MPLS & Frame Relay Alliance. MPLS PVC User to Network Interface. Implementation Agreement MPLS & FR 2.0.1

Similar documents
Multi-Service Interworking Frame Relay and ATM Service Interworking over MPLS. MFA Forum

I Voice Trunking Format over MPLS Implementation Agreement. MPLS /Frame Relay Alliance 5.0.0

Network Working Group. Juniper Networks January Maximum Transmission Unit Signalling Extensions for the Label Distribution Protocol

Soft Permanent Virtual Circuit Interworking between MPLS Pseudowires and ATM MFAF

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF

This chapter covers the following topics: Label Distribution Protocol (LDP) AToM operations

Label Distribution Protocol and Basic MPLS Configuration. APNIC Technical Workshop October 23 to 25, Selangor, Malaysia Hosted by:

Performance Monitoring Across Multiservice Networks Technical Specification. MFA Forum 17

Network Working Group. Acreo AB October The Label Distribution Protocol (LDP) Implementation Survey Results

MPLS MULTI PROTOCOL LABEL SWITCHING OVERVIEW OF MPLS, A TECHNOLOGY THAT COMBINES LAYER 3 ROUTING WITH LAYER 2 SWITCHING FOR OPTIMIZED NETWORK USAGE

Operation Manual MPLS. Table of Contents

Multi Protocol Label Switching (an introduction) Karst Koymans. Thursday, March 12, 2015

MPLS Multi-protocol label switching Mario Baldi Politecnico di Torino (Technical University of Torino)

Copyright (C) The Internet Society (2002). All Rights Reserved.

MPLS etc.. MPLS is not alone TEST. 26 April 2016 AN. Multi-Protocol Label Switching MPLS-TP FEC PBB-TE VPLS ISIS-TE MPƛS GMPLS SR RSVP-TE OSPF-TE PCEP

MPLS Multi-protocol label switching Mario Baldi Politecnico di Torino (Technical University of Torino)

MultiProtocol Label Switching - MPLS ( RFC 3031 )

Request for Comments: March 2003

Operation Manual MPLS VLL. Table of Contents

Network Working Group. Category: Standards Track Ennovate A. Malis Vivace Networks, Inc. January 2001

TEMPORARY DOCUMENT. Attached is a clean copy of Draft Recommendation X.84. TD 1143 Rev3 is the source document used to produce this clean version.

Network Working Group. Category: Standards Track September 2006

MPLS Intro. Cosmin Dumitru March 14, University of Amsterdam System and Network Engineering Research Group ...

Table of Contents Chapter 1 MPLS Basics Configuration

Internet Engineering Task Force (IETF) Request for Comments: 7140 Category: Standards Track

Telematics Chapter 7: MPLS

HP Routing Switch Series

MPLS Core Networks Николай Милованов/Nikolay Milovanov

Network Working Group. Category: Informational June Intermediate System to Intermediate System (IS-IS) Extensions for Traffic Engineering (TE)

mpls ldp atm vc-merge through mpls static binding ipv4

Internet Engineering Task Force (IETF)

Trafffic Engineering 2015/16 1

HP A-MSR Router Series MPLS. Configuration Guide. Abstract

Category: Standards Track Juniper Networks E. Rosen Cisco Systems, Inc. August MPLS Upstream Label Assignment and Context-Specific Label Space

Configuration Guide - MPLS

MPLS Multi-protocol label switching Mario Baldi Politecnico di Torino (Technical University of Torino)

Applicability Statement for CR-LDP. Status of this Memo

MPLS etc.. 9 May 2017 AN

Copyright (C) The Internet Society (2002). All Rights Reserved.

HP MSR Router Series. MPLS Configuration Guide(V5) Part number: Software version: CMW520-R2513 Document version: 6PW

Outline. Overview Label Encapsulations Label Distribution Protocols Constraint Based Routing with CR-LDP Summary

PASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year

Technical Committee. ATM-MPLS Control Plane Network Interworking

MPLS LDP. Agenda. LDP Overview LDP Protocol Details LDP Configuration and Monitoring 9/27/16. Nurul Islam Roman

Internet Engineering Task Force (IETF) Category: Standards Track. T. Morin France Telecom - Orange Y. Rekhter. Juniper Networks.

6 MPLS Model User Guide

MPLS VPN Explicit Null Label Support with BGP. BGP IPv4 Label Session

A Comparison Of MPLS Traffic Engineering Initiatives. Robert Pulley & Peter Christensen

Computer Network Architectures and Multimedia. Guy Leduc. Chapter 2 MPLS networks. Chapter 2: MPLS

Request for Comments: January 2007

Multiprotocol Label Switching (MPLS)

MPLS Label Distribution Protocol (LDP)

MPLS Label Distribution Protocol (LDP)

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF

LDP Fast Reroute using LDP Downstream On Demand. 1. Problem: 2. Summary: 3. Description:

Configuring MPLS L2VPN

Document: draft-ietf-mpls-ldp-optical-uni-01.txt Nortel Networks. Raj Jain Nayna Networks. LiangYu Jia ONI Systems. Bala Rajagopalan Tellium Inc.

Network Configuration Example

Technical Specification MEF 27. Abstract Test Suite For. May 20 th, 2010

Abstract Test Suite for TDM Services over MPLS. IP/MPLS Forum

COMP9332 Network Routing & Switching

Internet Engineering Task Force (IETF) Request for Comments: Alcatel-Lucent W. Luo January 2011

Network Working Group Request for Comments: 3035

Category: Standards Track Cisco Systems, Inc. D. McPherson TCB K. Peirce Malibu Networks, Inc. November 2002

MPLS VPN Carrier Supporting Carrier Using LDP and an IGP

MPLS. 9 March 2018 AN

Multi-Protocol Label Switching

MPLS VPN Carrier Supporting Carrier Using LDP and an IGP

MPLS AToM Overview. Documentation Specifics. Feature Overview

Ahmed Benallegue RMDCN workshop on the migration to IP/VPN 1/54

Certification Abstract Test Suite for MFAF IP/MPLS Forum

MPLS (Multi-Protocol Label Switching)

Category: Standards Track LabN Consulting, LLC July 2008

MPLS LSP Ping Traceroute for LDP TE and LSP Ping for VCCV

Internet Engineering Task Force (IETF) Request for Comments: 7213 Category: Standards Track. M. Bocci Alcatel-Lucent June 2014

Configuring MPLS L2VPN

L2 VPNs. Javed Asghar Muhammad Waris Sagheer 2005, Cisco Systems, Inc. All rights reserved.

Configuring MPLS L2VPN

Network Working Group Request for Comments: T. Yoshida Werk Mikro Systems July 2003

Core Networks Evolution

MPLS Introduction. (C) Herbert Haas 2005/03/11

Network Configuration Example

Network Working Group Request for Comments: 2514 Category: Standards Track Cisco Systems K. Tesink Bellcore Editors February 1999

Introduction to MPLS APNIC

Multi-Protocol Label Switching (MPLS) Support

AToM (Any Transport over MPLS)

MPLS LSP Ping/Traceroute for LDP/TE, and LSP Ping for VCCV

Table of Contents Chapter 1 MPLS L3VPN Configuration

Multiprotocol Label Switching (MPLS)

Request for Comments: 5287 Category: Standards Track RAD Data Communications August 2008

HP 5920 & 5900 Switch Series

MPLS Label Distribution Protocol (LDP)

Internet Engineering Task Force (IETF) Request for Comments: July 2012

MPLS Point-to-Multipoint Traffic Engineering Support for Static Pseudowires

Internet Engineering Task Force (IETF) Request for Comments: F. Le Faucheur G. Heron Cisco Systems January 2015

Configuration MPLS Avaya Secure Router 2330/4134

Category: Standards Track A. Malis Ascend Communications, Inc. September Inverse Address Resolution Protocol. Status of this Memo

Internet Engineering Task Force (IETF) Obsoletes: 4379, 6424, 6829, 7537

Securizarea Calculatoarelor și a Rețelelor 32. Tehnologia MPLS VPN

MPLS. David Byers. IDA/ADIT/IISLAB David Byers

Transcription:

MPLS & Frame Relay Alliance MPLS PVC User to Network Interface Implementation Agreement MPLS & FR 2.0.1 MPLS & Frame Relay Alliance Technical Committee May 2003

Note: The user s attention is called to the possibility that implementation of the MPLS & Frame Relay Alliance implementation agreement contained herein may require the use of inventions covered by patent rights held by third parties. By publication of this MPLS & Frame Relay Alliance implementation agreement the MPLS & Frame Relay Alliance makes no representation that the implementation of the specification will not infringe on any third party rights. The MPLS & Frame Relay Alliance take no position with respect to any claim that has been or may be asserted by any third party, the validity of any patent rights related to any such claims, or the extent to which a license to use any such rights may not be available. Editors: Andrew G. Malis Vivace Networks Inc. David A. Sinicrope Ericsson For more information contact: The MPLS & Frame Relay Alliance Suite 307 39355 California Street Fremont, CA 94538 USA Phone: +1 (510) 608-3997 FAX: +1 (510) 608-5917 E-Mail: info@mplsforum.org WWW: http://www.mplsforum.org/ Full Notice Copyright 2003 MPLS & Frame Relay Alliance. All rights reserved. This document and translations of it may be copied and furnished to others, and works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the MPLS & Frame Relay Alliance, except as needed for the purpose of developing MPLS implementation agreements (in which case the procedures copyrights defined by the MPLS & Frame Relay Alliance must be followed), or as required to translate it into languages other than English This document and the information contained herein is provided on an "AS IS" basis and THE MPLS & FRAME RELAY ALLIAN DISCLAIMS 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. Page ii May 2003

