CGMP协议,思科组管理协议:
CGMP用来在二层网络限制多播流量。因为交换机不能查看三层数据包,也不能区分出IGMP包。使用了CGMP,路由器告诉交换机多播组用户的接口,只有路由器能够产生CGMP数据包,交换机只是监听CGMP数据包。
主要提供以下服务:
1、允许 IP 组播数据包被交换到具有 IP 组播客户机的那些端口。
2、将网络带宽保存在用户字段,不致于转播不必要的IP组播流量。
3、在为交换网络中的每个组播组创建独立 VLAN 时不会产生额外开销。
CGMP有两种数据包:
Join
路由器向交换机通告向多播组中加入一个组员
Leave
路由器向交换机通告从多播组中删除一个组员
一旦 CGMP 被激活使用,它能自动识别与 CGMP-Capable 路由器连接的端口。CGMP 通过缺省方式被激活,它支持最大为64的IP 组播组注册。
支持 CGMP 的组播路由器周期性地相发送 CGMP 加入信息(JoinMessages),用来通告自己执行网络交换行为。接收交换机保存信息,并设置一个类似于路由器保持时间(Holdtime)的定时器(Timer)。
交换机每接收一个 CGMP 加入信息,定时器也随其不断更新。当路由器保持时间终止时,交换机负责将所有知道的组播组移出 CGMP。
RGMP协议,思科路由器端口组管理协议:
思科路由器端口组管理协议(RGMP)弥补了 Internet 组管理协议(IGMP:Internet Group ManagementProtocol)在 Snooping 技术机制上所存在的不足。
RGMP 协议作用于组播路由器和交换机之间。通过RGMP,可以将交换机中转发的组播数据包固定在所需要的路由器中。RGMP 的设计目标是应用于具有多种路由器相连的骨干交换网(BackboneSwitched Networks)。
IGMP Snooping技术的局限性主要体现在:该技术只能将组播流量固定在接收机间经过其它交换机直接或间接相连的交换端口,在 IGMP Snooping技术下,组播流量不能固定在至少与一台组播路由器相连的端口处,从而引起这些端口的组播流量扩散。
IGMP Snooping是机制固有的局限性。基于此,路由器无法报告流量状态,所以交换机只能知道主机请求的组播流量类型,而不知道路由器端口接收的流量类型。
RGMP 协议支持将组播流量固定在路由器端口。为高效实现流量固定,要求网络交换机和路由器都必须支持 RGMP 。
通过RGMP,骨干交换机可以知道每个端口需要的组类型,然后组播路由器将该信息传送给交换机。但是路由器只发送 RGMP 信息,而忽视了所接收的RGMP 信息。
当组不再需要接收通信流量时,路由器会发送一个 RGMP 离开信息(Leave Message)。RGMP协议中网络交换机需要消耗网络端口达到 RGMP 信息并对其进行处理操作。此外,RGMP 中的交换机不允许将接收到的 RGMP信息转发/扩散到其它网络端口。
RGMP 的设计目标是与支持分配树 Join/Prune 的组播路由选择协议相结合使用。其典型协议为 PIM-SM。RGMP 协议只规定了 IP v4 组播路由选择操作,而不包括 IPv6。