rfc-5718

An In-Band Data Communication Network For the MPLS Transport Profile

D. Beller, A. Farrel
date2010-01 streamIETF areartg wgmpls statusPROPOSED STANDARD pages8 canonicalhttps://www.rfc-editor.org/rfc/rfc5718 doi10.17487/RFC5718
The Generic Associated Channel (G-ACh) has been defined as a generalization of the pseudowire (PW) associated control channel to enable the realization of a control/communication channel that is associated with Multiprotocol Label Switching (MPLS) Label Switched Paths (LSPs), MPLS PWs, MPLS LSP segments, and MPLS sections between adjacent MPLS-capable devices. The MPLS Transport Profile (MPLS-TP) is a profile of the MPLS architecture that identifies elements of the MPLS toolkit that may be combined to build a carrier-grade packet transport network based on MPLS packet switching technology. This document describes how the G-ACh may be used to provide the infrastructure that forms part of the Management Communication Network (MCN) and a Signaling Communication Network (SCN). Collectively, the MCN and SCN may be referred to as the Data Communication Network (DCN). This document explains how MCN and SCN messages are encapsulated, carried on the G-ACh, and demultiplexed for delivery to the management or signaling/routing control plane components on an MPLS-TP node. [STANDARDS-TRACK]

Extracted elements (18)

design-rationale §1

The G-ACh-based DCN is intended for use only where the MPLS-TP network is not capable of encapsulating or delivering native DCN messages, accommodating nodes without direct IP encapsulation support on line-side interfaces or out-of-fiber data communication network access.

mpls

design-rationale §2

The G-ACh header uses PPP protocol identifiers (RFC 1661, RFC 3818) for the PID field to indicate which layer 3 PDU (IPv4, IPv6, or OSI) is contained in the payload, enabling delivery to the appropriate layer 3 process.

mpls

design-rationale §1.1

Two separate channels (MCC and SCC) are provided rather than a single channel to facilitate easy demultiplexing of control and management traffic, enable separate rate limiters and traffic-shaping functions, and allow separate or overlapping address spaces in management and control planes.

mpls

interoperability-note §3

The G-ACh used as described creates a 'data channel associated CCh' (type 6) when associated with an MPLS-TP section, and an 'in-band CCh' (type 7) when associated with an MPLS-TP LSP or PW spanning one or more hops, as classified in the NM-REQ appendix.

mpls

interoperability-note §2

There is no requirement for MPLS-TP devices to support IP or OSI forwarding in the fast path; a node MAY apply layer 3 forwarding in the slow or fast path and MAY discard messages it cannot forward. Protocols using the DCN should make no assumptions about forwarding capabilities unless determined a priori or via routing protocol.

mpls

normative-requirement §2 MUST NOT

According to RFC 5586, a receiver MUST NOT forward a GAL packet based on the GAL label as is normally the case for MPLS packets; if the GAL appears at the bottom of the label stack, it MUST be processed locally.

mpls

normative-requirement §4 REQUIRED

Protocols that operate over the MCN or SCN are REQUIRED to include adequate security mechanisms, and implementations MUST allow operators to configure the use of those mechanisms.

mpls, security

normative-requirement §2.1 MUST

Provider Edge nodes wishing to set up PWs using a signaling protocol with remote adjacencies (such as LDP) in the absence of an IP-based control plane MUST first set up an LSP tunnel across the MPLS-TP network.

mpls

normative-requirement §2 MUST NOT

The ACH MUST NOT include the ACH TLV Header, meaning that no ACH TLVs can be included in MCC/SCC messages sent on the G-ACh.

mpls

normative-requirement §2 MUST NOT

The DCN channel MUST NOT be used to transport user traffic and SHALL only be used to carry management or control plane messages.

mpls

normative-requirement §2 SHOULD

When a receiver receives a G-ACh packet with Channel Type set to MCC or SCC and the PID value is unknown, the receiver SHALL silently discard the received packet, MAY increment a discard counter, and MAY log an event.

mpls

normative-requirement §2 MUST

When the G-ACh is associated with an MPLS section or LSP, the TTL field of the GAL MUST be set to 1, and the S-bit of the GAL MUST be set to 1.

mpls

protocol-element §2

The Channel Type field in the ACH header determines whether the message is an MCC or SCC message. The PID field identifies the payload layer 3 protocol (IPv4, IPv6, OSI) using PPP protocol identifiers from RFC 1661 and RFC 3818.

mpls

protocol-element §2

The Generic Associated Channel Label (GAL) is added to MCC/SCC messages when the G-ACh is associated with an MPLS section (GAL only) or an LSP (LSP label pushed on top of GAL), as defined in RFC 5586.

mpls

protocol-element §1.1

The Management Communication Channel (MCC) and Signaling Communication Channel (SCC) are two independent channels provided by the G-ACh to build the MCN and SCN respectively, enabling separate address spaces and duplicate protocol instances in management and control planes.

mpls

registry §5

IANA allocated two Channel Types in the PW Associated Channel Type registry (originally defined in RFC 4446, updated by RFC 5586): 0x0001 for Management Communication Channel (MCC) and 0x0002 for Signaling Communication Channel (SCC).

mpls, registry

security-consideration §4

The G-ACh provides a virtual link between MPLS-TP nodes and might be used to induce many forms of security attack. The MPLS data plane does not include any security mechanisms of its own; protocols using the DCN must apply their own security mechanisms.

mpls, security

wire-format §2

The G-ACh MCC/SCC packet consists of a 4-byte ACH header (0001|Version|Reserved|Channel Type), followed by a 2-byte Protocol Identifier (PID) field indicating the payload protocol type using PPP protocol identifiers, followed by the MCC/SCC message payload.

mpls