rfc-5654

Requirements of an MPLS Transport Profile

B. Niven-Jenkins (Editor), D. Brungard (Editor), M. Betts (Editor), N. Sprecher, S. Ueno
date2009-09 streamIETF areartg wgmpls statusPROPOSED STANDARD pages31 canonicalhttps://www.rfc-editor.org/rfc/rfc5654 doi10.17487/RFC5654 errataview
This document specifies the requirements of an MPLS Transport Profile (MPLS-TP). This document is a product of a joint effort of the International Telecommunications Union (ITU) and IETF to include an MPLS Transport Profile within the IETF MPLS and PWE3 architectures to support the capabilities and functionalities of a packet transport network as defined by International Telecommunications Union - Telecommunications Standardization Sector (ITU-T). This work is based on two sources of requirements: MPLS and PWE3 architectures as defined by IETF, and packet transport networks as defined by ITU-T. The requirements expressed in this document are for the behavior of the protocol mechanisms and procedures that constitute building blocks out of which the MPLS Transport Profile is constructed. The requirements are not implementation requirements. [STANDARDS-TRACK]

Extracted elements (31)

design-rationale §1

MPLS-TP is defined to combine the packet experience of MPLS with the operational experience and practices of existing transport networks (SONET/SDH, OTN). The goal is to deliver carrier-grade reliability, deterministic resource control, and operational simplicity for packet-based transport services while minimizing CAPEX and OPEX.

mpls, routing

design-rationale §2.5.6.1

Ring topology recovery optimization criteria (minimizing OAM entities, protection labels, and control transactions) were analyzed and found to yield no requirements that are specifically unique to ring topologies beyond the generic recovery requirements in Section 2.5 through 2.5.6.

mpls

interoperability-note §2.1

MPLS-TP MUST support transport paths through multiple homogeneous domains and SHOULD support paths through non-homogeneous domains. Any new MPLS-TP functionality must be agreed within IETF through the IETF consensus process per RFC 4929.

mpls, routing

interoperability-note §2.5.6

Recovery mechanisms optimized for specific topologies (e.g., rings) MUST be interoperable with mechanisms defined for arbitrary mesh networks to enable protection of end-to-end transport paths. Ring recovery techniques MUST NOT prevent connection to a general MPLS-TP network.

mpls

normative-requirement §2.3 MUST

A transport path on a link MUST be uniquely identifiable by a single label on that link, and a transport path's source MUST be identifiable at its destination within its layer network.

mpls

normative-requirement §2.4 MUST

Following a control-plane failure, the control plane MUST be capable of restarting and relearning its previous state without impacting forwarding. The control plane MUST also provide a mechanism for dynamic ownership transfer between management plane and control plane, minimizing data-plane reconfiguration.

mpls

normative-requirement §2.2 MUST

It MUST be possible to hide MPLS-TP layer network addressing and topology from client layer networks, though operators SHOULD be able to optionally leak limited summarized information (such as SRLGs or reachability) between layers.

mpls

normative-requirement §2.3 MUST

It MUST be possible to operate and configure the MPLS-TP data plane without any IP forwarding capability; the data plane only operates on the MPLS label. This applies equally to protection mechanisms.

mpls, ip

normative-requirement §2.5.4 MUST

It MUST be possible to test and validate any protection/restoration mechanisms including the integrity of the recovery transport path, without triggering the actual protection/restoration, both while the working path is in and out of service.

mpls

normative-requirement §2.1 MUST

Mechanisms and capabilities MUST be able to interoperate with existing IETF MPLS (RFC 3031) and IETF PWE3 (RFC 3985) control and data planes where appropriate. Data-plane interoperability MUST NOT require a gateway function.

mpls

normative-requirement §2.5.6.1 MUST

MPLS-TP 1+1 and 1:1 ring protection MUST support switching time within 50ms from fault detection in a 16-node ring with less than 1200 km of fiber. The switching time MUST be independent of the number of LSPs crossing the ring.

mpls

normative-requirement §2.1 MUST

MPLS-TP MUST be a connection-oriented packet-switching technology with traffic-engineering capabilities that allow deterministic control of the use of network resources. It MUST support traffic-engineered P2P and P2MP transport paths.

mpls, routing

normative-requirement §2.5 MUST

MPLS-TP MUST provide mechanisms to guarantee 50ms recovery times from the moment of fault detection in networks with spans less than 1200 km. Recovery MUST meet SLA requirements over multiple domains, and recovery objectives SHOULD be configurable per transport path.

mpls

normative-requirement §2.5.1.1 MUST

