Multiprotocol Label Switching (MPLS) Label Switched Paths (LSPs) Ping Parameters
- Created
- 2006-01-12
- Last Updated
- 2026-04-30
- Available Formats
-

XML
HTML
TXT
Registries Included Below
- Message Types
- Reply Modes
- Return Codes
- TLVs
- Measurement Timestamp Type
- Loss/Delay Measurement Control Code: Query Codes
- Loss/Delay Measurement Control Code: Response Codes
- MPLS Loss/Delay Measurement TLV Object
- Global Flags
- Downstream Detailed Mapping Address Type Registry
- Next Hop Address Type Registry
- Reply Path Return Codes
- DS Flags
- Multipath Types
- Pad Types
- Interface and Label Stack and Detailed Interface and Label Stack Address Types
- Proxy Flags
- MPLS OAM Function Flags
- Protocol in the Segment ID Sub-TLV
- Adjacency Type in the IGP-Adjacency Segment ID
- Protocol in Label Stack Sub-TLV of Downstream Detailed Mapping TLV
- LSR Capability Flags
- Interface Index Flags
- Segment ID Sub-TLV Flags
Message Types
- Reference
- [RFC 8029][RFC 9041]
- Available Formats
-

CSV
| Range | Registration Procedures | Note |
|---|---|---|
| 0-191 | Standards Action | |
| 192-247 | RFC Required | |
| 248-251 | Experimental Use | Reserved, not to be assigned |
| 252-255 | Private Use | Reserved, not to be assigned |
| Value | Meaning | Reference |
|---|---|---|
| 0 | Reserved | [RFC 9041] |
| 1 | MPLS Echo Request | [RFC 8029] |
| 2 | MPLS Echo Reply | [RFC 8029] |
| 3 | MPLS Proxy Ping Request | [RFC 7555] |
| 4 | MPLS Proxy Ping Reply | [RFC 7555] |
| 5 | MPLS Relayed Echo Reply | [RFC 7743] |
| 6-247 | Unassigned | |
| 248-251 | Reserved for Experimental Use | [RFC 9041] |
| 252-255 | Reserved for Private Use | [RFC 8029] |
Reply Modes
- Reference
- [RFC 8029][RFC 9041]
- Available Formats
-

CSV
| Range | Registration Procedures | Note |
|---|---|---|
| 0-191 | Standards Action | |
| 192-247 | RFC Required | |
| 248-251 | Experimental Use | Reserved, not to be assigned |
| 252-255 | Private Use | Reserved, not to be assigned |
| Value | Meaning | Reference |
|---|---|---|
| 0 | Reserved | [RFC 9041] |
| 1 | Do not reply | [RFC 8029] |
| 2 | Reply via an IPv4/IPv6 UDP packet | [RFC 8029] |
| 3 | Reply via an IPv4/IPv6 UDP packet with Router Alert (DEPRECATED) | [RFC 8029][RFC 9570] |
| 4 | Reply via application-level control channel | [RFC 8029] |
| 5 | Reply via Specified Path | [RFC 7110] |
| 6-247 | Unassigned | |
| 248-251 | Reserved for Experimental Use | [RFC 9041] |
| 252-255 | Reserved for Private Use | [RFC 8029] |
Return Codes
- Reference
- [RFC 8029][RFC 9041]
- Available Formats
-

