中文网站
  Advanced Search
Read the latest Blogs from IT professionals in the field. Read and write community created documents. Need IT help? Ask our staff. Connect with your peers. Check our Tech Shop for posters, books and software tools. Home

GARP: Generic Attribute Registration Protocol

The Generic Attribute Registration Protocol (GARP) provides a generic framework whereby devices in a bridged LAN, e.g. end stations and switches, can register and de-register attribute values, such as VLAN Identifiers, with each other. In doing so, the attributes are propagated to devices in the bridged LAN, and these devices form a reachability tree that is a subset of an active topology. GARP defines the architecture, rules of operation, state machines and variables for the registration and de-registration of attribute values.

A GARP participation in a switch or an end station consists of a GARP application component, and a GARP Information Declaration (GID) component associated with each port or the switch. The propagation of information between GARP participants for the same application in a bridge is carried out by the GARP Information Propagation (GIP) component. Protocol exchanges take place between GARP participants by means of LLC Type 1 services, using the group MAC address and PDU format defined for the GARP application concerned.

GARP is part of the IEEE 802.1P extension to its 802.1D (spanning tree) specification. It includes:

  • GARP Information Declaration (GID): The part of GARP that generates data.
  • GARP Information Propagation (GIP): The part of GARP that distributes data

GARP Multicast Registration Protocol (GMRP): Provides a mechanism that allows participants to dynamically register and de-register information with the Media Access Control (MAC) bridges attached to the same local-area network (LAN) segment.

Protocol Structure

GARP PDU structure

2 bytes  
Protocol ID Message

GARP message structure

1 byte  
Attribute type Attribute 1 ...... Attribute n End mark

GARP attribute structure

1 byte
Attribute length Attribute event Attribute value
  • Protocol ID - Identifies the GARP protocol.
  • Identifier - Decimal value which aids in matching requests and replies.
  • Attribute type - Defines the attribute. Values may be: 1 Group attribute; 2 Service Requirement attribute.
  • Attribute length - Length of the Attribute.
  • Attribute event - The values of the attribute event can be:
    • 0 Leave_all
    • 1 Join_Empty operator
    • 2 Join_In operator
    • 3 Leave_Empty operator
    • 4 Leave_In operator
    • 5 Empty operator
  • Attribute value - This is encoded in accordance with the specification for the Attribute Type.
  • End mark - Coded as 0.

Related protocols: IEEE 802.1Q, 802.1P, 802.1D, GVRP,

Sponsor Source: GARP standard is defined by IEEE (http://www.ieee.org) 802.1P.

Reference: http://www.alliedtelesyn.co.nz/documentation/at8700/261/pdf/garp.pdf: Overview of Generic Attribute Registration Protocol