IGMP filter
有了这个特性,可以在每个端口的基础上过滤多播连接,方法是配置IP多播配置文件并将它们与各个交换机端口关联起来。简单理解就是这个端口只能转发特定的组播组流量给主机,算是一种安全机制。
每个IGMP profile可以包含一个或多个多播组,并指定是否允许或拒绝访问组。
如果IGMP profile拒绝对多播组的访问被应用到一个交换机端口,请求IP多播流量流的IGMP连接报告将被丢弃,该端口不允许从该组接收IP多播流量。
如果过滤操作允许访问多播组,则从端口转发IGMP报告以进行正常处理。
IGMP过滤仅控制IGMP成员联接报告
具体配置
ip igmp profile 1
permit
range 229.9.9.0
end
interface fastethernet 0/0
ip igmp filter 1
ip igmp max-group 5
end
show running configuration interface fastethernet 0/0
show ip igmp profile 1
IGMP proxy
简化的组播末端协议,核心是在运行环境的组播路由协议末端,不运行复杂的PIM/DVMRP等组播路由协议,通过IGMP/MLD代理的方式与组播协议对话,从而简化在低端设备上的组播实现。
其优点是当网络中没有路由器时,IGMP proxy设备可以起到查询者的作用。
proxy设备上的上连接口执行主机的角色,下联端口执行路由器的角色
MLD:multicast listener discover,组播侦听发现协议
IGMP/MLD协议是用来在组播路由器和客户端间通信的协议,同时也存在组播路由器和客户端两种协议行为,IGMP/MLD代理设备在配置上明确上游接口和下游接口;
对于上游接口,运行IGMP/MLD的HOST端协议,收集下游接口的组播成员关系,把从下游收集的IGMP/MLD加入信息汇聚后,以IGMP/MLD客户端的身份发送加入、离开消息给上层的组播路由器;
在下游接口,则运行IGMP/MLD的ROUTER端协议,周期性发送查询,并处理组播成员关系报告。
IGMP proxy 功能与 PIM 及 DVMRP的功能是互斥的。
场景1——传统的UDLR场景(带直接连接接收器的UDL设备)
1.用户2发送一个IGMP成员报告,请求对组G感兴趣。
2.路由器B接收到IGMP成员报告,在LAN B上添加G组的转发条目,并将IGMP报告代理给路由器a,即UDLR上游设备。
3.IGMP 报告然后通过Internet链接给IGMP代理。
4.路由器A接收IGMP代理,并在单向链路上维护一个转发条目。
UDLR:单向链接路由
场景2——IGMP代理场景(没有直接连接接收器的UDL设备)
对于场景2,需要使用IGMP代理机制来允许没有直接连接到下游设备的主机加入来自上游网络的多播组。在这个场景中,发生以下事件序列:
1.用户1发送一个IGMP成员报告,请求对组G感兴趣。
2.路由器C一跳一跳地向RP(路由器B)发送PIM连接消息。
3.路由器B接收PIM连接消息,并在LAN B上为G组添加一个转发条目。
4.路由器B定期检查它的mroute表,并通过Internet链路将IGMP成员报告代理给它的上游UDL设备。
In an enterprise network, it is desirable to be able to receive IP multicast traffic via satellite and forward the traffic throughout the network. With unidirectional link routing (UDLR) alone, scenario 2 would not be possible because receiving hosts must be directly connected to the downstream device, Router B. The IGMP proxy mechanism overcomes this limitation by creating an IGMP report for (, G) entries in the multicast forwarding table. To make this scenario functional, therefore, you must enable IGMP report forwarding of proxied (, G) multicast static route (mroute) entries (using the ip igmp mroute-proxy command) and enable the mroute proxy service (using the ip igmp proxy-service command) on interfaces leading to PIM-enabled networks with potential members.
在企业网络中,仅使用单向链路路由(UDLR),场景2将不可能实现,因为接收主机必须直接连接到下游设备路由器b。IGMP代理机制通过为多播转发表中的(,G)项创建IGMP报告克服了这一限制。因此,要使此场景起作用,您必须启用代理的(,G)多播静态路由(mroute)条目的IGMP报告转发(使用ip IGMP mroute-proxy命令),并在导致具有潜在成员的启用了pimp的网络的接口上启用mroute代理服务(使用ip IGMP proxy-service命令)。
IGMP Proxy与IGMP Snooping实现功能相同但原理相异:
IGMP Snooping只是通过侦听IGMP的消息来获取有关信息。
IGMP Proxy则拦截了终端用户的IGMP请求并进行相关处理后,再将它转发给上层路由器. 所以在IGMP snooping里面形成的table是组成员和交换机接口的对应关系,在IGMP Proxy里面形成的是(组播路由表)。