The NBMA Address Resolution Protocol (NARP) allows a source
terminal (a host or router), wishing to communicate over a Non-Broadcast,
Multi-Access (NBMA) link layer network, to find out the NBMA addresses of a
destination terminal if the destination terminal is connected to the same NBMA
network as the source.
The general format of the header is shown in the following
illustration. The configuration varies according to whether the value of the
type field is request type or reply type.
Destination IP address
|Source IP address
NBMA address (variable length)
NARP header structure
NARP version number. Currently this value is 1.
Indicates the maximum number of NASs that a
request or reply is allowed to traverse before being discarded.
Standard IP checksum over the entire NARP packet
(starting with the fixed header).
NARP packet type. The NARP Request has a type
code 1, NARP Reply has a type code 2.
A response to an NARP request may contain cached
information. If an authoritative answer is desired, then code 2 (NARP Request
for Authoritative Information) should be used. Otherwise, a code value of 1 (NARP
Request) should be used. NARP replies may be positive or negative. A positive,
non-authoritative reply carries a code of 1, while a positive, authoritative
reply carries a code of 2. A negative, non- authoritative reply carries a code
of 3 and a negative, authoritative reply carries a code of 4.
Source and Destination IP Address
Respectively, these are the IP addresses of the NARP requestor and the target
terminal for which the NBMA address is destined.
NBMA Length and NBMA Address
The NBMA length field is the length of the NBMA address of the source terminal
in bits. The NBMA address itself is zero-filled to the nearest 32-bit boundary