组网需求
如图4-2所示的组网中,Switch和用户主机Host1和Host2运行的软件版本都为IGMPv2,组播源侧最后一跳路由器RouterA运行IGMPv3。SwitchA为S5700设备,SwitchA的GE0/0/1接口连接RouterA,GE0/0/2接口与用户直连的交换机相连,加入VLAN10。SwitchA的GE0/0/1接口为静态路由器接口,成员接口GE0/0/2静态加入组播组地址224.1.1.1。GE0/0/1和GE0/0/2都加入同一VLAN10,并且上层设备RouterA已部署IGMP SSM Mapping功能。
在VLAN内SwitchA上配置IGMP Snooping的SSM Mapping功能,与三层IGMP SSM Mapping对应一致,使组播组与组播源之间能够建立一一对应的映射关系,将IGMPv1或IGMPv2数据报文中所包含的(*,G)信息映射为(S,G)信息,实现用户Host1和Host2不升级主机,在当前运行的IGMPv2版本上指定组播源,点播相应的节目,为其提供SSM组播服务。
图4-2 配置组播SSM Mapping功能组网图
配置思路
采用如下的思路配置IGMP Snooping的SSM Mapping功能:
-
配置IGMP Snooping的基本功能,实现用户接收组播源数据。
-
配置IGMP Snooping的SSM组策略,实现用户所在的ASM类型组播组地址加入到SSM组地址范围内。
-
配置IGMP Snooping的SSM Mapping功能,实现用户接收指定组播源数据。
数据准备
为完成此配置例,需准备如下的数据:
-
SwitchA的GE0/0/1接口、GE0/0/2接口加入的VLAN编号10。
-
SwitchA运行版本为IGMPv3,Switch、Host1和Host2运行版本为IGMPv2。
-
指定组播源地址10.1.1.2。
操作步骤
-
配置VLAN
# 配置SwitchA。
<Quidway> system-view[Quidway] sysname SwitchA[SwitchA] vlan 10[SwitchA-vlan10] quit[SwitchA] interface gigabitethernet 0/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[SwitchA] interface gigabitethernet 0/0/2[SwitchA-GigabitEthernet0/0/2] port hybrid pvid vlan 10[SwitchA-GigabitEthernet0/0/2] port hybrid untagged vlan 10[SwitchA-GigabitEthernet0/0/2] quit
-
使能全局和VLAN下IGMP Snooping功能
# 配置SwitchA。
[SwitchA] igmp-snooping enable[SwitchA] vlan 10[SwitchA-vlan10] igmp-snooping enable
-
SwitchA运行IGMP版本号为IGMPv3,用户主机运行IGMP版本号为IGMPv2,且不允许将用户主机升级到IGMPv3
# 配置SwitchA。
[SwitchA-vlan10] igmp-snooping version 3
[SwitchA-vlan10] quit
-
VLAN10内配置GE0/0/1接口为静态路由器接口
[SwitchA] interface gigabitethernet 0/0/1[SwitchA-GigabitEthernet0/0/1] igmp-snooping static-router-port vlan 10[SwitchA-GigabitEthernet0/0/1] quit
-
配置IGMP Snooping的SSM组策略和SSM Mapping功能
[SwitchA] acl number 2008[SwitchA-acl-basic-2008] rule 5 permit source 224.1.1.1 0[SwitchA-acl-basic-2008] quit[SwitchA] vlan 10 [SwitchA-vlan10] igmp-snooping ssm-policy 2008[SwitchA-vlan10] igmp-snooping ssm-mapping enable [SwitchA-vlan10] igmp-snooping ssm-mapping 224.1.1.1 24 10.1.1.2[SwitchA-vlan10] quit
-
检查配置结果
# 在SwitchA上使用display igmp-snooping vlan configuration命令,查看VLAN内配置情况。
[SwitchA] display igmp-snooping vlan configuration IGMP Snooping Configuration for VLAN 10 igmp-snooping enable igmp-snooping version 3 igmp-snooping ssm-mapping enable igmp-snooping ssm-policy 2008 igmp-snooping ssm-mapping 224.1.1.0 255.255.255.0 10.1.1.2
# 当SwitchA收到加入组播组224.1.1.1的Report报文时,执行display igmp-snooping port-info命令,查看端口信息。
[SwitchA] display igmp-snooping port-info ----------------------------------------------------------------------- (Source, Group) Port Flag Flag: S:Static D:Dynamic M: Ssm-mapping ----------------------------------------------------------------------- VLAN 10, 1 Entry(s) (10.1.1.2, 224.1.1.1) GE0/0/2 --M 1 port(s) -----------------------------------------------------------------------
配置文件
-
SwitchA的配置文件
# sysname SwitchA # vlan batch 10 # igmp-snooping enable # acl number 2008 rule 5 permit source 224.1.1.1 0 # vlan 10 igmp-snooping enable igmp-snooping ssm-mapping enable igmp-snooping version 3 igmp-snooping ssm-policy 2008 igmp-snooping ssm-mapping 224.1.1.0 255.255.255.0 10.1.1.2 # interface GigabitEthernet0/0/1 port hybrid pvid vlan 10 port hybrid untagged vlan 10 igmp-snooping static-router-port vlan 10 # interface GigabitEthernet0/0/2 port hybrid pvid vlan 10 port hybrid untagged vlan 10 # return