< draft-andersson-mpls-mna-fwk-01.txt | framework.txt | |||
---|---|---|---|---|
MPLS Working Group L. Andersson | MPLS Working Group L. Andersson | |||
Internet-Draft Bronze Dragon Consulting | Internet-Draft Bronze Dragon Consulting | |||
Intended status: Informational S. Bryant | Intended status: Informational S. Bryant | |||
Expires: 29 October 2022 University of Surrey 5GIC | Expires: 27 November 2022 University of Surrey 5GIC | |||
M. Bocci | M. Bocci | |||
Nokia | Nokia | |||
T. Li | T. Li | |||
Juniper Networks | Juniper Networks | |||
27 April 2022 | 26 May 2022 | |||
MPLS Network Actions Framework | MPLS Network Actions Framework | |||
draft-andersson-mpls-mna-fwk-01 | draft-andersson-mpls-mna-fwk-02 | |||
Abstract | Abstract | |||
This document specifies an architectural framework for the MPLS | This document specifies an architectural framework for the MPLS | |||
Network Actions (MNA) technologies. MNA technologies are used to | Network Actions (MNA) technologies. MNA technologies are used to | |||
indicate actions for Label Switched Paths (LSPs) and/or packets and | indicate actions for Label Switched Paths (LSPs) and/or MPLS packets | |||
to transfer data needed for these actions. | and to transfer data needed for these actions. | |||
The document describes a common set of protocol actions and | The document describes a common set of network actions and | |||
information elements supporting additional operational models and | information elements supporting additional operational models and | |||
capabilities of MPLS networks. Some of these actions are defined in | capabilities of MPLS networks. Some of these actions are defined in | |||
existing MPLS specifications, while others require extensions to | existing MPLS specifications, while others require extensions to | |||
existing specifications to meet the requirements found in | existing specifications to meet the requirements found in | |||
"Requirements for MPLS Label Stack Indicators and Ancillary Data". | "Requirements for MPLS Network Action Indicators and Ancillary Data". | |||
This document is the result of work started in MPLS Open Desgign | ||||
Team, with participation by the MPLS, PALS and DETNET working groups. | ||||
Status of This Memo | Status of This Memo | |||
This Internet-Draft is submitted in full conformance with the | This Internet-Draft is submitted in full conformance with the | |||
provisions of BCP 78 and BCP 79. | provisions of BCP 78 and BCP 79. | |||
Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
Drafts is at https://datatracker.ietf.org/drafts/current/. | Drafts is at https://datatracker.ietf.org/drafts/current/. | |||
Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
This Internet-Draft will expire on 29 October 2022. | This Internet-Draft will expire on 27 November 2022. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2022 IETF Trust and the persons identified as the | Copyright (c) 2022 IETF Trust and the persons identified as the | |||
document authors. All rights reserved. | document authors. All rights reserved. | |||
This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
Provisions Relating to IETF Documents (https://trustee.ietf.org/ | Provisions Relating to IETF Documents (https://trustee.ietf.org/ | |||
license-info) in effect on the date of publication of this document. | license-info) in effect on the date of publication of this document. | |||
Please review these documents carefully, as they describe your rights | Please review these documents carefully, as they describe your rights | |||
and restrictions with respect to this document. Code Components | and restrictions with respect to this document. Code Components | |||
extracted from this document must include Revised BSD License text as | extracted from this document must include Revised BSD License text as | |||
described in Section 4.e of the Trust Legal Provisions and are | described in Section 4.e of the Trust Legal Provisions and are | |||
provided without warranty as described in the Revised BSD License. | provided without warranty as described in the Revised BSD License. | |||
Table of Contents | Table of Contents | |||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
1.1. Requirement Language . . . . . . . . . . . . . . . . . . 4 | 1.1. Requirement Language . . . . . . . . . . . . . . . . . . 3 | |||
1.2. Terminology . . . . . . . . . . . . . . . . . . . . . . . 4 | 1.2. Terminology . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
1.2.1. Normative Definitions . . . . . . . . . . . . . . . . 4 | 1.2.1. Normative Definitions . . . . . . . . . . . . . . . . 4 | |||
1.2.2. Abbreviations . . . . . . . . . . . . . . . . . . . . 5 | 1.2.2. Abbreviations . . . . . . . . . . . . . . . . . . . . 4 | |||
2. Structure . . . . . . . . . . . . . . . . . . . . . . . . . . 6 | 2. Structure . . . . . . . . . . . . . . . . . . . . . . . . . . 6 | |||
2.1. Scopes . . . . . . . . . . . . . . . . . . . . . . . . . 7 | 2.1. Scopes . . . . . . . . . . . . . . . . . . . . . . . . . 6 | |||
2.2. Partial Processing . . . . . . . . . . . . . . . . . . . 7 | 2.2. Partial Processing . . . . . . . . . . . . . . . . . . . 7 | |||
2.3. Signaling . . . . . . . . . . . . . . . . . . . . . . . . 8 | 2.3. Signaling . . . . . . . . . . . . . . . . . . . . . . . . 7 | |||
2.4. Positioning . . . . . . . . . . . . . . . . . . . . . . . 8 | 2.4. Positioning . . . . . . . . . . . . . . . . . . . . . . . 8 | |||
2.5. State . . . . . . . . . . . . . . . . . . . . . . . . . . 8 | 2.5. State . . . . . . . . . . . . . . . . . . . . . . . . . . 8 | |||
3. Encoding . . . . . . . . . . . . . . . . . . . . . . . . . . 8 | 3. Encoding . . . . . . . . . . . . . . . . . . . . . . . . . . 8 | |||
3.1. The MNA Label . . . . . . . . . . . . . . . . . . . . . . 9 | 3.1. The MNA Label . . . . . . . . . . . . . . . . . . . . . . 8 | |||
3.1.1. Existing Base SPL . . . . . . . . . . . . . . . . . . 9 | 3.1.1. Existing Base SPL . . . . . . . . . . . . . . . . . . 8 | |||
3.1.2. New Base SPL . . . . . . . . . . . . . . . . . . . . 9 | 3.1.2. New Base SPL . . . . . . . . . . . . . . . . . . . . 8 | |||
3.1.3. New Extended SPL . . . . . . . . . . . . . . . . . . 9 | 3.1.3. New Extended SPL . . . . . . . . . . . . . . . . . . 9 | |||
3.1.4. User-Defined Label . . . . . . . . . . . . . . . . . 9 | 3.1.4. User-Defined Label . . . . . . . . . . . . . . . . . 9 | |||
3.2. TC and TTL . . . . . . . . . . . . . . . . . . . . . . . 9 | 3.2. TC and TTL . . . . . . . . . . . . . . . . . . . . . . . 9 | |||
3.2.1. TC and TTL retained . . . . . . . . . . . . . . . . . 9 | 3.2.1. TC and TTL retained . . . . . . . . . . . . . . . . . 9 | |||
3.2.2. TC and TTL Repurposed . . . . . . . . . . . . . . . . 10 | 3.2.2. TC and TTL Repurposed . . . . . . . . . . . . . . . . 9 | |||
3.3. Length of the NAS . . . . . . . . . . . . . . . . . . . . 10 | 3.3. Length of the NAS . . . . . . . . . . . . . . . . . . . . 10 | |||
3.3.1. Last/Continuation Bits . . . . . . . . . . . . . . . 10 | 3.3.1. Last/Continuation Bits . . . . . . . . . . . . . . . 10 | |||
3.3.2. Length Field . . . . . . . . . . . . . . . . . . . . 11 | 3.3.2. Length Field . . . . . . . . . . . . . . . . . . . . 10 | |||
3.4. Encoding of Scopes . . . . . . . . . . . . . . . . . . . 11 | 3.4. Encoding of Scopes . . . . . . . . . . . . . . . . . . . 10 | |||
3.5. Encoding a Network Action . . . . . . . . . . . . . . . . 11 | 3.5. Encoding a Network Action . . . . . . . . . . . . . . . . 11 | |||
3.5.1. Bit Catalogs . . . . . . . . . . . . . . . . . . . . 11 | 3.5.1. Bit Catalogs . . . . . . . . . . . . . . . . . . . . 11 | |||
3.5.2. Operation Codes . . . . . . . . . . . . . . . . . . . 12 | 3.5.2. Operation Codes . . . . . . . . . . . . . . . . . . . 11 | |||
3.6. Encoding of Post-Stack Data . . . . . . . . . . . . . . . 12 | 3.6. Encoding of Post-Stack Data . . . . . . . . . . . . . . . 12 | |||
3.6.1. First Nibble Considerations . . . . . . . . . . . . . 12 | 3.6.1. First Nibble Considerations . . . . . . . . . . . . . 12 | |||
4. Definition of a Network Action . . . . . . . . . . . . . . . 13 | 4. Definition of a Network Action . . . . . . . . . . . . . . . 13 | |||
5. Management Considerations . . . . . . . . . . . . . . . . . . 14 | 5. Management Considerations . . . . . . . . . . . . . . . . . . 13 | |||
6. Security Considerations . . . . . . . . . . . . . . . . . . . 14 | 6. Security Considerations . . . . . . . . . . . . . . . . . . . 14 | |||
7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 14 | 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 14 | |||
8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 14 | 8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 14 | |||
9. Editorial attic . . . . . . . . . . . . . . . . . . . . . . . 14 | 9. Editorial attic . . . . . . . . . . . . . . . . . . . . . . . 14 | |||
9.1. Process Note on E2E . . . . . . . . . . . . . . . . . . . 15 | 9.1. Process Note on E2E . . . . . . . . . . . . . . . . . . . 14 | |||
9.2. Concepts used in this Framework . . . . . . . . . . . . . 15 | 9.2. Concepts used in this Framework . . . . . . . . . . . . . 15 | |||
9.3. LSE . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 | 9.3. LSE . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 | |||
9.4. MPLS Forwarding model . . . . . . . . . . . . . . . . . . 16 | 9.4. MPLS Forwarding model . . . . . . . . . . . . . . . . . . 16 | |||
9.4.1. Orginal Model . . . . . . . . . . . . . . . . . . . . 16 | 9.4.1. Orginal Model . . . . . . . . . . . . . . . . . . . . 16 | |||
10. References . . . . . . . . . . . . . . . . . . . . . . . . . 17 | 10. References . . . . . . . . . . . . . . . . . . . . . . . . . 16 | |||
10.1. Normative References . . . . . . . . . . . . . . . . . . 17 | 10.1. Normative References . . . . . . . . . . . . . . . . . . 17 | |||
10.2. Informative References . . . . . . . . . . . . . . . . . 18 | 10.2. Informative References . . . . . . . . . . . . . . . . . 17 | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 18 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 18 | |||
1. Introduction | 1. Introduction | |||
This document specifies an architectural framework for the MPLS | This document specifies an architectural framework for the MPLS | |||
Network Actions (MNA) technologies. MNA technologies are used to | Network Actions (MNA) technologies. MNA technologies are used to | |||
indicate actions for LSPs and/or packets and to transfer data needed | indicate actions for LSPs and/or MPLS packets and to transfer data | |||
for these actions. | needed for these actions. | |||
The document describes a common set of protocol actions and | The document describes a common set of network actions and | |||
information elements supporting additional operational models and | information elements supporting additional operational models and | |||
capabilities of MPLS networks. Some of these actions are defined in | capabilities of MPLS networks. Some of these actions are defined in | |||
existing MPLS specifications, while others require extensions to | existing MPLS specifications, while others require extensions to | |||
existing specifications to meet the requirements found in | existing specifications to meet the requirements found in | |||
[I-D.bocci-mpls-miad-adi-requirements]. [Ed.: In a future draft, the | [I-D.ietf-mpls-miad-mna-requirements]. | |||
language in the requirements draft will be changed to align with the | ||||
terminology found here.] | ||||
Forwarding actions are instructions to MPLS routers to apply | Forwarding actions are instructions to MPLS routers to apply | |||
additional actions when forwarding a packet. These might include | additional actions when forwarding a packet. These might include | |||
load-balancing a packet given its entropy, whether or not to perform | load-balancing a packet given its entropy, whether or not to perform | |||
fast reroute on a failure, and whether or not a packet has metadata | fast reroute on a failure, and whether or not a packet has metadata | |||
relevant to the forwarding decisions along the path. | relevant to the forwarding decisions along the path. | |||
This document generalizes the concept of "forwarding actions" into | This document generalizes the concept of "forwarding actions" into | |||
"network actions" to include any action that an MPLS router is | "network actions" to include any action that an MPLS router is | |||
requested to take on the packet. That includes any forwarding | requested to take on the packet. That includes any forwarding | |||
action, but may include other operations (such as security functions, | action, but may include other operations (such as security functions, | |||
OAM procedures, etc.) that are not directly related to forwarding of | OAM procedures, etc.) that are not directly related to forwarding of | |||
the packet. | the packet. | |||
This document is the result of work started in MPLS Open Desgign | ||||
Team, with participation by the MPLS, PALS and DETNET working groups. | ||||
1.1. Requirement Language | 1.1. Requirement Language | |||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | |||
"OPTIONAL" in this document are to be interpreted as described in | "OPTIONAL" in this document are to be interpreted as described in | |||
BCP14 [RFC2119] [RFC8174] when, and only when, they appear in all | BCP14 [RFC2119] [RFC8174] when, and only when, they appear in all | |||
capitals, as shown here. | capitals, as shown here. | |||
1.2. Terminology | 1.2. Terminology | |||
1.2.1. Normative Definitions | 1.2.1. Normative Definitions | |||
* Ancillary Data (AD): Data relating to the MPLS packet that may be | * Ancillary Data (AD): Data relating to the MPLS packet that may be | |||
used to affect the forwarding or other processing of that packet, | used to affect the forwarding or other processing of that packet, | |||
either at an Label Edge Router (LER) [RFC4221] or Label Switching | or resulting from the processing of the packet, either at an Label | |||
Router (LSR). This data may be encoded within a network action | Edge Router (LER) [RFC4221] or Label Switching Router (LSR). This | |||
sub-stack (see below) (in-stack data), and/or after the bottom of | data may be encoded within a network action sub-stack (see below) | |||
the label stack (post-stack data). | (in-stack data), and/or after the bottom of the label stack (post- | |||
stack data). | ||||
* Network Action: An operation to be performed on a packet. A | * Network Action: An operation to be performed on a packet. A | |||
network action may affect router state, packet forwarding, or it | network action may affect router state, packet forwarding, or it | |||
may affect the packet in some other way. A network action is said | may affect the packet in some other way. A network action is said | |||
to be present if there is an indicator in the packet that invokes | to be present if there is an indicator in the packet that invokes | |||
the action. | the action. | |||
* Network Action Indication (NAI): An indication in the packet that | * Network Action Indication (NAI): An indication in the packet that | |||
a certain network action is to be perfomed. There may be | a certain network action is to be perfomed. There may be | |||
associated ancillary data in the packet. | associated ancillary data in the packet. | |||
* Network Action Sub-Stack (NAS): A set of related, contiguous Label | * Network Action Sub-Stack (NAS): A set of related, contiguous Label | |||
Stack Entries (LSEs). The first LSE is the Network Action Sub- | Stack Entries (LSEs) in the label stack. The first LSE is the | |||
stack Indicator. The TC and TTL values in the sub-stack may be | Network Action Sub-stack Indicator. The TC and TTL values in the | |||
redefined. The label field in the second and following LSE may be | sub-stack may be redefined. The label field in the second and | |||
redefined. Solutions MUST NOT redefine the S bit. See | following LSE may be redefined. Solutions MUST NOT redefine the S | |||
Section 3.1 through Section 3.5. | bit. See Section 3.1 through Section 3.5. | |||
* Network Action Sub-Stack Indicator (NSI): An LSE that contains a | * Network Action Sub-Stack Indicator (NSI): An LSE that contains a | |||
special label that indicates the start of a Network Action Sub- | special label that indicates the start of a Network Action Sub- | |||
stack. | stack. | |||
* Scope: The set of nodes that should perform a given action. | * Scope: The set of nodes that should perform a given action. | |||
1.2.2. Abbreviations | 1.2.2. Abbreviations | |||
+==============+===========+========================================+ | +==============+===========+=======================================+ | |||
| Abbreviation |Meaning | Reference | | | Abbreviation | Meaning | Reference | | |||
+==============+===========+========================================+ | +==============+===========+=======================================+ | |||
| AD |Ancillary | [I-D.bocci-mpls-miad-adi-requirements] | | | AD | Ancillary | [I-D.ietf-mpls-miad-mna-requirements] | | |||
| |Data | | | | | Data | | | |||
+--------------+-----------+----------------------------------------+ | +--------------+-----------+---------------------------------------+ | |||
| bSPL |Base | [RFC9017] | | | bSPL | Base | [RFC9017] | | |||
| |Special | | | | | Special | | | |||
| |Purpose | | | | | Purpose | | | |||
| |Label | | | | | Label | | | |||
+--------------+-----------+----------------------------------------+ | +--------------+-----------+---------------------------------------+ | |||
| ECMP |Equal Cost | | | | ECMP | Equal | | | |||
| |Multipath | | | | | Cost | | | |||
+--------------+-----------+----------------------------------------+ | | | Multipath | | | |||
| eSPL |Extended | [RFC9017] | | +--------------+-----------+---------------------------------------+ | |||
| |Special | | | | eSPL | Extended | [RFC9017] | | |||
| |Purpose | | | | | Special | | | |||
| |Label | | | | | Purpose | | | |||
+--------------+-----------+----------------------------------------+ | | | Label | | | |||
| HBH |Hop by hop | In the MNA context, this document. | | +--------------+-----------+---------------------------------------+ | |||
+--------------+-----------+----------------------------------------+ | | HBH | Hop by | In the MNA context, this document. | | |||
| I2E |Ingress to | In the MNA context, this document. | | | | hop | | | |||
| |Egress | | | +--------------+-----------+---------------------------------------+ | |||
+--------------+-----------+----------------------------------------+ | | I2E | Ingress | In the MNA context, this document. | | |||
| ISD |In stack | [I-D.bocci-mpls-miad-adi-requirements] | | | | to Egress | | | |||
| |data | | | +--------------+-----------+---------------------------------------+ | |||
+--------------+-----------+----------------------------------------+ | | ISD | In stack | [I-D.ietf-mpls-miad-mna-requirements] | | |||
| LSE |Label Stack| [RFC3032] | | | | data | | | |||
| |Entry | | | +--------------+-----------+---------------------------------------+ | |||
+--------------+-----------+----------------------------------------+ | | LSE | Label | [RFC3032] | | |||
| MNA |MPLS | This documnent | | | | Stack | | | |||
| |Network | | | | | Entry | | | |||
| |Actions | | | +--------------+-----------+---------------------------------------+ | |||
+--------------+-----------+----------------------------------------+ | | MNA | MPLS | This documnent | | |||
| NAI |Network | [I-D.bocci-mpls-miad-adi-requirements] | | | | Network | | | |||
| |Action | | | | | Actions | | | |||
| |Indicator | | | +--------------+-----------+---------------------------------------+ | |||
+--------------+-----------+----------------------------------------+ | | NAI | Network | [I-D.ietf-mpls-miad-mna-requirements] | | |||
| NAS |Network | This document | | | | Action | | | |||
| |Action Sub-| | | | | Indicator | | | |||
| |Stack | | | +--------------+-----------+---------------------------------------+ | |||
+--------------+-----------+----------------------------------------+ | | NAS | Network | This document | | |||
| PSD |Post stack | [I-D.bocci-mpls-miad-adi-requirements] | | | | Action | | | |||
| |data | and Section 3.6 | | | | Sub-Stack | | | |||
+--------------+-----------+----------------------------------------+ | +--------------+-----------+---------------------------------------+ | |||
| SPL |Special | [RFC9017] | | | PSD | Post | [I-D.ietf-mpls-miad-mna-requirements] | | |||
| |Purpose | | | | | stack | and Section 3.6 | | |||
| |Label | | | | | data | | | |||
+--------------+-----------+----------------------------------------+ | +--------------+-----------+---------------------------------------+ | |||
| SPL | Special | [RFC9017] | | ||||
| | Purpose | | | ||||
| | Label | | | ||||
+--------------+-----------+---------------------------------------+ | ||||
Table 1: Abbreviations | Table 1: Abbreviations | |||
2. Structure | 2. Structure | |||
An MNA solution is envisioned as a set of network action sub-stacks | An MNA solution is envisioned as a set of network action sub-stacks | |||
that indicate the network actions being invoked, plus possible post- | that indicate the network actions being invoked, plus possible post- | |||
stack data. A solution must specify where in the label stack the | stack data. A solution must specify where in the label stack the | |||
network actions sub-stacks occur, if and how frequently they should | network actions sub-stacks occur, if and how frequently they should | |||
be replicated, and how network action sub-stack and post-stack data | be replicated, and how network action sub-stack and post-stack data | |||
are encoded. | are encoded. | |||
skipping to change at page 8, line 44 ¶ | skipping to change at page 8, line 29 ¶ | |||
Several possibilities to carry NAI's have been discussed in MNA | Several possibilities to carry NAI's have been discussed in MNA | |||
drafts and in the MPLS Open DT. In this section, we enumerate the | drafts and in the MPLS Open DT. In this section, we enumerate the | |||
possibilities and some considerations for the various alternatives. | possibilities and some considerations for the various alternatives. | |||
All types of network actions are represented in the MPLS label stack | All types of network actions are represented in the MPLS label stack | |||
by a set of LSEs termed a network action sub-stack (NAS). An NAS | by a set of LSEs termed a network action sub-stack (NAS). An NAS | |||
consists of a special label, followed by LSEs that specify which | consists of a special label, followed by LSEs that specify which | |||
network actions are to be performed on the packet, and the in-stack | network actions are to be performed on the packet, and the in-stack | |||
ancillary data for each indicated network action. | ancillary data for each indicated network action. | |||
[I-D.bocci-mpls-miad-adi-requirements] requires that a solution not | [I-D.ietf-mpls-miad-mna-requirements] requires that a solution not | |||
add unnecessary LSEs to the sub-stack (Section 3.1, requirement 5). | add unnecessary LSEs to the sub-stack (Section 3.1, requirement 6). | |||
Accordingly, solutions should also make efficient use of the bits | Accordingly, solutions should also make efficient use of the bits | |||
within the sub-stack, as inefficient use of the bits will result in | within the sub-stack, as inefficient use of the bits will result in | |||
the addition of unnecessary LSEs. | the addition of unnecessary LSEs. | |||
3.1. The MNA Label | 3.1. The MNA Label | |||
The first LSE in a network action sub-stack contains a special label | The first LSE in a network action sub-stack contains a special label | |||
that indicates a network action sub-stack. A solution has several | that indicates a network action sub-stack. A solution has several | |||
choices for this special label. | choices for this special label. | |||
skipping to change at page 13, line 41 ¶ | skipping to change at page 13, line 26 ¶ | |||
only the egress node that pops the final label off of the label | only the egress node that pops the final label off of the label | |||
stack, or specific nodes along the label switched path. | stack, or specific nodes along the label switched path. | |||
* State: The document should specify if the network action can | * State: The document should specify if the network action can | |||
modify state in the network, and if so, the state that may be | modify state in the network, and if so, the state that may be | |||
modified and its side-effects. | modified and its side-effects. | |||
* Required/Optional: The document should specify whether a node is | * Required/Optional: The document should specify whether a node is | |||
required to perform the network action. | required to perform the network action. | |||
* In-Stack Data: The number of LSEs of in-stack data. If this is of | * In-Stack Data: The number of LSEs of in-stack data and its | |||
a variable length, then the solution must specify how an | encoding. If this is of a variable length, then the solution must | |||
implementation can determine this length without implementing the | specify how an implementation can determine this length without | |||
network action. | implementing the network action. | |||
* Post-Stack Data: The encoding of post-stack data, if any. If this | * Post-Stack Data: The encoding of post-stack data, if any. If this | |||
is of a variable length, then the solution must specify how an | is of a variable length, then the solution must specify how an | |||
implementation can determine this length without implementing the | implementation can determine this length without implementing the | |||
network action. | network action. | |||
A solution should create an IANA registry for network actions. | A solution should create an IANA registry for network actions. | |||
5. Management Considerations | 5. Management Considerations | |||
skipping to change at page 14, line 41 ¶ | skipping to change at page 14, line 30 ¶ | |||
This document does not make any allocations of code points from IANA | This document does not make any allocations of code points from IANA | |||
registries. | registries. | |||
As long as the "does not make any allocations ..." from IANA is true, | As long as the "does not make any allocations ..." from IANA is true, | |||
this pragraph shoukd be removed by the RFC-Editor. If it turns out | this pragraph shoukd be removed by the RFC-Editor. If it turns out | |||
that we will need to do IANA allocation, a proper IANA section will | that we will need to do IANA allocation, a proper IANA section will | |||
be added. | be added. | |||
8. Acknowledgements | 8. Acknowledgements | |||
This document is the result of work started in MPLS Open Desgign | ||||
Team, with participation by the MPLS, PALS and DETNET working groups. | ||||
The authors would like to thank Adrian Farrel for his contributions | The authors would like to thank Adrian Farrel for his contributions | |||
and to John Drake for his comments. | and to John Drake for his comments. | |||
9. Editorial attic | 9. Editorial attic | |||
This section contains old material that will be discarded before | This section contains old material that will be discarded before | |||
publication, assuming we don't find it useful between now and then. | publication, assuming we don't find it useful between now and then. | |||
9.1. Process Note on E2E | 9.1. Process Note on E2E | |||
skipping to change at page 17, line 4 ¶ | skipping to change at page 16, line 49 ¶ | |||
| | +------------+ | | +----------------------+ | | | | +------------+ | | +----------------------+ | | |||
| +----------------------| | | | | +----------------------| | | | |||
| | | +----------------------+ | | | | | +----------------------+ | | |||
| +-->|Forwarding Parameters | | | | +-->|Forwarding Parameters | | | |||
| +----------------------+ | | | +----------------------+ | | |||
| | | | | | |||
| | | | | | |||
| LSE = Label Stack Entry (what many people call a label) | | | LSE = Label Stack Entry (what many people call a label) | | |||
| FIB = Forwarding Information (date)Base | | | FIB = Forwarding Information (date)Base | | |||
+-----------------------------------------------------------------+ | +-----------------------------------------------------------------+ | |||
Figure 2: MPLS Original Forwarding Model | Figure 2: MPLS Original Forwarding Model | |||
10. References | 10. References | |||
10.1. Normative References | 10.1. Normative References | |||
[I-D.bocci-mpls-miad-adi-requirements] | [I-D.ietf-mpls-miad-mna-requirements] | |||
Bocci, M. and S. Bryant, "Requirements for MPLS Network | Bocci, M. and S. Bryant, "Requirements for MPLS Network | |||
Action Indicators and MPLS Ancillary Data", Work in | Action Indicators and MPLS Ancillary Data", Work in | |||
Progress, Internet-Draft, draft-bocci-mpls-miad-adi- | Progress, Internet-Draft, draft-ietf-mpls-miad-mna- | |||
requirements-04, 11 April 2022, | requirements-00, 5 May 2022, | |||
<https://www.ietf.org/archive/id/draft-bocci-mpls-miad- | <https://www.ietf.org/archive/id/draft-ietf-mpls-miad-mna- | |||
adi-requirements-04.txt>. | requirements-00.txt>. | |||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
Requirement Levels", BCP 14, RFC 2119, | Requirement Levels", BCP 14, RFC 2119, | |||
DOI 10.17487/RFC2119, March 1997, | DOI 10.17487/RFC2119, March 1997, | |||
<https://www.rfc-editor.org/info/rfc2119>. | <https://www.rfc-editor.org/info/rfc2119>. | |||
[RFC3031] Rosen, E., Viswanathan, A., and R. Callon, "Multiprotocol | [RFC3031] Rosen, E., Viswanathan, A., and R. Callon, "Multiprotocol | |||
Label Switching Architecture", RFC 3031, | Label Switching Architecture", RFC 3031, | |||
DOI 10.17487/RFC3031, January 2001, | DOI 10.17487/RFC3031, January 2001, | |||
<https://www.rfc-editor.org/info/rfc3031>. | <https://www.rfc-editor.org/info/rfc3031>. | |||
End of changes. 35 change blocks. | ||||
107 lines changed or deleted | 107 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |