Label Distribution Protocol (LDP) Parameters (last updated 2010-08-17) Registries included below: - Message Type Name Space - TLV Type Name Space - Forwarding Equivalence Class (FEC) Type Name Space - Status Code Name Space - Experiment ID Name Space Registries Name: Message Type Name Space Reference: [RFC5036] Range Registration Procedures Notes ------------- ----------------------------- -------------------------------------------------- 0x0001-0x00FF IETF Consensus action LDP base protocol for general 0x0100-0x01FF IETF Consensus action LDP base protocol for the neighbour discovery 0x0200-0x02FF IETF Consensus action LDP base protocol for the initialization phase 0x0300-0x03FF IETF Consensus action LDP base protocol for Addresses 0x0400-0x04FF IETF Consensus action LDP base protocol for label distribution 0x0500-0x05FF IETF Consensus action LDP base protocol for connection related messages 0x0600-0x3DFF IETF Consensus action LDP base protocol 0x3E00-0x3EFF LDP Vendor-Private Extensions IANA does not assign; see [RFC5036] 0x3F00-0x3FFF LDP Experimental Extensions IANA does not assign; see [RFC5036] Note: Message Types 0x3E00 - 0x3EFF are reserved for Vendor Private extensions and are the responsibility of the individual vendors (see Section "LDP Vendor-private Messages" of [RFC5036]). IANA management of this range of the Message Type Name Space is unnecessary. Message Types 0x3F00 - 0x3FFF are reserved for Experimental extensions and are the responsibility of the individual experimenters (see Sections "LDP Experimental Extensions" and "Experiment ID Name Space" of [RFC5036]). IANA management of this range of the Message Type Name Space is unnecessary; however, IANA is responsible for managing part of the Experiment ID Name Space (see below). Registry: Value Name Reference ---------- ----------------------------- --------- 0x0001 Notification [RFC5036] 0x0100 Hello [RFC5036] 0x0200 Initialization [RFC5036] 0x0201 KeepAlive [RFC5036] 0x0202 Capability [RFC5561] 0x0300 Address [RFC5036] 0x0301 Address Withdraw [RFC5036] 0x0400 Label Mapping [RFC5036] 0x0401 Label Request [RFC5036] 0x0402 Label Withdraw [RFC5036] 0x0403 Label Release [RFC5036] 0x0404 Label Abort Request [RFC5036] 0x0500 Call Setup [RFC3475] 0x0501 Call Release [RFC3475] Registry Name: TLV Type Name Space Reference: [RFC5036] Range Registration Procedures ------------- --------------------------- 0x0000-0x3DFF IETF consensus 0x3E00-0x3EFF Vendor private use 0x3F00-0x3EFF Experimental use Note: TLV Types 0x0000 - 0x3DFF are part of the LDP base protocol. TLV types in this range are allocated through an IETF Consensus action. TLV Types 0x3E00 - 0x3EFF are reserved for Vendor Private extensions and are the responsibility of the individual vendors (see Section "LDP Vendor-private TLVs" of [RFC5036]). IANA management of this range of the TLV Type Name Space is unnecessary. TLV Types 0x3F00 - 0x3FFF are reserved for Experimental extensions and are the responsibility of the individual experimenters (see Sections "LDP Experimental Extensions" and "Experiment ID Name Space" of [RFC5036]). IANA management of this range of the TLV Name Space is unnecessary; however, IANA is responsible for managing part of the Experiment ID Name Space (see below). Registry: Range Description Reference ----------------- ------------------------------------ --------- 0x0100 FEC [RFC5036] 0x0101 Address List [RFC5036] 0x0103 Hop Count [RFC5036] 0x0104 Path Vector [RFC5036] 0x0200 Generic Label [RFC5036] 0x0201 ATM Label [RFC5036] 0x0202 Frame Relay Label [RFC5036] 0x0203 FT Protection TLV [RFC3479] 0x0300 Status [RFC5036] 0x0301 Extended Status [RFC5036] 0x0302 Returned PDU [RFC5036] 0x0303 Returned Message [RFC5036] 0x0304 Returned TLVs [RFC5561] 0x0400 Common Hello Parameters [RFC5036] 0x0401 IPv4 Transport Address [RFC5036] 0x0402 Configuration Sequence Number [RFC5036] 0x0403 IPv6 Transport Address [RFC5036] 0x0404 MAC TLV [RFC4762] 0x0500 Common Session Parameters [RFC5036] 0x0501 ATM Session Parameters [RFC5036] 0x0502 Frame Relay Session Parameters [RFC5036] 0x0503 FT Session TLV [RFC3479] 0x0504 FT Ack TLV [RFC3479] 0x0505 FT Cork TLV [RFC3479] 0x0506 Dynamic Capability Announcement [RFC5561] 0x0507 Unassigned 0x0508 P2MP Capability Parameter [draft-ietf-mpls-ldp-p2mp] (TEMPORARY - Expires 2011-03-12) 0x0509 MP2MP Capability Parameter [draft-ietf-mpls-ldp-p2mp] (TEMPORARY - Expires 2011-03-12) 0x050A MBB Capability Parameter [draft-ietf-mpls-ldp-p2mp] (TEMPORARY - Expires 2011-03-12) 0x050B Typed Wildcard FEC Capability [RFC5918] 0x0600 Label Request Message ID [RFC5036] 0x0601 MTU TLV [RFC3988] 0x0603 Unrecognized Notification Capability [RFC5919] 0x0800-0x08FF CR-LDP [RFC3212] 0x0800 Explicite Route TLV [RFC3212] 0x0801 Ipv4 Prefix ER-Hop TLV [RFC3212] 0x0802 Ipv6 Prefix ER-Hop TLV [RFC3212] 0x0803 Autonomous System Number ER-Hop TLV [RFC3212] 0x0804 LSP-ID ER-HOP TLV [RFC3212] 0x0810 Traffic Parameters TLV [RFC3212] 0x0820 Preemption TLV [RFC3212] 0x0821 LSPID TLV [RFC3212] 0x0822 Resource Class TLV [RFC3212] 0x0823 Route Pinning TLV [RFC3212] 0x0824 Generalized Label Request TLV [RFC3472] 0x0825 Generalized Label TLV [RFC3472] 0x0826 Upstream Label TLV [RFC3472] 0x0827 Label Set TLV [RFC3472] 0x0828 Waveband Label TLV [RFC3472] 0x0829 ER-Hop TLV [RFC3472] 0x082a Acceptable Label Set TLV [RFC3472] 0x082b Admin Status TLV [RFC3472] 0x082c Interface ID TLV [RFC3472] 0x082d IPV4 Interface ID TLV [RFC3472] 0x082e IPV6 Interface ID TLV [RFC3472] 0x082f IPv4 IF_ID Status TLV [RFC3472] 0x0830 IPv6 IF_ID Status TLV [RFC3472] 0x0831 Op-Sp Call ID TLV [RFC3475] 0x0832 GU Call ID TLV [RFC3475] 0x0833 Call Capability TLV [RFC3475] 0x0834 Crankback TLV [RFC3475] 0x0835 Protection TLV [RFC3472] 0x0836 LSP_TUNNEL_INTERFACE_ID TLV [RFC3480] 0x0837 Unnumbered Interface ID TLV [RFC3480] 0x0838 SONET/SDH Traffic Parameters TLV [RFC4606] 0x0901 Diff-Serv TLV [RFC3270] 0x0960 IPv4 Source ID TLV [RFC3476] 0x0961 IPv6 Source ID TLV [RFC3476] 0x0962 NSAP Source ID TLV [RFC3476] 0x0963 IPv4 Destination ID TLV [RFC3476] 0x0964 IPv6 Destination ID TLV [RFC3476] 0x0965 NSAP Destination ID TLV [RFC3476] 0x0966 Egress Label TLV [RFC3476] 0x0967 Local Connection ID TLV [RFC3476] 0x0968 Diversity TLV [RFC3476] 0x0969 Contract ID TLV [RFC3476] 0x096A PW Status TLV [RFC4447] 0x096B PW Interface Parameters TLV [RFC4447] 0x096C Group ID TLV [RFC4447] 0x096D Pseudowire Switching TLV [draft-ietf-pwe3-segmented-pw] (TEMPORARY - Expires 2010-07-06) 0x096E Bandwidth TLV [draft-ietf-pwe3-dynamic-ms-pw] (TEMPORARY - Expires 2008-11-21) 0x096F LDP MP Status TLV Type [draft-ietf-mpls-ldp-p2mp] (TEMPORARY - Expires 2011-03-12) 0x0970 UNI Service Level TLV [RFC3476] Registry Name: Forwarding Equivalence Class (FEC) Type Name Space Reference: [RFC5036] Range Registration Procedures --------- --------------------------- 0-127 IETF Consensus 128-191 First Come First Served 192-255 Reserved for Private Use Registry: Value Hex Name Reference ------- ----- ----------------------------- --------- 0 0x00 Reserved 1 0x01 Wildcard [RFC5036] 2 0x02 Prefix [RFC5036] 3 Unassigned 4 0x04 CR-LSP [RFC3212] 5 0x05 Typed Wildcard FEC Element [RFC5918] 6 0x06 P2MP [draft-ietf-mpls-ldp-p2mp] (TEMPORARY - Expires 2011-03-12) 7 0x07 MP2MP-up [draft-ietf-mpls-ldp-p2mp] (TEMPORARY - Expires 2011-03-12) 8 0x08 MP2MP-down [draft-ietf-mpls-ldp-p2mp] (TEMPORARY - Expires 2011-03-12) 9-127 Unassigned 128 0x80 PWid FEC Element [RFC4447] 129 0x81 Generalized PWid FEC Element [RFC4447] 130 0x82 P2MP PW FEC Element [draft-martini-pwe3-p2mp-pw] 131 0x83 Protection FEC Element [Aggarwal] 132-191 Unassigned 192-255 Reserved for Private Use Registry Name: Status Code Name Space Reference: [RFC5036] Range Registration Procedures ---------------------- --------------------------- 0x00000000-0x1FFFFFFF IETF Consensus 0x20000000-0x3EFFFFFF First Come First Served 0x3F000000-0x3FFFFFFF Reserved for Private Use Note: The "E" column is the required setting of the Status Code E-bit. Registry: Range/Value E Description Reference ------------- ----- ---------------------- --------- 0x00000000 0 Success [RFC5036] 0x00000001 1 Bad LDP Identifier [RFC5036] 0x00000002 1 Bad Protocol Version [RFC5036] 0x00000003 1 Bad PDU Length [RFC5036] 0x00000004 0 Unknown Message Type [RFC5036] 0x00000005 1 Bad Message Length [RFC5036] 0x00000006 0 Unknown TLV [RFC5036] 0x00000007 1 Bad TLV Length [RFC5036] 0x00000008 1 Malformted TLV Value [RFC5036] 0x00000009 1 Hold Timer Expired [RFC5036] 0x0000000A 1 Shutdown [RFC5036] 0x0000000B 0 Loop Detected [RFC5036] 0x0000000C 0 Unknown FEC [RFC5036] 0x0000000D 0 No Route [RFC5036] 0x0000000E 0 No Label Resources [RFC5036] 0x0000000F 0 Label Resources/Available [RFC5036] 0x00000010 1 Session Rejected/No Hello [RFC5036] 0x00000011 1 Session Rejected/Parameters [RFC5036] Advertisement Mode 0x00000012 1 Session Rejected/Parameters Max [RFC5036] PDU Length 0x00000013 1 Session Rejected/Parameters Label [RFC5036] Range 0x00000014 1 KeepAlive Timer Expired [RFC5036] 0x00000015 0 Label Request Aborted [RFC5036] 0x00000016 0 Missing Message Parameters [RFC5036] 0x00000017 0 Unsupported Address Family [RFC5036] 0x00000018 1 Session Rejected/Bad KeepAlive [RFC5036] Time 0x00000019 1 Internal Error [RFC5036] 0x0000001A 0 No LDP Session [RFC3479] 0x0000001B 1 Zero FT seqnum [RFC3479] 0x0000001C 1 Unexpected TLV / Session Not FT [RFC3479] 0x0000001D 1 Unexpected TLV / Label Not FT [RFC3479] 0x0000001E 1 Missing FT Protection TLV [RFC3479] 0x0000001F 1 FT ACK sequence error [RFC3479] 0x00000020 0 Temporary Shutdown [RFC3479] 0x00000021 1 FT Seq Numbers Exhausted [RFC3479] 0x00000022 1 FT Session parameters / changed [RFC3479] 0x00000023 1 Unexpected FT Cork TLV [RFC3479] 0x00000024 0 Illegal C-Bit [RFC4447] 0x00000025 0 Wrong C-Bit [RFC4447] 0x00000026 0 Incompatible bit-rate [RFC4447] 0x00000027 0 CEP-TDM mis-configuration [RFC4447] 0x00000028 0 PW Status [RFC4447] 0x00000029 0 Unassigned/Unrecognized TAI [RFC4447] 0x0000002A 0 Generic Misconfiguration Error [RFC4447] 0x0000002B 0 Label Withdraw PW Status Method [RFC4447] Not Supported 0x0000002C 0 IP Address of CE [draft-ietf-l2vpn-arp-mediation] (TEMPORARY - Expires 2011-04-21) 0x0000002D 0 Attachment Circuit bound to [RFC-ietf-l2vpn-signaling-08.txt] different remote Attachment Circuit 0x0000002E 0 Unsupported Capability [RFC5561] 0x0000002F 0 End-of-LIB [RFC5919] 0x00000030 0 Attachment Circuit bound to [RFC-ietf-l2vpn-signaling-08.txt] different PE 0x00000037 0 Bandwidth resources unavailable [draft-ietf-pwe3-dynamic-ms-pw] (TEMPORARY - Expires 2008-11-06) 0x00000038 0 Resources Unavailable [draft-ietf-pwe3-dynamic-ms-pw] (TEMPORARY - Expires 2008-11-06) 0x00000039 0 AII Unreachable [draft-ietf-pwe3-dynamic-ms-pw] (TEMPORARY - Expires 2008-11-06) 0x0000003A 0 PW Loop Detected [draft-ietf-pwe3-dynamic-ms-pw] (TEMPORARY - Expires 2008-11-06) 0x00000040 ? LDP MP status [draft-ietf-mpls-ldp-p2mp] (TEMPORARY - Expires 2011-03-12) 0x01000001 0 Unexpected Diff-Serv TLV [RFC3270] 0x01000002 0 Unsupported PHB [RFC3270] 0x01000003 0 Invalid EXP<-->PHB mapping [RFC3270] 0x01000004 0 Unsupported PSC [RFC3270] 0x01000005 0 Per-LSP context allocation failure[RFC3270] 0x20000000 0 Unknown VPN ID [MPLS/FR] 0x20000001 0 Illegal C-Bit [RFC4906] 0x20000002 0 Wrong C-Bit [RFC4906] 0x04000000-0x040000FF CR-LDP [RFC3212] 0x04000001 Bad Explicit Routing TLV Error [RFC3212] 0x04000002 Bad Strict Node Error [RFC3212] 0x04000003 Bad Loose Node Error [RFC3212] 0x04000004 Bad Initial ER-Hop Error [RFC3212] 0x04000005 Resource Unavailable [RFC3212] 0x04000006 Traffic Parameters Unavailable [RFC3212] 0x04000007 LSP Preempted [RFC3212] 0x04000008 Modify Request Not Supported [RFC3212] 0x04000009 Invalid SNP ID [RFC3475] 0x0400000a Calling Party busy [RFC3475] 0x0400000b Unavailable SNP ID [RFC3475] 0x0400000c Invalid SNPP ID [RFC3475] 0x0400000d Unavailable SNPP ID [RFC3475] 0x0400000e Failed to create SNC [RFC3475] 0x0400000f Failed to establish LC [RFC3475] 0x04000010 Invalid A End-User Name [RFC3475] 0x04000011 Invalid Z End-User Name [RFC3475] 0x04000012 Invalid CoS [RFC3475] 0x04000013 Unavailable CoS [RFC3475] 0x04000014 Invalid GoS [RFC3475] 0x04000015 Unavailable GoS [RFC3475] 0x04000016 Failed Security Check [RFC3475] 0x04000017 TimeOut [RFC3475] 0x04000018 Invalid Call Name [RFC3475] 0x04000019 Failed to Release SNC [RFC3475] 0x0400001a Failed to Free LC [RFC3475] Registry Name: Experiment ID Name Space Reference: [RFC5036] Range Registration Procedures ---------------------- --------------------------- 0x00000000-0xefffffff First Come First Served 0xf0000000-0xffffffff Experiment Ids - Reserved for Private Use Registry: There are no registrations at this time References ---------- [MPLS/FR] MPLS/FR Alliance 2.0.1, "MPLS PVC User to Network Interface Implementation Agreement", May 2003, Andrew G. Malis, . [RFC3212] B. Jamoussi, O. Aboul-Magd, L. Andersson, P. Ashwood-Smith, F. Hellstrand, K. Sundell, R. Callon, R. Dantu, L. Wu, P. Doolan, T. Worster, N. Feldman, A. Fredette, M. Girish, E. Gray, J. Halpern, J. Heinanen, T. Kilty, A. Malis, P. Vaananen, "Constraint-Based LSP Setup using LDP", RFC 3212, January 2002. [RFC3270] F. Faucheur, L. Wu, B. Davie, S. Davari, P. Vaananen, R. Krishnan, P. Cheval, and J. Heinanen, "Multi-Protocol Label Switching (MPLS) of Differentiated Services", RFC 3270, May 2002. [RFC3472] P. Ashwood-Smith and L. Berger, "Generalized Multi-Protocol Label Switching (GMPLS) Signaling Constraint-based Routed Label Distribution Protocol (CR-LDP) Extensions", RFC 3472, January 2003. [RFC3475] O. ABoul-Magd, "CR-LDP Extensions for ASON", RFC 3475, March 2003. [RFC3476] B. Rajagopalan, "LDP and RSVP Extensions for Optical UNI Signaling", RFC 3476, March 2003. [RFC3479] A. Farrel, "Fault Tolerance for the Label Distribution Protocol (LDP)", RFC 3479, February 2003. [RFC3480] K. Kompella, Y. Rekhter, and A. Kullberg, "Signalling Unnumbered Links in CR-LDP", RFC 3480, February 2003. [RFC3988] B. Black and K. Kompella, "Maximum Transmission Unit Signalling Extensions for the Label Distribution Protocol", RFC 3988, January 2005. [RFC4447] L. Martini (ED), C. Rosen, N. El-Aawar, T. Smith and G. Heron, "Pseudowire Setup and Maintenance using the Label Distribution Protocol", RFC 4447, April 2006. [RFC4606] E. Mannie and D. Papadimitriou, "Generalized Multi-Protocol Label Switching (GMPLS) Extensions for Synchronous Optical Network (SONET) and Synchronous Digital Hierarchy (SDH) Control", RFC 4606, August 2006. [RFC4762] M. Lasserre, V. Kompella, "Virtual Private LAN Services Using LDP", RFC 4762, January 2007. [RFC4906] L. Martini, Ed., E. Rosen, Ed., and N. El-Aawar, Ed., "Transport of Layer 2 Frames Over MPLS", RFC 4906, June 2007. [RFC5036] L. Andersson, I. Minei, B. Thomas, "LDP Specification", RFC 5036, October 2007. [RFC-ietf-l2vpn-signaling-08.txt] E. Rosen, W. Luo, B. Davie, V. Radoaca, "Provisioning, Autodiscovery, and Signaling in L2VPNs", RFC XXXX, Month Year. [RFC5561] B. Thomas, S. Aggarwal, R. Aggarwal, J. Le Roux, S. Kamran Raza, "LDP Capabilities", RFC 5561, July 2009. [RFC5918] R. Asati, I. Minei, B. Thomas, "Label Distribution Protocol (LDP) 'Typed Wildcard' Forward Equivalence Class (FEC)", RFC 5918, August 2010. [RFC5919] R. Asati, P. Mohapatra, E. Chen, B. Thomas, "Signaling LDP Label Advertisement Completion", RFC 5919, August 2010. [draft-ietf-mpls-ldp-p2mp] work in progress [draft-ietf-pwe3-dynamic-ms-pw] work in progress [draft-martini-pwe3-p2mp-pw] work in progress [draft-ietf-pwe3-segmented-pw] work in progress [draft-ietf-l2vpn-arp-mediation] work in progress People ------ [Aggarwal] Rahul Aggarwal, , 26 February 2010. []