MPLS-TP MUST support 1+1 protection (bidirectional and unidirectional for P2P, unidirectional for P2MP) and 1:n protection (including 1:1). Protection-switching MUST NOT cause user data to enter an uncontrolled loop.

mpls

normative-requirement §2.3 MUST

MPLS-TP MUST support an unambiguous and reliable means of distinguishing users' (client) packets from MPLS-TP control packets (e.g., control plane, management plane, OAM, and protection-switching packets).

mpls

normative-requirement §2.1 MUST

MPLS-TP MUST support both the logical and physical separation of the control and management planes from the data plane. When planes run out-of-band, no assumptions SHOULD be made about data-plane channel state from control/management-plane channel state.

mpls

normative-requirement §2.5.3 MUST

MPLS-TP MUST support fault indication triggers from lower layers, OAM-based triggers, and management-plane triggers (e.g., forced switch). There MUST be a mechanism to distinguish administrative recovery actions from recovery actions initiated by other triggers.

mpls

normative-requirement §2.1 MUST

MPLS-TP MUST support rings of at least 16 nodes (to support upgrade of existing TDM rings) and MUST be possible to deploy in arbitrarily interconnected rings with one or two points of interconnection.

mpls

normative-requirement §2.1 MUST

MPLS-TP MUST support static provisioning of transport paths via the management plane, and static provisioning MUST NOT depend on the presence of any element of a control plane.

mpls

normative-requirement §2.1 MUST

MPLS-TP MUST support unidirectional, co-routed bidirectional, and associated bidirectional point-to-point transport paths, as well as unidirectional point-to-multipoint transport paths.

mpls

normative-requirement §2.5 MUST

MPLS-TP recovery mechanisms MUST be applicable at various levels: link, transport path, segment, concatenated segment, and end-to-end. Recovery MUST also operate in synergy with recovery mechanisms in client or server transport networks to avoid inter-layer race conditions.

mpls

normative-requirement §2.2 MUST

Operation of the MPLS-TP layer network MUST be possible without any dependencies on the server or client layer network. The server layer MUST guarantee that traffic loading from other clients does not degrade the transport service to the MPLS-TP layer below the agreed level.

mpls

normative-requirement §2.6 REQUIRED

QoS mechanisms are REQUIRED in MPLS-TP to support differentiated services, guarantee SLS parameters (including hard and relative end-to-end bandwidth), support jitter/delay-sensitive services, ensure fair access within a class to shared resources, and guarantee resources for in-band control/management traffic.

mpls, qos, diffserv

normative-requirement §2.5.6.1 MUST

The default ring recovery scheme MUST be bidirectional recovery, and revertive switching MUST be the default behavior. Ring recovery MUST scale better than linearly with number of transport paths, and at least linearly with number of nodes and ring interconnects.

mpls

normative-requirement §2.4 MUST

The MPLS-TP control plane MUST support control-plane topology and data-plane topology independence; a failure of the control plane does not imply a failure of the data plane. The control plane MUST also fit within the ASON architecture (ITU-T G.8080).

mpls, routing

normative-requirement §2.1 MUST

The MPLS-TP data plane MUST be a subset of the MPLS data plane as defined by IETF. When MPLS offers multiple options, MPLS-TP SHOULD select the minimum (necessary and sufficient) subset applicable to a transport network application.

mpls

normative-requirement §2.1 MUST

The MPLS-TP data plane MUST be capable of forwarding data and taking recovery actions independent of the control or management plane, and forwarding, OAM, and protection MUST continue to operate if the management or control plane that configured the transport paths fails.

mpls

protocol-element §1.2.2

An MPLS-TP ring topology is a set of LSRs where each is connected to exactly two others via single point-to-point bidirectional MPLS-TP links. Physical rings use physical links; logical rings use logical data links such as MPLS-TP LSP tunnels or pseudowires.

mpls

protocol-element §1.2.2

MPLS-TP defines two bidirectional path types: co-routed (forward and backward follow the same route and are monitored/protected as a single entity) and associated (constructed from independent unidirectional paths that may follow different routes and are monitored/protected independently).

mpls

protocol-element §1.2.2

MPLS-TP transport paths correspond to LSPs or pseudowires (PWs), as defined by network connections in G.805. Transport paths may be P2P or P2MP; the transport-path layer provides only P2P or P2MP connectivity to carry aggregates of transport service layer traffic.

mpls

security-consideration §3.4

Security requirements for MPLS-TP are delegated to two companion documents: 'Security Framework for MPLS and GMPLS Networks' covers general MPLS/GMPLS threats and defenses, and 'Security Framework for MPLS-TP' covers additional threats specific to the MPLS-TP context.

mpls, security