CSV
| Range | Registration Procedures | Note |
|---|---|---|
| 0-191 | Standards Action | |
| 192-247 | RFC Required | |
| 248-251 | Experimental Use | Reserved, not to be assigned |
| 252-255 | Private Use | Reserved, not to be assigned |
| Value | Meaning | Reference |
|---|---|---|
| 0 | No Return Code | [RFC 8029] |
| 1 | Malformed echo request received | [RFC 8029] |
| 2 | One or more of the TLVs was not understood | [RFC 8029] |
| 3 | Replying router is an egress for the FEC at stack-depth <RSC> | [RFC 8029] |
| 4 | Replying router has no mapping for the FEC at stack-depth <RSC> | [RFC 8029] |
| 5 | Downstream Mapping Mismatch (See [1]) | [RFC 8029] |
| 6 | Upstream Interface Index Unknown (See [1]) | [RFC 8029] |
| 7 | Reserved | [RFC 8029] |
| 8 | Label switched at stack-depth <RSC> | [RFC 8029] |
| 9 | Label switched but no MPLS forwarding at stack-depth <RSC> | [RFC 8029] |
| 10 | Mapping for this FEC is not the given label at stack-depth <RSC> | [RFC 8029] |
| 11 | No label entry at stack-depth <RSC> | [RFC 8029] |
| 12 | Protocol not associated with interface at FEC stack-depth <RSC> | [RFC 8029] |
| 13 | Premature termination of ping due to label stack shrinking to a single label | [RFC 8029] |
| 14 | See DDMAP TLV for meaning of Return Code and Return Subcode (See [2]) | [RFC 8029] |
| 15 | Label switched with FEC change | [RFC 8029] |
| 16 | Proxy Ping not authorized | [RFC 7555] |
| 17 | Proxy Ping parameters need to be modified | [RFC 7555] |
| 18 | MPLS Echo Request could not be sent | [RFC 7555] |
| 19 | Replying router has FEC mapping for topmost FEC | [RFC 7555] |
| 20 | One or more TLVs not returned due to MTU size | [RFC 7743] |
| 21 | OAM Problem/Unsupported BFD Version | [RFC 7759] |
| 22 | OAM Problem/Unsupported BFD Encapsulation format | [RFC 7759] |
| 23 | OAM Problem/Unsupported BFD Authentication Type | [RFC 7759] |
| 24 | OAM Problem/Mismatch of BFD Authentication Key ID | [RFC 7759] |
| 25 | OAM Problem/Unsupported Timestamp Format | [RFC 7759] |
| 26 | OAM Problem/Unsupported Delay Mode | [RFC 7759] |
| 27 | OAM Problem/Unsupported Loss Mode | [RFC 7759] |
| 28 | OAM Problem/Delay variation unsupported | [RFC 7759] |
| 29 | OAM Problem/Dyadic mode unsupported | [RFC 7759] |
| 30 | OAM Problem/Loopback mode unsupported | [RFC 7759] |
| 31 | OAM Problem/Combined mode unsupported | [RFC 7759] |
| 32 | OAM Problem/Fault management signaling unsupported | [RFC 7759] |
| 33 | OAM Problem/Unable to create fault management association | [RFC 7759] |
| 34 | OAM Problem/PM Configuration Error | [RFC 7759] |
| 35 | Mapping for this FEC is not associated with the incoming interface | [RFC8287, Section 7.4] |
| 36 | Replying router is an egress for the address in the Egress TLV for the FEC at stack depth <RSC> | [RFC 9655] |
| 37 | Replying router is egress for the FEC at the stack depth. In addition, the BUM packets are dropped on the ES corresponding to the ESI received in EVPN Ethernet Auto-Discovery sub-TLV because of the Split Horizon Group filtering. | [RFC 9489] |
| 38 | Replying router is egress for the FEC at the stack depth. In addition, the BUM packets are forwarded because there is no ES corresponding to the ESI received in EVPN Ethernet Auto-Discovery sub-TLV. | [RFC 9489] |
| 39-191 | Unassigned | |
| 192 | Inappropriate Target FEC Stack sub-TLV present | [RFC 9612] |
| 193 | Failed to establish the BFD session. The specified reverse path was not found. | [RFC 9612] |
| 194-247 | Unassigned | |
| 248-251 | Reserved for Experimental Use | [RFC 9041] |
| 252-255 | Reserved for Private Use | [RFC 8029] |
TLVs
- Reference
- [RFC 8029][RFC 9041]
- Available Formats
-

CSV
| Range | Registration Procedures | Note |
|---|---|---|
| 0-16383 | Standards Action | This range is for TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 16384-31739 | RFC Required | This range is for TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 31740-31743 | Experimental Use | Reserved, not to be assigned. This range is for TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 31744-32767 | First Come First Served | This range is for TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 32768-49161 | Standards Action | This range is for TLVs that can be silently dropped if not recognized. |
| 49162-64507 | RFC Required | This range is for TLVs that can be silently dropped if not recognized. |
| 64508-64511 | Experimental Use | Reserved, not to be assigned. This range is for TLVs that can be silently dropped if not recognized. |
| 64512-65535 | First Come First Served | This range is for TLVs that can be silently dropped if not recognized. |
| Type | TLV Name | Reference | Sub-TLV Registry |
|---|---|---|---|
| 0 | Reserved | [RFC 9041] | |
| 1 | Target FEC Stack | [RFC 8029] | [https://www.iana.org/assignments/mpls-lsp-ping-parameters/mpls-lsp-ping-parameters.xml#sub-tlv-1-16-21] |
| 2 | Downstream Mapping (DEPRECATED) | [RFC 8029] | No Sub-TLVs |
| 3 | Pad | [RFC 8029] | No Sub-TLVs |
| 4 | LSR Capability | [RFC 8611] | No Sub-TLVs |
| 5 | Vendor Enterprise Number | [RFC 8029] | No Sub-TLVs |
| 6 | Detailed Interface and Label Stack | [RFC 8611] | [https://www.iana.org/assignments/mpls-lsp-ping-parameters/mpls-lsp-ping-parameters.xml#sub-tlv-6] |
| 7 | Interface and Label Stack | [RFC 8029] | No Sub-TLVs |
| 8 | Unassigned | ||
| 9 | Errored TLVs | [RFC 8029] | [https://www.iana.org/assignments/mpls-lsp-ping-parameters/mpls-lsp-ping-parameters.xml#sub-tlv-9] |
| 10 | Reply TOS Byte | [RFC 8029] | No Sub-TLVs |
| 11 | P2MP Responder Identifier | [RFC 6425] | [https://www.iana.org/assignments/mpls-lsp-ping-parameters/mpls-lsp-ping-parameters.xml#sub-tlv-11] |
| 12 | Echo Jitter | [RFC 6425] | No Sub-TLVs |
| 13 | Source ID | [RFC 6426] | No Sub-TLVs |
| 14 | Destination ID | [RFC 6426] | No Sub-TLVs |
| 15 | BFD Discriminator | [RFC 5884] | No Sub-TLVs |
| 16 | Reverse-path Target FEC Stack | [RFC 6426] | [https://www.iana.org/assignments/mpls-lsp-ping-parameters/mpls-lsp-ping-parameters.xml#sub-tlv-1-16-21] |
| 17-19 | Unassigned | ||
| 20 | Downstream Detailed Mapping | [RFC 8029] | [https://www.iana.org/assignments/mpls-lsp-ping-parameters/mpls-lsp-ping-parameters.xml#sub-tlv-20] |
| 21 | Reply Path | [RFC 7110] | [https://www.iana.org/assignments/mpls-lsp-ping-parameters/mpls-lsp-ping-parameters.xml#sub-tlv-1-16-21] |
| 22 | Reply TC | [RFC 7110] | No Sub-TLVs |
| 23 | Proxy Echo Parameters | [RFC 7555] | [https://www.iana.org/assignments/mpls-lsp-ping-parameters/mpls-lsp-ping-parameters.xml#sub-tlv-23] |
| 24 | Reply-to Address | [RFC 7555] | No Sub-TLVs |
| 25 | Upstream Neighbor Address | [RFC 7555] | No Sub-TLVs |
| 26 | Downstream Neighbor Address | [RFC 7555] | No Sub-TLVs |
| 27 | MPLS OAM Functions | [RFC 7759] | [https://www.iana.org/assignments/mpls-lsp-ping-parameters/mpls-lsp-ping-parameters.xml#sub-tlv-27] |
| 28 | EGRESS TLV (DEPRECATED) | [RFC 9655] | No Sub-TLVs |
| 29-16383 | Unassigned | ||
| 16384 | BFD Reverse Path | [RFC 9612] | Only non-multicast sub-TLVs (already defined or to be defined in the future) in the "Sub-TLVs for TLV Types 1, 16, and 21" registry at [https://www.iana.org/assignments/mpls-lsp-ping-parameters/mpls-lsp-ping-parameters.xml#sub-tlv-1-16-21] are permitted to be used in this field. Other sub-TLVs MUST NOT be used. |
| 16385-31739 | Unassigned | ||
| 31740-31743 | Reserved for Experimental Use | [RFC 9041] | Not to be assigned. This range is for TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 31744-32767 | Unassigned | ||
| 32768 | Relay Node Address Stack TLV | [RFC 7743] | No Sub-TLVs |
| 32769 | Time To Live | [RFC 7394] | No Sub-TLVs |
| 32770 | Reply Mode Order TLV | [RFC 7737] | No Sub-TLVs |
| 32771 | Egress TLV | [RFC 9655] | No Sub-TLVs |
| 32772-64507 | Unassigned | ||
| 64508-64511 | Reserved for Experimental Use | [RFC 9041] | Not to be assigned. This range is for TLVs that can be silently dropped if not recognized. |
| 64512-65535 | Unassigned |
Sub-TLVs for TLV Types 1, 16, and 21
| Range | Registration Procedures | Note |
|---|---|---|
| 0-16383 | Standards Action | This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 16384-31739 | RFC Required | This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 31740-31743 | Experimental Use | Reserved, not to be assigned. This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 31744-32767 | First Come First Served | This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 32768-49161 | Standards Action | This range is for sub-TLVs that can be silently dropped if not recognized. |
| 49162-64507 | RFC Required | This range is for sub-TLVs that can be silently dropped if not recognized. |
| 64508-64511 | Experimental Use | Reserved, not to be assigned. This range is for sub-TLVs that can be silently dropped if not recognized. |
| 64512-65535 | First Come First Served | This range is for sub-TLVs that can be silently dropped if not recognized. |
| Sub-Type | Sub-TLV Name | Reference | Comment |
|---|---|---|---|
| 0 | Reserved | [RFC 9041] | |
| 1 | LDP IPv4 prefix | [RFC 8029] | |
| 2 | LDP IPv6 prefix | [RFC 8029] | |
| 3 | RSVP IPv4 LSP | [RFC 8029] | |
| 4 | RSVP IPv6 LSP | [RFC 8029] | |
| 5 | Unassigned | ||
| 6 | VPN IPv4 prefix | [RFC 8029] | |
| 7 | VPN IPv6 prefix | [RFC 8029] | |
| 8 | L2 VPN endpoint | [RFC 8029] | |
| 9 | "FEC 128" Pseudowire - IPv4 | [RFC 8029] | DEPRECATED |
| 10 | "FEC 128" Pseudowire - IPv4 | [RFC 8029] | |
| 11 | "FEC 129" Pseudowire - IPv4 | [RFC 8029] | |
| 12 | BGP labeled IPv4 prefix | [RFC 8029] | |
| 13 | BGP labeled IPv6 prefix | [RFC 8029] | |
| 14 | Generic IPv4 prefix | [RFC 8029] | |
| 15 | Generic IPv6 prefix | [RFC 8029] | |
| 16 | Nil FEC | [RFC 8029] | |
| 17 | RSVP P2MP IPv4 Session | [RFC 6425] | |
| 18 | RSVP P2MP IPv6 Session | [RFC 6425] | |
| 19 | Multicast P2MP LDP FEC Stack | [RFC 6425] | |
| 20 | Multicast MP2MP LDP FEC Stack | [RFC 6425] | |
| 21 | Unassigned | ||
| 22 | Static LSP | [RFC 6426] | |
| 23 | Static Pseudowire | [RFC 6426] | |
| 24 | "FEC 128" Pseudowire - IPv6 | [RFC 8029] | |
| 25 | "FEC 129" Pseudowire - IPv6 | [RFC 8029] | |
| 26 | IPv4 RSVP Tunnel | [RFC 7110] | |
| 27 | IPv6 RSVP Tunnel | [RFC 7110] | |
| 28 | Static Tunnel | [RFC 7110] | |
| 29 | HSMP-upstream LDP FEC Stack | [RFC 7140] | |
| 30 | HSMP-downstream LDP FEC Stack | [RFC 7140] | |
| 31 | MT LDP IPv4 prefix | [RFC 7307] | |
| 32 | MT LDP IPv6 prefix | [RFC 7307] | |
| 33 | Entropy label FEC | [RFC 8012] | |
| 34 | IPv4 IGP-Prefix Segment ID | [RFC8287, Section 5.1][RFC 8690] | |
| 35 | IPv6 IGP-Prefix Segment ID | [RFC8287, Section 5.2][RFC 8690] | |
| 36 | IGP-Adjacency Segment ID | [RFC8287, Section 5.3][RFC 8690] | |
| 37 | P2MP Pseudowire sub-TLV | [RFC 8339] | |
| 38 | PeerAdj SID | [RFC 9703] | |
| 39 | PeerNode SID | [RFC 9703] | |
| 40 | PeerSet SID | [RFC 9703] | |
| 41 | SR MPLS P2MP Policy Tree Instance | [RFC 9961] | |
| 42 | EVPN MAC/IP | [RFC 9489] | |
| 43 | EVPN Inclusive Multicast | [RFC 9489] | |
| 44 | EVPN Ethernet Auto-Discovery | [RFC 9489] | |
| 45 | EVPN IP Prefix | [RFC 9489] | |
| 46 | SID only, in the form of MPLS label | [RFC9716, Section 4.1] | |
| 47 | IPv4 Node Address with an optional SID for SR-MPLS | [RFC9716, Section 4.2] | |
| 48 | IPv6 Node Address with an optional SID for SR-MPLS | [RFC9716, Section 4.3] | |
| 49 | SR Policy Associated PSID - IPv4 | [RFC9884, Section 3.1] | |
| 50 | SR Candidate Path Associated PSID - IPv4 | [RFC9884, Section 3.2] | |
| 51 | SR Segment List Associated PSID - IPv4 | [RFC9884, Section 3.3] | |
| 52 | SR Policy Associated PSID - IPv6 | [RFC9884, Section 3.4] | |
| 53 | SR Candidate Path Associated PSID - IPv6 | [RFC9884, Section 3.5] | |
| 54 | SR Segment List Associated PSID - IPv6 | [RFC9884, Section 3.6] | |
| 55-31739 | Unassigned | ||
| 31740-31743 | Reserved for Experimental Use | [RFC 9041] | Not to be assigned. This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 31744 | IPv4 BGP Classful Transport | [RFC 9832] | |
| 31745 | IPv6 BGP Classful Transport | [RFC 9832] | |
| 31746-64507 | Unassigned | ||
| 64508-64511 | Reserved for Experimental Use | [RFC 9041] | Not to be assigned. This range is for sub-TLVs that can be silently dropped if not recognized. |
| 64512-65535 | Unassigned |
Sub-TLVs for TLV Type 6
| Range | Registration Procedures | Note |
|---|---|---|
| 0-16383 | Standards Action | This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 16384-31739 | RFC Required | This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 31740-31743 | Experimental Use | Reserved, not to be assigned. This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 31744-32767 | First Come First Served | This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 32768-49161 | Standards Action | This range is for sub-TLVs that can be silently dropped if not recognized. |
| 49162-64507 | RFC Required | This range is for sub-TLVs that can be silently dropped if not recognized. |
| 64508-64511 | Experimental Use | Reserved, not to be assigned. This range is for sub-TLVs that can be silently dropped if not recognized. |
| 64512-65535 | First Come First Served | This range is for sub-TLVs that can be silently dropped if not recognized. |
| Sub-Type | Sub-TLV Name | Reference | Comment |
|---|---|---|---|
| 0 | Reserved | [RFC 8611][RFC 9041] | |
| 1 | Incoming Label Stack | [RFC 8611] | |
| 2 | Incoming Interface Index | [RFC 8611] | |
| 3-31739 | Unassigned | ||
| 31740-31743 | Reserved for Experimental Use | [RFC 9041] | Not to be assigned. This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 31744-64507 | Unassigned | ||
| 64508-64511 | Reserved for Experimental Use | [RFC 9041] | Not to be assigned. This range is for sub-TLVs that can be silently dropped if not recognized. |
| 64512-65535 | Unassigned |
Sub-TLVs for TLV Type 9
| Sub-Type | Sub-TLV Name | Reference | Comment |
|---|---|---|---|
| Any value | TLV Not Understood | [RFC 8029] | The entire errored TLV is returned |
Sub-TLVs for TLV Type 11
| Range | Registration Procedures | Note |
|---|---|---|
| 0-16383 | Standards Action | This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 16384-31739 | RFC Required | This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 31740-31743 | Experimental Use | Reserved, not to be assigned. This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 31744-32767 | First Come First Served | This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 32768-49161 | Standards Action | This range is for sub-TLVs that can be silently dropped if not recognized. |
| 49162-64507 | RFC Required | This range is for sub-TLVs that can be silently dropped if not recognized. |
| 64508-64511 | Experimental Use | Reserved, not to be assigned. This range is for sub-TLVs that can be silently dropped if not recognized. |
| 64512-65535 | First Come First Served | This range is for sub-TLVs that can be silently dropped if not recognized. |
| Sub-Type | Sub-TLV Name | Reference | Comment |
|---|---|---|---|
| 0 | Reserved | [RFC 9041] | |
| 1 | IPv4 Egress Address P2MP Responder | [RFC 6425] | |
| 2 | IPv6 Egress Address P2MP Responder | [RFC 6425] | |
| 3 | IPv4 Node Address P2MP Responder | [RFC 6425] | |
| 4 | IPv6 Node Address P2MP Responder | [RFC 6425] | |
| 5-31739 | Unassigned | ||
| 31740-31743 | Reserved for Experimental Use | [RFC 9041] | Not to be assigned. This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 31744-64507 | Unassigned | ||
| 64508-64511 | Reserved for Experimental Use | [RFC 9041] | Not to be assigned. This range is for sub-TLVs that can be silently dropped if not recognized. |
| 64512-65535 | Unassigned |
Sub-TLVs for TLV Type 20
| Range | Registration Procedures | Note |
|---|---|---|
| 0-16383 | Standards Action | This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 16384-31739 | RFC Required | This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 31740-31743 | Experimental Use | Reserved, not to be assigned. This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 31744-32767 | First Come First Served | This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 32768-49161 | Standards Action | This range is for sub-TLVs that can be silently dropped if not recognized. |
| 49162-64507 | RFC Required | This range is for sub-TLVs that can be silently dropped if not recognized. |
| 64508-64511 | Experimental Use | Reserved, not to be assigned. This range is for sub-TLVs that can be silently dropped if not recognized. |
| 64512-65535 | First Come First Served | This range is for sub-TLVs that can be silently dropped if not recognized. |
| Sub-Type | Sub-TLV Name | Reference | Comment |
|---|---|---|---|
| 0 | Reserved | [RFC 9041] | |
| 1 | Multipath data | [RFC 8029] | |
| 2 | Label stack | [RFC 8029] | |
| 3 | FEC stack change | [RFC 8029] | |
| 4 | Local Interface Index | [RFC 8611] | |
| 5 | Remote Interface Index | [RFC 8611] | |
| 6-31739 | Unassigned | ||
| 31740-31743 | Reserved for Experimental Use | [RFC 9041] | Not to be assigned. This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 31744-64507 | Unassigned | ||
| 64508-64511 | Reserved for Experimental Use | [RFC 9041] | Not to be assigned. This range is for sub-TLVs that can be silently dropped if not recognized. |
| 64512-65535 | Unassigned |
Sub-TLVs for TLV Type 23
| Range | Registration Procedures | Note |
|---|---|---|
| 0-16383 | Standards Action | This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 16384-31739 | RFC Required | This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 31740-31743 | Experimental Use | Reserved, not to be assigned. This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 31744-32767 | First Come First Served | This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 32768-49161 | Standards Action | This range is for sub-TLVs that can be silently dropped if not recognized. |
| 49162-64507 | RFC Required | This range is for sub-TLVs that can be silently dropped if not recognized. |
| 64508-64511 | Experimental Use | Reserved, not to be assigned. This range is for sub-TLVs that can be silently dropped if not recognized. |
| 64512-65535 | First Come First Served | This range is for sub-TLVs that can be silently dropped if not recognized. |
| Sub-Type | Sub-TLV Name | Reference | Comment |
|---|---|---|---|
| 0 | Reserved | [RFC 7555] | |
| 1 | Next Hop | [RFC 7555] | |
| 2-31739 | Unassigned | ||
| 31740-31743 | Reserved for Experimental Use | [RFC 9041] | Not to be assigned. This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 31744-64507 | Unassigned | ||
| 64508-64511 | Reserved for Experimental Use | [RFC 9041] | Not to be assigned. This range is for sub-TLVs that can be silently dropped if not recognized. |
| 64512-65535 | Unassigned |
Sub-TLVs for TLV Type 27
| Range | Registration Procedures | Note |
|---|---|---|
| 0-16383 | Standards Action | This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 16384-31739 | RFC Required | This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 31740-31743 | Experimental Use | Reserved, not to be assigned. This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 31744-32767 | First Come First Served | This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 32768-49161 | Standards Action | This range is for sub-TLVs that can be silently dropped if not recognized. |
| 49162-64507 | RFC Required | This range is for sub-TLVs that can be silently dropped if not recognized. |
| 64508-64511 | Experimental Use | Reserved, not to be assigned. This range is for sub-TLVs that can be silently dropped if not recognized. |
| 64512-65535 | First Come First Served | This range is for sub-TLVs that can be silently dropped if not recognized. |
| Sub-Type | Sub-TLV Name | Reference | Comment |
|---|---|---|---|
| 0 | Reserved | [RFC 7759] | |
| 1-99 | Unassigned | ||
| 100 | BFD Configuration | [RFC 7759] | |
| 101 | BFD Local Discriminator | [RFC 7759] | |
| 102 | BFD Negotiation Timer Parameters | [RFC 7759] | |
| 103 | BFD Authentication | [RFC 7759] | |
| 104 | Traffic Class | [RFC 7759] | |
| 105-199 | Unassigned | ||
| 200 | Performance Monitoring | [RFC 7759] | |
| 201 | PM Loss Measurement | [RFC 7759] | |
| 202 | PM Delay Measurement | [RFC 7759] | |
| 203-299 | Unassigned | ||
| 300 | Fault Management Signal | [RFC 7759] | |
| 301-399 | Unassigned | ||
| 400 | Source MEP-ID | [RFC 7759] | |
| 401-31739 | Unassigned | ||
| 31740-31743 | Reserved for Experimental Use | [RFC 9041] | Not to be assigned. This range is for sub-TLVs that require an error message if not recognized. [RFC9041, Section 3.1] |
| 31744-64507 | Unassigned | ||
| 64508-64511 | Reserved for Experimental Use | [RFC 9041] | Not to be assigned. This range is for sub-TLVs that can be silently dropped if not recognized. |
| 64512-65535 | Unassigned |
Measurement Timestamp Type
- Reference
- [RFC 6374][RFC 7214]
- Note
-
Moved to [https://www.iana.org/assignments/g-ach-parameters] per [RFC 7214].
Loss/Delay Measurement Control Code: Query Codes
- Reference
- [RFC 6374][RFC 7214]
- Note
-
Moved to [https://www.iana.org/assignments/g-ach-parameters] per [RFC 7214].
Loss/Delay Measurement Control Code: Response Codes
- Reference
- [RFC 6374][RFC 7214]
- Note
-
Moved to [https://www.iana.org/assignments/g-ach-parameters] per [RFC 7214].
MPLS Loss/Delay Measurement TLV Object
- Reference
- [RFC 6374][RFC 7214]
- Note
-
Moved to [https://www.iana.org/assignments/g-ach-parameters] per [RFC 7214].
Global Flags
- Registration Procedure(s)
-
Standards Action
- Reference
- [RFC 6425]
- Available Formats
-

CSV
| Bit number | Name | Reference |
|---|---|---|
| 15 | V Flag | [RFC 8029] |
| 14 | T Flag | [RFC 6425] |
| 13 | Validate Reverse Path | [RFC 6426][RFC Errata 4012] |
| 12-0 | Unassigned | [RFC 8029] |
Downstream Detailed Mapping Address Type Registry
- Registration Procedure(s)
-
Standards Action
- Reference
- [RFC 6426][RFC 7555][RFC 8029]
- Note
-
When a code point is assigned that is not also assigned in the Next Hop Address Type Registry, the code point there must be marked "Reserved". - Available Formats
-

CSV
| Type # | Address Type | K Octets | Reference |
|---|---|---|---|
| 0 | Unassigned | ||
| 1 | IPv4 Numbered | 16 | [RFC 8029] |
| 2 | IPv4 Unnumbered | 16 | [RFC 8029] |
| 3 | IPv6 Numbered | 40 | [RFC 8029] |
| 4 | IPv6 Unnumbered | 28 | [RFC 8029] |
| 5 | Non IP | 12 | [RFC 6426] |
| 6 | Reserved | [RFC 7555] | |
| 7 | Reserved | [RFC 7555] | |
| 8-255 | Unassigned |
Next Hop Address Type Registry
- Registration Procedure(s)
-
Standards Action
- Reference
- [RFC 7555]
- Note
-
When a code point is assigned that is not also assigned in the Downstream Mapping Address Type Registry, the code point there must be marked "Reserved". - Available Formats
-

CSV
| Type | Type of Next Hop | Address Length | IF Length | Reference |
|---|---|---|---|---|
| 0 | Unassigned | |||
| 1 | IPv4 Numbered | 4 | 4 | [RFC 8029] |
| 2 | IPv4 Unnumbered | 4 | 4 | [RFC 8029] |
| 3 | IPv6 Numbered | 16 | 16 | [RFC 8029] |
| 4 | IPv6 Unnumbered | 16 | 4 | [RFC 8029] |
| 5 | Reserved | [RFC 6426][RFC 7555] | ||
| 6 | IPv4 Protocol Adj | 4 | 0 | [RFC 7555] |
| 7 | IPv6 Protocol Adj | 16 | 0 | [RFC 7555] |
| 8-255 | Unassigned |
Reply Path Return Codes
- Reference
- [RFC 7110]
- Available Formats
-

CSV
| Range | Registration Procedures |
|---|---|
| 0x0000-0xFFFB | Standards Action |
| 0xFFFC-0xFFFF | Experimental Use |
| Value | Meaning | Reference |
|---|---|---|
| 0x0000 | No return code | [RFC 7110] |
| 0x0001 | Malformed Reply Path TLV was received | [RFC 7110] |
| 0x0002 | One or more of the sub-TLVs in the Reply Path TLV were not understood | [RFC 7110] |
| 0x0003 | The echo reply was sent successfully using the specified Reply Path | [RFC 7110] |
| 0x0004 | The specified Reply Path was not found, the echo reply was sent via other LSP | [RFC 7110] |
| 0x0005 | The specified Reply Path was not found, the echo reply was sent via pure IP forwarding (non-MPLS) path | [RFC 7110] |
| 0x0006 | Use Reply Path TLV from this echo reply for building the next echo request | [RFC 9716] |
| 0x0007 | Local policy does not allow dynamic return path building | [RFC 9716] |
| 0x0008-0xFFFB | Unassigned | [RFC 7110] |
| 0xFFFC-0xFFFF | Reserved for Experimental Use | [RFC 7110] |
DS Flags
- Registration Procedure(s)
-
Standards Action
- Reference
- [RFC 8029]
- Available Formats
-

CSV
| Bit Number | Name | Reference |
|---|---|---|
| 7 | N: Treat as a Non-IP Packet | [RFC 8029] |
| 6 | I: Interface and Label Stack Object Request | [RFC 8029] |
| 5 | E: ELI/EL push indicator | [RFC 8012] |
| 4 | L: Label-based load balance indicator | [RFC 8012] |
| 3 | G: LAG Description Indicator | [RFC 8611] |
| 2-0 | Unassigned |
Multipath Types
- Registration Procedure(s)
-
Standards Action
- Reference
- [RFC 8029]
- Available Formats
-

CSV
| Range | Registration Procedures |
|---|---|
| 0-250 | Standards Action |
| 251-254 | Experimental Use |
| Value | Meaning | Reference |
|---|---|---|
| 0 | no multipath | [RFC 8029] |
| 1 | Unassigned | |
| 2 | IP address | [RFC 8029] |
| 3 | Unassigned | |
| 4 | IP address range | [RFC 8029] |
| 5-7 | Unassigned | |
| 8 | Bit-masked IP address set | [RFC 8029] |
| 9 | Bit-masked label set | [RFC 8029] |
| 10 | IP and label set | [RFC 8012] |
| 11-250 | Unassigned | |
| 251-254 | Reserved for Experimental Use | [RFC 8029] |
| 255 | Reserved | [RFC 8029] |
Pad Types
- Reference
- [RFC 8029]
- Available Formats
-

CSV
| Range | Registration Procedures |
|---|---|
| 1-250 | Standards Action |
| 251-254 | Experimental Use |
| Value | Meaning | Reference |
|---|---|---|
| 0 | Reserved | [RFC 8029] |
| 1 | Drop Pad TLV from reply | [RFC 8029] |
| 2 | Copy Pad TLV to reply | [RFC 8029] |
| 3-250 | Unassigned | |
| 251-254 | Reserved for Experimental Use | [RFC 8029] |
| 255 | Reserved | [RFC 8029] |
Interface and Label Stack and Detailed Interface and Label Stack Address Types
- Reference
- [RFC 8029][RFC 8611]
- Available Formats
-

CSV
| Range | Registration Procedures |
|---|---|
| 1-250 | Standards Action |
| 251-254 | Experimental Use |
| Value | Meaning | Reference |
|---|---|---|
| 0 | Reserved | [RFC 8029] |
| 1 | IPv4 Numbered | [RFC 8029] |
| 2 | IPv4 Unnumbered | [RFC 8029] |
| 3 | IPv6 Numbered | [RFC 8029] |
| 4 | IPv6 Unnumbered | [RFC 8029] |
| 5-250 | Unassigned | |
| 251-254 | Reserved for Experimental Use | [RFC 8029] |
| 255 | Reserved | [RFC 8029] |
Proxy Flags
- Registration Procedure(s)
-
Standards Action
- Reference
- [RFC 7555]
- Available Formats
-

CSV
| Bit Number | Name | Reference |
|---|---|---|
| 0 | Request for FEC Neighbor Address info | [RFC 7555] |
| 1 | Request for Downstream Mapping | [RFC 7555] |
| 2 | Request for Downstream Detailed Mapping | [RFC 7555] |
| 3 | Explicit DSCP Request | [RFC 7555] |
| 4-15 | Unassigned |
MPLS OAM Function Flags
- Registration Procedure(s)
-
Standards Action
- Reference
- [RFC 7759]
- Available Formats
-

CSV
| Bit Position | MPLS OAM Function Flag | Description | Reference |
|---|---|---|---|
| 0 | C | Continuity Check (CC) | [RFC 7759] |
| 1 | V | Connectivity Verification (CV) | [RFC 7759] |
| 2 | F | Fault Management Signal (FMS) | [RFC 7759] |
| 3 | L | Performance Monitoring/Loss (PM/Loss) | [RFC 7759] |
| 4 | D | Performance Monitoring/Delay (PM/Delay) | [RFC 7759] |
| 5 | T | Throughput Measurement | [RFC 7759] |
| 6-30 | Unassigned (Must be zero) | ||
| 31 | Reserved | [RFC 7759] |
Protocol in the Segment ID Sub-TLV
- Reference
- [RFC 8287]
- Available Formats
-

CSV
| Range | Registration Procedures |
|---|---|
| 0-250 | Standards Action |
| 251-254 | Experimental Use |
| Value | Meaning | Reference | Notes |
|---|---|---|---|
| 0 | Any IGP Protocol | [RFC 8287] | |
| 1 | OSPF | [RFC 8287] | To be used for OSPFv2 only. |
| 2 | ISIS | [RFC 8287] | |
| 3 | OSPFv3 | [RFC 9214] | |
| 4-250 | Unassigned | ||
| 251-254 | Reserved for Experimental Use | [RFC 8287] | |
| 255 | Reserved | [RFC 8287] |
Adjacency Type in the IGP-Adjacency Segment ID
- Reference
- [RFC 8287]
- Available Formats
-

CSV
| Range | Registration Procedures |
|---|---|
| 0-250 | Standards Action |
| 251-254 | Experimental Use |
| Value | Meaning | Reference |
|---|---|---|
| 0 | Unnumbered interface Adjacency | [RFC 8287] |
| 1 | Parallel Adjacency | [RFC 8287] |
| 2-3 | Unassigned | |
| 4 | IPv4, non-parallel Adjacency | [RFC 8287] |
| 5 | Unassigned | |
| 6 | IPv4, non-parallel Adjacency | [RFC 8287] |
| 7-250 | Unassigned | |
| 251-254 | Reserved for Experimental Use | [RFC 8287] |
| 255 | Reserved | [RFC 8287] |
Protocol in Label Stack Sub-TLV of Downstream Detailed Mapping TLV
- Reference
- [RFC 8287]
- Available Formats
-

CSV
| Range | Registration Procedures |
|---|---|
| 0-250 | Standards Action |
| 251-254 | Experimental Use |
| Value | Meaning | Reference | Notes |
|---|---|---|---|
| 0 | Unknown | [RFC8029, Section 3.4.1.2] | |
| 1 | Static | [RFC8029, Section 3.4.1.2] | |
| 2 | BGP | [RFC8029, Section 3.4.1.2] | |
| 3 | LDP | [RFC8029, Section 3.4.1.2] | |
| 4 | RSVP-TE | [RFC8029, Section 3.4.1.2] | |
| 5 | OSPF | [RFC8287, Section 6] | To be used for OSPFv2 only. |
| 6 | ISIS | [RFC8287, Section 6] | |
| 7 | OSPFv3 | [RFC 9214] | |
| 8-250 | Unassigned | ||
| 251-254 | Reserved for Experimental Use | [RFC 8287] | |
| 255 | Reserved | [RFC 8287] |
LSR Capability Flags
- Registration Procedure(s)
-
Standards Action
- Reference
- [RFC 8611]
- Available Formats
-

CSV
| Value | Meaning | Reference |
|---|---|---|
| 31 | D: Downstream LAG Info Accommodation | [RFC 8611] |
| 30 | U: Upstream LAG Info Accommodation | [RFC 8611] |
| 0-29 | Unassigned |
Interface Index Flags
- Registration Procedure(s)
-
Standards Action
- Reference
- [RFC 8611]
- Available Formats
-

CSV
| Bit Number | Name | Reference |
|---|---|---|
| 15 | M: LAG Member Link Indicator | [RFC 8611] |
| 0-14 | Unassigned |
Segment ID Sub-TLV Flags
- Registration Procedure(s)
-
Standards Action
- Reference
- [RFC 9716]
- Available Formats
-

CSV
| Bit Number | Name | Reference |
|---|---|---|
| 0 | Unassigned | |
| 1 | A-Flag | [RFC9716, Section 4.4] |
| 2-7 | Unassigned |
Footnotes
| [1] |
The Return Subcode (RSC) contains the point in the label stack where pro- cessing was terminated. If the RSC is 0, no labels were processed. Otherwise, the packet was label switched at depth RSC. |
| [2] |
The Return Code is per "Downstream Detailed Mapping TLV" (Section 3.4). This Return Code MUST be used only in the message header and MUST be set only in the MPLS echo reply message. If the Return Code is set in the MPLS echo request message, then it MUST be ignored. When this Return Code is set, each Downstream Detailed Mapping TLV MUST have an appropriate Return Code and Return Subcode. This Return Code MUST be used when there are multiple downstreams for a given node (such as Point-to-Multipoint (P2MP)or ECMP),and the node needs to return a Return Code/Return Subcode for each downstream. This Return Code MAY be used even when there is only one downstream for a given node. |