组网需求
一个用户比较密集的小型网络,用户主机Client 希望能够接收到Server发送的组播数据信息。
配置思路
由于网络中用户密集,可以使用PIM-DM协议为网络中的用户主机提供组播服务,使得加入同一组播组的所有用户主机能够接收组播源发往该组的视频点播信息。
- 配置路由器接口IP地址和单播路由协议。组播域内路由协议PIM依赖单播路由协议,单播路由正常是组播协议正常工作的基础。
- 在所有提供组播服务的路由器上使能组播路由功能。使能组播路由功能是配置PIM-DM的前提。
- 在路由器所有接口上使能PIM-DM功能。使能PIM-DM功能之后才能配置PIM-DM的其他功能。
- 在与主机侧相连的路由器接口上使能IGMP。IGMP用于维护组成员关系。叶结点路由器通过IGMP协议来维护组成员关系列表。
说明: 如果用户主机侧需同时配置PIM-DM和IGMP,必须先使能PIM-DM,再使能IGMP。
操作步骤
配置IP、OSPF
AR1
<Huawei>sys [Huawei]sys AR1 [AR1]int g0/0/0 [AR1-GigabitEthernet0/0/0]ip add 11.11.11.1 24 [AR1-GigabitEthernet0/0/0]q [AR1]int g0/0/1 [AR1-GigabitEthernet0/0/1]ip add 13.13.13.1 24 [AR1-GigabitEthernet0/0/1]q [AR1]int g0/0/2 [AR1-GigabitEthernet0/0/2]ip add 12.12.12.1 24 [AR1-GigabitEthernet0/0/2]q [AR1]ospf 1 [AR1-ospf-1]area 0 [AR1-ospf-1-area-0.0.0.0]network 11.11.11.0 0.0.0.255 [AR1-ospf-1-area-0.0.0.0]network 12.12.12.0 0.0.0.255 [AR1-ospf-1-area-0.0.0.0]network 13.13.13.0 0.0.0.255 [AR1-ospf-1-area-0.0.0.0]q [AR1-ospf-1]q [AR1]display ospf routing OSPF Process 1 with Router ID 11.11.11.1 Routing Tables Routing for Network Destination Cost Type NextHop AdvRouter Area 11.11.11.0/24 1 Stub 11.11.11.1 11.11.11.1 0.0.0.0 12.12.12.0/24 1 Transit 12.12.12.1 11.11.11.1 0.0.0.0 13.13.13.0/24 1 Transit 13.13.13.1 11.11.11.1 0.0.0.0 23.23.23.0/24 2 Transit 12.12.12.2 23.23.23.2 0.0.0.0 23.23.23.0/24 2 Transit 13.13.13.3 23.23.23.2 0.0.0.0 Total Nets: 5 Intra Area: 5 Inter Area: 0 ASE: 0 NSSA: 0
AR2
<Huawei>sys [Huawei]sys AR2 [AR2]int g0/0/0 [AR2-GigabitEthernet0/0/0]ip add 23.23.23.2 24 [AR2-GigabitEthernet0/0/0]q [AR2]int g0/0/1 [AR2-GigabitEthernet0/0/1]ip add 12.12.12.2 24 [AR2-GigabitEthernet0/0/1]q [AR2]ospf [AR2-ospf-1]area 0 [AR2-ospf-1-area-0.0.0.0]network 12.12.12.0 0.0.0.255 [AR2-ospf-1-area-0.0.0.0]network 23.23.23.0 0.0.0.255 [AR2-ospf-1-area-0.0.0.0]q [AR2-ospf-1]q [AR2]display ospf routing OSPF Process 1 with Router ID 23.23.23.2 Routing Tables Routing for Network Destination Cost Type NextHop AdvRouter Area 12.12.12.0/24 1 Transit 12.12.12.2 23.23.23.2 0.0.0.0 23.23.23.0/24 1 Transit 23.23.23.2 23.23.23.2 0.0.0.0 11.11.11.0/24 2 Stub 12.12.12.1 11.11.11.1 0.0.0.0 13.13.13.0/24 2 Transit 12.12.12.1 11.11.11.1 0.0.0.0 13.13.13.0/24 2 Transit 23.23.23.3 11.11.11.1 0.0.0.0 Total Nets: 5 Intra Area: 5 Inter Area: 0 ASE: 0 NSSA: 0
AR3
<Huawei>sys [Huawei] sys AR3 [AR3]int g0/0/0 [AR3-GigabitEthernet0/0/0]ip add 23.23.23.3 24 [AR3-GigabitEthernet0/0/0]q [AR3]int g0/0/1 [AR3-GigabitEthernet0/0/1]ip add 13.13.13.3 24 [AR3-GigabitEthernet0/0/1]q [AR3]ospf [AR3-ospf-1]area 0 [AR3-ospf-1-area-0.0.0.0]network 13.13.13.0 0.0.0.255 [AR3-ospf-1-area-0.0.0.0]network 23.23.23.0 0.0.0.255 [AR3-ospf-1-area-0.0.0.0]q [AR3-ospf-1]q [AR3]display ospf routing OSPF Process 1 with Router ID 23.23.23.3 Routing Tables Routing for Network Destination Cost Type NextHop AdvRouter Area 13.13.13.0/24 1 Transit 13.13.13.3 23.23.23.3 0.0.0.0 23.23.23.0/24 1 Transit 23.23.23.3 23.23.23.3 0.0.0.0 11.11.11.0/24 2 Stub 13.13.13.1 11.11.11.1 0.0.0.0 12.12.12.0/24 2 Transit 13.13.13.1 11.11.11.1 0.0.0.0 12.12.12.0/24 2 Transit 23.23.23.2 11.11.11.1 0.0.0.0 Total Nets: 5 Intra Area: 5 Inter Area: 0 ASE: 0 NSSA: 0
组播服务器
组播客户端
开启组播功能,在各接口上使能PIM-DM功能
AR1
#开启组播路由功能 [AR1]multicast routing-enable [AR1]int g0/0/0 [AR1-GigabitEthernet0/0/0]pim dm [AR1-GigabitEthernet0/0/0]q [AR1]int g0/0/1 [AR1-GigabitEthernet0/0/1]pim dm [AR1-GigabitEthernet0/0/1]q [AR1]int g0/0/2 [AR1-GigabitEthernet0/0/2]pim dm [AR1-GigabitEthernet0/0/2]q
AR2
[AR2]multicast routing-enable [AR2]int g0/0/0 [AR2-GigabitEthernet0/0/0]pim dm [AR2-GigabitEthernet0/0/0]q [AR2]int g0/0/1 [AR2-GigabitEthernet0/0/1]pim dm [AR2-GigabitEthernet0/0/1]q
AR3
[AR3]multicast routing-enable [AR3]int g0/0/0 [AR3-GigabitEthernet0/0/0]pim dm [AR3-GigabitEthernet0/0/0]q [AR3]int g0/0/1 [AR3-GigabitEthernet0/0/1]pim dm [AR3-GigabitEthernet0/0/1]q
在连接用户主机的接口上开启IGMP功能
AR2
[AR2]int g0/0/0 [AR2-GigabitEthernet0/0/0]igmp enable [AR2-GigabitEthernet0/0/0]
AR3
[AR3]int g0/0/0 [AR3-GigabitEthernet0/0/0]igmp enable [AR3-GigabitEthernet0/0/0]q
验证配置结果
查看PIM配置和运行情况
AR1
[AR1]display pim interface VPN-Instance: public net Interface State NbrCnt HelloInt DR-Pri DR-Address GE0/0/0 up 0 30 1 11.11.11.1 (local) GE0/0/1 up 1 30 1 13.13.13.3 GE0/0/2 up 1 30 1 12.12.12.2 #输出信息描述 #VPN-Instance:PIM接口信息所属的VPN实例 #Interface:PIM接口名称 #State:PIM接口的状态,Up或Down #NbrCnt:该接口上的PIM邻居个数 #HelloInt:发送Hello报文的间隔,单位是秒 #DR-Pri:DR优先级 #DR-Address:DR地址
AR2
[AR2]display pim interface VPN-Instance: public net Interface State NbrCnt HelloInt DR-Pri DR-Address GE0/0/0 up 1 30 1 23.23.23.3 GE0/0/1 up 1 30 1 12.12.12.2 (local)
AR3
[AR3]display pim interface VPN-Instance: public net Interface State NbrCnt HelloInt DR-Pri DR-Address GE0/0/0 up 1 30 1 23.23.23.3 (local) GE0/0/1 up 1 30 1 13.13.13.3 (local) [AR3]
配置组播服务器和组播客户端
组播服务器 公众号同名
组播客户端
组播服务器点击运行。客户端启动VLC,就可以看到服务器播放的内容
查看IGMP接口信息
AR2
[AR2]display igmp interface Interface information of VPN-Instance: public net GigabitEthernet0/0/0(23.23.23.2): IGMP is enabled Current IGMP version is 2 IGMP state: up IGMP group policy: none IGMP limit: - Value of query interval for IGMP (negotiated): - Value of query interval for IGMP (configured): 60 s Value of other querier timeout for IGMP: 0 s Value of maximum query response time for IGMP: 10 s Querier for IGMP: 23.23.23.2 (this router) Total 1 IGMP Group reported
AR3
[AR3]display igmp interface Interface information of VPN-Instance: public net GigabitEthernet0/0/0(23.23.23.3): IGMP is enabled Current IGMP version is 2 IGMP state: up IGMP group policy: none IGMP limit: - Value of query interval for IGMP (negotiated): - Value of query interval for IGMP (configured): 60 s Value of other querier timeout for IGMP: 80 s Value of maximum query response time for IGMP: 10 s Querier for IGMP: 23.23.23.2
查看PIM协议组播路由表
AR2
<AR2>display pim routing-table VPN-Instance: public net Total 1 (*, G) entry; 1 (S, G) entry (*, 225.1.1.1) Protocol: pim-dm, Flag: WC UpTime: 00:02:30 Upstream interface: NULL Upstream neighbor: NULL RPF prime neighbor: NULL Downstream interface(s) information: Total number of downstreams: 1 1: GigabitEthernet0/0/0 Protocol: igmp, UpTime: 00:02:30, Expires: never (11.11.11.100, 225.1.1.1) Protocol: pim-dm, Flag: ACT UpTime: 00:00:56 Upstream interface: GigabitEthernet0/0/1 Upstream neighbor: 12.12.12.1 RPF prime neighbor: 12.12.12.1 Downstream interface(s) information: None
AR3
<AR3>display pim routing-table VPN-Instance: public net Total 1 (*, G) entry; 1 (S, G) entry (*, 225.1.1.1) Protocol: pim-dm, Flag: WC UpTime: 00:02:39 Upstream interface: NULL Upstream neighbor: NULL RPF prime neighbor: NULL Downstream interface(s) information: Total number of downstreams: 1 1: GigabitEthernet0/0/0 Protocol: igmp, UpTime: 00:02:39, Expires: never (11.11.11.100, 225.1.1.1) Protocol: pim-dm, Flag: ACT UpTime: 00:01:05 Upstream interface: GigabitEthernet0/0/1 Upstream neighbor: 13.13.13.1 RPF prime neighbor: 13.13.13.1 Downstream interface(s) information: Total number of downstreams: 1 1: GigabitEthernet0/0/0 Protocol: pim-dm, UpTime: 00:01:05, Expires: 00:02:38