Table of Contents 1 INTRODUCTION... 1 1.1 PURPOSE...1 1.2 OVERVIEW...1 1.3 SCOPE AND SERVI PVC LSP DEFINITION...1 1.4 SUPPORTED LAYER 2 ENCAPSULATIONS...2 1.5 DEFINITIONS...2 1.6 REFEREN ARCHITECTURE...2 1.7 ACRONYMS...5 1.8 REFERENS...6 2 STATUS SIGNALING AND LABEL DISTRIBUTION... 6 2.1 LDP PEERS ([1] SECTION 1.1)...7 2.2 LDP MESSAGE EXCHANGE ([1] SECTION 1.2)...7 2.3 FECS ([1] SECTION 2.1)...7 2.4 LABEL SPAS, IDENTIFIERS, SESSIONS AND TRANSPORT ([1] SECTION 2.2)...7 2.4.1 LDP Sessions and Transport ([1] Sections 2.2.3 and 2.2.4)...7 2.5 LDP SESSIONS BETWEEN NON-DIRECTLY CONNECTED LSRS ([1] SECTION 2.3)...7 2.6 LDP DISCOVERY ([1] SECTION 2.4)...7 2.6.1 Extended Discovery Mechanism ([1] Section 2.4.2)...7 2.7 ESTABLISHING AND MAINTAINING LDP SESSIONS ([1] SECTION 2.5)...7 2.7.1 Transport Connection Establishment ([1] Section 2.5.2)...7 2.7.2 Initialization State Machine ([1] Section 2.5.4)...7 2.8 LABEL DISTRIBUTION AND MANAGEMENT ([1] SECTION 2.6)...8 2.8.1 Label Retention Mode ([1] Section 2.6.2)...8 2.8.2 Label Advertisement Mode ([1] Section 2.6.3)...8 2.9 LDP IDENTIFIERS AND NEXT HOP ADDRESSES ([1] SECTION 2.7)...8 2.10 LOOP DETECTION ([1] SECTION 2.8)...8 2.11 LABEL DISTRIBUTION FOR EXPLICITLY ROUTED LSPS ([1] SECTION 2.10)...8 2.12 TYPE-LENGT H-VALUE ENCODING ([1] SECTION 3.3)...8 2.13 TLV ENCODINGS FOR COMMONLY USED PARAMETERS ([1] SECTION 3.4)...8 2.13.1 FEC TLV ([1] Section 3.4.1)...8 2.13.2 Label TLVs ([1] Section 3.4.2)...9 2.13.3 Address List TLV ([1] Section 3.4.3)...9 2.13.4 Hop Count TLV ([1] Section 3.4.4)...9 2.13.5 Path Vector TLV ([1] Section 3.4.5)...9 2.13.6 Status TLV ([1] Section 3.4.6)...9 2.13.7 Traffic Parameters TLV...9 2.13.8 Reverse Traffic Parameters TLV...10 2.13.9 LSPID TLV...12 2.13.10 Reverse LSPID TLV...12 2.14 LDP MESSAGES ([1] SECTION 3.5)...13 2.14.1 Hello Message ([1] Section 3.5.2)...13 2.14.2 Initialization Message ([1] Section 3.5.3)...14 2.14.3 Address Message ([1] Section 3.5.5)...14 2.14.4 Address Withdraw Message ([1] Section 3.5.6)...14 2.14.5 Label Mapping Message ([1] Section 3.5.7)...14 2.14.6 Label Request Message ([1] Section 3.5.8)...15 2.14.7 Label Abort Request Message ([1] Section 3.5.9)...15 2.14.8 Label Withdraw Message ([1] Section 3.5.10)...16 May 2003 Page iii

2.14.9 Label Release Message ([1] Section 3.5.11)...16 2.15 IMPLICIT NULL LABEL ([1] SECTION 3.10.2)...16 2.16 DIFF-SERV TLV [9]...16 ANNEX A LAYER 3 VPN...17 A.1 INTRODUCTION...17 A.2 MESSAGES AND TLVS...17 A.2.1 Base TLV Specifications...18 A.2.2 Application Specific TLV Specifications...18 A.3 PRODURES...19 A.3.1 Additional Label Request and Mapping Procedures...19 A.3.2 Label Release and Withdrawal Procedures...19 Revision History Version Change Date MPLS.2 Initial version September 2002 MPLS FR.2.0.1 & Fixed several typographical errors. Reverse Traffic Parameter TLV type from 0x0810 to 0x3E02 in description text. Corrected length values for Reverse Traffic Parameters, LSPID TLVs and VPN ID TLV. Added field descriptions for Hello Capabilities TLV. May 2003 Page iv May 2003

1 Introduction 1.1 Purpose The purpose of this Implementation Agreement (IA) is to document the MPLS Permanent Virtual Connection (PVC) User-to-Network Interface (UNI). The UNI provides an interface to a public MPLS Network for connection of customer-premises equipment. This implementation agreement describes the UNI protocols used for connecting to a provisioned PVC service. 1.2 Overview This document is organized into a base document and application annexes. The base document describes the base functional elements of the PVC UNI. It also describes the protocol messages, information content and procedures required to provide the base functional elements. This information is organized in the main body of the document and applies to all applications that utilize the UNI. Each optional application annex describes the protocol messages, information content, and procedures for an application that uses the UNI. An application annex describes the application, the use of the base UNI elements, any additional attributes conveyed in the UNI messages, if needed, and procedural processing of the attributes specific to the application. 1.3 Scope and Service PVC LSP Definition The MPLS PVC UNI provides access to a provisioned Permanent Virtual Connection (PVC) LSP service for transport of MPLS encapsulated traffic across a public MPLS network. The LSP is a unidirectional transport connection, for transmission or reception of variable length packets over supported layer 2 encapsulations. The layer 2 encapsulations supported are described in section 1.4. The packets are not necessarily delivered in the order in which they are transmitted to the MPLS network. This implies that an application may need to consider reordering of packets. For each LSP the service includes bandwidth parameters, identification attributes and bi-directional LSP binding attributes that characterize the LSP. The identification of the LSP uses two attributes: an MPLS label significant to the PVC UNI, and an LSP Identifier that uniquely identifies the LSP within a public MPLS network. As a PVC service, the UNI functions provided to the customer premises equipment are: 1) Status of the LSPs provisioned on the UNI. Specific status to be conveyed is: a) newly provisioned LSP b) deletion of a LSP. Note that LSP modification is not supported on this interface. 2) Provisioned LSP attributes, e.g., LSPid, traffic parameters and application parameters. 3) Integrity of the UNI link. 4) Assignment of labels used for the LSP. Labels are encoded, as specified in [4]. 5) Optional identification of the application in use. This is identified using application- specific TLVs. See Application Appendices. Note that the LSP status is conveyed by assigning or withdrawing the label associated with the LSP. The LSP attributes provided by the MPLS network may be used by the to automatically May 2003 Page 1

