rfc9789v2.txt   rfc9789.txt 
skipping to change at line 12 skipping to change at line 12
Internet Engineering Task Force (IETF) L. Andersson Internet Engineering Task Force (IETF) L. Andersson
Request for Comments: 9789 Huawei Technologies Request for Comments: 9789 Huawei Technologies
Category: Informational S. Bryant Category: Informational S. Bryant
ISSN: 2070-1721 University of Surrey 5GIC ISSN: 2070-1721 University of Surrey 5GIC
M. Bocci M. Bocci
Nokia Nokia
T. Li T. Li
Juniper Networks Juniper Networks
May 2025 May 2025
MPLS Network Action (MNA) Framework MPLS Network Actions (MNAs) Framework
Abstract Abstract
This document describes an architectural framework for MPLS Network This document describes an architectural framework for MPLS Network
Action (MNA) technologies. MNA technologies are used to indicate Action (MNA) technologies. MNA technologies are used to indicate
actions that impact the forwarding or other processing (such as actions that impact the forwarding or other processing (such as
monitoring) of the packet along the Label Switched Path (LSP) of the monitoring) of the packet along the Label Switched Path (LSP) of the
packet and to transfer any additional data needed for these actions. packet and to transfer any additional data needed for these actions.
This document provides the foundation for the development of a common This document provides the foundation for the development of a common
skipping to change at line 159 skipping to change at line 159
abbreviations from [RFC9613] as normative: "Network Action", "Network abbreviations from [RFC9613] as normative: "Network Action", "Network
Action Indicator (NAI)", "Ancillary Data (AD)", and "Scope". Action Indicator (NAI)", "Ancillary Data (AD)", and "Scope".
In addition, this document defines the following terms: In addition, this document defines the following terms:
Network Action Sub-Stack (NAS): A set of related, contiguous LSEs in Network Action Sub-Stack (NAS): A set of related, contiguous LSEs in
the MPLS label stack for carrying information related to network the MPLS label stack for carrying information related to network
actions. The Label, TC, and TTL values in the LSEs in the NAS may actions. The Label, TC, and TTL values in the LSEs in the NAS may
be redefined, but the meaning of the S bit is unchanged. be redefined, but the meaning of the S bit is unchanged.
Network Action Sub-Stack Indicator (NSI): The first LSE in the NAS Network Action Sub-Stack Indicator (NSI): The first LSE in the NAS,
contains a special-purpose label that indicates the start of the which contains a special-purpose label that indicates the start of
NAS. the NAS.
1.3. Abbreviations 1.3. Abbreviations
+==============+=====================+=====================+ +==============+=====================+=====================+
| Abbreviation | Meaning | Reference | | Abbreviation | Meaning | Reference |
+==============+=====================+=====================+ +==============+=====================+=====================+
| AD | Ancillary Data | [RFC9613] | | AD | Ancillary Data | [RFC9613] |
+--------------+---------------------+---------------------+ +--------------+---------------------+---------------------+
| BIER | Bit Index Explicit | [RFC8279] | | BIER | Bit Index Explicit | [RFC8279] |
| | Replication | | | | Replication | |
skipping to change at line 256 skipping to change at line 256
many points along an LSP. Replication of ancillary data throughout many points along an LSP. Replication of ancillary data throughout
the label stack would be highly inefficient, as would a full rewrite the label stack would be highly inefficient, as would a full rewrite
of the label stack at each hop; thus, MNA allows encoding of network of the label stack at each hop; thus, MNA allows encoding of network
actions and ancillary data deeper in the label stack, requiring actions and ancillary data deeper in the label stack, requiring
implementations to look past the first LSE. Processing of the label implementations to look past the first LSE. Processing of the label
stack past the top-of-stack LSE was first introduced with the Entropy stack past the top-of-stack LSE was first introduced with the Entropy
Label (EL) [RFC6790]. Label (EL) [RFC6790].
A network action sub-stack contains: A network action sub-stack contains:
* Network Action Sub-Stack Indicator (NSI): The first LSE in the NAS * Network Action Sub-Stack Indicator (NSI): The first LSE in the
contains a special-purpose label, called the MNA label, which is NAS, which contains a special-purpose label, called the MNA label,
used to indicate the start of a network action sub-stack. that is used to indicate the start of a network action sub-stack.
* Network Action Indicators (NAIs): Optionally, a set of indicators * Network Action Indicators (NAIs): Optionally, a set of indicators
that describes the set of network actions. If the set of that describes the set of network actions. If the set of
indicators is not in the sub-stack, a solution could encode them indicators is not in the sub-stack, a solution could encode them
in post-stack data. A network action is said to be present if in post-stack data. A network action is said to be present if
there is an indicator in the packet that invokes the action. there is an indicator in the packet that invokes the action.
* In-Stack Data (ISD): A set of zero or more LSEs that carry * In-Stack Data (ISD): A set of zero or more LSEs that carry
ancillary data for the network actions that are present. Network ancillary data for the network actions that are present. Network
action indicators are not considered ancillary data. action indicators are not considered ancillary data.
skipping to change at line 703 skipping to change at line 703
Nevertheless, the method is implemented and deployed; it is used Nevertheless, the method is implemented and deployed; it is used
today and will be for the foreseeable future. today and will be for the foreseeable future.
The use of the first nibble for Bit Index Explicit Replication (BIER) The use of the first nibble for Bit Index Explicit Replication (BIER)
is specified in [RFC8296]. BIER sets the first nibble to 5. The is specified in [RFC8296]. BIER sets the first nibble to 5. The
same is true for a BIER payload as for any use of the first nibble: same is true for a BIER payload as for any use of the first nibble:
it is not possible to conclude that the payload is BIER even if the it is not possible to conclude that the payload is BIER even if the
first nibble is set to 5 because an Ethernet pseudowire without a first nibble is set to 5 because an Ethernet pseudowire without a
control word might begin with a 5. However, the BIER approach meets control word might begin with a 5. However, the BIER approach meets
the design goal of [RFC8296] to determine that the payload is IPv4, the design goal of [RFC8296] to determine that the payload is IPv4,
IPv6, or the header of a pseudowire packet with a control word, IPv6, or a packet with a header that includes a pseudowire control
rather than being a payload belonging to a BIER or some other type of word.
packet.
[RFC4385] allocates 0b0000 for the pseudowire control word and 0b0001 [RFC4385] allocates 0b0000 for the pseudowire control word and 0b0001
as the control word for the pseudowire Associated Channel Header as the control word for the pseudowire Associated Channel Header
(ACH). (ACH).
A PSD solution should specify the contents of the first nibble, the A PSD solution should specify the contents of the first nibble, the
actions to be taken for the value, and the interaction with post- actions to be taken for the value, and the interaction with post-
stack data used concurrently by other MPLS applications. stack data used concurrently by other MPLS applications.
4. Semantics 4. Semantics
 End of changes. 4 change blocks. 
10 lines changed or deleted 9 lines changed or added

This html diff was produced by rfcdiff 1.48.