这次我们通过实验更细致的了解组播
1、拓扑
图片.png2、配置如下
1、简单配置ip后进行rip协议配置,使得网络通畅,ospf协议配置也可
2、由于要进行rpf检测,所以全网路由器必须要有组播源的路由信息,
3、在所有路由器上开启组播路由功能,连接组播源的路由器启用密集模式
互联的接口也启用密集模式
[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
===================================
[R2]multicast routing-enable
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]pim dm
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]pim dm
[R2-GigabitEthernet0/0/1]int g0/0/2
[R2-GigabitEthernet0/0/2]pim dm
===============
4、R3有些不一样,除了在互联口起pim dm密集模式外还需要在连接组成员的接口起igmp enable
[R3]multicast routing-enable
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]pim dm
[R3-GigabitEthernet0/0/0]q
[R3]int g0/0/1
[R3-GigabitEthernet0/0/1]pim dm
[R3-GigabitEthernet0/0/1]igmp en
[R3-GigabitEthernet0/0/1]dis this
================
[R4]multicast routing-enable
[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]pim dm
[R4-GigabitEthernet0/0/0]int g0/0/1
[R4-GigabitEthernet0/0/1]pim dm
[R4-GigabitEthernet0/0/1]igmp en
图片.png
图片.png
主机1加组(必须点击目的mac才会触发修改动作).png
[R3]dis pim routing-table
VPN-Instance: public net
Total 1 (*, G) entry; 0 (S, G) entry
(*, 239.1.1.10)
Protocol: pim-dm, Flag: WC
UpTime: 00:03:56
Upstream interface: NULL
Upstream neighbor: NULL
RPF prime neighbor: NULL
Downstream interface(s) information:
Total number of downstreams: 1
1: GigabitEthernet0/0/1#(表示(*,G)表项的下游接口是g0/0/1)
Protocol: igmp, UpTime: 00:03:56, Expires: never
3、注意事项
启用PIM-DM/SM协议的接口,收到IGMP的报告报文,会自动创建(*,G)表项。
DM模式不用关注(*,G)表项的作用,DM模式通过(S,G)进行组播流量的转发。
使用以下命令查看1.1.1.1是如何进行rpf检测的
<R1>dis multicast rpf-info 1.1.1.1
VPN-Instance: public net
RPF information about source: 1.1.1.1
RPF interface: GigabitEthernet0/0/0#去往组播源的接口,参考路由表得出的,
Referenced route/mask: 1.1.1.0/24
Referenced route type: unicast
Route selection rule: preference-preferred
Load splitting rule: disable
当MCS发送1.1.1.1到239.1.1.10的组播流量的时候,R1的G0/0/0接口收到来自组播源的报文,会进行rpf检测(通过路由表反查组播源),发现收到流量的接口是组播源发送的目的地址,rpf检测成功,产生(S,G)表项,R1的g0/0/0就会被认为是上游接口,而g0/0/1接口有PIM邻居,流量就会继续沿着g0/0/1进行扩散,R2继续采用这个命令查询,看是否需要进行扩散,直到R3,R3上启用了IGMP,根据我们讲的规则,R3收到IGMP报文会自动创建(,G)表项,此时R3(,G)表项的出口会自动复制到(S,G)表项的出口上(DM和SM密集/稀疏模式的规则),
在密集模式下,(,G)的出口是由加组的IGMP报告报文创建的,(S,G)的出口是由组播流量的接收通过rpf检测产生的,在前几跳下游接口(出接口)是通过是否有PIM邻居产生的,最后一跳是通过(,G)表项的自动复制产生的。
我们看PC2目前没有配置加组,所以R4不会产生(,G)表项,但是会产生(S,G),又因为R4运行了IGMP协议,收到IGMP报告报文,(,G)表项都没有,它的下游接口为null,自动复制到(S,G)下游接口也为null,再查看是否还有其他的PIM邻居,发现没有,因此向上游路由器发送剪枝。
<R4>dis pim routing-table
<R4>
接下来我们将PC2加入组播。
image.png
通过pc1、2进行组播离开,启动VLC和抓包分析R3、4的接口,我们可以进行 PIM剪枝报文的查看。
网友评论