基于子VLAN的组播VLAN实验

通过上次实验(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.0S5820V2-54QS-GE,Version 7.1.075, Alpha 7571OpenWrt 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 3igmp-snooping enable#vlan 4igmp-snooping enable#vlan 5igmp-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

联系我们
联系我们
分享本页
返回顶部