gmrp(garp multicast registration protocol,garp组播注册协议)是基于garp的一个组播注册协议,用于维护交换机中的组播注册信息。所有支持gmrp的交换机都能够接收来自其他交换机的组播注册信息,并动态更新本地的组播注册信息,同时也能将本地的组播注册信息向其他交换机传播。这种信息交换机制,确保了同一交换网内所有支持gmrp的设备维护的组播信息的一致性。
    当一台主机想要加入某个组播组时,它将发出gmrp加入消息。交换机将接到gmrp加入消息的端口加入到该组播组中,并在接收端口所在的vlan中广播该gmrp加入消息,vlan中的组播源就可以知晓组播成员的存在。当组播源向组播组发送组播报文时,交换机就只把组播报文转发给与该组播组成员相连的端口,从而实现了在vlan内的二层组播。