簡介
GARP(Generic Attribute Registration Protocol)是一種通用的屬性註冊協定,該協定提供了一種機制用於協助同一個交換網內的交換成員之間分發、傳播和註冊某種信息(如VLAN、組播地址等)。GARP本身不作為一個實體存在於交換機中,遵循GARP協定的套用實體稱為GARP套用,目前主要的GARP套用為GVRP和GMRP。當GARP套用實體存在於交換機的某個連線埠上時,該連線埠對應於一個GARP套用實體。
通過GARP機制,一個GARP成員上的配置信息會迅速傳播到整個交換網。GARP成員可以是終端工作站或網橋。GARP成員通過聲明或回收聲明通知其它的GARP成員註冊或註銷自己的屬性信息,並根據其它GARP成員的聲明或回收聲明註冊或註銷對方的屬性信息。
GARP成員之間的信息交換藉助於訊息完成,GARP起主要作用的訊息類型有三類,分別為Join、Leave和LeaveAll。當一個GARP套用實體希望其它交換機註冊自己的某屬性信息時,將對外傳送Join訊息。當一個GARP套用實體希望其它交換機註銷自己的某屬性信息時,將對外傳送Leave訊息。每個GARP套用實體啟動後,將同時啟動LeaveAll定時器,當逾時後將對外傳送LeaveAll訊息。Join訊息與Leave訊息配合確保訊息的註銷或重新註冊。通過訊息互動,所有待註冊的屬性信息可以傳播到同一交換網的所有交換機上。
GARP套用實體的協定數據報文的目的MAC地址都是特定的組播MAC地址。支持GARP特性的交換機在接收到GARP套用實體的報文後,會根據其目的MAC地址加以區分並交給不同的GARP套用(如GVRP或GMRP)去處理。
GARP(以及GMRP)在IEEE 802.1p標準(現已合入IEEE 802.1D標準)文本中有詳細的表述。