configure the LSP and/or cross check its own LSP configuration, if applicable, and make the LSP known to the corresponding application(s). As a PVC interface, this specification does not support signaling that allows s to modify the LSP attributes or to dynamically establish new LSPs. These capabilities may be included in a future MPLS UNI SVC Interface specification. 1.4 Supported Layer 2 Encapsulations PPP [5] [6], POS [7], 10/100/1G/10G Ethernet [3], Frame Relay [2], ATM [10]. 1.5 Definitions Must, Shall or Mandatory the item is an absolute requirement of this implementation agreement. Should the item is desirable. May or Optional the item is not compulsory, and may be followed or ignored according to the needs of the implementer. Notes outside of Tables and Figures are informative. 1.6 Reference Architecture Figure 1-1 identifies the Reference Architecture for the MPLS PVC UNI. The service provider network contains a number of Label Switching Routers (LSRs). The customer-facing LSRs are known as Provider Edge (PE) LSRs. The customer equipment that directly interacts with the MPLS network is known as Customer Edge equipment (). The interface defined in this document is the interface between the PE and. Page 2 May 2003

Public Network & Services PE UNI Control (LDP) UNI Control (LDP) Service Provider PE Network PE - PE Unidirectional UNI Service Connection PE to PE Unidirectional LSP PE - Unidirectional UNI Service Connection PE Customer Edge LSR Provider Edge LSR Link UNI Cross Connect Figure 1-1. MPLS PVC UNI Reference Architecture Figure 1-2 provides an overview of the Downstream-on-Demand process between the PE and used by this specification. May 2003 Page 3

MPLS UNI Rd Ru Customer Premises 1 2 3 4 PE-to- LSP data flow label request label mapping -to-pe LSP data flow label request label mapping Legend: Rd = Downstream Router Ru = Upstream Router PE = Provider Edge = Customer Edge Ru Rd PE Service Provider Core Network Figure 1-2. Downstream On-demand over MPLS PVC UNI Figure 1-3 illustrates the UNI Control Protocol Layering, to show the relationship between protocols operating across the UNI. This document specifies the Signaling Protocol shown in the figure. The details and internals of the public MPLS network are outside the scope of this agreement. Page 4 May 2003

UNI Service Layer Signaling Protocol Reliable Messaging Protocol Transport Link (SONET, GE, ATM, etc) UNI Service Layer Signaling Protocol Reliable Messaging Protocol Transport Link (SONET, GE, ATM, etc) PE Figure 1-3. UNI Control Protocol Layering 1.7 Acronyms ATM CPE FEC IA IANA IETF IP LDP LER LSB LSP LSR Asynchronous Transfer Mode Customer Edge Customer Premises Equipment Forwarding Equivalency Class Implementation Agreement Internet Assigned Number Authority Internet Engineering Task Force Internet Protocol Label Distribution Protocol Label Edge Router Least Significant Bit Label Switched Path Label Switching Router May 2003 Page 5

MPLS MSB PE POS PPP PVC QoS SDH SONET SPVC TBD TLV UNI VPN Multi Protocol Label Switching Most Significant Bit Provider Edge Packet over SONET / SDH Point to Point Protocol Permanent Virtual Circuit Quality of Service Synchronous Digital Hierarchy Synchronous Optical NETwork Soft PVC To Be Determined Type, Length, Value User to Network Interface Virtual Private Network 1.8 References [1] Andersson, L., et al, LDP Specification, RFC 3036, January 2001. [2] A. Conta, et al., Use of Label Switching on Frame Relay Networks Specification, RFC 3034, January 2001 [3] IEEE 802 Series. [4] Rosen, E., et al, MPLS Label Stack Encoding, RFC 3032, January 2001. [5] Simpson, W., The Point-to-Point Protocol (PPP), STD 51, RFC 1661, July 1994. [6] Simpson, W., PPP in HDLC-like Framing, STD 51, RFC 1662, July 1994. [7] Malis, A., et al, PPP over SONET/SDH, RFC 2615, June 1999. [8] Rosen, E. et al, BGP/MPLS VPNs, draft-ietf-ppvpn-rfc2547bis-01.txt, work in progress, January 2002. [9] Le Faucheur et al, MPLS Support of Differentiated Services, draft-ietf-mpls-diff-ext-09.txt, work in progress, April 2001 [10] B. Davie, et al., MPLS using LDP and ATM VC Switching, RFC 3035, January 2001 2 Status Signaling and Label Distribution This section contains the definition for an MPLS PVC UNI Status Signaling and Label Distribution protocol. The MPLS PVC UNI operates between the and PE and helps to autoconfigure the. More specifically, the MPLS PVC UNI allows the to learn what LSPs the provider has defined over the -PE interface. The MPLS PVC UNI status signaling protocol is based on the Label Page 6 May 2003

Distribution Protocol (LDP) [1]. It consists of a subset of LDP augmented with a few MPLS PVC UNI specific conventions and extensions. The following sections modify the LDP specification [1] for the MPLS PVC UNI. If a section in the LDP specification is not mentioned, then it is used as is. 2.1 LDP Peers ([1] Section 1.1) In MPLS PVC UNI, the and PE act as LDP peers to each other. 2.2 LDP Message Exchange ([1] Section 1.2) The MPLS PVC UNI includes all four categories of LDP messages. 2.3 FECs ([1] Section 2.1) The MPLS PVC UNI does not use Address Prefix or Host Address FEC element types. 2.4 Label Spaces, Identifiers, Sessions and Transport ([1] Section 2.2) 2.4.1 LDP Sessions and Transport ([1] Sections 2.2.3 and 2.2.4) If multiple links are used between the and PE, then per-interface label spaces must be used.. 2.5 LDP Sessions between non-directly Connected LSRs ([1] Section 2.3) This section of the LDP specification does not apply because the and PE are assumed to be always directly connected at the link layer. 2.6 LDP Discovery ([1] Section 2.4) Since and PE are always directly connected at the link layer, the MPLS PVC UNI only includes the basic discovery mechanism. 2.6.1 Extended Discovery Mechanism ([1] Section 2.4.2) The MPLS PVC UNI does not include the Extended Discovery mechanism. 2.7 Establishing and Maintaining LDP Sessions ([1] Section 2.5) 2.7.1 Transport Connection Establishment ([1] Section 2.5.2) Each must be uniquely addressable to the PE and have enough reachability information present in each node so that a TCP connection can be established. Assignment of the IP addresses is beyond the scope of this document. 2.7.2 Initialization State Machine ([1] Section 2.5.4) This is identical to [1]. May 2003 Page 7

2.8 Label Distribution and Management ([1] Section 2.6) 2.8.1 Label Retention Mode ([1] Section 2.6.2) The must use the Conservative Label Retention Mode. 2.8.2 Label Advertisement Mode ([1] Section 2.6.3) Labels are always advertised using Downstream on Demand, as illustrated in Figure 1-2. Once LDP is operational across the interface, the PE needs to inform the of the labels for the LSPs that have been provisioned across the interface. Since LSPs are unidirectional, labels need to be allocated in each direction across the interface. The signaling procedure is initiated by the PE, which sends a label request specifying the attributes of the LSP in the PE to direction. The responds with a label mapping, providing the label for the PE to direction. The also sends a label request to the PE, with the attributes for the LSP in the to PE direction. It includes the Reverse LSPID TLV, if this LSP is part of a bi-directional set. The PE responds with a label mapping providing the label for the to PE direction. The two LSPs are correlated together by associating the LSPIDs of each LSP. This results in a correlated bidirectional pair of LSPs. Note: Some applications may require only unidirectional LSPs. Establishment of LSPs in only one direction is addressed in the application annexes where it is needed. In general, for applications requiring only one LSP at the egress interface the replies with a Label Map and does not send a Label Request. For applications requiring only one LSP at the ingress interface, the rejects the Label Request from the PE and sends a Label Request. 2.9 LDP Identifiers and Next Hop Addresses ([1] Section 2.7) Section 2.7 does not apply. 2.10 Loop Detection ([1] Section 2.8) Section 2.8 does not apply. 2.11 Label Distribution for Explicitly Routed LSPs ([1] Section 2.10) Section 2.10 does not apply. 2.12 Type-Length-Value Encoding ([1] Section 3.3) Section 3.3: The F bit is ignored. 2.13 TLV Encodings for Commonly Used Parameters ([1] Section 3.4) 2.13.1 FEC TLV ([1] Section 3.4.1) There is always only one FEC element. The FEC type is always set to 4 for Opaque FEC, which is encoded as follows: Page 8 May 2003

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 0 0 Type = 0x0100 Length = 1 Opaque (4) +-+-+-+-+-+-+-+-+ Type A fourteen-bit field carrying the value of the FEC TLV Type = 0x0100 Length Specifies the length of the value field in bytes = 1. Opaque FEC Element Type 0x04 2.13.2 Label TLVs ([1] Section 3.4.2) 2.13.2.1 ATM and Frame Relay Label TLVs ([1] Section 3.4.2.2 and 3.4.2.3) Sections 3.4.2.2 and 3.4.2.3 apply if this interface is used over ATM or Frame Relay. 2.13.3 Address List TLV ([1] Section 3.4.3) Section 3.4.3 does not apply. 2.13.4 Hop Count TLV ([1] Section 3.4.4) Section 3.4.4 does not apply. 2.13.5 Path Vector TLV ([1] Section 3.4.5) Section 3.4.5 does not apply. 2.13.6 Status TLV ([1] Section 3.4.6) The F bit is ignored. 2.13.7 Traffic Parameters TLV The Traffic Parameters TLV is sent from the PE to the to identify the parameters to be used for the PE- LSP. The Traffic Parameters TLV contains, a Frequency, a Weight, and the five Traffic Parameters PDR, PBS, CDR, CBS, EBS, as shown: May 2003 Page 9

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 0 0 Type = 0x0810 Length = 24 Reserved (0) Frequency Reserved (0) Weight Peak Data Rate (PDR) Peak Burst Size (PBS) Committed Data Rate (CDR) Committed Burst Size (CBS) Excess Burst Size (EBS) Type A fourteen-bit field carrying the value of the Traffic Parameters TLV Type = 0x0810. Length Specifies the length of the value field in bytes = 24. Frequency The Frequency field is coded as an 8-bit unsigned integer with the following code points defined: 0- Unspecified 1- Frequent 2- Very Frequent 3-255 - Reserved Reserved - Zero on transmission. Ignored on receipt. Weight An 8-bit unsigned integer indicating the weight of the LSP. Valid weight values are from 1 to 255. The value 0 means that weight is not applicable for the LSP. Traffic Parameters Each Traffic Parameter is encoded as a 32-bit IEEE singleprecision floating-point number. A value of positive infinity is represented as an IEEE single-precision floating-point number with an exponent of all ones (255) and a sign and mantissa of all zeros. The values PDR and CDR are in units of bytes per second. The values PBS, CBS and EBS are in units of bytes. The value of PDR MUST be greater than or equal to the value of CDR in a correctly encoded Traffic Parameters TLV. 2.13.8 Reverse Traffic Parameters TLV The Reverse Traffic Parameters TLV is sent from the PE to the to identify the parameters to be requested for the -PE LSP. The parameter values in this TLV are copied into the Traffic Parameter TLV sent on the Label Request from to PE for the -PE LSP. Page 10 May 2003

