<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rfc [
<!ENTITY nbsp "&#160;">
<!ENTITY zwsp "&#8203;">
<!ENTITY nbhy "&#8209;">
<!ENTITY wj "&#8288;">
]>
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<?rfc toc="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc iprnotified="no"?>
<?rfc strict="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="std" docName="draft-varmir-mpls-detnet-mna-02" ipr="trust200902" submissionType="IETF" obsoletes="" updates="" xml:lang="en" tocInclude="true" symRefs="true" sortRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.22.0 -->
  <front>
    <title abbrev="DetNet MNA">
    Deterministic Networking specific MNA</title>
    <seriesInfo name="Internet-Draft" value="draft-varmir-mpls-detnet-mna-02"/>

    <author fullname="Greg Mirsky" initials="G." surname="Mirsky">
      <organization>Ericsson</organization>
      <address>
        <email>gregimirsky@gmail.com</email>
      </address>
    </author>

    <author fullname="Balazs Varga" initials="B." surname="Varga">
        <organization>Ericsson</organization>
        <address>
         <email>balazs.a.varga@ericsson.com</email>
        </address>
    </author>

    <date/>
    <workgroup>MPLS</workgroup>
    <keyword>MNA</keyword>
    <keyword>DetNet</keyword>
    <keyword>Latency</keyword>
    <keyword>PREOF</keyword>
    <keyword>Flow-ID</keyword>
    <!-- Keywords will be incorporated into HTML output
        files in a meta tag but they have no effect on text or nroff
        output. If you submit your draft to the RFC Editor, the
        keywords will be used for the search engine. -->

  <abstract>
      <t>
     In IETF, the Deterministic Networking (DetNet) Working Group focuses on 
	 deterministic data paths that can provide bounds on latency, loss, and 
	 packet delay variation (jitter), and high reliability. This document 
	 focuses on the MPLS Data Plane, namely, how to use MNA (MPLS Network 
	 Action) for DetNet flows, when forwarded over an MPLS technology-based 
	 network domain. 
      </t>
    </abstract>
  </front>
  <middle>
    <section anchor="sec_intro" numbered="true" toc="default">
      <name>Introduction</name>
      <t>
     DetNet work group has defined the Packet Replication Function (PRF) and Packet 
	 Elimination Function (PEF) to achieve extremely low packet loss. In general, 
	 usage of these per-packet replication and elimination functions may result 
	 in out-of-order delivery of frames/packets <xref target="RFC8655" format="default"/>. 
	 This characteristic of PRF/PEF was identified by IETF, and a Packet 
	 Ordering Function (POF) was defined <xref target="RFC9550" format="default"/>. The POF 
	 function is a DetNet service sub-layer function similar to PRF and PEF. 
	 All the DetNet service sub-layer functions are usually referred to as 
	 Packet Replication, Elimination, and Ordering Functions (PREOF).
      </t>
      <t>
     These DetNet service sub-layer-related functions require ordering 
	 information (e.g., sequence number). IETF DetNet WG has defined how 
	 sequencing information (i.e., sequence number) travels with DetNet packets 
	 using the d-CW <xref target="RFC8964" format="default"/> when PW (PseudoWire) technology 
	 is used with an MPLS Data Plane. 
      </t>
      <t>
     The DetNet forwarding sub-layer-related functions focus on ensuring the 
	 bounded latency requirements and they may intend to use packet specific 
	 latency information during the forwarding. No solution was defined to 
	 add such latency-specific information to the PW encapsulated DetNet 
	 packets. 
      </t>
    </section>
    <!-- end of introduction -->

<section numbered="true" toc="default">
      <name>Terminology</name>
      <section numbered="true" toc="default">
        <name>Terms Used in This Document</name>
        <t>
   This document uses the terminology established in the DetNet architecture
   <xref target="RFC8655" format="default"/>. The reader is assumed to be familiar with that 
   document and its terminology.
        </t>
      </section>
      <section numbered="true" toc="default">
        <name>Abbreviations</name>
        <t>
   The following abbreviations are used in this document:
        </t>
        <dl newline="false" spacing="normal" indent="14">
          <dt>DetNet</dt>
          <dd>Deterministic Networking</dd>
          <dt>Flow-ID</dt>
          <dd>Flow Identifier</dd>
          <dt>MNA</dt>
          <dd>MPLS Network Action</dd>
          <dt>NAI</dt>
          <dd>Network Action Indicator</dd>
          <dt>NAS</dt>
          <dd>Network Action Sub-Stack</dd>
          <dt>LSE</dt>
          <dd>Label Stack Entry</dd>
          <dt>PEF</dt>
          <dd>Packet Elimination Function</dd>
          <dt>POF</dt>
          <dd>Packet Ordering Function</dd>
          <dt>PREOF</dt>
          <dd>Packet Replication, Elimination and Ordering Functions</dd>
          <dt>PRF</dt>
          <dd>Packet Replication Function</dd>
          <dt>SeqNum</dt>
          <dd>Sequence Number</dd>
        </dl>
      </section>
      <section numbered="true" toc="default">
        <name>Requirements Language</name>
        <t>
    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 <xref target="RFC2119" format="default"/> <xref target="RFC8174" format="default"/> when, and
    only when, they appear in all capitals, as shown here.
        </t>
      </section>
    </section>
    <!-- end of terminology -->

