配置IGMP Snooping的SSM Mapping功能示例

组网需求

图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的SSM Mapping功能:

  1. 配置IGMP Snooping的基本功能,实现用户接收组播源数据。

  2. 配置IGMP Snooping的SSM组策略,实现用户所在的ASM类型组播组地址加入到SSM组地址范围内。

  3. 配置IGMP Snooping的SSM Mapping功能,实现用户接收指定组播源数据。

数据准备

为完成此配置例,需准备如下的数据:

  • SwitchA的GE0/0/1接口、GE0/0/2接口加入的VLAN编号10。

  • SwitchA运行版本为IGMPv3,Switch、Host1和Host2运行版本为IGMPv2。

  • 指定组播源地址10.1.1.2。

操作步骤

  1. 配置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
  2. 使能全局和VLAN下IGMP Snooping功能

    # 配置SwitchA。

    [SwitchA] igmp-snooping enable[SwitchA] vlan 10[SwitchA-vlan10] igmp-snooping enable
  3. SwitchA运行IGMP版本号为IGMPv3,用户主机运行IGMP版本号为IGMPv2,且不允许将用户主机升级到IGMPv3

    # 配置SwitchA。

    [SwitchA-vlan10] igmp-snooping version 3
    [SwitchA-vlan10] quit
  4. 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
  5. 配置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
  6. 检查配置结果

    # 在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