summaryrefslogtreecommitdiff
path: root/doc/rfc/rfc4906.txt
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2024-11-27 20:54:24 +0100
committerThomas Voss <mail@thomasvoss.com> 2024-11-27 20:54:24 +0100
commit4bfd864f10b68b71482b35c818559068ef8d5797 (patch)
treee3989f47a7994642eb325063d46e8f08ffa681dc /doc/rfc/rfc4906.txt
parentea76e11061bda059ae9f9ad130a9895cc85607db (diff)
doc: Add RFC documents
Diffstat (limited to 'doc/rfc/rfc4906.txt')
-rw-r--r--doc/rfc/rfc4906.txt1235
1 files changed, 1235 insertions, 0 deletions
diff --git a/doc/rfc/rfc4906.txt b/doc/rfc/rfc4906.txt
new file mode 100644
index 0000000..10a6ba4
--- /dev/null
+++ b/doc/rfc/rfc4906.txt
@@ -0,0 +1,1235 @@
+
+
+
+
+
+
+Network Working Group L. Martini, Ed.
+Request for Comments: 4906 E. Rosen, Ed.
+Category: Historic Cisco Systems, Inc.
+ N. El-Aawar, Ed.
+ Level 3 Communications, LLC
+ June 2007
+
+
+ Transport of Layer 2 Frames Over MPLS
+
+Status of This Memo
+
+ This memo defines a Historic Document for the Internet community. It
+ does not specify an Internet standard of any kind. Distribution of
+ this memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The IETF Trust (2007).
+
+Abstract
+
+ This document describes methods for transporting the Protocol Data
+ Units (PDUs) of layer 2 protocols such as Frame Relay, Asynchronous
+ Transfer Mode (ATM) Adaption Layer 5 (AAL5), and Ethernet, and for
+ providing a Synchronized Optical Network (SONET) circuit emulation
+ service across an MPLS network. This document describes the so-
+ called "draft-martini" protocol, which has since been superseded by
+ the Pseudowire Emulation Edge to Edge Working Group specifications
+ described in RFC 4447 and related documents.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Martini, et al. Historic [Page 1]
+
+RFC 4906 Transport of Layer 2 Frames Over MPLS June 2007
+
+
+Table of Contents
+
+ 1. Introduction ....................................................3
+ 2. Specification of Requirements ...................................3
+ 3. Special Note ....................................................3
+ 4. Tunnel Labels and Virtual Circuit (VC) Labels ...................4
+ 5. Protocol-Specific Details .......................................5
+ 5.1. Frame Relay ................................................5
+ 5.2. ATM ........................................................6
+ 5.2.1. ATM AAL5 VCC Transport ..............................6
+ 5.2.2. ATM Transparent Cell Transport ......................6
+ 5.2.3. ATM VCC and VPC Cell Transport ......................6
+ 5.2.4. OAM Cell Support ....................................6
+ 5.2.5. ILMI Support ........................................7
+ 5.3. Ethernet VLAN ..............................................7
+ 5.4. Ethernet ...................................................8
+ 5.5. HDLC .......................................................8
+ 5.6. PPP ........................................................8
+ 6. LDP .............................................................8
+ 6.1. Interface Parameters Field ................................10
+ 6.2. C Bit Handling Procedures .................................12
+ 6.2.1. VC Types for Which the Control Word is REQUIRED ....12
+ 6.2.2. VC Types for Which the Control Word is NOT
+ Mandatory ..........................................12
+ 6.2.3. Status Codes .......................................15
+ 6.3. LDP Label Withdrawal Procedures ...........................15
+ 6.4. Sequencing Considerations .................................15
+ 6.4.1. Label Mapping Advertisements .......................15
+ 6.4.2. Label Mapping Release ..............................16
+ 7. IANA Considerations ............................................16
+ 8. Security Considerations ........................................16
+ 9. Normative References ...........................................17
+ 10. Informative References ........................................18
+ 11. Co-Authors ....................................................18
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Martini, et al. Historic [Page 2]
+
+RFC 4906 Transport of Layer 2 Frames Over MPLS June 2007
+
+
+1. Introduction
+
+ In an MPLS network, it is possible to carry the Protocol Data Units
+ (PDUs) of layer 2 protocols by prepending an MPLS label stack to
+ these PDUs. This document specifies the necessary label distribution
+ procedures for accomplishing this using the encapsulation methods in
+ [RFC4905]. We restrict discussion to the case of point-to-point
+ transport. Quality of service (QoS)-related issues are not discussed
+ in this document. This document describes methods for transporting a
+ number of protocols; in some cases, transporting a particular
+ protocol may have several modes of operation. Each of these
+ protocols and/or modes may be implemented independently.
+
+ An accompanying document [CEM] also describes a method for
+ transporting time division multiplexed (TDM) digital signals (TDM
+ circuit emulation) over a packet-oriented MPLS network. The
+ transmission system for circuit-oriented TDM signals is the
+ Synchronous Optical Network (SONET) [ANSI.T1.105] / Synchronous
+ Digital Hierarchy (SDH) [ITU.G.707]. To support TDM traffic, which
+ includes voice, data, and private leased line service, the MPLS
+ network must emulate the circuit characteristics of SONET/SDH
+ payloads. MPLS labels and a new circuit emulation header are used to
+ encapsulate TDM signals and provide the Circuit Emulation Service
+ over MPLS (CEM).
+
+2. Specification of Requirements
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in [RFC2119].
+
+3. Special Note
+
+ This document describes the so-called "draft-martini" protocol, which
+ is used in many deployed implementations. This document and its
+ contents have since been superseded by the Pseudowire Emulation Edge
+ to Edge Working Group specifications: [RFC4447], [RFC4385],
+ [RFC4448], [RFC4717], [RFC4618], [RFC4619], [RFC4553], [RFC4842], and
+ related documents. This document serves as a documentation of
+ current implementations, and MUST NOT be used for new
+ implementations. The PWE3 Label Distribution Protocol (LDP) control
+ document [RFC4447], which is backward compatible with this document,
+ MUST be used for all new implementations of this protocol.
+
+
+
+
+
+
+
+
+Martini, et al. Historic [Page 3]
+
+RFC 4906 Transport of Layer 2 Frames Over MPLS June 2007
+
+
+4. Tunnel Labels and Virtual Circuit (VC) Labels
+
+ Suppose it is desired to transport layer 2 PDUs from ingress Label
+ Switching Router (LSR) R1 to egress LSR R2, across an intervening
+ MPLS network. We assume that there is a Label Switched Path (LSP)
+ from R1 to R2. That is, we assume that R1 can cause a packet to be
+ delivered to R2 by pushing some label onto the packet and sending the
+ result to one of its adjacencies. Call this label the "tunnel
+ label", and the corresponding LSP the "tunnel LSP".
+
+ The tunnel LSP merely gets packets from R1 to R2; the corresponding
+ label doesn't tell R2 what to do with the payload. In fact, if
+ penultimate hop popping is used, R2 may never even see the
+ corresponding label. (If R1 itself is the penultimate hop, a tunnel
+ label may not even get pushed on.) Thus, if the payload is not an IP
+ packet, there must be a label, which becomes visible to R2, that
+ tells R2 how to treat the received packet. Call this label the "VC
+ label".
+
+ So when R1 sends a layer 2 PDU to R2, it first pushes a VC label on
+ its label stack, and then (if R1 is not adjacent to R2) pushes on a
+ tunnel label. The tunnel label gets the MPLS packet from R1 to R2;
+ the VC label is not visible until the MPLS packet reaches R2. R2's
+ disposition of the packet is based on the VC label.
+
+ Note that the tunnel could be a Generic Routing Encapsulation (GRE)-
+ encapsulated MPLS tunnel between R1 and R2. In this case, R1 would
+ be adjacent to R2, and only the VC label would be used, and the
+ intervening network need only carry IP packets.
+
+ If the payload of the MPLS packet is, for example, an ATM AAL5 PDU,
+ the VC label will generally correspond to a particular ATM VC at R2.
+ That is, R2 needs to be able to infer from the VC label the outgoing
+ interface and the VPI/VCI (Virtual Path Identifier / Virtual Circuit
+ Identifier) value for the AAL5 PDU. If the payload is a Frame Relay
+ PDU, then R2 needs to be able to infer from the VC label the outgoing
+ interface and the DLCI (Data Link Connection Identifier) value. If
+ the payload is an Ethernet frame, then R2 needs to be able to infer
+ from the VC label the outgoing interface, and perhaps the VLAN
+ identifier. This process is unidirectional, and will be repeated
+ independently for bidirectional operation. It is REQUIRED to assign
+ the same VC ID, and VC type for a given circuit in both directions.
+ The group ID (see below) MUST NOT be required to match in both
+ directions. The transported frame MAY be modified when it reaches
+ the egress router. If the header of the transported layer 2 frame is
+ modified, this MUST be done at the egress LSR only.
+
+
+
+
+
+Martini, et al. Historic [Page 4]
+
+RFC 4906 Transport of Layer 2 Frames Over MPLS June 2007
+
+
+ Note that the VC label must always be at the bottom of the label
+ stack, and the tunnel label, if present, must be immediately above
+ the VC label. Of course, as the packet is transported across the
+ MPLS network, additional labels may be pushed on (and then popped
+ off) as needed. Even R1 itself may push on additional labels above
+ the tunnel label. If R1 and R2 are directly adjacent LSRs, then it
+ may not be necessary to use a tunnel label at all.
+
+ This document does not specify a method for distributing the tunnel
+ label or any other labels that may appear above the VC label on the
+ stack. Any acceptable method of MPLS label distribution will do.
+
+ This document does specify a method for assigning and distributing
+ the VC label. Static label assignment MAY be used, and
+ implementations SHOULD provide support for this. When signaling is
+ used, the VC label MUST be distributed from R2 to R1 using LDP in the
+ downstream unsolicited mode; this requires that an LDP session be
+ created between R1 and R2. It should be noted that this LDP session
+ is not necessarily transported along the same path as the Layer 2
+ PDUs [RFC3036]. In addition, when using LDP to distribute the VC
+ label, liberal label retention mode SHOULD be used. However, as
+ required in [RFC3036], the label request operation (mainly used by
+ conservative label retention mode) MUST be implemented. VC labels
+ MUST be allocated from the per-platform label space.
+
+ Note that this technique allows an unbounded number of layer 2 "VCs"
+ to be carried together in a single "tunnel". Thus, it scales quite
+ well in the network backbone.
+
+ While this document currently defines the emulation of Frame Relay
+ and ATM Permanent Virtual Circuit (PVC) services, it specifically
+ does not preclude future enhancements to support switched service
+ (Switched Virtual Circuit (SVC) and Switched Permanent Virtual
+ Circuit (SPVC)) emulation.
+
+5. Protocol-Specific Details
+
+5.1. Frame Relay
+
+ The Frame Relay PDUs are encapsulated according to the procedures
+ defined in [RFC4905]. The MPLS edge LSR MUST provide Frame Relay PVC
+ status signaling to the Frame Relay network. If the MPLS edge LSR
+ detects a service affecting condition, as defined in [Q.933] Annex
+ A.5 cited in Implementation Agreement FRF.1.1, it MUST withdraw the
+ label that corresponds to the frame relay DLCI. The egress LSR
+ SHOULD generate the corresponding errors and alarms as defined in
+ [Q.933] on the egress Frame relay VC.
+
+
+
+
+Martini, et al. Historic [Page 5]
+
+RFC 4906 Transport of Layer 2 Frames Over MPLS June 2007
+
+
+5.2. ATM
+
+5.2.1. ATM AAL5 VCC Transport
+
+ ATM AAL5 Common Part Convergence Sublayer - Service Data Units
+ (CPCS-SDUs) are encapsulated according to [RFC4905] ATM AAL5 CPCS-SDU
+ mode. This mode allows the transport of ATM AAL5 CSPS-SDUs traveling
+ on a particular ATM PVC across the MPLS network to another ATM PVC.
+
+5.2.2. ATM Transparent Cell Transport
+
+ This mode is similar to the Ethernet port mode. Every cell that is
+ received at the ingress ATM port on the ingress LSR, R1, is
+ encapsulated according to [RFC4905], ATM cell mode, and sent across
+ the LSP to the egress LSR, R2. This mode allows an ATM port to be
+ connected to only one other ATM port. [RFC4905] allows for grouping
+ of multiple cells into a single MPLS frame. Grouping of ATM cells is
+ OPTIONAL for transmission at the ingress LSR, R1. If the Egress LSR
+ R2 supports cell concatenation, the ingress LSR, R1, should only
+ concatenate cells up to the "Maximum Number of concatenated ATM
+ cells" parameter received as part of the FEC element.
+
+5.2.3. ATM VCC and VPC Cell Transport
+
+ This mode is similar to the ATM AAL5 Virtual Channel Connection (VCC)
+ transport except that cells are transported. Every cell that is
+ received on a pre-defined ATM PVC or ATM Permanent Virtual Path
+ (PVP), at the ingress ATM port on the ingress LSR, R1, is
+ encapsulated according to [RFC4905], ATM cell mode, and sent across
+ the LSP to the egress LSR R2. Grouping of ATM cells is OPTIONAL for
+ transmission at the ingress LSR, R1. If the egress LSR R2 supports
+ cell concatenation, the ingress LSR, R1, MUST only concatenate cells
+ up to the "Maximum Number of concatenated ATM cells in a frame"
+ parameter received as part of the FEC element.
+
+5.2.4. OAM Cell Support
+
+ Operations and Management (OAM) cells MAY be transported on the VC
+ LSP. When the LSR is operating in AAL5 CPCS-SDU transport mode, if
+ it does not support transport of ATM cells, the LSR MUST discard
+ incoming MPLS frames on an ATM VC LSP that contain a VC label with
+ the T bit set [RFC4905]. When operating in AAL5 SDU transport mode,
+ an LSR that supports transport of OAM cells using the T bit defined
+ in [RFC4905], or an LSR operating in any of the three cell transport
+ modes, MUST follow the procedures outlined in [FAST] Section 8 for
+ mode 0 only, in addition to the applicable procedures specified in
+ [ITU.G.707].
+
+
+
+
+Martini, et al. Historic [Page 6]
+
+RFC 4906 Transport of Layer 2 Frames Over MPLS June 2007
+
+
+5.2.4.1. OAM Cell Emulation Mode
+
+ AN LSR that does not support transport of OAM cells across an LSP MAY
+ provide OAM support on ATM PVCs using the following procedures:
+
+ A pair of LSRs MAY emulate a bidirectional ATM VC by two
+ unidirectional LSPs. If an F5 end-to-end OAM cell is received from a
+ ATM VC, by either LSR that is transporting this ATM VC, with a
+ loopback indication value of 1, and the LSR has a label mapping for
+ the ATM VC, then the LSR MUST decrement the loopback indication value
+ and loop back the cell on the ATM VC. Otherwise, the loopback cell
+ MUST be discarded by the LSR.
+
+ The ingress LSR, R1, may also optionally be configured to
+ periodically generate F5 end-to-end loopback OAM cells on a VC. If
+ the LSR fails to receive a response to an F5 end-to-end loopback OAM
+ cell for a pre-defined period of time it MUST withdraw the label
+ mapping for the VC.
+
+ If an ingress LSR, R1, receives an AIS (Alarm Indication Signal) F5
+ OAM cell, or R1 fails to receive a pre-defined number of the End-to-
+ End loop OAM cells, or a physical interface goes down, it MUST
+ withdraw the label mappings for all VCs associated with the failure.
+ When a VC label mapping is withdrawn, the egress LSR, R2, MUST
+ generate AIS F5 OAM cells on the VC associated with the withdrawn
+ label mapping. In this mode it is very useful to apply a unique
+ group ID to each interface. In the case where a physical interface
+ goes down, a wild card label withdraw can be sent to all LDP
+ neighbors, greatly reducing the signaling response time.
+
+5.2.5. ILMI Support
+
+ An MPLS edge LSR MAY provide an ATM Integrated Local Management
+ Interface (ILMI) to the ATM edge switch. If an ingress LSR receives
+ an ILMI message indicating that the ATM edge switch has deleted a VC,
+ or if the physical interface goes down, it MUST withdraw the label
+ mappings for all VCs associated with the failure. When a VC label
+ mapping is withdrawn, the egress LSR SHOULD notify its client of this
+ failure by deleting the VC using ILMI.
+
+5.3. Ethernet VLAN
+
+ The Ethernet frame will be encapsulated according to the procedures
+ in [RFC4905]. It should be noted that if the VLAN identifier is
+ modified by the egress LSR, according to the procedures outlined
+ above, the Ethernet spanning tree protocol might fail to work
+ properly. If the LSR detects a failure on the Ethernet physical
+
+
+
+
+Martini, et al. Historic [Page 7]
+
+RFC 4906 Transport of Layer 2 Frames Over MPLS June 2007
+
+
+ port, or the port is administratively disabled, it MUST withdraw the
+ label mappings for all VCs associated with the port.
+
+5.4. Ethernet
+
+ The Ethernet frame will be encapsulated according to the procedures
+ in [RFC4905]. If the LSR detects a failure on the Ethernet physical
+ port, or the port is administratively disabled, the corresponding VC
+ label mapping MUST be withdrawn.
+
+5.5. HDLC
+
+ HDLC (High-Level Data Link Control) frames are encapsulated according
+ to the procedures in [RFC4905]. If the MPLS edge LSR detects that
+ the physical link has failed, or the port is administratively
+ disabled, it MUST withdraw the label mapping that corresponds to the
+ HDLC link.
+
+5.6. PPP
+
+ PPP frames are encapsulated according to the procedures in [RFC4905].
+ If the MPLS edge LSR detects that the physical link has failed, or
+ the port is administratively disabled, it MUST withdraw the label
+ mapping that corresponds to the PPP link.
+
+6. LDP
+
+ The VC label bindings are distributed using the LDP downstream
+ unsolicited mode described in [RFC3036]. The LSRs will establish an
+ LDP session using the Extended Discovery mechanism described in
+ sections 2.4.2 and 2.5 of [RFC3036]; for this purpose, a new type of
+ FEC element is defined. The FEC element type is 128. Only a single
+ VC FEC element MUST be advertised per LDP VC label. The Virtual
+ Circuit FEC element is defined as follows:
+
+ 0 1 2 3
+ 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | VC tlv |C| VC Type |VC info Length |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Group ID |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | VC ID |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Interface parameters |
+ | " |
+ | " |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+
+
+Martini, et al. Historic [Page 8]
+
+RFC 4906 Transport of Layer 2 Frames Over MPLS June 2007
+
+
+ - VC Type
+
+ A 15-bit quantity containing a value that represents the type of
+ VC. Assigned values are:
+
+ VC Type Description
+
+ 0x0001 Frame Relay DLCI
+ 0x0002 ATM AAL5 VCC transport
+ 0x0003 ATM transparent cell transport
+ 0x0004 Ethernet VLAN
+ 0x0005 Ethernet
+ 0x0006 HDLC
+ 0x0007 PPP
+ 0x8008 CEM [CEM]
+ 0x0009 ATM VCC cell transport
+ 0x000A ATM VPC cell transport
+
+ - Control word bit (C)
+
+ The highest order bit (C) of the VC type is used to flag the
+ presence of a control word (defined in [RFC4905]) as follows:
+
+ bit 15 = 1 control word present on this VC.
+ bit 15 = 0 no control word present on this VC.
+
+ Please see Section 6.2, "C Bit Handling Procedures", for further
+ explanation.
+
+ - VC information length
+
+ Length of the VC ID field and the interface parameters field in
+ octets. If this value is 0, then it references all VCs using
+ the specified group ID, and there is no VC ID present, nor any
+ interface parameters.
+
+ - Group ID
+
+ An arbitrary 32-bit value, which represents a group of VCs that
+ is used to create groups in the VC space. The group ID is
+ intended to be used as a port index, or a virtual tunnel index.
+ To simplify configuration, a particular VC ID at ingress could
+ be part of the virtual tunnel for transport to the egress
+ router. The group ID is very useful to send wild card label
+ withdrawals to remote LSRs upon physical port failure.
+
+
+
+
+
+
+Martini, et al. Historic [Page 9]
+
+RFC 4906 Transport of Layer 2 Frames Over MPLS June 2007
+
+
+ - VC ID
+
+ A non-zero 32-bit connection ID that, together with the VC type,
+ identifies a particular VC.
+
+ - Interface parameters
+
+ This variable length field is used to provide interface-specific
+ parameters, such as interface MTU.
+
+6.1. Interface Parameters Field
+
+ This field specifies interface-specific parameters. When applicable,
+ it MUST be used to validate that the LSRs, and the ingress and egress
+ ports at the edges of the circuit, have the necessary capabilities to
+ interoperate with each other. The field structure is defined as
+ follows:
+
+ 0 1 2 3
+ 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Parameter ID | Length | Variable Length Value |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Variable Length Value |
+ | " |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ The parameter ID is defined as follows:
+
+ Parameter ID Length Description
+
+ 0x01 4 Interface MTU in octets.
+ 0x02 4 Maximum Number of concatenated ATM cells.
+ 0x03 up to 82 Optional Interface Description string.
+ 0x04 4 CEM [CEM] Payload Bytes.
+ 0x05 4 CEM options.
+
+ The Length field is defined as the length of the interface parameter
+ including the Parameter ID and Length field itself. Processing of
+ the interface parameters should continue when encountering unknown
+ interface parameters, and they MUST be silently ignored.
+
+ - Interface MTU
+
+ A 2-octet value indicating the MTU in octets. This is the
+ Maximum Transmission Unit, excluding encapsulation overhead, of
+ the egress packet interface that will be transmitting the
+ decapsulated PDU that is received from the MPLS network. This
+
+
+
+Martini, et al. Historic [Page 10]
+
+RFC 4906 Transport of Layer 2 Frames Over MPLS June 2007
+
+
+ parameter is applicable only to VC types 1, 2, 4, 5, 6, and 7,
+ and is REQUIRED for these VC types. If this parameter does not
+ match in both directions of a specific VC, that VC MUST NOT be
+ enabled.
+
+ - Maximum Number of concatenated ATM cells
+
+ A 2-octet value specifying the maximum number of concatenated
+ ATM cells that can be processed as a single PDU by the egress
+ LSR. An ingress LSR transmitting concatenated cells on this VC
+ can concatenate a number of cells up to the value of this
+ parameter, but MUST NOT exceed it. This parameter is applicable
+ only to VC types 3, 9, and 0x0a, and is REQUIRED for these VC
+ types. This parameter does not need to match in both directions
+ of a specific VC.
+
+ - Optional Interface Description string
+
+ This arbitrary, OPTIONAL interface description string can be
+ used to send an administrative description text string to the
+ remote LSR. This parameter is OPTIONAL, and is applicable to
+ all VC types. The interface description parameter string length
+ is variable, and can be from 0 to 80 octets.
+
+ - Payload Bytes
+
+ A 2-octet value indicating the number of TDM payload octets
+ contained in all packets on the CEM stream from 48 to 1,023
+ octets. All of the packets in a given CEM stream have the same
+ number of payload bytes. Note that there is a possibility that
+ the packet size may exceed the Synchronous Payload Envelope
+ (SPE) size in the case of an STS-1 SPE, which could cause two
+ pointers to be needed in the CEM header, since the payload may
+ contain two J1 bytes for consecutive SPEs. For this reason, the
+ number of payload bytes must be less than or equal to 783 for
+ STS-1 SPEs.
+
+ - CEM Options
+
+ An optional 16-bit value of CEM flags. See [CEM] for the
+ definition of the bit values.
+
+
+
+
+
+
+
+
+
+
+Martini, et al. Historic [Page 11]
+
+RFC 4906 Transport of Layer 2 Frames Over MPLS June 2007
+
+
+6.2. C Bit Handling Procedures
+
+6.2.1. VC Types for Which the Control Word is REQUIRED
+
+ The Label Mapping messages which are sent in order to set up these
+ VCs MUST have c=1. When a Label Mapping message for a VC of one of
+ these types is received, and c=0, a Label Release MUST be sent, with
+ an "Illegal C-bit" status code. In this case, the VC will not come
+ up.
+
+6.2.2. VC Types for Which the Control Word is NOT Mandatory
+
+ If a system is capable of sending and receiving the control word on
+ VC types for which the control word is not mandatory, then each such
+ VC endpoint MUST be configurable with a parameter that specifies
+ whether the use of the control word is PREFERRED or NOT PREFERRED.
+ For each VC, there MUST be a default value of this parameter. This
+ specification does NOT state what the default value should be.
+
+ If a system is NOT capable of sending and receiving the control word
+ on VC types for which the control word is not mandatory, then it
+ behaves exactly as if it were configured for the use of the control
+ word to be NOT PREFERRED.
+
+ If a Label Mapping message for the VC has already been received, but
+ no Label Mapping message for the VC has yet been sent, then the
+ procedure is the following:
+
+ -i. If the received Label Mapping message has c=0, send a Label
+ Mapping message with c=0, and the control word is not used.
+
+ -ii. If the received Label Mapping message has c=1, and the VC is
+ locally configured such that the use of the control word is
+ preferred, then send a Label Mapping message with c=1, and the
+ control word is used.
+
+ -iii. If the received Label Mapping message has c=1, and the VC is
+ locally configured such that the use of the control word is not
+ preferred or the control word is not supported, then act as if
+ no Label Mapping message for the VC had been received (i.e.,
+ proceed to the next paragraph).
+
+ If a Label Mapping message for the VC has not already been received
+ (or if the received Label Mapping message had c=1, and either local
+ configuration says that the use of the control word is not preferred
+ or the control word is not supported), then send a Label Mapping
+ message in which the c bit is set to correspond to the locally
+ configured preference for use of the control word. (That is, set c=1
+
+
+
+Martini, et al. Historic [Page 12]
+
+RFC 4906 Transport of Layer 2 Frames Over MPLS June 2007
+
+
+ if locally configured to prefer the control word, set c=0 if locally
+ configured to prefer not to use the control word or if the control
+ word is not supported).
+
+ The next action depends on what control message is next received for
+ that VC. The possibilities are:
+
+ -i. A Label Mapping message with the same c bit value as specified
+ in the Label Mapping message that was sent. VC setup is now
+ complete, and the control word is used if c=1 but not used if
+ c=0.
+
+ -ii. A Label Mapping message with c=1, but the Label Mapping message
+ that was sent has c=0. In this case, ignore the received Label
+ Mapping message, and continue to wait for the next control
+ message for the VC.
+
+ -iii. A Label Mapping message with c=0, but the Label Mapping message
+ that was sent has c=1. In this case, send a Label Withdraw
+ message with a "Wrong C-bit" status code, followed by a Label
+ Mapping message that has c=0. VC setup is now complete, and
+ the control word is not used.
+
+ -iv. A Label Withdraw message with the "Wrong C-bit" status code.
+ Treat as a normal Label Withdraw, but do not respond. Continue
+ to wait for the next control message for the VC.
+
+ If, at any time after a Label Mapping message has been received, a
+ corresponding Label Withdraw or Release is received, the action taken
+ is the same as for any Label Withdraw or Release that might be
+ received at any time.
+
+ If both endpoints prefer the use of the control word, this procedure
+ will cause it to be used. If either endpoint prefers not to use the
+ control word, or does not support the control word, this procedure
+ will cause it not to be used. If one endpoint prefers to use the
+ control word but the other does not, the one that prefers not to use
+ it is has no extra protocol to execute; it just waits for a Label
+ Mapping message that has c=0.
+
+ The following diagram illustrates the above procedures:
+
+
+
+
+
+
+
+
+
+
+Martini, et al. Historic [Page 13]
+
+RFC 4906 Transport of Layer 2 Frames Over MPLS June 2007
+
+
+ ------------------
+ Y | Received Label | N
+ -------| Mapping Msg? |--------------
+ | ------------------ |
+ | |
+ -------------- |
+ | | |
+ | | |
+ ------- ------- |
+ | C=0 | | C=1 | |
+ ------- ------- |
+ | | |
+ | | |
+ | ---------------- |
+ | | Control Word | N |
+ | | Capable? |----------- |
+ | ---------------- | |
+ | Y | | |
+ | | | |
+ | ---------------- | |
+ | | Control Word | N | |
+ | | Preferred? |---- | |
+ | ---------------- | | |
+ | Y | | | |
+ | | | | ----------------
+ | | | | | Control Word |
+ | | | | | Preferred? |
+ | | | | ----------------
+ | | | | N | Y |
+ | | | | | |
+ Send Send Send Send Send Send
+ C=0 C=1 C=0 C=0 C=0 C=1
+ | | | |
+ ----------------------------------
+ | If receive the same as sent, |
+ | VC setup is complete. If not: |
+ ----------------------------------
+ | | | |
+ ------------------- -----------
+ | Receive | | Receive |
+ | C=1 | | C=0 |
+ ------------------- -----------
+ | |
+ Wait for the Send
+ next message Wrong C-Bit
+ |
+ Send Label Mapping
+ Message with C=0
+
+
+
+Martini, et al. Historic [Page 14]
+
+RFC 4906 Transport of Layer 2 Frames Over MPLS June 2007
+
+
+6.2.3. Status Codes
+
+ RFC 3036 has a range of Status Code values, which are assigned by
+ IANA on a First Come, First Served basis. These are in the range
+ 0x20000000-0x3effffff. The following new status codes are defined:
+
+ 0x20000001 "Illegal C-Bit"
+ 0x20000002 "Wrong C-Bit"
+
+6.3. LDP Label Withdrawal Procedures
+
+ As mentioned above, the Group ID field can be used to withdraw all VC
+ labels associated with a particular group ID. This procedure is
+ OPTIONAL, and if it is implemented, the LDP label withdraw message
+ should be as follows: the VC information length field is set to 0,
+ the VC ID field is not present, and the interface parameters field is
+ not present. For the purpose of this document, this is called the
+ "wild card withdraw procedure", and all LSRs implementing this design
+ are REQUIRED to accept such a withdraw message, but are not required
+ to send it.
+
+ The interface parameters field MUST NOT be present in any LDP VC
+ label withdrawal message or release message. A wild card release
+ message MUST include only the group ID. A Label Release message
+ initiated from the imposition router must always include the VC ID.
+
+6.4. Sequencing Considerations
+
+ In the case where the router considers the sequence number field in
+ the control word, it is important to note the following when
+ advertising labels.
+
+6.4.1. Label Mapping Advertisements
+
+ After a label has been withdrawn by the disposition router and/or
+ released by the imposition router, care must be taken to not re-
+ advertise (reuse) the released label until the disposition router can
+ be reasonably certain that old packets containing the released label
+ no longer persist in the MPLS network.
+
+ This precaution is required to prevent the imposition router from
+ restarting packet forwarding with sequence number of 1 when it
+ receives the same label mapping if there are still older packets
+ persisting in the network with sequence number between 1 and 32768.
+ For example, if there is a packet with sequence number=n where n is
+ in the interval[1,32768] traveling through the network, it would be
+ possible for the disposition router to receive that packet after it
+ re-advertises the label. Since the label has been released by the
+
+
+
+Martini, et al. Historic [Page 15]
+
+RFC 4906 Transport of Layer 2 Frames Over MPLS June 2007
+
+
+ imposition router, the disposition router SHOULD be expecting the
+ next packet to arrive with sequence number of 1. Receipt of a packet
+ with sequence number equal to n will result in n packets potentially
+ being rejected by the disposition router until the imposition router
+ imposes a sequence number of n+1 into a packet. Possible methods to
+ avoid this are for the disposition router to always advertise a
+ different VC label, or for the disposition router to wait for a
+ sufficient time before attempting to re-advertise a recently released
+ label. This is only an issue when sequence number processing at the
+ disposition router is enabled.
+
+6.4.2. Label Mapping Release
+
+ In situations where the imposition router wants to restart forwarding
+ of packets with sequence number 1, the router shall 1) send a label
+ mapping release to the disposition router, and 2) send a label
+ mapping request to the disposition router. When sequencing is
+ supported, advertisement of a VC label in response to a label mapping
+ request MUST also consider the issues discussed in Section 6.4.1.
+
+7. IANA Considerations
+
+ As specified in this document, a Virtual Circuit FEC element contains
+ the VC Type field. VC Type value 0 is reserved. VC Type values 1
+ through 10 are defined in this document. VC Type values 11 through
+ 63 are to be assigned by IANA using the "IETF Consensus" policy
+ defined in RFC 2434. VC Type values 64 through 127 are to be
+ assigned by IANA, using the "First Come First Served" policy defined
+ in RFC 2434. VC Type values 128 through 32767 are vendor-specific,
+ and values in this range are not to be assigned by IANA.
+
+ As specified in this document, a Virtual Circuit FEC element contains
+ the Interface Parameters field, which is a list of one or more
+ parameters, and each parameter is identified by the Parameter ID
+ field. Parameter ID value 0 is reserved. Parameter ID values 1
+ through 5 are defined in this document. Parameter ID values 6
+ through 63 are to be assigned by IANA using the "IETF Consensus"
+ policy defined in RFC 2434. Parameter ID values 64 through 127 are
+ to be assigned by IANA, using the "First Come First Served" policy
+ defined in RFC 2434. Parameter ID values 128 through 255 are
+ vendor-specific, and values in this range are not to be assigned by
+ IANA.
+
+8. Security Considerations
+
+ This document does not affect the underlying security issues of MPLS,
+ described in [RFC3032]. More detailed security considerations are
+ also described in Section 8 of [RFC4447].
+
+
+
+Martini, et al. Historic [Page 16]
+
+RFC 4906 Transport of Layer 2 Frames Over MPLS June 2007
+
+
+9. Normative References
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC4447] Martini, L., Ed., Rosen, E., El-Aawar, N., Smith, T.,
+ and G. Heron, "Pseudowire Setup and Maintenance Using
+ the Label Distribution Protocol (LDP)", RFC 4447, April
+ 2006.
+
+ [RFC4385] Bryant, S., Swallow, G., Martini, L., and D. McPherson,
+ "Pseudowire Emulation Edge-to-Edge (PWE3) Control Word
+ for Use over an MPLS PSN", RFC 4385, February 2006.
+
+ [RFC4842] Malis, A., Pate, P., Cohen, R., Ed., and D. Zelig,
+ "Synchronous Optical Network/Synchronous Digital
+ Hierarchy (SONET/SDH) Circuit Emulation over Packet
+ (CEP)", RFC 4842, April 2007.
+
+ [RFC4553] Vainshtein, A., Ed., and YJ. Stein, Ed., "Structure-
+ Agnostic Time Division Multiplexing (TDM) over Packet
+ (SAToP)", RFC 4553, June 2006.
+
+ [RFC4619] Martini, L., Ed., Kawa, C., Ed., and A. Malis, Ed.,
+ "Encapsulation Methods for Transport of Frame Relay
+ over Multiprotocol Label Switching (MPLS) Networks",
+ RFC 4619, September 2006.
+
+ [RFC4717] Martini, L., Jayakumar, J., Bocci, M., El-Aawar, N.,
+ Brayley, J., and G. Koleyni, "Encapsulation Methods for
+ Transport of Asynchronous Transfer Mode (ATM) over MPLS
+ Networks", RFC 4717, December 2006.
+
+ [RFC4618] Martini, L., Rosen, E., Heron, G., and A. Malis,
+ "Encapsulation Methods for Transport of PPP/High-Level
+ Data Link Control (HDLC) over MPLS Networks", RFC 4618,
+ September 2006.
+
+ [RFC4448] Martini, L., Ed., Rosen, E., El-Aawar, N., and G.
+ Heron, "Encapsulation Methods for Transport of Ethernet
+ over MPLS Networks", RFC 4448, April 2006.
+
+ [RFC3036] Andersson, L., Doolan, P., Feldman, N., Fredette, A.,
+ and B. Thomas, "LDP Specification", RFC 3036, January
+ 2001.
+
+ [Q.933] ITU-T Recommendation Q.933, and Q.922 Specification for
+ Frame Mode Basic call control, ITU Geneva 1995.
+
+
+
+Martini, et al. Historic [Page 17]
+
+RFC 4906 Transport of Layer 2 Frames Over MPLS June 2007
+
+
+ [RFC3032] Rosen, E., Tappan, D., Fedorkow, G., Rekhter, Y.,
+ Farinacci, D., Li, T., and A. Conta, "MPLS Label Stack
+ Encoding", RFC 3032, January 2001.
+
+ [ANSI.T1.105] American National Standards Institute, "Synchronous
+ Optical Network Formats," ANSI T1.105-1995.
+
+ [ITU.G.707] ITU Recommendation G.707, "Network Node Interface For
+ The Synchronous Digital Hierarchy", 1996.
+
+ [RFC4905] Martini, L., Ed., Rosen, E., Ed., and N. El-Aawar, Ed.,
+ "Encapsulation Methods for Transport of Layer 2 Frames
+ over MPLS Networks", RFC 4905, June 2007.
+
+10. Informative References
+
+ [CEM] Malis, A., Brayley, J., Vogelsang., S., Shirron, J.,
+ and L. Martini, "SONET/SDH Circuit Emulation Service
+ Over MPLS (CEM) Encapsulation", Work in Progress, June
+ 2007.
+
+ [FAST] ATM Forum, "Frame Based ATM over SONET/SDH Transport
+ (FAST)", af-fbatm-0151.000, July 2000.
+
+11. Co-Authors
+
+ Giles Heron
+ Tellabs
+ Abbey Place
+ 24-28 Easton Street
+ High Wycombe
+ Bucks
+ HP11 1NT
+ UK
+ EMail: giles.heron@tellabs.com
+
+
+ Dimitri Stratton Vlachos
+ Mazu Networks, Inc.
+ 125 Cambridgepark Drive
+ Cambridge, MA 02140
+ EMail: d@mazunetworks.com
+
+
+
+
+
+
+
+
+
+Martini, et al. Historic [Page 18]
+
+RFC 4906 Transport of Layer 2 Frames Over MPLS June 2007
+
+
+ Dan Tappan
+ Cisco Systems, Inc.
+ 250 Apollo Drive
+ Chelmsford, MA 01824
+ EMail: tappan@cisco.com
+
+
+ Jayakumar Jayakumar,
+ Cisco Systems Inc.
+ 225, E.Tasman, MS-SJ3/3,
+ San Jose, CA 95134
+ EMail: jjayakum@cisco.com
+
+
+ Alex Hamilton,
+ Cisco Systems Inc.
+ 285 W. Tasman, MS-SJCI/3/4,
+ San Jose, CA 95134
+ EMail: tahamilt@cisco.com
+
+
+ Steve Vogelsang
+ Laurel Networks, Inc.
+ Omega Corporate Center
+ 1300 Omega Drive
+ Pittsburgh, PA 15205
+ EMail: sjv@laurelnetworks.com
+
+
+ John Shirron
+ Laurel Networks, Inc.
+ Omega Corporate Center
+ 1300 Omega Drive
+ Pittsburgh, PA 15205
+ EMail: jshirron@laurelnetworks.com
+
+
+ Toby Smith
+ Network Appliance, Inc.
+ 800 Cranberry Woods Drive
+ Suite 300
+ Cranberry Township, PA 16066
+ EMail: tob@netapp.com
+
+
+
+
+
+
+
+
+Martini, et al. Historic [Page 19]
+
+RFC 4906 Transport of Layer 2 Frames Over MPLS June 2007
+
+
+ Andrew G. Malis
+ Tellabs
+ 90 Rio Robles Dr.
+ San Jose, CA 95134
+ EMail: Andy.Malis@tellabs.com
+
+
+ Vinai Sirkay
+ Reliance Infocomm
+ Dhirubai Ambani Knowledge City
+ Navi Mumbai 400 709
+ India
+ EMail: vinai@sirkay.com
+
+
+ Vasile Radoaca
+ Nortel Networks
+ 600 Technology Park
+ Billerica MA 01821
+ EMail: vasile@nortelnetworks.com
+
+
+ Chris Liljenstolpe
+ Alcatel
+ 11600 Sallie Mae Dr.
+ 9th Floor
+ Reston, VA 20193
+ EMail: chris.liljenstolpe@alcatel.com
+
+
+ Dave Cooper
+ Global Crossing
+ 960 Hamlin Court
+ Sunnyvale, CA 94089
+ EMail: dcooper@gblx.net
+
+
+ Kireeti Kompella
+ Juniper Networks
+ 1194 N. Mathilda Ave
+ Sunnyvale, CA 94089
+ EMail: kireeti@juniper.net
+
+
+
+
+
+
+
+
+
+Martini, et al. Historic [Page 20]
+
+RFC 4906 Transport of Layer 2 Frames Over MPLS June 2007
+
+
+Authors' Addresses
+
+ Luca Martini
+ Cisco Systems, Inc.
+ 9155 East Nichols Avenue, Suite 400
+ Englewood, CO 80112
+ EMail: lmartini@cisco.com
+
+
+ Nasser El-Aawar
+ Level 3 Communications, LLC.
+ 1025 Eldorado Blvd.
+ Broomfield, CO 80021
+ EMail: nna@level3.net
+
+
+ Eric Rosen
+ Cisco Systems, Inc.
+ 250 Apollo Drive
+ Chelmsford, MA 01824
+ EMail: erosen@cisco.com
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Martini, et al. Historic [Page 21]
+
+RFC 4906 Transport of Layer 2 Frames Over MPLS June 2007
+
+
+Full Copyright Statement
+
+ Copyright (C) The IETF Trust (2007).
+
+ This document is subject to the rights, licenses and restrictions
+ contained in BCP 78, and except as set forth therein, the authors
+ retain all their rights.
+
+ This document and the information contained herein are provided on an
+ "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
+ OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
+ THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
+ OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
+ THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
+ WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Intellectual Property
+
+ The IETF takes no position regarding the validity or scope of any
+ Intellectual Property Rights or other rights that might be claimed to
+ pertain to the implementation or use of the technology described in
+ this document or the extent to which any license under such rights
+ might or might not be available; nor does it represent that it has
+ made any independent effort to identify any such rights. Information
+ on the procedures with respect to rights in RFC documents can be
+ found in BCP 78 and BCP 79.
+
+ Copies of IPR disclosures made to the IETF Secretariat and any
+ assurances of licenses to be made available, or the result of an
+ attempt made to obtain a general license or permission for the use of
+ such proprietary rights by implementers or users of this
+ specification can be obtained from the IETF on-line IPR repository at
+ http://www.ietf.org/ipr.
+
+ The IETF invites any interested party to bring to its attention any
+ copyrights, patents or patent applications, or other proprietary
+ rights that may cover technology that may be required to implement
+ this standard. Please address the information to the IETF at
+ ietf-ipr@ietf.org.
+
+Acknowledgement
+
+ Funding for the RFC Editor function is currently provided by the
+ Internet Society.
+
+
+
+
+
+
+
+Martini, et al. Historic [Page 22]
+