<!-- ===================================================================== -->

<section anchor="detnet-mna" numbered="true" toc="default">
      <name>DetNet-specific MNA</name>
      <t>
     There are three information elements that may be required during the 
	 forwarding of DetNet packets:
      </t>
      <ol spacing="normal" type="1"><li>
          <t>Flow identifier (Flow-ID)</t>
        </li>
        <li>
          <t>Sequence information (SeqNum)</t>
        </li>
        <li>
          <t>Latency information (LatencyInfo)</t>
        </li>
      </ol>
      <t>
     "1" and "2" are used by the DetNet service sub-layer (i.e., by PREOF). 
	 "1" and "3" are used by the DetNet forwarding sub-layer to ensure the 
	 bounded latency for a DetNet packet.
      </t>
      <t>
     The usage of a DetNet-specific MNA solution allows using a single 
	 encapsulation format for all DetNet-specific parameters (Flow-ID, SeqNum, 
	 LatencyInfo) as MNA data. 
     DetNet-specific MNA allows more fine-tuned and scalable handling of the 
	 latency-bound requirement together with service protection natively in 
	 MPLS. The MNA based DetNet solution does not require any post-stack data, 
	 contrary to the mandatory d-CW used by PW technology.
      </t>
    </section>
    <!-- DetNet-specific MNA -->

