|
GARP 组播注册协议 GMRP 是通用属性注册协议 GARP 的一种应用,主要提供一种类似于 IGMP snooping 技术的强制组播扩散功能。GMRP 和 GARP 都是由 IEEE 802.1P 定义的标准工业协议。
GMRP 为网桥和终端站提供了一种动态注册有关连接相同局域网段的 MAC 网桥的组成员信息,并且允许这些信息遍布桥接局域网中所有网桥系统,以支持扩展过滤服务 extended filteringservices。GMRP 操作取决于 GARP 支持的服务。
GMRP 软件运行在交换机和主机上。在主机运行的 GMRP 被典型用于 IGMP。主机 GMRP 软件衍生为主机第三层 IGMP 控制数据包的第二层 GMRP 版本。交换机主要接收来自主机第二层 GMRP 和第三层 IGMP 的流量。交换机使用接收的 GMRP 流量来限制主机 VLAN 的第二层组播。其实在所有情况下,你都可以使用 IGMP snooping 技术来限制第二层组播,而不需要为主机安装或配置该软件。
当有某台主机想加入一个 IP 组播组时,它需要发送一个 IGMP join 信息,该信息衍生为一个 GMRP join 信息。一旦收到 GMRP join 信息,交换机就会添加一个端口,通过该端口 join 信息被接收到适当的组播组。交换机将 GMRP join 信息发送到 VLAN 中所有其它主机上,其中一台主机作为组播源。当该组播源被传送到组播组中,交换机便将组播信息转发给接收 join 信息的端口。此外交换机会周期性发送 GMRP 查询,如果主机想一直处于组播组,它就会响应 GMRP 查询,在这种情况下,交换机没有任何行为;如果主机不想处于组播组中,它既可以发送一个 leave 信息也可以不响应周期性 GMRP 查询。一旦交换机在全部离开计时器 leaveall timer 设定期间收到主机 leave 信息或无响应信息,它便从组播组中删除该主机。 |