rfc-8736

PIM Message Type Space Extension and Reserved Bits

S. Venaas, A. Retana
date2020-02 streamIETF areartg wgpim statusPROPOSED STANDARD pages8 canonicalhttps://www.rfc-editor.org/rfc/rfc8736 doi10.17487/RFC8736
The PIM version 2 messages share a common message header format. The common header definition contains eight reserved bits. This document specifies how these bits may be used by individual message types and creates a registry containing the per-message-type usage. This document also extends the PIM type space by defining three new message types. For each of the new types, four of the previously reserved bits are used to form an extended type range. This document updates RFCs 7761 and 3973 by defining the use of the currently Reserved field in the PIM common header. This document further updates RFCs 7761 and 3973, along with RFCs 5015, 5059, 6754, and 8364, by specifying the use of the currently reserved bits for each PIM message. This document obsoletes RFC 6166.

obsoleted by

obsoletes

updates

Extracted elements (15)

design-rationale §1

Previously, the eight reserved bits in the common PIM header were not formally assigned on a per-message-type basis. This document formalizes per-type flag bit assignment to allow different message types to use the bits independently without conflicting interpretations.

multicast, routing

design-rationale §1

The PIM type space (0–15) was nearly exhausted. Rather than requiring an entirely new header version, types 13, 14, and 15 were repurposed to carry a 4-bit Subtype field in the flag bits, extending the effective type space by 48 values with minimal header change.

multicast, routing

interoperability-note §1

This document updates RFCs 7761 and 3973 by redefining the Reserved field as Flag Bits, and further updates RFCs 5015, 5059, 6754, and 8364 by specifying flag bit usage for their respective message types. It obsoletes RFC 6166.

multicast, routing

normative-requirement §7 MUST

Assignments into the 'PIM Message Types' registry MUST define any non-default usage of the flag bits in addition to defining the type itself.

multicast, registry

normative-requirement §4 MUST

The specification of a new PIM type MUST indicate whether the flag bits should be treated differently from the default Reserved behavior (zero on send, ignore on receive).

multicast, routing, registry

normative-requirement §4 MUST

Unless otherwise specified, all flag bits for each PIM message type are Reserved: they MUST be set to zero on transmission and MUST be ignored upon receipt.

multicast, routing

protocol-element §4

Flag bits are numbered such that bit 7 is the most significant (immediately following the Type field) and bit 0 is the least significant (immediately before the Checksum field).

multicast, routing

protocol-element §4.2

PIM message type 10 (DF Election) uses flag bits 4–7 as a subtype field, as defined in RFC 5015; flag bits 0–3 are reserved.

multicast, routing

protocol-element §4.3

PIM message type 12 (PIM Flooding Mechanism) uses flag bit 7 as 'No-Forward' as defined in RFC 8364; flag bits 0–6 are reserved.

multicast, routing

protocol-element §4.1

PIM message type 4 (Bootstrap) uses flag bit 7 as 'No-Forward' as defined in RFC 5059; flag bits 0–6 are reserved.

multicast, routing

protocol-element §5

Types 13, 14, and 15 each support 16 subtypes (via the Subtype field in bits 4–7), providing 48 total subtypes for future PIM extensions. The notation 'type.subtype' is used to reference them. The remaining four flag bits (0–3) are reserved for use by each extended type.

multicast, routing

registry §7

The 'PIM Message Types' registry (registration policy: IETF Review) is updated to record per-type flag bit definitions for all 16 existing types (0–12, plus 13.0–15.15 unassigned). New extended types should be assigned consecutively starting with 13.0.

multicast, registry

security-consideration §6

This document only clarifies the use of flag bits in the common PIM header and extends the type space; there is no security impact and no changes to the security considerations of RFC 7761 or RFC 3973.

security, multicast

wire-format §5

For extended message types 13, 14, and 15, the Flag Bits field is split into Subtype (bits 4–7, 4 bits) and FB (bits 0–3, 4 bits), yielding the layout: PIM Ver | Type | Subtype | FB | Checksum.

multicast, routing

wire-format §3

The PIM common header is redefined with the 8-bit Reserved field renamed to 'Flag Bits': PIM Ver (4 bits), Type (4 bits), Flag Bits (8 bits), Checksum (16 bits). All other fields remain unchanged from RFC 7761 Section 4.9.

multicast, routing