组网需求
如图4-5所示,交换机Switch通过GE0/0/1接口和RouterA相连,通过组播VLAN 10接收来自RouterA的组播数据;通过GE0/0/2接口和RouterB相连,通过组播VLAN 20接口接收来自RouterB的组播数据;通过GE0/0/3连接用户。
要求用户即能够接收来自RouterA的组播组225.1.1.1的数据,又能够接收来自RouterB的组播组225.1.2.1的数据。
配置思路
采用如下的思路配置组播VLAN多对多:
-
在系统视图下使能IGMP Snooping。
-
创建组播VLAN,并在组播VLAN下使能IGMP Snooping。
-
创建用户VLAN,并在用户VLAN下使能IGMP Snooping,并在用户VLAN下使能组播流触发功能。
-
用户VLAN加入多个组播VLAN,并且在组播VLAN下配置静态组播流。
-
将接口分别以Hybrid方式加入VLAN。
数据准备
为完成此配置举例,需要准备以下数据:
-
和路由器相连的接口及所属的组播VLAN
-
用户接口及所属的用户VLAN
操作步骤
-
在系统视图下使能IGMP Snooping。
<Switch> system-view[Switch] igmp-snooping enable
-
创建组播VLAN 10和组播VLAN 20,并在组播VLAN下使能IGMP Snooping功能。
[Switch] vlan 10[Switch-vlan10] igmp-snooping enable[Switch-vlan10] multicast-vlan enable[Switch-vlan10] quit[Switch] vlan 20[Switch-vlan20] igmp-snooping enable[Switch-vlan20] multicast-vlan enable[Switch-vlan20] quit
-
创建用户VLAN 100,在用户VLAN下使能IGMP Snooping功能,并在用户VLAN下使能组播流触发功能。
[Switch] vlan 100[Switch-vlan100] igmp-snooping enable[Switch-vlan100] multicast flow-trigger enable[Switch-vlan100] quit
-
用户VLAN 100加入组播 10和组播VLAN 20,并且在组播VLAN下配置静态组播流。
[Switch] vlan 10[Switch-vlan10] multicast-vlan user-vlan 100[Switch-vlan10] multicast static-flow 225.1.1.1[Switch-vlan10] quit[Switch] vlan 20[Switch-vlan20] multicast-vlan user-vlan 100[Switch-vlan20] multicast static-flow 225.1.2.1[Switch-vlan20] quit
-
把接口以Hybrid方式加入VLAN。
# 把GE0/0/1接口加入组播VLAN 10,GE0/0/2接口加入组播VLAN 20。
[Switch] interface gigabitethernet 0/0/1[Switch-GigabitEthernet0/0/1] port hybrid pvid vlan 10[Switch-GigabitEthernet0/0/1] port hybrid untagged vlan 10 [Switch-GigabitEthernet0/0/1] quit[Switch] interface gigabitethernet 0/0/2[Switch-GigabitEthernet0/0/2] port hybrid pvid vlan 20[Switch-GigabitEthernet0/0/2] port hybrid untagged vlan 20 [Switch-GigabitEthernet0/0/2] quit
# 把GE 0/0/3接口分别加入用户VLAN 100。
[Switch] interface gigabitethernet 0/0/3[Switch-GigabitEthernet0/0/3] port hybrid pvid vlan 100[Switch-GigabitEthernet0/0/3] port hybrid untagged vlan 100 [Switch-GigabitEthernet0/0/3] quit
-
验证配置结果
# 在Switch使用display user-vlan vlan命令可以查看到用户VLAN同时就加入到了组播VLAN 10和组播VLAN 20。
[Quidway] display user-vlan vlan Total user vlan 2 user-vlan snooping-state multicast-vlan snooping-state ----------------------------------------------------------------------------- 100 IGMP Enable /MLD Disable 10 IGMP Enable /MLD Disable 100 IGMP Enable /MLD Disable 20 IGMP Enable /MLD Disable
# 使用display multicast static-flow命令可以查看到组播VLAN下面配置的组播静态流信息,说明用户VLAN下用户可以加入指定的组播组。
[Quidway] display multicast static-flow ------------------------------------------------------------------- Vlan (Source, Group) ------------------------------------------------------------------- 10 (*, 225.1.1.1) 20 (*, 225.1.2.1) ------------------------------------------------------------------- Total Table(s) : 2
配置文件
-
Switch的配置文件
# sysname Switch# vlan batch 10 20 100 # igmp-snooping enable # vlan 10 igmp-snooping enable multicast-vlan enable multicast static-flow 225.1.1.1 multicast-vlan user-vlan 100 # vlan 20 igmp-snooping enable multicast-vlan enable multicast static-flow 225.1.2.1 multicast-vlan user-vlan 100 # vlan 100 multicast flow-trigger enable igmp-snooping enable # interface GigabitEthernet0/0/1 port hybrid pvid vlan 10 port hybrid untagged vlan 10 # interface GigabitEthernet0/0/2 port hybrid pvid vlan 20 port hybrid untagged vlan 20 # interface GigabitEthernet0/0/3 port hybrid pvid vlan 100 port hybrid untagged vlan 100 # return