原来我们讲过hello的时间和死亡时间的对应关系一般都是3倍hello时间,ospf特例是4倍hello时间,PIM更加特殊是3.5被的时间也就是105秒。 选举DR方式先看优先级较高的,在看IP地址较高。
优先级DR调高这个地方是可以抢占的,S代表可以更新,默认都是S最常见。B属于高级的PIM协议,双向PIM。
N早期的路由器根本就没有hello优先级那么会用N代表。 -------------------------------------------------------- 通过实验来看dense:
R1和R5模拟成PC,R1为源R5为目的。
多播源为224.1.1.1。然后把pc5加入到这个组。
好开始实验:先运行IGP,因为RPF要校验。
12,,23,36,34,都要宣告进IGP,45网段不需要宣告进IGP因为我们可以直接在pc5上指网关(45.45.45.1)就行了。 做完IGP后我们在PC5上 ip default-gateway 45.45.45.1 接口上interface Serial1/0
ip igmp join-group 224.1.1.1(把PC5加入到224.1.1.1.这个组) 剩下的R2,R3,R4,R6上运行 ip multicast-routing 打开多播模式 interface Serial1/0
ip pim dense-mode运行PIM里面的dense模式。(友情提示R2的S1/0口和R4的S1/1口一定要加入不然多播就不会传下去也不会有report传上来) 当全部做完后我们去R3上查看。Show ip pim neighbor 会发现R6是DR,原理很简单和ospf一样的, “优先级如何改,
interface FastEthernet0/0 ip pim dr-priority 3”
改完后在R6上查看会发现R3是DR了。 也可以查看 show ip pim interface
r3#sh ip pim interface
Address Interface Ver/ Nbr Query DR DR Mode Count Intvl Prior
23.23.23.2 Serial1/0 v2/D 1 30 1 0.0.0.0 34.34.34.1 Serial1/1 v2/D 1 30 1 0.0.0.0 36.36.36.1 FastEthernet0/0 v2/D 1 30 3 36.36.36.1 看下多播接口信息。
最后我们去PC1上测试下ping 224.1.1.1这个组播地址。
要是在PC1上看见这个结果就代表组播通了,大家可以看当我ping224.1.1.1的时候是有一个45.45.45.2回应的,这个地址其实就是PC5.(多播默认只ping一个包)。 这个要是OK啦我们就让PC1一直ping 224.1.1.1 repeat 999 然后去R2:
这是一个重点,我们第一次看多播路由表,留意接口的模式dense。然后留意多播流量从哪些接口发进来,从哪些接口发出去。但是我们发现上面有个问题运行的是dense模式那么只有S *G,为什么会有* G,大家不要慌这其实是一个规范而已,只要是运行一个源树就会立即生成一个共享树,只不过这个共享树是不会做多播转发的。
-------------------------------------------------------------------------------------------------------------------- Sparse稀疏模式:
Sparse--pull---spt模型和RRT模型(源树和共享树)sparse模式是一种源树共享树来回切换的模式。
拉流量,简单说,我这下面有组员我的多播流量才会下来,我下面没有组员多播流量就不会下来。
Sparse模式的配置方式其实比较简单。
首先刚才所有做了ip pim dense-mode接口上改成ip pim spares-mode就行。 然后做RP。方式一共三种。 1、Static
2 auto-RP(思科私有,类似于IGP自己学习) 3 BSR (各位到ISP 的CCIE再说吧) ---------
第一种静态指RP。
R3指为RP:那么就直接用R3上的回环接口为RP,还有要把R3的环回口通告到IGP协议
中,原因很简单最好不用真实接口。 接着r3(config)#ip pim rp-address 3.3.3.3 r2(config)#ip pim rp-address 3.3.3.3 r6(config)#ip pim rp-address 3.3.3.3 r4(config)#ip pim rp-address 3.3.3.3 --------------------------------------------
做完这个后我们可以发现其实R3----R4----R5之间的共享树已经形成。那么我们去所有路由器上清理一下#clear ip mroute * 再去R3上查看:
上面是打S的,也就是sparse。而且已经有组源了从S1/1接口走。 然后在PC1去ping224.1.1.1
-接着
然后我们去看多播路由表。
然后我们去第一跳路由器R2查看
R3上查看
这点和dense完全不一样,dense里面outgoing是全部列举出来,而sparse模式出接口只有一个。这个它们的原理是同理的。这会我们想想dense下面如果有很多出口那么在路由器上还是非常消耗资源的。而sparse模式显示的接口只有下面有report信息才会显示。