组网需求
如图4-3所示,RouterA与组播源相连,通过GE1/0/0接口和SwitchA的GE0/0/1接口相连。SwitchA的GE0/0/1属于VLAN10。用户主机HostA、HostB和HostC连接到SwitchA的GE0/0/2、GE0/0/3和GE0/0/4接口,并分别属于VLAN100、VLAN200和VLAN300。
要求通过配置基于用户VLAN的组播VLAN,使RouterA通过组播VLAN向SwitchA下分属不同用户VLAN的主机分发组播数据。
配置思路
采用如下的思路配置基于用户VLAN的组播VLAN复制:
-
在系统视图下使能IGMP Snooping。
-
创建组播VLAN,并在组播VLAN下使能IGMP Snooping。
-
创建用户VLAN,并在用户VLAN下使能IGMP Snooping。
-
在组播VLAN下面绑定用户VLAN。
-
将接口分别以Hybrid方式加入VLAN。
数据准备
为完成此配置举例,需要准备以下数据:
-
和路由器相连的接口及所属的VLAN
-
用户接口及所属的VLAN
操作步骤
-
在系统视图下使能IGMP Snooping。
<SwitchA> system-view[SwitchA] igmp-snooping enable
-
创建组播VLAN,并在组播VLAN下使能IGMP Snooping功能。
[SwitchA] vlan 10[SwitchA-vlan10] igmp-snooping enable[SwitchA-vlan10] multicast-vlan enable[SwitchA-vlan10] quit
-
创建用户VLAN,并在用户VLAN下使能IGMP Snooping功能。
[SwitchA] vlan 100[SwitchA-vlan100] igmp-snooping enable[SwitchA-vlan100] quit[SwitchA] vlan 200[SwitchA-vlan200] igmp-snooping enable[SwitchA-vlan200] quit[SwitchA] vlan 300[SwitchA-vlan300] igmp-snooping enable[SwitchA-vlan300] quit
-
在组播VLAN 10下面绑定用户VLAN 100、VLAN 200和VLAN 300。
[SwitchA] vlan 10[SwitchA-vlan10] multicast-vlan user-vlan 100 200 300[SwitchA-vlan10] quit
-
把接口以Hybrid方式加入VLAN。
# 把GE0/0/1接口加入组播VLAN 10。
[SwitchA] interface gigabitethernet0/0/1[SwitchA-GigabitEthernet0/0/1] port hybrid pvid vlan 10[SwitchA-GigabitEthernet0/0/1] port hybrid untagged vlan 10 [SwitchA-GigabitEthernet0/0/1] quit
# 把GE0/0/2、GE0/0/3、GE0/0/4接口分别加入用户VLAN 100、VLAN 200、VLAN 300。
[SwitchA] interface gigabitethernet0/0/2[SwitchA-GigabitEthernet0/0/2] port hybrid pvid vlan 100[SwitchA-GigabitEthernet0/0/2] port hybrid untagged vlan 100[SwitchA-GigabitEthernet0/0/2] quit[SwitchA] interface gigabitethernet0/0/3[SwitchA-GigabitEthernet0/0/3] port hybrid pvid vlan 200[SwitchA-GigabitEthernet0/0/3] port hybrid untagged vlan 200[SwitchA-GigabitEthernet0/0/3] quit[SwitchA] interface gigabitethernet0/0/4[SwitchA-GigabitEthernet0/0/4] port hybrid pvid vlan 300[SwitchA-GigabitEthernet0/0/4] port hybrid untagged vlan 300[SwitchA-GigabitEthernet0/0/4] quit
-
验证配置结果,在SwitchA可以查看到组播VLAN和用户VLAN的信息。
[SwitchA] display multicast-vlan vlanTotal multicast vlan 1 multicast-vlan user-vlan number snooping-state ---------------------------------------------------------------- 10 3 IGMP Enable /MLD Disable
[SwitchA] display user-vlan vlan Total user vlan 3 user-vlan snooping-state multicast-vlan snooping-state ----------------------------------------------------------------------------- 100 IGMP Enable /MLD Disable 10 IGMP Enable /MLD Disable 200 IGMP Enable /MLD Disable 10 IGMP Enable /MLD Disable 300 IGMP Enable /MLD Disable 10 IGMP Enable /MLD Disable
配置文件
-
SwitchA的配置文件
# sysname SwitchA # vlan batch 10 100 200 300 # igmp-snooping enable # vlan 10 igmp-snooping enable multicast-vlan enable multicast-vlan user-vlan 100 200 300 # vlan 100 igmp-snooping enable # vlan 200 igmp-snooping enable # vlan 300 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 100 port hybrid untagged vlan 100 # interface GigabitEthernet0/0/3 port hybrid pvid vlan 200 port hybrid untagged vlan 200 # interface GigabitEthernet0/0/4 port hybrid pvid vlan 300 port hybrid untagged vlan 300 # return