ietf-corpus

rfc-5494

IANA Allocation Guidelines for the Address Resolution Protocol (ARP)

J. Arkko, C. Pignataro
date2009-04 streamIETF wgnon working group statusPROPOSED STANDARD pages7 canonicalhttps://www.rfc-editor.org/rfc/rfc5494 doi10.17487/RFC5494
This document specifies the IANA guidelines for allocating new values in the Address Resolution Protocol (ARP). This document also reserves some numbers for experimentation purposes. The changes also affect other protocols that employ values from the ARP name spaces. [STANDARDS-TRACK]

updates

Extracted elements (13)

design-rationale §2

ARP-only uses without a foreseeable reason to use the same value in BOOTP/DHCPv4 should favor 2-octet values, while values intended for BOOTP/DHCPv4 compatibility should use 1-octet values, because those protocols carry ar$hrd in an 8-bit field.

registry

design-rationale §3

The two experimental ar$hrd values (36 and 256) were purposely chosen to straddle the 255 boundary so implementers can test both 1-octet and 2-octet code paths. The differing least/most significant octets also aid in distinguishing endianness issues.

registry

interoperability-note §1

Certain protocols such as BOOTP and DHCPv4 employ ar$hrd values within an 8-bit field, so ar$hrd allocations above 255 are incompatible with those protocols. DHCPv6 DUID hardware type fields also use this namespace.

registry

normative-requirement §2 SHOULD

For ar$hrd, the expert SHOULD assign values higher than 255 for requests that do not apply to BOOTP/DHCPv4, and 1-octet values for requests that do apply to BOOTP/DHCPv4.

registry

normative-requirement §2 REQUIRED

Requests for ar$hrd values below 256 or for a batch of more than one new value MUST be made through Expert Review. The expert must determine that a need exists and that existing values are insufficient.

registry

normative-requirement §2 REQUIRED

Requests for new ar$op values MUST be made through IETF Review or IESG Approval.

registry

protocol-element §3

For both ar$hrd and ar$op, the values 0 and 65535 are marked as reserved and not available for allocation.

registry

protocol-element §3

Two ar$hrd values are reserved for experimentation: HW_EXP1 (36) and HW_EXP2 (256). These were chosen so one is below 256 and one is above 255, with differing values in the least and most significant octets.

registry

protocol-element §3

Two ar$op values are reserved for experimentation: OP_EXP1 (24) and OP_EXP2 (25).

registry

registry §2

The ar$hrd (hardware address space) field is a 16-bit IANA registry. Values below 256 or batch requests require Expert Review; individual values not specifying a value or greater than 255 are First Come First Served, always resulting in a 2-octet assignment.

registry

registry §2

The ar$op (opcode) field is a 16-bit registry. Requests for new ar$op values require IETF Review or IESG Approval.

registry

registry §2

The ar$pro (protocol address space) field shares the Ethertype space, administered per RFC 5342. No separate ARP-specific allocation process is defined.

registry

security-consideration §4

This specification does not change the security properties of the affected protocols. However, use of experimental code points across networks not entirely controlled by the experimenter may cause harmful side effects; guidance in RFC 3692 MUST be followed.

security