通用属性注册协议(GARP)提供了一种通用机制供桥接局域网设备相互之间(如终端站和交换机等)注册或注销属性值,如 VLAN 标识符。这样,属性信息在整个桥接局域网设备中传播开来,并且这些设备形成活动拓朴结构的一个子集 -“可达性”树。GARP 定义了结构、操作规则、状态机制以及变量来声明注册或注销属性值。
交换机或终端站中的 GARP 参与者主要由连接端口或交换机的 GARP 应用程序和 GARP 信息声明 (GID)两部分构成。具有相同网桥应用程序的 GARP 参与者之间的信息传播是由 GARP 信息传播部分 (GIP)完成的。参与者之间通过 LLC 服务类型 1 实现协议交换过程,其中采用的是 MAC 地址组和 GARP 应用程序定义的 PDU 格式。
GARP 是针对 IEEE 802.1D (生成数协议)规范的 IEEE 802.1P 扩展的一部分。GARP 协议主要包括:
- GARP 信息声明 (GID):GARP 生成数据部分。
- GARP 信息传播 (GIP):GARP 数据分配部分 。
- GARP 组播注册协议(GMRP):为参与者动态注册和注销连接相同局域网的 MAC 桥信息。
协议结构
GARP PDU 结构:
| 2字节 | |
| 协议ID | 信息 |
GARP 信息结构:
| 1字节 | ||||
| 属性类型 | 属性1 | ...... | 属性n | 结束符 |
GARP 属性结构:
| 1 字节 | ||
| 属性长度 | 属性事件 | 属性值 |
协议ID - 识别 GARP 协议。
标识符 - 十进制值,帮助匹配请求和答复。
属性类型 - 定义属性,值可能是:1组属性;2服务要求属性。
属性长度 - 指属性具有的长度。
属性事件 - 属性事件值可能为:
- 0 Leave_all
- 1 Join_Empty operator
- 2 Join_In operator
- 3 Leave_Empty operator
- 4 Leave_In operator
- 5 Empty operator
属性值 - 根据属性类型规范进行编码。
结束符 - 编码为0。
相关协议:IEEE 802.1Q、802.1P、802.1D、GVRP、GMRP
组织来源:GARP standard is defined by IEEE (http://www.ieee.org) 802.1P。
相关链接:http://www.alliedtelesyn.co.nz/documentation/at8700/261/pdf/garp.pdf:Overview of Generic Attribute Registration Protocol


