rfc-6004

Generalized MPLS (GMPLS) Support for Metro Ethernet Forum and G.8011 Ethernet Service Switching

L. Berger, D. Fedyk
date2010-10 streamIETF areartg wgccamp statusPROPOSED STANDARD pages15 canonicalhttps://www.rfc-editor.org/rfc/rfc6004 doi10.17487/RFC6004
This document describes a method for controlling two specific types of Ethernet switching via Generalized Multi-Protocol Label Switching (GMPLS). This document supports the types of switching corresponding to the Ethernet services that have been defined in the context of the Metro Ethernet Forum (MEF) and International Telecommunication Union (ITU) G.8011. Specifically, switching in support of Ethernet private line and Ethernet virtual private line services are covered. Support for MEF- and ITU-defined parameters is also covered.

Extracted elements (21)

design-rationale §2.1

Ethernet endpoint identifiers are character-based (per MEF/G.8011) rather than IP-address-based (the GMPLS norm). The document bridges this by reusing RFC 4974's long Call ID mechanism — carrying the Ethernet endpoint identifier in CALL_ATTRIBUTES while SENDER_TEMPLATE and SESSION carry IP addresses and a short Call ID.

mpls

design-rationale §4.4

Multiple LSPs may be associated with a single EVPL Call primarily to handle the case where carrying multiple VLAN IDs causes a Path message to grow larger than a single unfragmented IP packet. This avoids IP fragmentation while preserving GMPLS signaling integrity.

mpls, vpn

interoperability-note §1.1

This document covers only point-to-point (E-Line/EPL/EVPL) Ethernet services mappable to GMPLS P2P TE LSPs. Support for multipoint-to-multipoint (E-LAN/MP2MP) services is explicitly deferred for future study, as no clear correspondence exists with GMPLS TE LSPs.

mpls, vpn

normative-requirement §2.2.1 MUST

Any node that supports Ethernet connections MUST be able to accept and process Call setups per RFC 4974. Ethernet connections MUST treat the Ethernet (virtual) connection identifier as the long Call ID described in RFC 4974.

mpls

normative-requirement §2.3.1 MUST

Ethernet connections established according to this document MUST include the L2CP TLV in the RFC 6003 traffic parameters carried in the FLOWSPEC and TSPEC objects.

mpls

normative-requirement §2.3.1 MUST

For MEF services, the EL2CP field in the L2CP TLV MUST be set to a value of 1 (Based on IL2CP Value).

mpls

normative-requirement §4 MUST

LSPs that provide EVPL service type Ethernet switching MUST use the EVPL Generalized Label Format per Section 4.1 and the Generalized Channel_Set Label Objects per RFC 6002.

mpls, vpn

normative-requirement §3.1 MUST

The EPL service parameters (Switching Type DCSC, G-PID Ethernet PHY, and appropriate LSP Encoding Type) MUST be used when establishing and controlling LSPs that provide EPL service type Ethernet switching.

mpls

normative-requirement §2.1.1.1 MUST

When a Call is established or torn down per RFC 4974, a CALL_ATTRIBUTES object containing an Endpoint ID TLV MUST be included in the Notify message along with the long Call ID.

mpls

normative-requirement §2.2.1 MUST

When establishing an Ethernet connection, the initiator MUST first establish a Call per the procedures defined in RFC 4974. Both network-initiated and user-initiated Calls MUST be supported.

mpls

normative-requirement §4.4 MUST

When using multiple LSPs to support an EVPL service connection, all LSPs MUST be established within the same Call per Section 2.2, and all LSPs associated with the same Call/EVPL connection MUST be signaled with the same LSP objects except for SENDER_TEMPLATE, SESSION, and label-related objects.

mpls, vpn

normative-requirement §4.2 MUST

When VLAN ID mapping is used (EVPL service not configured for both bundling and VLAN ID preservation), such mapping MUST be requested and signaled based on the explicit label control mechanism defined in RFC 3473 and clarified in RFC 4003. When explicit label control is not used, VLAN IDs MUST be preserved across an LSP.

mpls, vpn

protocol-element §3.1

EPL Type 1/MEF service uses LSP Encoding Type Ethernet (2) with Switching Type DCSC (125) and G-PID Ethernet PHY (33). EPL Type 2 service uses the newly defined LSP Encoding Type Line (e.g., 8B/10B) with value 14.

mpls

protocol-element §4

EVPL connections MUST use Switching Type EVPL (30), LSP Encoding Type Ethernet (2), and G-PID Ethernet PHY (33). EVPL service allows multiple Ethernet connections per port, each supporting a specific set of VLAN IDs.

mpls, vpn

protocol-element §2.1.1

The Endpoint ID TLV (Type 30, variable length) carries a character-based Ethernet endpoint identifier within the CALL_ATTRIBUTES object, bridging the gap between MEF/G.8011 endpoint identifiers and GMPLS IP-address-based identifiers. The Endpoint ID field is null-padded as defined in RFC 6001.

mpls, vpn

registry §5.1

IANA assigned Endpoint ID TLV Type=2 in the 'Call Attributes TLV' section of the RSVP Parameters registry.

registry, mpls

registry §5.2

IANA assigned LSP Encoding Type value 14 for 'Line (e.g., 8B/10B)' in the 'LSP Encoding Types' section of the GMPLS Signaling Parameters registry.

registry, mpls

registry §5.3

IANA assigned Switching Type value 30 for 'Ethernet Virtual Private Line (EVPL)' in the 'Switching Types' section of the GMPLS Signaling Parameters registry, also reflected in IANAGmplsSwitchingTypeTC of the IANA-GMPLS-TC-MIB.

registry, mpls, vpn

security-consideration §6

This document introduces new message object formats for use in GMPLS signaling (RFC 3473) but does not introduce new signaling messages or change the relationship between adjacent LSRs in the control plane. No additional security considerations beyond those in RFC 3473 are introduced.

security, mpls

wire-format §4.1

The EVPL Generalized Label (Label Type value 2) is a 16-bit field consisting of 4 reserved bits followed by a 12-bit VLAN ID. The reserved bits MUST be set to zero on transmission and MUST be ignored on receipt.

mpls, vpn

wire-format §2.3.1

The L2 Control Protocol (L2CP) TLV has Type=3 and Length=8, containing a 4-bit Ingress L2CP (IL2CP) field, a 4-bit Egress L2CP (EL2CP) field, and 24 reserved bits. It is carried within RFC 6003 traffic parameters in FLOWSPEC and TSPEC objects.

mpls