<section anchor="detnet-nas-details" numbered="true" toc="default">
      <name>DetNet information in NASes</name>
      <section anchor="detnet-nases" numbered="true" toc="default">
        <name>DetNet-specific NASes</name>
        <t>
       The MPLS MNA encapsulation is used between DetNet Relay nodes.
        </t>
        <t>
       DetNet-specific parameters used during forwarding are: (1) Flow-ID, 
	   (2) SeqNum and (3) LatencyInfo. For each of them, a specific NAS can 
	   be defined to carry the related variable in an MPLS MNA network:
        </t>
        <ol spacing="normal" type="1"><li>
            <t>PREOF-specific NAS (e.g., SeqNum)</t>
          </li>
          <li>
            <t>Latency-specific NAS (e.g., LatencyClass)</t>
          </li>
          <li>
            <t>Flow-specific NAS (i.e., Flow-ID)</t>
          </li>
        </ol>
        <t>
       Note: DetNet aggregate flows can be described with the same set of 
	   parameters.
        </t>
        <t>
       DetNet functions use these NASes as follows:
        </t>
        <ul spacing="normal">
          <li>
            <t>DetNet PREOF requires Flow-ID+SeqNum parameters. They are used 
		    only at DetNet Relay nodes implementing the service sub-layer.</t>
          </li>
          <li>
            <t>DetNet latency-bound related functions use Flow-ID+LatencyInfo, 
		    to select proper queuing hop-by-hop along the transmission 
			path. They are used at DetNet Transit nodes to implement the 
			forwarding sub-layer.</t>
          </li>
        </ul>
        <t>
       Using these NASes in DetNet scenarios results in the following MPLS 
	   encapsulation format example that ensures placing all DetNet parameters 
	   in the NASes:
        </t>
        <ul spacing="normal">
          <li>
            <t>LSP(s) = F-Label(s): used for describing the forwarding path.</t>
          </li>
          <li>
            <t>MNA Sub-Stack Indicator.</t>
          </li>
          <li>
            <t>NAS-3: (NAI: Flow-ID, Ancillary Data (AD): i.e., Flow-ID).</t>
          </li>
          <li>
            <t>NAS-2: (NAI: Latency, Ancillary Data (AD): e.g., LatencyClass).</t>
          </li>
          <li>
            <t>NAS-1: (NAI: SeqNum, Ancillary Data (AD): i.e., SeqNum (16/28 bits)).</t>
          </li>
          <li>
            <t>Payload.</t>
          </li>
        </ul>
        <t>
       Note that using PW (S-Label) in the label stack is optional, it is not 
	   precluded by the method described in this document, and not shown in 
	   the above example.
        </t>
      </section>
      <!-- end of DetNet-specific NASes -->
 <section anchor="detnet-nas-char" numbered="true" toc="default">
        <name>Characteristics of DetNet NASes</name>
        <t>
	   Characteristics of the DetNet-specific NASes are as follows: 
        </t>
        <ul spacing="normal">
          <li>
            <t>Encoding a Network Action: Different Operation Codes are used 
		    for the above DetNet-specific NASes.</t>
          </li>
          <li>
            <t>Scope is encoded implicitly, all DetNet NAIs (Network Action 
		    Indicator) have a predefined scope.
            </t>
            <ul spacing="normal">
              <li>
                <t>All DetNet-specific NAI use "Select" mode, so usage of these 
			     NAIs may be restricted for DetNet-aware nodes if the operator 
				 intends to do so.</t>
              </li>
              <li>
                <t>Optional scope for the NAIs:
                </t>
                <ul spacing="normal">
                  <li>
                    <t>NAI: Flow-ID can have a Hop-by-hop (HBH) scope.</t>
                  </li>
                  <li>
                    <t>NAI: Latency can have a Hop-by-hop (HBH) scope.</t>
                  </li>
                  <li>
                    <t>NAI: SeqNum can have an Ingress-to-Egress (I2E) scope.</t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li>
            <t>Recognition action:
            </t>
            <ul spacing="normal">
              <li>
                <t>NAI: Flow-ID is used for flow identification, and this NAI 
			     MUST be ignored if unrecognized.</t>
              </li>
              <li>
                <t>NAI: Latency is used by every node along the path that 
			     performs latency-related action (e.g., queuing). This NAI MUST 
				 be ignored if unrecognized.</t>
              </li>
              <li>
                <t>NAI: SegNum is used only by the last node on the path defined 
			     by the F-Label(s) that performs the PREOF action. This NAI MUST 
				 be ignored if unrecognized.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Encoding of Post-Stack Data: N/A for these NASes.</t>
          </li>
        </ul>
        <t>
	   Via using the "Select" mode for the DetNet-specific NASes, the network 
	   operation can emulate the MS-PW (Multi-Segment PW) pop-push 
	   characteristics on the S-Label. There is no need to define
	   the whole forwarding graph across the MPLS network at the ingress. Furthermore, 
	   the "Select" mode allows that the payload is an MPLS packet using the same 
	   label stack (as used by the MNA).
        </t>
      </section>
      <!-- end of Characteristics -->
 <section anchor="detnet-nas-example" numbered="true" toc="default">
        <name>Examples of DetNet NASes</name>
        <t>
	  The figures show some possible DetNet-specific NAS formats and their usage.
        </t>
        <t>
	  DetNet Latency NAS: Format-B provides enough bits to encode, e.g., several 
	  LatencyClass-es. For longer latency-related parameters (e.g., timestamp) 
	  Format C/C+D can be used.
        </t>
    <figure anchor="latency-example-fig">
        <name>An Example of the DetNet Latency Information Encoding Using LSE Format B</name>
        <artwork name="" type="" align="left" alt="">
    <![CDATA[
    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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |              Label (MNA bSPL)         | TC  |S|      TTL      |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   Opcode    |   Data (Latency Info)   |R|IHS|S| Res |U|  NASL |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

       ]]></artwork>
       </figure>
        <t>
	  DetNet SeqNum NAS: Depending on the location of the SeqNum parameter 
	  within the MNA part of the MPLS stack a Format B+C/C/C+D is needed 
	  (contains 28/16 bits of the SeqNum). In these formats, there are unused 
	  "Data bits" to carry additional FLAGs related to the SeqNum.
        </t>
      <figure anchor="seqnum-example-fig">
        <name>An Example of the DetNet Sequence Number Encoding Using LSE Formats B and C</name>
        <artwork name="" type="" align="left" alt=""><![CDATA[
    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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |              Label (MNA bSPL)         | TC  |S|      TTL      |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   Opcode    |   Data (SeqNum)         |R|IHS|S| Res |U| NASL=1|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   Opcode    |   Data (cont.)                |S| Data  | NAL=0 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       ]]></artwork>
       </figure>
       
        <t>
	  DetNet Flow-ID NAS: Depending on the location of the Flow-ID a Format 
	  C/B+C is needed (contains 20 bits of the ID).
        </t>
      <figure anchor="flow-id-example-fig">
        <name>An Example of the DetNet LFlow Identifier Encoding Using LSE Formats B and C</name>
        <artwork name="" type="" align="left" alt=""><![CDATA[
    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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |              Label (MNA bSPL)         | TC  |S|      TTL      |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   Opcode    |   Data (Flow-ID)        |R|IHS|S| Res |U| NASL=1|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   Opcode    |   Data (cont.)                |S|  Data | NAL=0 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       ]]></artwork>
       </figure>
       
        <t>
	  <xref target="param-example-fig"/> below shows an MNA that contains all the DetNet-specific 
	  NASes. MNA-6 contains the DetNet Latency parameter being encoded in 
	  Format-B. MNA-7 contains the DetNet Flow-ID, and a 20-bit Flow-ID is 
	  encoded in Format C. MNA-8 contains the DetNet SeqNum in Format C with 
	  a 16-bit sequence number.
        </t>
    <figure anchor="param-example-fig">
        <name>An Example of the Combined DetNet Parameters Encoding Using MNA</name>
        <artwork name="" type="" align="left" alt=""><![CDATA[
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              Label (MNA bSPL)         | TC  |S|      TTL      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Opcode (6)|   Data (Latency Info)   |R|IHS|S| Res |U| NASL=2|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Opcode (7)|   Data (Flow-ID)              |S| (FID) | NAL=0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Opcode (8)|   Data (SeqNum)               |S|  0    | NAL=0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       ]]></artwork>
       </figure>
       
        <t>
        </t>
      </section>
      <!-- end of Examples -->
 <section anchor="detnet-nas-aggr" numbered="true" toc="default">
        <name>Aggregation Example</name>
        <t>
	  <xref target="aggr-param-example-fig"/> shows an aggregation example where multiple DetNet 
	  flows are aggregated in a single aggregate. NAS-A part contains the 
	  aggregate specific DetNet NASes, and NAS-F contains the flow-specific 
	  NASes of the data packet.
        </t>
      <figure anchor="aggr-param-example-fig">
        <name>An Example of the DetNet Aggregate Flow Parameters Encoding Using MNA</name>
        <artwork name="" type="" align="left" alt=""><![CDATA[
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              Label (MNA bSPL)         | TC  |S|      TTL      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Opcode (x)| Data (Aggr-Latency-Info)|R|IHS|S| Res |U| NASL=2|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Opcode (y)| Data (Aggr-Flow-ID)           |S| (FID) | NAL=0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Opcode (z)| Data (Aggr-SeqNum)            |S|   0   | NAL=0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              Label (MNA bSPL)         | TC  |S|      TTL      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Opcode (x)|   Data (Latency Info)   |R|IHS|S| Res |U| NASL=2|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Opcode (y)|   Data (Flow-ID)              |S| (FID) | NAL=0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Opcode (z)|   Data (SeqNum)               |S|  0    | NAL=0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       ]]></artwork>
       </figure>
       
        <t> Note1: Opcodes are to be allocated by IANA during the standardization.
        </t>
        <t> Note2: NAS-x denotes the NAS containing the DetNet parameter. "x" just 
	    a number on the figure to denote that they contain different 
		information.
        </t>
        <t> Note3: Aggregation re-uses the same Options code points for the 
	    aggregated and specific flows. The interpretation is based on the 
		order of NASes. During the de-aggregation of flows, the MNA containing 
		the aggregate parameters is removed from the label stack (popped).
        </t>
      </section>
      <!-- end of Aggregation -->