The Reverse Traffic Parameters TLV contains, a Frequency, a Weight, and the five Traffic Parameters PDR, PBS, CDR, CBS, EBS, as shown. 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 0 0 Type = 0x3E02 Length = 28 Reserved MPLS Forum OUI = 0x00-0A-70 Reserved (0) Frequency Reserved (0) Weight Peak Data Rate (PDR) Peak Burst Size (PBS) Committed Data Rate (CDR) Committed Burst Size (CBS) Excess Burst Size (EBS) Type A fourteen-bit field carrying the value of the Reverse Traffic Parameters TLV Type = 0x3E02. Length Specifies the length of the value field in bytes = 28. Reserved Zero on transmission. Ignored on receipt. MPLS Forum OUI Specifies the IEEE value of the MPLS Forum Organization Unique Identifier. Frequency The Frequency field is coded as an 8-bit unsigned integer with the following code points defined: 0- Unspecified 1- Frequent 2- Very Frequent 3-255 - Reserved Reserved - Zero on transmission. Ignored on receipt. Weight An 8-bit unsigned integer indicating the weight of the LSP. Valid weight values are from 1 to 255. The value 0 means that weight is not applicable for the LSP. Traffic Parameters Each Traffic Parameter is encoded as a 32-bit IEEE singleprecision floating-point number. A value of positive infinity is represented as an IEEE single-precision floating-point May 2003 Page 11

number with an exponent of all ones (255) and a sign and mantissa of all zeros. The values PDR and CDR are in units of bytes per second. The values PBS, CBS and EBS are in units of bytes. The value of PDR MUST be greater than or equal to the value of CDR in a correctly encoded Reverse Traffic Parameters TLV. 2.13.9 LSPID TLV The LSPID is a unique identifier for an LSP within an MPLS network. The LSPID is composed of the ingress LSR Router ID (or any of its own IPv4 addresses) and a locally unique LSP ID to that LSR. 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 0 0 Type = 0x0821 Length = 8 Reserved RSVD(0) Local LSP ID LSR Router ID Type A fourteen-bit field carrying the value of the LSPID-TLV Type = 0x0821. Length Specifies the length of the value field in bytes = 8. Reserved Zero on transmission. Ignored upon receipt. Local LSP ID The Local LSP ID is an identifier of the LSP; it is locally unique within the LSR originating the LSP. Ingress LSR Router ID An LSR may use any of its own IPv4 addresses in this field. 2.13.10 Reverse LSPID TLV The Reverse LSPID is a unique identifier for an LSP within an MPLS network. The Reverse LSPID is the LSPID received from the PE on the PE- LSP Label Request. The Reverse LSPID is sent in the Label Request from the to the PE. It is used by the PE to bind the -PE LSP to the PE- LSP, forming a bi-directional set of LSPs. Page 12 May 2003

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 0 0 Type = 0x3E03 Length = 12 Reserved MPLS Forum OUI = 0x00-0A-70 Reserved RSVD(0) Local LSP ID LSR Router ID Type A fourteen-bit field carrying the value of the Reverse LSPID-TLV Type = 0x3E03. Length Specifies the length of the value field in bytes = 12. Reserved Zero on transmission. Ignored upon receipt. MPLS Forum OUI Specifies the IEEE value of the MPLS Forum Organization Unique Identifier. Reserved Zero on transmission. Ignored on receipt. Local LSP ID The Local LSP ID is set from the Local LSP ID received on the PE- LSP Label Request. LSR Router ID The LSR Router ID is set from the Ingress LSR Router ID received on the PE- LSP Label Request. 2.14 LDP Messages ([1] Section 3.5) All message types are used, except for the Address and Address Withdraw messages. 2.14.1 Hello Message ([1] Section 3.5.2) The T and R bits must be set to zero. A Hello Capabilities TLV is added 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 0 0 Type = 0x3E04 Length Reserved MPLS Forum OUI = 0x00-0A-70 Capability Element 1 ~ ~ Capability Element n May 2003 Page 13

