Label Distribution Protocol (LDP) - per [RFC5036] (last updated 2009-09-02) Registries included below: - Message Type Name Space - TLV Type Name Space - FEC Type Name Space - Status Code Name Space - Experiment ID Name Space Registry Name: Message Type Name Space Reference: [RFC5036] Message Types 0x0000 - 0x3DFF are part of the LDP base protocol. and are allocated through an IETF Consensus action. 0x0001 to 0x00FF for general 0x0100 to 0x01FF for the neighbour discovery 0x0200 to 0x02FF for the initialization phase 0x0300 to 0x03FF for Addresses 0x0400 to 0x04FF for label distribution 0x0500 to 0x05FF for connection related messages 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] 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 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. Registry: Range Description Reference ----------------- ------------------------------------ --------- 0x0001 Unrecognized Notification [RFC-ietf-mpls-ldp-end-of-lib-04.txt] 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] 0x0600 Label Request Message ID [RFC5036] 0x0601 MTU TLV [RFC3988] 0x0603 Unrecognized Notification Capability [RFC-ietf-mpls-ldp-end-of-lib-04.txt] 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) 0x0970 UNI Service Level TLV [RFC3476] 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 Nmae: 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-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-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 Attachment Circuit bound to [RFC-ietf-l2vpn-signaling-08.txt] different PE 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 [RFC-ietf-mpls-ldp-end-of-lib-04.txt] 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) 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 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. [RFC-ietf-mpls-ldp-end-of-lib-04.txt] R. Asati, P. Mohapatra, E. Chen, B. Thomas, "Signaling LDP Label Advertisement Completion", RFC XXXX, Month Year. [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 []