| Internet-Draft | IOAM Using MPLS Network Actions | August 2026 |
| Gandhi, et al. | Expires 12 February 2027 | [Page] |
In situ Operations, Administration, and Maintenance (IOAM), defined in RFC 9197, collects operational and telemetry information in the packet using IOAM-Data-Fields while the packet traverses a path between two points in the network. Several IOAM Option-Types are available, for example, Pre-allocated Trace, Proof-of-Transit (POT), Edge-to-Edge (E2E), and Incremental Trace, that can be used to collect information for calculating various performance metrics.¶
RFC 9326 defines the IOAM Direct Export (IOAM-DEX) Option-Type in which the operational state and telemetry information are collected according to the specified profile and exported in a manner and format defined by a local policy on each node along the path.¶
MPLS Network Actions (MNA) techniques indicate actions to be performed on any combination of Label Switched Paths, MPLS packets, and the node itself, and to transport data needed for these actions. This document employs the MNA mechanisms to collect and transport the operational state and telemetry information using IOAM-Data-Fields as well as IOAM-DEX.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 12 February 2027.¶
Copyright (c) 2026 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.¶
In situ Operations, Administration, and Maintenance (IOAM) [RFC9197] collects operational and telemetry information in the packet using IOAM-Data-Fields while the packet traverses a path between two points in the network. Several IOAM Option-Types are available, for example, Pre-allocated Trace, Proof-of-Transit (POT), Edge-to-Edge (E2E), and Incremental Trace, that can be used to collect information for calculating various performance metrics. Such mechanisms transport the collected information from an IOAM encapsulating node to an IOAM decapsulating node (both typically located at the edge of the IOAM domain within the data path).¶
IOAM Direct Export (IOAM-DEX) [RFC9326] is an IOAM Option-Type in which the operational state and telemetry information are collected according to the specified profile and exported in a manner and format defined by a local policy on each node along the path.¶
MPLS Network Actions (MNA) techniques [RFC9789] indicate actions to be performed on any combination of Label Switched Paths, MPLS packets, and the node itself, and allow for the transport of data needed for these actions. [RFC9994] defines mechanisms for carrying a Network Action Sub-Stack (NAS) as part of the MPLS label stack, i.e., the In-Stack MNA solution. [I-D.ietf-mpls-mna-ps-hdr] defines mechanisms for carrying MNA and Ancillary Data (AD) below the MPLS label stack, i.e., as the Post-Stack MNA solution. [RFC9791] describes various use cases that can be realized using the MNA solution, including the IOAM and IOAM-DEX.¶
This document employs the MNA mechanisms to collect and transport the operational state and telemetry information using IOAM Option-Types, including Pre-allocated Trace, POT, and E2E, as well as IOAM-DEX. The mechanism for exporting the collected information for the IOAM-DEX Option-Type is outside the scope of this document. Also, support for the Incremental Trace IOAM Option-Type is outside the scope of this document.¶
The terminology defined in [RFC9789], [RFC9994], and [I-D.ietf-mpls-mna-ps-hdr] is used in this document.¶
| Abbreviation | Meaning | Reference |
|---|---|---|
| AD | Ancillary Data | [I-D.ietf-mpls-mna-ps-hdr] |
| BoS | Bottom of Stack | [RFC3032] |
| HbH | Hop-by-Hop | [RFC9789] |
| I2E | Ingress to Egress | [RFC9789] |
| E2E | Edge-to-Edge | [RFC9197] |
| IHS | I2E, HbH, or Select | [RFC9994] |
| IOAM | In situ Operations, Administration, and Maintenance | [RFC9197] |
| IOAM-DEX | IOAM Direct Export | [RFC9326] |
| IOAM-DEX-MNA-ISD | IOAM Direct Export as MPLS Network Action ISD | This document |
| ISD | In-Stack Data | [RFC9613] |
| LSE | Label Stack Entry | [RFC9789] |
| MNA | MPLS Network Action | [RFC9789] |
| MPLS | Multiprotocol Label Switching | [RFC3032] |
| NAI | Network Action Indicator | [RFC9613] |
| NAL | Network Action Length | [RFC9994] |
| NAS | Network Action Sub-Stack | [RFC9789] |
| NASL | Network Action Sub-Stack Length | [RFC9994] |
| OAM | Operations, Administration, and Maintenance | [RFC6291] |
| P bit | Post-Stack Data Presence bit | [I-D.ietf-mpls-mna-ps-hdr] |
| POT | Proof-of-Transit | [RFC9197] |
| RLD | Readable Label Depth | [RFC9789] |
| PFN | Post-Stack First Nibble | [I-D.ietf-mpls-mna-ps-hdr] |
| PSD | Post-Stack Data | [I-D.ietf-mpls-mna-ps-hdr] |
| PSMH | Post-Stack MPLS Header | [I-D.ietf-mpls-mna-ps-hdr] |
| S bit | Bottom of Stack bit | [RFC3032] |
| TC | Traffic Class | [RFC5462] |
| TTL | Time to Live | [RFC3032] |
| U bit | Unknown Network Action Handling bit | [RFC9994] |
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.¶
Pre-allocated Trace, POT, and E2E IOAM Option-Types [RFC9197] use user packets to collect and transport the operational state and telemetry information. This document defines the Post-Stack MNA [I-D.ietf-mpls-mna-ps-hdr] solution supporting Pre-allocated Trace, POT, and E2E IOAM Option-Types (Section 4.1).¶
However, for some use cases, e.g., mobile backhaul, in which network resources are closely controlled, collecting and transporting telemetry information within a user packet may noticeably reduce the cost efficiency of network operations. As such, collecting and transporting the operational state and telemetry information using the management plane is a viable option for some environments. IOAM-DEX [RFC9326] allows collecting the IOAM-Data-Fields defined in [RFC9197] using on-path telemetry information. In this document, the In-Stack and Post-Stack realizations of IOAM-DEX are specified in Section 4.2 and Section 4.1, respectively.¶
The procedure defined in this document for carrying IOAM Option-Types using the MNA solution can be applied to user traffic packets and active measurement test packets. [I-D.gandhi-ippm-stamp-mpls-hdr] uses the mechanisms defined in this document to transport IOAM Option-Types using the MNA solution, with Simple Two-Way Active Measurement Protocol (STAMP) test packets for Hop-by-Hop (HbH) and E2E measurements. [I-D.ietf-ippm-on-path-active-measurements] also describes active measurement methods where the mechanisms defined in this document can carry IOAM Option-Types for on-path telemetry in MPLS networks using MNA.¶
The presence of a corresponding Post-Stack MPLS Header (PSMH) is indicated using the P bit in the NAS as defined in [I-D.ietf-mpls-mna-ps-hdr]. An example of a NAS and the corresponding PSMH carrying IOAM and IOAM-DEX Option-Types is shown in Figure 1.¶
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MNA Label (value 4) | TC |S| TTL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Opcode | 13-bit Data (Format B) |P|IHS|S| NASL |U| NAL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Label | TC |1| TTL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ~ Post-Stack MPLS Header for IOAM and IOAM-DEX per Figure 2 ~ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ~ Optional Payload + Padding ~ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The MNA Label (value 4) is defined in [RFC9994].¶
S (1-bit): The BoS [RFC3032].¶
P (1-bit): The P bit is set as specified in [I-D.ietf-mpls-mna-ps-hdr].¶
The NAL and NASL fields are set as specified in [RFC9994].¶
Opcode (7-bit): The opcode is set as specified in [RFC9994].¶
The Data (13-bit, next to the Opcode field): The data is set as specified in [RFC9994].¶
The U bit is set as specified in [RFC9994] for In-Stack Network Actions and updated in [I-D.ietf-mpls-mna-ps-hdr] for Post-Stack Network Actions.¶
The IHS scope field is set as defined in [RFC9994] and updated in [I-D.ietf-mpls-mna-ps-hdr] to indicate that I2E, HbH, or Select processing scope for the Post-Stack Network Action and the associated Post-Stack Data when the P bit is set.¶
If both edge and intermediate nodes need to process the IOAM Option-Types, then the IHS scope MUST be set to "HbH, value 0x1". If only edge nodes need to process the IOAM Option-Types, then the IHS scope MUST be set to "I2E, value 0x0". The I2E scope allows skipping IOAM processing on the intermediate nodes, i.e., it avoids the need to parse all IOAM Option-Types to detect the one that requires HbH processing.¶
An example encoding of PSMH carrying IOAM and IOAM-DEX in Post-Stack Data (PSD) is shown in Figure 2.¶
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PFN |Reserve| PSMH-Len | Type = MNA Post-Stack Header | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MNA-PS-OP |R|R| PS-NAL | Block-Number |R|IOAM-Opt-Type| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ~ IOAM Option-Type and Data Space [RFC9197] [RFC9326] ~ ~ Beginning from Namespace-ID ~ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The Post-Stack MPLS Base Header is added and contains the following fields as defined in [I-D.ietf-mpls-mna-ps-hdr].¶
The PSMH is added after the Post-Stack MPLS Base Header and contains the Post-Stack Network Action Opcode for IOAM and IOAM-DEX, the length in 4-octet units, and the IOAM Option-Type with IOAM-Data-Fields in the Post-Stack ancillary data as shown in Figure 2. The IOAM-Data-Fields MUST follow the definitions corresponding to their IOAM Option-Types (e.g., see Section 4 of [RFC9197] and the IOAM-DEX Option-Type in Section 3 of [RFC9326]).¶
An IOAM Option-Type is added to the PSMH and contains the following fields:¶
An example of multiple Post-Stack Network Actions with the same scope carrying different IOAM Option-Types is shown in Figure 3.¶
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PFN |Reserve| PSMH-Len | Type = MNA Post-Stack Header | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MNA-PS-OP |R|R| PS-NAL | Block-Number |R|IOAM-Opt-Type| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ~ IOAM Option-Type and Data Space [RFC9197] [RFC9326] ~ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ . . . . +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MNA-PS-OP |R|R| PS-NAL | Block-Number |R|IOAM-Opt-Type| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ~ IOAM Option-Type and Data Space [RFC9197] [RFC9326] ~ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ~ Optional Payload + Padding ~ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
This document adopts the IOAM-DEX Option-Type format defined in [RFC9326] to support IOAM-DEX in an MPLS network using MNA In-Stack Data (ISD) [RFC9994].¶
To support the direct export of the operational state and telemetry information, the IOAM-DEX-MNA-ISD Binary Large OBject (blob) is placed as part of the ISD block in an MPLS label stack according to the MNA encoding procedures defined in [RFC9994].¶
Using the IHS field, the IOAM-DEX-MNA-ISD can operate in HbH, I2E, or Select modes [RFC9789] to collect the operational state and telemetry information using an MNA Opcode (Figure 4).¶
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MNA Label (value 4) | TC |S| TTL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Opcode = TBA2| 13-bit Data (Format B) |P|IHS|S| NASL |U| NAL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ~1| IOAM-DEX-MNA-ISD per Figure 5 |S| ~ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Here, the enclosed elements are defined as follows:¶
Policies controlling the processing of the collected operational state and telemetry information, and their transport, are outside the scope of this document.¶
The IOAM-DEX-MNA-ISD blob in a NAS uses the LSE Format D, as defined in Section 4.4 of [RFC9994], that maps to the IOAM-DEX Option-Type format [RFC9326]. In addition to the requirement to preserve the S bit, the most significant bit in LSE Format D is always set to 1, avoiding a possible mix-up of the LSE with one of the Base Special Purpose Labels [RFC9994]. The format of the IOAM-DEX-MNA-ISD blob in an NAS is shown in Figure 5.¶
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |1| Namespace-ID | Reserved |S| Flags | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |1| IOAM-Trace-Type-MNA |S|O|R| Ext-Flags | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |1| Flow ID MNA (Optional) |S| Flow ID MNA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |1| Sequence Number MNA (Optional) |S| Seq Num MNA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Where fields are defined as follows:¶
0 1 2 3 4 5
+-+-+-+-+-+-+
|F|Q|N|I|U|U|
+-+-+-+-+-+-+
Where fields are defined as follows:¶
The Network Actions with I2E scope carry IOAM Option-Types that require processing on the encapsulating and egress nodes only.¶
The IOAM Option-Type carried can be the IOAM E2E Option-Type (value 3) defined in [RFC9197] or the IOAM-DEX Option-Type (value 4) defined in [RFC9326]. The Network Actions with I2E scope SHOULD NOT carry any IOAM Option-Type that requires IOAM processing on the intermediate nodes, as it will not be processed by them when the IHS scope is set to "I2E, value 0x0".¶
The IOAM and IOAM-DEX Network Action procedure with I2E scope is summarized as follows:¶
The Network Actions with HbH scope carry IOAM Option-Types that require processing at the intermediate and/or encapsulating and egress nodes.¶
The IOAM Option-Type carried can be Pre-allocated Trace (value 0), POT (value 2), or E2E (value 3) defined in [RFC9197], or IOAM-DEX (value 4) defined in [RFC9326].¶
Note that the MPLS Network Action defined in this document is not supported for the IOAM Incremental Trace Option-Type (value 1), which requires HbH processing.¶
The IOAM and IOAM-DEX Network Action procedure with HbH scope is summarized as follows:¶
Both HbH and I2E scope Network Actions for IOAM and IOAM-DEX may be carried in the Post-Stack MNA in an MPLS packet. In this case, the PSMH carrying HbH-scoped Network Actions MUST be added after the BoS and before the PSMH carrying I2E-scoped Network Actions. This minimizes the Readable Label Depth (RLD) required for intermediate node processing.¶
The egress node that needs to remove the IOAM-Data-Fields and IOAM-DEX data and perform the IOAM and IOAM-DEX functions may not be capable of supporting them. The encapsulating node needs to know if the egress node can support the IOAM and IOAM-DEX functions. The signaling extension for this capability exchange is outside the scope of this document.¶
The intermediate node that is not capable of supporting the IOAM and IOAM-DEX functions defined in this document can simply skip the IOAM and IOAM-DEX processing.¶
When a packet is received with an MPLS-encapsulated Network Action for IOAM and IOAM-DEX, and the nested MPLS encapsulating node needs to add a different Network Action for IOAM and IOAM-DEX, the node MUST add a new NAS and the corresponding PSMH with the Network Action for IOAM and IOAM-DEX as part of the new MPLS encapsulation.¶
The encapsulating node needs to ensure that the IOAM-Data-Fields and IOAM-DEX data in a NAS and the associated PSMH are added within the RLD of the downstream MNA-capable nodes so that they can process the IOAM-Data-Fields and IOAM-DEX data.¶
Operational considerations discussed in [RFC9994] and [I-D.ietf-mpls-mna-ps-hdr], management considerations discussed in [RFC9789], and management and deployment considerations discussed in [RFC9197] apply to this document. The performance considerations discussed in Section 5 of [RFC9326] are also applicable here.¶
Additional operational considerations are described in Section 5 for deploying IOAM and IOAM-DEX in MPLS networks.¶
Policies controlling the processing of the collected operational state and telemetry information, and their transport, are outside the scope of this document.¶
Security considerations discussed in [RFC9197], [RFC9326], [RFC9789], [RFC9994], and [I-D.ietf-mpls-mna-ps-hdr] apply to this document.¶
The usage of MPLS Network Actions defined in this document for IOAM and IOAM-DEX is intended for deployment in a single network administrative domain. As such, it assumes that the operator enabling the IOAM and IOAM-DEX operations has previously verified the integrity of the path. However, operators need to properly secure the IOAM and IOAM-DEX in the domain to avoid malicious configuration and use, which could include injecting malicious IOAM and IOAM-DEX packets into the domain.¶
IANA is requested to assign code points from its Network Action Opcodes registry (created in [RFC9994] and updated in [I-D.ietf-mpls-mna-ps-hdr]) as specified in Table 2.¶
| Opcode | Description | In-Stack Only, Post-Stack Only, In-Stack and Post-Stack | Reference |
|---|---|---|---|
| TBA1 | Network Action for IOAM and IOAM-DEX in PSD | Post-Stack Only | This document |
| TBA2 | Network Action for IOAM-DEX in ISD | In-Stack Only | This document |
The PSMH Start Offset Network Action can be added to interleave Post-Stack Network Actions with In-Stack Network Actions. The following example shows how to process the Post-Stack Network Action before some of the In-Stack Network Actions.¶
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MNA Label (value 4) | TC |0| TTL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Opcode=L | Ancillary Data |1|IHS|0| NASL=3|U|NAL=0| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Opcode=1 | Flag-Based NAIs |0| NAIs |U|NAL=0| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Opcode=TBA3 | 0 |0| 0 |U|NAL=0| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Opcode=M | Ancillary Data |1| AD |U|NAL=0| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PFN |Reserve| PSMH-Len | Type = MNA Post-Stack Header | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Opcode = TBA1|R|R| PS-NAL | Block-Number |R|IOAM-Opt-Type| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ~ IOAM Option-Type and Data Space [RFC9197] [RFC9326] ~ ~ Beginning from Namespace-ID ~ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
In this example, shown in Figure 7, opcode L is processed first, followed by opcode 1 for Flag-Based NAIs, then opcode TBA3 (PSMH Start Offset defined in [I-D.ietf-mpls-mna-ps-hdr]), and the opcode TBA1 in the corresponding PSMH, and finally opcode M.¶
The network action allocation for Opcode L and Opcode M is outside the scope of this document.¶
The authors would like to thank Adrian Farrel and Xueyan Song for reviewing this document and providing review comments. The authors would also like to thank Patrick Khordoc, Sagar Soni, Shwetha Bhandari, Vengada Prasad Govindan, Tarek Saad, Stewart Bryant, Xiao Min, Jaganbabu Rajamanickam, and Cheng Li for reviewing the early version of this document. The authors would also like to thank Mach Chen, Andrew Malis, Matthew Bocci, and Nick Delregno for the MPLS-RT expert review of the early version of this document. The authors also thank Giuseppe Fioccola for the PerfMetrDir review, which helped improve this document.¶
The following people have substantially contributed to this document:¶
Zafar Ali Cisco Systems, Inc. Email: zali@cisco.com Frank Brockners Cisco Systems, Inc. Germany Email: fbrockne@cisco.com Loa Andersson Huawei Technologies Email: loa@pi.nu¶