前期回顾
我们上次进行了组播报文的实验,其实组播配置很简单,主要记住这几点,在所有路由器上开启组播路由功能,连接组播源的路由器启用密集模式
[R1]multicast routing-enable
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]pim dm
[R1-GigabitEthernet0/0/0]int g0/0/1
[R1-GigabitEthernet0/0/1]pim dm
PIM-DM的局限性
我们都知道PIM-DM适用于组播成员分布比较密集的园区网络,它主要有以下几点缺点
在组播成员分布比较稀疏的网络中,组播流量的周期性扩散会给网络带来较大的负担,因此我们引出了稀疏模式
PIM-SM稀疏模式
1、稀疏模式是通过pull模式,转发组播报文
1、在PIM-SM模式中,全网路由器通过找某个组的RP(汇聚点地址)pull组播流量, 连接组成员的路由器会逐跳的构建一颗以RP为根的RPT树(汇聚点树),即共享树,RPT的根是RP,用(*,G)表示
2、连接组播源的路由器只需要将组播流量分发这个组的RP即可,构建一棵源到RP的SPT(最短路径树)树,SPT树根是组播源,用(S,G)描述。
2、汇聚点RP
1、充当RPT树的根节点
2、共享树中所有组播流量都经过RP转发给接收者
3、所有PIM路由器都要知道RP的位置
3、RPT及建立过程
1、当连接组成员的DR路由器收到IGMP的报告报文(收到 报告报文的接口与为(,G)下游接口),创建(,G)表项,根据G查找对应的RP
2、根据RP的地址进行RPF检测,找到去往RP的RPF接口,并发送(,G)join报文,该RPF接口为(,G)表项的上游接口。
3、上游路由器收到(,G)join报文之后,创建(,G)的表项,收到(,G)的接口为下游接口,根据G的地址(组的地址)查RP地址。,进而找到RP的RPF接口作为上游接口,并继续向RPF接口发送(,G)join报文,逐跳构建RPT树,到RP为止。
4、源端到RP的SPT构建过程
稀疏模式下DR的不同作用.png1、当连接组播源的DR路由器收到组播流量之后,根据组地址查到RP的地址,将组播报文通过单播的注册报文(携带源信息和组信息)发送给RP,
2、如果RP存在对应的(,G)表项,并存在下游接口,则解封装注册报文,根据RPT树转发组播流量,并且根据组播源地址查RP接口,发送(S,G)join报文,逐跳构建SPT树,源端DR构建SPT树之后,直接转发组播流量到RP,RP收到后发送注册停止报文 。
3、如果RP上不存在(,G)表项,或者没有下游出接口,则进行注册停止报文发送给源端DR,源端DR停止将组播报文封装在这注册报文中,RP也不会发送(S,G)的join报文
Switchover机制(SPT的切换默认开启)
优化组播流量.png在与组成员相连的路由器上进行配置不启用的命令如下,一般都启用,阈值为0。(S,G)优先于(*,G)
pim
spt-sw infinity
网友评论