ietf-corpus

rfc-5586

MPLS Generic Associated Channel

M. Bocci (Editor), M. Vigoureux (Editor), S. Bryant (Editor)
date2009-06 streamIETF areartg wgmpls statusPROPOSED STANDARD pages19 canonicalhttps://www.rfc-editor.org/rfc/rfc5586 doi10.17487/RFC5586 errataview
This document generalizes the applicability of the pseudowire (PW) Associated Channel Header (ACH), enabling the realization of a control channel associated to MPLS Label Switched Paths (LSPs) and MPLS Sections in addition to MPLS pseudowires. In order to identify the presence of this Associated Channel Header in the label stack, this document also assigns one of the reserved MPLS label values to the Generic Associated Channel Label (GAL), to be used as a label based exception mechanism.

updated by

updates

Extracted elements (26)

design-rationale §4.3

A new reserved label (GAL=13) was assigned rather than reusing the existing OAM Alert Label (14) from RFC 3429 because G-ACh messages reside behind an ACH (not immediately after the label), the scope of maintenance functions is broader, and existing implementations use label 14 in ways that cannot be changed.

mpls

design-rationale §1

The GAL mechanism is defined as RECOMMENDED (rather than mandatory) for identifying MPLS OAM packets when IP-based mechanisms (TTL expiry, 127/8 addressing) are unavailable, but MAY also be used in addition to IP-based mechanisms in environments where both are possible.

mpls

interoperability-note §5

An LER, LSR, or PE MUST discard received associated channel packets on which all MPLS/PW labels have been popped if it cannot process the indicated Channel Type, has not agreed to process it, the packet is on a locally-disabled Experimental Channel Type, the first nibble is not 0001b (when GAL-indicated), or the ACH version is unrecognized.

mpls

interoperability-note §4.3

It is RECOMMENDED that no further OAM extensions based on the 'OAM Alert Label' (Label 14) from RFC 3429 be specified or developed, to avoid conflicts with existing deployments and to consolidate on the GAL mechanism.

mpls

normative-requirement §4.2 MUST NOT

A receiving LSR, LER, or PE MUST NOT forward a G-ACh packet to another node based on the GAL label.

mpls

normative-requirement §2.2 MUST

Each document specifying a protocol solution that relies on the ACH MUST also specify the applicable Channel Type field value.

mpls, registry

normative-requirement §2.1 MUST

For PWs, the PWE3 control word MUST be present in the encapsulation of user packets when the ACH is used to realize the associated control channel.

mpls

normative-requirement §10 MUST

Functions using experimental G-ACh Channel Type code points MUST be disabled by default, and the Channel Type value used for a given experimental OAM function MUST be configurable to avoid interoperability conflicts.

mpls

normative-requirement §3 MUST

If an ACH Channel Type definition states that ACH TLVs MAY be used, an ACH TLV Header MUST follow the ACH. If no TLVs are needed but the Channel Type permits them, the ACH TLV Header MUST still be present with a Length field of zero.

mpls

normative-requirement §3 MUST NOT

If an ACH Channel Type specification does not explicitly specify that ACH TLVs MAY be used, then the ACH TLV Header MUST NOT be used.

mpls

normative-requirement §4.2 MUST

In MPLS-TP, the GAL MUST be used with G-ACh packets on LSPs, Concatenated Segments of LSPs, and Sections, and MUST NOT be used with PWs. It MUST always be at the bottom of the label stack (S bit set to 1).

mpls

normative-requirement §4.2.1.1 MUST NOT

LSRs MUST NOT modify the G-ACh message, the ACH, or the GAL towards the targeted destination while forwarding an LSP G-ACh packet.

mpls

normative-requirement §2.1 MUST NOT

The G-ACh MUST NOT be used to transport user traffic. It is exclusively for control channel messages such as OAM, APS, SCC, and MCC.

mpls

normative-requirement §4.2 MUST NOT

The GAL MUST NOT appear in the label stack when transporting normal user-plane packets, and when present MUST NOT appear more than once in the label stack.

mpls

normative-requirement §4.2 MUST

Where the GAL is at the bottom of the label stack (S bit set to 1), it MUST always be followed by an ACH.

mpls

protocol-element §4

The G-ACh Label (GAL) is MPLS reserved label value 13, used as a label-based exception mechanism to differentiate G-ACh packets from user-plane packets and to indicate that the ACH appears immediately after the bottom of the label stack.

mpls

protocol-element §1

The Generic Associated Channel (G-ACh) generalizes the PW Associated Channel Header (ACH) to apply to MPLS LSPs and Sections in addition to pseudowires. It provides an in-band control channel for OAM, APS, SCC, and MCC messages that does not depend on PSN routing or dynamic control plane functions.

mpls, realtime

registry §10

IANA assigned label value 13 to the GAL from the reserved labels pool in the 'Multiprotocol Label Switching Architecture (MPLS) Label Values' registry.

mpls, registry

registry §10

IANA created a new 'Associated Channel Header TLV Registry' with IETF Review allocation policy, recording Name, Type, Length (octets), Description, and Reference. Initially empty.

mpls, registry

registry §10

The PW Associated Channel Type registry allocation policy was updated: values 0-32751 use IETF Review, and values 32760-32767 are Experimental. Experimental code points MUST be used per RFC 3692 guidelines and functions using them MUST be disabled by default.

mpls, registry

security-consideration §9

The security considerations for the associated control channel from RFC 4385 apply. Further security considerations MUST be described in each relevant associated channel type specification. RFC 5085 data-plane security considerations also apply to the G-ACh regardless of whether GAL or ACH-only alerting is used.

mpls, security

wire-format §3.3

An ACH TLV Object consists of a 16-bit Type field, a 16-bit Length field (number of octets in Value), and a variable-length Value field. The Value MAY contain sub-TLVs. No padding is required for individual TLVs or sub-TLVs.

mpls

wire-format §4.2.1.1

For an LSP G-ACh packet, the label stack contains an LSP Label LSE followed by a GAL LSE, then the ACH, an optional ACH TLV Header, optional ACH TLVs, and the G-ACh message. The TTL of the GAL LSE MUST be set to at least 1.

mpls

wire-format §4.2.1.2

For an MPLS Section G-ACh packet, the GAL is the only label in the stack (as the sole LSE), followed by the ACH, optional ACH TLV Header, optional ACH TLVs, and the G-ACh message.

mpls

wire-format §3.2

The ACH TLV Header is a 32-bit field: a 16-bit Length field specifying the total length in octets of all following TLVs, and a 16-bit Reserved field that MUST be set to zero on transmission. A length of zero indicates no ACH TLVs follow.

mpls

wire-format §2.1

The Associated Channel Header (ACH) is a 32-bit header with the first nibble fixed to 0001b, a Version field set to 0, an 8-bit Reserved field (bits 8-15, MUST be zero), and a 16-bit Channel Type field (bits 16-31) in network byte order.

mpls