更新时间:2024-01-09                  
                  
                  1  IGMP-proxy配置  
1.1  IGMP-proxy配置任务  
IGMP-proxy任务允许多播用户所在的vlan接收来自其他vlan的多播源。IGMP-proxy独立运行在L3层,无需其他多播路由协议参与。IGMP-proxy将被代理vlan的IGMP报文传递给代理vlan,并根据这些报文维护被代理vlan的多播用户的硬件转发表。IGMP-proxy将不同vlan划分为代理vlan和被代理vlan,多播下游vlan可以配置为被代理vlan,与之相对应的多播源所在的上游vlan只能作为代理vlan。
需要注意的是:虽然IGMP-proxy是基于IGMP-snooping的一个功能模块,但两者的功能是互相独立的应用,开启关闭IGMP-proxy不会影响IGMP-snooping的功能,但必须开启IGMP-snooping才能使用IGMP-proxy的功能。
另外,IGMP-proxy需要满足下列条件才能使用:
1、三层交换机;
2、不能与ip多播路由功能同时启用;
3、同一个vlan不能既是下游(被代理)vlan又是上游(代理)vlan。
 
• 开启/关闭IGMP-proxy功能
• 增加/删除vlan代理关系
• 增加/删除静态组播源条目
• IGMP-proxy的监控与维护
• 配置IGMP-proxy的示例
1.1.1     开启/关闭IGMP-proxy功能 
在全局配置模式下进行下列配置:
| 命令 | 目的 | 
| ip igmp-proxy enable | 开启IGMP-proxy功能。 | 
| no ip igmp-proxy enable | 恢复缺省设置。 | 
注意:当开启ip multicast-routing后不能开启igmp-proxy功能,若之前已经开启了igmp-proxy则会被自动关闭,但关闭ip multicast-routing后不会自动打开igmp-proxy,需要手动重新开启。
 
1.1.2   增加/删除VLAN 代理关系
在全局配置模式下进行下列配置:
| 命令 | 目的 | 
| ip igmp-proxy agent-vlan avlan_map client-vlan map cvlan_map | 增加代理VLAN avlan_map管理被代理vlan cvlan_map。 | 
| no ip igmp-proxy agent-vlan avlan_map client-vlan map cvlan_map | 删除代理关系。 | 
  注意:
1、avlan_map指定的vlan之前不能被配置为被代理vlan;同理cvlan_map之前也不能被配置为代理vlan。
2、代理或者被代理vlan必须已经受igmp-snooping控制。
 1.1.3  IGMP-proxy的监控与维护 
请在管理态下进行下列操作:
| 命令 | 操作 | 
| show ip igmp-proxy | 显示IGMP-proxy的配置信息。 | 
| [ no ] debug ip igmp-proxy [error | event | packet] | 开启/关闭IGMP-proxy调试打印开关。 | 
1.1.4 IGMP-proxy配置示例 
示例网络连接如图1:
 

配置Switch:
(1)开启IGMP-snooping和IGMP-proxy
Switch_config#ip igmp-snooping
 
Switch_config#ip igmp-proxy enable
 
(2)增加VLAN 2在(Private Network A)作为被代理VLAN 3(在Private Network B)的代理vlan
Switch_config#ip igmp-proxy agent-vlan 2 client-vlan map 3