通过上次实验(iperf测试组播的命令是什么?通过HCL学习一下),我们掌握了在命令行直接测试组播的方法,同时还了解到交换机可以直接转发二层组播报文,无需额外配置。
但是,交换机还有一个二层组播功能,通过IGMP Snooping(Internet Group Management Protocol Snooping,互联网组管理协议窥探)侦听三层设备与主机之间的IGMP报文来生成二层组播转发表,从而管理和控制组播数据报文的转发,实现组播数据报文在二层的按需分发。默认情况下,此功能处于关闭状态,如果要使用,需要在系统视图下和VLAN视图下单独开启。
今天,我们来模拟一个基于子VLAN的组播VLAN实验,实验拓扑如下所示:
组网需求
三层交换机Querier作为查询器通过接口VLAN-inf 20连接组播源,通过接口VLAN-inf 10连接二层交换机分发设备;
Querier运行默认的IGMPv2;Snooping运行默认的IGMP Snooping版本2,作为分发设备,并用Querier作为IGMP查询器。
因为需要将接收者划分到不同的VLAN,所以我们增加了两台Openwrt作为接收者,配置参考(HCL中竟然新增了Openwrt服务器,你知道怎么用吗?)。
组播源向组播组224.2.2.4发送组播数据,接收者均加入到该组播组,且分别属于VLAN 2-4(HCL使用Openwrt测试组播的简单操作)。
通过在Snooping设备上配置基于子VLAN的组播VLAN,使Querier通过组播VLAN向分发设备下分属不同用户VLAN的主机分发组播数据。
实验环境
Windows 10(i5-8265U,16 GB)
HCL 5.9.0
S5820V2-54QS-GE,Version 7.1.075, Alpha 7571
OpenWrt 22.03@HCL
配置步骤
配置Querier
使能IP组播路由。
#
multicast routing
配置和组播源的互通。
#
vlan 20
#
interface GigabitEthernet1/0/2
port access vlan 20
#
interface Vlan-interface20
ip address 20.1.1.1 255.255.255.0
在接口VLAN-inf 20上使能PIM-DM(Protocol Independent Multicast-Dense Mode,协议无关组播—密集模式)(使用协议无关组播(PIM)的任播RP)。
#
interface Vlan-interface20
pim dm
配置和Snooping设备的互通,将端口GigabitEthernet1/0/1配置为Hybrid端口,允许VLAN 10的报文带Tag通过,其他VLAN报文全部不带Tag。(网络之路24:VLAN基础实验)
#
vlan 10
#
interface GigabitEthernet1/0/1
port link-type hybrid
port hybrid vlan 10 tagged
#
interface Vlan-interface10
ip address 10.1.1.1 255.255.255.0
在接口VLAN-inf 10上使能IGMP。
#
interface Vlan-interface10
igmp enable
配置Snooping
首先全局使能IGMP Snooping。
#
igmp-snooping
创建VLAN 10,配置和Querier的互通,并在该VLAN内使能IGMP Snooping。
#
vlan 10
igmp-snooping enable
将端口GigabitEthernet1/0/4配置为Hybrid端口,并允许VLAN 10的报文带Tag通过。
#
interface GigabitEthernet1/0/4
port link-type hybrid
port hybrid vlan 10 tagged
创建VLAN 3-5,分别对应3-5号接收者,并将互联端口加入到对应VLAN,同时在每个VLAN内都使能IGMP Snooping。
#
vlan 3
igmp-snooping enable
#
vlan 4
igmp-snooping enable
#
vlan 5
igmp-snooping enable
#
interface GigabitEthernet1/0/1
port access vlan 3
#
interface GigabitEthernet1/0/2
port access vlan 4
#
interface GigabitEthernet1/0/3
port access vlan 5
配置VLAN 10为组播VLAN,并把VLAN 3-5都配置为该组播VLAN的子VLAN。
#
multicast-vlan 10
subvlan 3 to 5
验证配置
通过前面的验证,我暂时还没找到命令行加入组播组的方法,所以这次还是通过WEB页面配置组播源和组播接收者,在命令行查看结果。
查看几台设备的数据接收情况:
另外两台也都接收正常。
检查Querier相关状态,首先查看组播路由表的信息。
dis multicast routing-table
查看组播路由快转表。
dis multicast fast-forwarding cache
查看组播转发表的信息。
dis multicast forwarding-table
查看组播源的RPF信息。
dis multicast rpf-info 20.1.1.2
查看接口上的PIM信息。
dis pim interface
查看PIM路由表的内容。
dis pim routing-table
查看PIM所使用的路由信息。
dis pim claimed-route
查看接口上IGMP配置和运行信息。
dis igmp interface
检查Snooping相关状态,首先查看IGMP Snooping的全局状态信息。
dis igmp-snooping global
查看动态组播组的IGMP Snooping转发表项信息。
dis igmp-snooping group
查看动态路由器端口的信息。
dis igmp-snooping router-port
查看IGMP Snooping的VLAN状态信息。
dis igmp-snooping vlan 10
查看所有组播VLAN的信息。
dis multicast-vlan
查看组播VLAN的所有组播组表项信息。
dis multicast-vlan group
声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/254096.html