1、PIM-SM(PIM稀疏模式) >适用于大型的网络 >采用pull的方式,接收者将组播流量引下的模式。显式的加入。 >PIM-SM主要是创建并维护两棵树:以第一跳路由器或者源为根到RP的SPT树、以RP为根到接收者叶节点的RPT树。 >为了组播流量的高效,SM可以将RPT切换到SPT以此降低延迟(SPT switchover)。 2、PIM-SM邻居 >使能PIM-SM的接口周期发送Hello包建立邻居关系并维护邻居关系 >在MA网络上要选举DR路由器
DR作用:
a,在接收者一端,如果接收者存在的网络里在同一个MA网络里,并且存在两个最后一跳路由器,那么当接收者发送IGMP report信息时,由本网络里的DR朝着RP发送*,G的join信息。
b,在源一端,当源的一端处于一个MA网络里,并且存在两个第一跳路由器,那么当源发起组播流量到两个路由器时,是由DR朝着RP去发送注册报文信息。 >RPF邻居的选择,先比较最小的AD值(因为做RPF检查的路由可能是通过不同种协议或者方法得到)、最长匹配、最小cost、下一跳ip地址大的。 3、PIM-SM RP(汇聚点) PIM-SM RP需要指定,可以通过静态指定,也可以通过动态获得。 1>静态 每台路由器须手动配置 2>动态 (Auto-RP cisco私有) 3>BSR (PIM v2 BSR) 4、表项的维护和产生: >共享树里的(*,G)表项 (*, 239.1.1.1), 00:00:03/00:02:56, RP 44.1.1.1, flags: SJC Incoming interface: FastEthernet0/1, RPF nbr 125.1.1.5 Outgoing interface list: FastEthernet1/0, Forward/Sparse, 00:00:03/00:02:56 共享树里*,G表项的产生是有路由器的PIM 的*,G join触发,并且在有接收者的情况下会定期的重置超时时间(红色部分)。 >SPT树里的(*,G)和(S,G)表项 (*, 239.1.1.1), 00:05:45/stopped, RP 44.1.1.1, flags: SP Incoming interface: FastEthernet0/1, RPF nbr 2.1.1.4 Outgoing interface list: Null (1.1.1.1, 239.1.1.1), 00:00:11/00:03:24, flags: T Incoming interface: FastEthernet0/1, RPF nbr 2.1.1.8 Outgoing interface list: FastEthernet0/0, Forward/Sparse, 00:00:11/00:03:18 SPT树里S,G表项的产生是由下游邻居发送的PIM的S,G join触发产生,并且同时产生父项表项*,G。此时*,G表项不会超时(红色部分),除非S,G 表项超时消失后*,G表项才开始倒计时。 S,G 表项的维护是每当有数据流量到来时就会刷新S,G表项里的超时时间(绿色部分),并且会定期的从下游邻居收到PIM 的S,G join从而重置S,G表项里OIL的超时时间(暗红色部分)。 5、RPF检查依据 在共享树里面做RPF检查是检查RP的地址来源方向,并且RP-bit的S,G表项也是朝着RP做RPF检查。 在源树里面做RPF检查是检查源的地址和路由的来源。 6、基本命令 全局打开组播功能 R1(config)#ip multicast-routing 接口 R1(config-if)#ip pim sparse-mode R1(config)#ip pim rp-address 44.1.1.1 接口加入组 R1(config-if)#ip igmp join group 224.1.1.5 7、RTP和SPT树的形成过程: ……待续!!!
|