</section>
    <!-- end of DetNet info in NASes -->


<!-- ===================================================================== -->


<section numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>
     This specification describes the realization of DetNet over the MPLS data plane using the MNA approach.
     As a result, it inherits security considerations
     of <xref target="RFC8964"/> and <xref target="I-D.ietf-mpls-mna-hdr"/>.
      </t>
    </section>
    <section anchor="iana" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>
  IANA is requested to assign new Opcode values from the Network Action Opcodes Registry as follows:
      </t>
            <table anchor="detnet-opcode-table" align="center">
        <name>DetNet Parameters in MNA</name>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="center">Description</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBA1</td>
            <td align="center">Flow Identifier</td>
            <td align="left">This&nbsp;document</td>
          </tr>
          <tr>
            <td align="left">TBA2</td>
            <td align="center">Sequence Number</td>
            <td align="left">This&nbsp;document</td>
          </tr>
          <tr>
            <td align="left">TBA3</td>
            <td align="center">Latency Information</td>
            <td align="left">This&nbsp;document</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="acks" numbered="true" toc="default">
      <name>Acknowledgements</name>
    <t>
       Authors extend their appreciation to Joel Halpern, Janos Farkas, and 
       Ferenc Fejes for their insightful comments and contributions.
    </t>
    </section>
  </middle>
  <back>
    <references>
      <name>Normative References</name>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8655.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8964.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.9550.xml"/>
        <xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-ietf-mpls-mna-hdr.xml"/>
  </references>
  </back>
</rfc>