Type A fourteen-bit field carrying the value of the Hello Capability TLV Type = 0x3E04. Length Specifies the length of the value field in bytes (variable). Reserved Zero on transmission. Ignored on receipt. MPLS Forum OUI Specifies the IEEE value of the MPLS Forum Organization Unique Identifier. Capability Element 1 to Capability Element n There are several types of Capability elements. The encoding of the Capability element depends on the type of Capability element. A Capability Element value is encoded as a 1-octet field that specifies the element type, and a variable length field that is the typedependent element value. Note that while the representation of the Capability element value is type-dependent, the encoding of the Capability element itself is one where standard LDP TLV encoding is not used. UNI Capability Element value encoding: 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 UNI (1) UNI Capabilities UNI Capabilities: Bits 8-29: Reserved Bit 30: SVC UNI Bit 31: PVC UNI 2.14.2 Initialization Message ([1] Section 3.5.3) Label Advertisement Discipline is always Downstream on Demand. Loop Detection bit D is always zero. 2.14.3 Address Message ([1] Section 3.5.5) Section 3.5.5 does not apply. 2.14.4 Address Withdraw Message ([1] Section 3.5.6) Section 3.5.6 does not apply. 2.14.5 Label Mapping Message ([1] Section 3.5.7) There is always only one FEC element. The FEC type is always set to 4 for Opaque FEC (see Section 2.13.1). Page 14 May 2003

The Label Message Request ID and LSPID TLVs are mandatory. The Traffic Parameter TLV is optional; It is included when traffic parameters are associated with the LSP.Hop Count and Path Vector Optional Parameters do not apply. 2.14.5.1 Independent Control Mapping ([1] Section 3.5.7.1.1) Section 3.5.7.1.1 does not apply. 2.14.5.2 Ordered Control Mapping ([1] Section 3.5.7.1.2) Section 3.5.7.1.2 does not apply. 2.14.5.3 Downstream on Demand Label Advertisement ([1] Section 3.5.7.1.3) Section 3.5.7.1.3 does not apply. 2.14.5.4 Downstream Unsolicited Label Advertisement ([1] Section 3.5.7.1.4) Section 3.5.7.1.4 does not apply. 2.14.6 Label Request Message ([1] Section 3.5.8) There is always only one FEC element. The FEC type is always set to 4 for Opaque FEC (see Section 2.13.1). The LSPID TLV is mandatory in both directions. The Reverse LSPID TLV is included in the -PE Label Request. The Traffic Parameter TLV and the Reverse Traffic Parameter TLV are optional; they are included when traffic parameters are associated with the LSP. The Hop Count and Path Vector Optional Parameters do not apply. 2.14.6.1 Label Request Message Procedures ([1] Section 3.5.8.1) The PE sends a Label Request message to the when it learns that the is an egress for a new LSP that terminates at the PE- interface. Also see Section 2.8.2 for further details on this procedure. 2.14.7 Label Abort Request Message ([1] Section 3.5.9) There is always only one FEC element. The FEC type is always set to 4 for Opaque FEC (see Section 2.13.1). 2.14.7.1 Label Abort Request Message Procedures ([1] Section 3.5.9.1) The PE MAY send a Label Abort Request message to abort an outstanding Label Request for a FEC sent to the in the following circumstances: 1. The PE is a non-merge LSR and it learns that it is not anymore an egress for the LSP that terminated at the PE- interface. 2. The PE is a merge LSR and it learns that it is not anymore an egress for the last LSP that terminated at the PE- interface. Otherwise the procedures are as described in section 3.5.9.1 of the LDP specification. May 2003 Page 15

2.14.8 Label Withdraw Message ([1] Section 3.5.10) There is always only one FEC element. The FEC type is always set to 4 for Opaque FEC (see Section 2.13.1). The Label TLV is mandatory. 2.14.8.1 Label Withdraw Message Procedures ([1] Section 3.5.10.1) The PE transmits a Label Withdraw message to the when it learns that it is no longer an ingress for an LSP for which it had previously advertised a label. Otherwise the procedures are as described in section 3.5.10.1 of the LDP specification. 2.14.9 Label Release Message ([1] Section 3.5.11) There is always only one FEC element. The FEC type is always set to 4 for Opaque FEC (see Section 2.13.1). The Label TLV is mandatory. 2.14.9.1 Label Release Message Procedures ([1] Section 3.5.11.1) The PE sends a Label Release message to the under any of the following conditions: 1. The PE is a non-merge LSR and it learns that it is not anymore an egress for an LSP that terminated at the PE- interface and for which it had previously requested and received a label from the. 2. The PE is a merge LSR and it learns that it is not anymore an egress for the last LSP that terminated at the PE- interface and for which it had requested and received a label from the. The sends a Label Release message as a response to a Label Withdraw message from the PE. Otherwise the procedures are as described in section 3.5.11.1 of the LDP specification. 2.15 Implicit NULL Label ([1] Section 3.10.2) The Implicit Null Label in not supported across this interface. 2.16 Diff-Serv TLV [9] The Diff-Serv LDP TLV defined in section 6 of [9] may be optionally supported on this interface. Page 16 May 2003

Annex A Layer 3 VPN (NORMATIVE, OPTIONAL) A.1 Introduction LSPs established over an MPLS UNI may be used to provide access to Layer 3 VPN services of one or more IP networks. This annex describes the MPLS UNI elements necessary to support Layer 3 VPN services. This facility allows the interconnection of multiple sites, each of which are part of one or more different VPNs over the same physical interface. This application also allows for the connection of one or more sites to a default service, such as the public Internet. The service allows the to learn all VPN identification information from the provider network. VPN A VPN B VPN B PE PE Service Provider Network PE VPN A VPN A PE VPN A & B Figure A-1 - Example VPN Configuration In this figure, the s are grouped into 2 VPNs, A and B. The s are connected to the network using the MPLS UNI and connected to their respective VPNs using LSPs. Note that on the left, s in two different VPNs share the same PE, and on the bottom of the figure, a belongs to both VPNs by having some LSPs for VPN A and other LSPs for VPN B. A.2 Messages and TLVs The sections below describe the use of existing MPLS UNI TLVs and define new TLVs to be used specifically for L3 VPN. May 2003 Page 17

A.2.1 Base TLV Specifications A.2.1.1 Traffic Parameters TLV The traffic parameter TLV may be used for this application but only has significance to the PE. If traffic parameters are not required, the TLV is omitted from the signaling messages. A.2.1.2 Status TLV The following Status Code for the Notification message is defined: Status Code Name E Status Data Description Unknown VPN ID 0 0x20000000 The VPN ID TLV contains a VPN ID to which the receiver does not belong. A.2.2 Application Specific TLV Specifications The LSPs used for Layer 3 VPNs are either associated with a particular customer VPN (identified by the VPN TLV), or with a default VPN defined by the service provider (typically, but not necessarily, the public Internet). The service provider network assigns the association <VPN ID, LSP>. The Layer 3 VPN ID TLV is used to signal this association. A.2.2.1 Layer 3 VPN ID TLV The Layer 3 VPN ID TLV is included on the Label Request message to identify the Layer 3 VPN to which the LSP belongs. Label Request messages for Layer 3 VPN LSPs must contain a Layer 3 VPN ID TLV. An LSP belongs to only one VPN. Only one Layer 3 VPN ID TLV shall be specified per Label Request. The format of the Layer 3 VPN ID TLV is: 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 0 0 Type = 0x3E01 Length = 12 Reserved MPLS Forum OUI = 0x00-0A-70 8 octet VPN Identifier (Route Distinguisher) + from rfc2547bis [8] + Figure A-2 - Layer 3 VPN ID TLV Page 18 May 2003

TLV Type Name Type Layer 3 VPN ID 0x3E01 - from the LDP Vendor-private extensions space (0x3E00 is reserved.) VPN ID Length VPN ID 12 octets The 8-octet Route Distinguisher of the VPN. If the VPN ID value is zero, then the LSP belongs to the default VPN. (Note 1) Note 1 - If the 8-octet VPN Identifier was not previously configured on the, the may accept the label and auto-configure the VPN. This can simplify the configuration requirements for the. A.3 Procedures A.3.1 Additional Label Request and Mapping Procedures The PE sends a Label Request message to the when it learns that it is an end-point for a new VPN that terminates at the UNI. The responds with a Label Mapping message or with a Notification message indicating why it cannot satisfy the request. If the receives a Label Request message with a VPN ID that has not been previously configured, the shall either: 1. respond with a Notification message including a Status Code of Unknown VPN, or 2. respond with a Label Mapping and auto-configure the VPN (the choice is at the discretion of the ). If the responds with a Label Mapping message, it shall also send a Label Request message with the same Layer 3 VPN ID TLV to the PE to establish an LSP for the VPN in the reverse direction. The PE responds with a Label Mapping message or with a Notification message indicating why it cannot satisfy the request. A.3.2 Label Release and Withdrawal Procedures If a VPN is de-provisioned from the network, the PE transmits a Label Release message to the for the label corresponding to the egress VPN LSP. The PE also transmits a Label Withdraw message to the for the label corresponding to the ingress VPN LSP. If a VPN is de-provisioned from the, the transmits a Label Withdraw message to the PE for the label corresponding to the egress VPN LSP. The also transmits a Label Release message to the PE for the label corresponding to the ingress VPN LSP. END OF DOCUMENT May 2003 Page 19