首页 > 其他分享 >PIM--2

PIM--2

时间:2023-12-18 23:32:01浏览次数:21  
标签:组播 RP PIM -- SPT BSR DR 路由器

不同的系统和协议中,优先级的计算方式可能不同。例如,在R&S中有各种不同的优先级,像ospf router priority,是值越大越优先;像BGP中的MED,是值越小越优先。

 

 

 

hello报文

》选DR,

》发现建立维护邻居关系,30s周期发送,105s超时

 

 

 

  • 扩散机制会周期性(默认180s)全网扩散组播数据,周期性扩散的主要目的是探测是否有新成员加组,但是由于全网扩散组播数据会浪费大量带宽,所以现在的组播网络一般使用“状态刷新机制”加上“嫁接机制”来实现周期性全网扩散感知新成员加组的目的。

 

 

DR:为了避免收到重复的数据流量

 

剪枝消息(Prunne)是组播发送,所有设备都会接收到

 

PIM--DM 扩散剪枝原理将组播流量扩散到整个组播网络中,通过RPF检查机制在所有组播路由器中创建组播路由表(S,G),建立组播分发树(SPT)

 

SPT:组播源为根,组播组成员为叶子的组播分发树

 

周期性扩散剪枝会对影响其他业务的进行,对网络造成冲击(180s)

组成员分布散且稀疏时,建立SPT树效率很低

 

 

PIM--SM

建立两种树

1》SPT,以组播源为根,RP为叶子的分发树

2》建立RPT树,以RP为根,组成员为叶子的分发树,共享树

 

RP作用:1》RP向组播源发起建立SPT

                  2>最后一条路由器向RP发起建立RPT

 

RP应该为全网组播路由器可知且路由可达,一般用环回口,更稳定

 

RP产生:静态指定;动态自举

BSR:自举路由器    C-BSR:候选自举路由器

   网络中可以存在一台或者多台C-BSR,每台C-BSR认为自身为BSR,并且向网络中所有设备发送自举报文

   其他C-BSR设备收到BSR发出来的自举报文,会触及选举选出BSR

        选举规则;优先级值大;IP地址越大越优先

 

网络中选择设备作为C-RP(可多台)

  所有C-RP设备单播向BSR发送C-RP通告报文,携带自身带的RP信息,这样BSR就可以收集到所有C-RP信息

将信息汇总为RP-SET(集合),封装在自举报文中,将集合信息发送给每一台PIM路由器

    PIM路由器从C-RP按照规则中选出RP

       所有PIM路由器为组播组选出唯一的一个RP,并将RP和组播组映射记录出来

 

DR选举:可选,Hello报文

  选举规则:1:优先级  2 :IP地址

源侧DR:负责向RP发送注册消息

成员侧DR:负责向组成员转发数据流量;在IGMPv1作为查询器

 

组播源发送组播流量

组播流量被源侧DR接收后,源侧DR将流量封装在注册报文内,单播发给RP

RP收到注册报文,解封装获取信息,查找路由向上游发送Join 消息,反向建立SPT树

 

源侧DR收到JOIN消息,代表SPT建立成功,后面按照(S,G)表项转发组播流量

 

RP收到组播流量后,向源DR发送注册停止消息

 

 

建立RPT树

  组成员通过IGMP协议报告报文声明希望加入的组播组

成员侧RP收到,建立IGMP路由表

  向RP发送Join消息,来建立(*,G),所有设备都要建立*.G表项

RP收到后把收到消息的接口设置为(S,G)的下游接口列表去,并从该接口转发组播流量

 

------------------------------------------------------------------------------------------------------

 

SPT切换

RPT存在的问题:

1》 所有流量都要经过RP,对RP负担过重

 2》SPT+RPT转发方式对于组成员可能存在次优路径

 

成员侧向组播源发送Join消息,反向建立(s,g)路由表

 

---------------------------------------------------------------------------------------------

维护组播分发树

  成员端DR会周期性(60S)发送join/剪枝报文,给源侧发Join/给次优发剪枝消息

应为路由表存在老化时间210s

标签:组播,RP,PIM,--,SPT,BSR,DR,路由器
From: https://blog.51cto.com/u_15735404/8879397

相关文章

  • #yyds干货盘点# LeetCode程序员面试金典:有序矩阵中第 K 小的元素
    题目给你一个nxn矩阵matrix,其中每行和每列元素均按升序排序,找到矩阵中第k小的元素。请注意,它是排序后的第k小元素,而不是第k个不同的元素。你必须找到一个内存复杂度优于O(n2)的解决方案。 示例1:输入:matrix=[[1,5,9],[10,11,13],[12,13,15]],k=8输......
  • 关联分析方法
    关联分析用于把多个不同的入侵样本结合起来。文档类•hash•ssdeep•版本信息(公司/作者/最后修改作者/创建时间/最后修改时间)行为分析•基于网络行为–类似的交互方式可执行文件相似性分析•特殊端口•特殊字符串/密钥•PDB文件路径–相似的文件夹•代码......
  • 设计模式复习
    单一职责原则(SingleResponsibilityPrinciple)定义:一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能......
  • 练车总结
    2023/12/16因为一直有买车的想法,想去试驾,但是又不会开车了,所以前几天办了一个神州租车“随心租”的5日套餐,今天周六开始去租车练习。下面只这两天练习过程中遇到的问题和总结1、对汽车内部主要功能模块的认识包括启动、关停、座椅调节、仪表盘、中控台、方向盘中的按键、空调的......
  • 设计模式复习
    简单工厂模式一。定义:1.又被称作静态方法模式2.根据参数不同返回不同类的实例3.实例通常具有相同的父类二。模式角色:工厂角色:抽象产品:具体产品:三。类图工厂角色和具体产品为依赖关系。具体产品和抽象产品为实现关系。工厂模式一。定义:1.又被称为多态工厂和虚拟构造器......
  • 20231218
    今天时Java程序设计考试,题目还好,比较麻烦的点就是第二个表的键值很多,审核的流程很好,但是我没有做完。做题的时候遇到了些问题,比如关于部门(Department)的处理,本来是想作为一个实体,但是题目中的部门是固定的,最后为了省事又改成了枚举,关于用户的管理题目中也没有说清楚,是由哪个角色......
  • 第三章:@RequestMapping注解
    一、搭建框架二、控制器中有多个方法对应同一个请求的情况三、@RequestMapping注解标识的位置四、@RequestMapping注解的value属性五、@RequestMapping注解的method属性六、@RequestMapping注解结合请求方式的派生注......
  • 工作总结
    工作总结时间段:YYYY年MM月至YYYY年MM月一、工作概述:在过去的时间段内,我主要从事软件测试工作。我负责对所开发的软件进行全面系统的检查和评价,并通过分析、研究,总结经验并提出改进方案。二、工作评价:工作内容:在时间段内,我负责了多个软件项目的测试工作,包括需求分析、编写测......
  • 小游戏
    importpygameimportsysclassBird(object):"""定义一个鸟类"""def__init__(self):"""定义初始化方法"""self.birdRect=pygame.Rect(65,50,50,50)#鸟的矩形#定义鸟的3种状态列表......
  • 第一章:SpringMVC的概述及简介
    一、springMVC课程介绍二、springMVC导学、回顾三、springMVC的简介和特点......