<?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" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.1.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-dmm-srv6-gtp6e-reduced-01" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.25.0 -->
  <front>
    <title abbrev="End.M.GTP6.E.Red">SRH Reduction for SRv6 End.M.GTP6.E Behavior</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-dmm-srv6-gtp6e-reduced-01"/>
    <author initials="Y." surname="Kawakami" fullname="Yuya Kawakami">
      <organization>SoftBank</organization>
      <address>
        <email>yuya.kawakami01@g.softbank.co.jp</email>
      </address>
    </author>
    <author initials="S." surname="Matsushima" fullname="Satoru Matsushima">
      <organization>SoftBank</organization>
      <address>
        <email>satoru.matsushima@g.softbank.co.jp</email>
      </address>
    </author>
    <author initials="S." surname="Zadok" fullname="Shay Zadok">
      <organization>Broadcom</organization>
      <address>
        <email>shay.zadok@broadcom.com</email>
      </address>
    </author>
    <author initials="D." surname="Yeung" fullname="Derek Yeung">
      <organization>Arrcus, Inc.</organization>
      <address>
        <email>derek@arrcus.com</email>
      </address>
    </author>
    <author initials="D." surname="Voyer" fullname="Daniel Voyer">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <email>davoyer@cisco.com</email>
      </address>
    </author>
    <date year="2026" month="November" day="01"/>
    <area>Internet</area>
    <workgroup>Distributed Mobility Management</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 72?>

<t>Segment Routing over IPv6 for the Mobile User Plane specifies interworking between SRv6 networks and GTP-U networks including required behaviors. This document specifies a new behavior named End.M.GTP6.E.Red which makes the End.M.GTP6.E behavior more amenable to hardware implementation by encoding the information required for GTP-U encapsulation in a single SRv6 SID, together with a locally maintained mapping.</t>
    </abstract>
  </front>
  <middle>
    <?line 76?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Segment Routing over IPv6 for the Mobile User Plane <xref target="RFC9433"/> defines interworking between SRv6 <xref target="RFC8986"/> networks and GTP-U <xref target="TS.29281"/> networks including required behaviors such as End.M.GTP6.E. This End.M.GTP6.E behavior converts SRv6 packets to GTP-U packets for downlink (DL) traffic at an egress MUP-PE <xref target="I-D.ietf-dmm-mup-architecture"/> when a gNB <xref target="TS.23501"/> uses IPv6/GTP-U.</t>
      <t>In the End.M.GTP6.E behavior, an ingress MUP-PE requires two SIDs in an SRH with the remote endpoint information (IP address and TEID) in separate locations within the SRH and an egress MUP-PE also needs to fetch the last SID next to the active SID before outer IPv6 and SRH decapsulation to restore the IPv6/GTP-U header from those SIDs, in which current hardware pipelines may be unfamiliar or insufficient to implement.</t>
      <t>This document specifies a new behavior named End.M.GTP6.E.Red which makes End.M.GTP6.E behavior more hardware-friendly by encoding the required information in a single SID. This behavior uses an Interwork Segment Discovery (ISD) Route and Type 1 Session Transformed (ST) Route of MUP SAFI <xref target="I-D.ietf-bess-mup-safi"/>, specified in <xref target="I-D.ietf-dmm-mup-architecture"/> to reconstruct the gNB IPv6 address from the End.M.GTP6.E.Red SID and a locally maintained mapping.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<section anchor="terminology">
        <name>Terminology</name>
        <t>Terminology used in this document is given by <xref target="RFC9433"/> and <xref target="I-D.ietf-dmm-mup-architecture"/>.</t>
      </section>
    </section>
    <section anchor="endmgtp6ered-behavior">
      <name>End.M.GTP6.E.Red Behavior</name>
      <t>End.M.GTP6.E.Red (Endpoint Behavior with encapsulation for IPv6/GTP-U tunnel with reduced SRH) is used in the interworking scenarios described in <xref target="RFC9433"/> for the downlink toward a legacy gNB using IPv6/GTP-U.</t>
      <t><xref target="fig-topology"/> depicts a topology used for the example. This topology is the same as Figure 4 described in Section 5.3 of <xref target="RFC9433"/> but terminology has been adapted from <xref target="I-D.ietf-dmm-mup-architecture"/>.</t>
      <figure anchor="fig-topology">
        <name>Example Topology for Interworking</name>
        <artwork><![CDATA[
              Interwork Segment             Direct Segment _______
                 IP GTP-U          SRv6                   /       \
+--+      +-----+ [N3] +--------+        +--------+ [N6] /         \
|UE|------| gNB |------| MUP-PE |--------| MUP-PE |------\   DN    /
+--+      +-----+      +--------+        +--------+       \_______/
                     Egress PE for DL   Ingress PE for DL
]]></artwork>
      </figure>
      <t>In this topology, the following addressing parameters are assumed:</t>
      <ul spacing="normal">
        <li>
          <t>The prefix length of the Interwork Segment, that is, actual RAN IP Prefix is 'a'.</t>
        </li>
        <li>
          <t>The length of the LOC+FUNC field of the SID for End.M.GTP6.E.Red behavior on the Egress PE is 'b'.</t>
        </li>
      </ul>
      <t><xref target="fig-mapping"/> shows the relationship between RAN IP Prefix, gNB address and End.M.GTP6.E.Red SID.</t>
      <figure anchor="fig-mapping">
        <name>Relationship between RAN IP Prefix and gNB address and SID in the case of a &lt; b+40</name>
        <artwork><![CDATA[
0
|
| NLRI in ISD Route                    40+b
+----------------------------------------+
|   advertised RAN IP Prefix             |
+----------------------------------------+
|   actual RAN IP Prefix   | stuff field |
+--------------------------+-------------+
|          a bits          | b+40-a bits |
:                          :             :
: gNB address              :             :                128
+--------------------------+-------------+-----------------+
|                       IPv6 address                       |
+--------------------------+-------------+-----------------+
:                                       /:                 :
:                         -------------- :                 :
: End.M.GTP6.E.Red SID   /               :                 :
+-----------------------+----------------+-----------------+
|  SRGW-IPv6-LOC-FUNC   |Args.Mob.Session| remainder bits  |
+-----------------------+----------------+-----------------+
|        b bits         |     40 bits    |   128-40-b bits |
]]></artwork>
      </figure>
      <t>In one deployment scenario, the length of actual RAN IP Prefix can be 64 bits (a=64) or shorter (a&lt;64) and the length of SRGW-IPv6-LOC-FUNC can be 48 bits (b=48) in both cases of full SID and uSID. These are given by the addressing design of the RAN and the SRv6 domain. In this case, the stuff field is 24 bits (or more) and then, the prefix length of advertised RAN IP Prefix (the NLRI in the ISD Route) is 88 bits.</t>
      <section anchor="control-plane-specification">
        <name>Control Plane Specification</name>
        <section anchor="egress-pe">
          <name>Egress PE</name>
          <t>If a is less than b+40, the Egress PE constructs an advertised RAN IP Prefix of length b+40 bits by appending the next b+40-a bits (stuff field) of the gNB's IPv6 address to the actual RAN IP Prefix. Otherwise, the actual RAN IP Prefix is used as the advertised RAN IP Prefix without modification.</t>
          <t>The Egress PE allocates an End.M.GTP6.E.Red SID prefix, consisting of a b-bit SRGW-IPv6-LOC-FUNC field, for each advertised RAN IP Prefix. The Egress PE maintains a mapping between each allocated SID prefix and its corresponding advertised RAN IP Prefix. This mapping is used to reconstruct the destination IPv6 address of the gNB during End.M.GTP6.E.Red processing.</t>
          <t>The Egress PE <bcp14>MUST</bcp14> advertise an Interwork Segment Discovery (ISD) Route <xref target="I-D.ietf-dmm-mup-architecture"/> whose NLRI contains the advertised RAN IP Prefix with the corresponding SID information.</t>
        </section>
        <section anchor="ingress-pe">
          <name>Ingress PE</name>
          <t>The Ingress PE receives a Type 1 Session Transformed (ST) Route <xref target="I-D.ietf-dmm-mup-architecture"/> for the UE from the MUP Controller and an ISD Route for the gNB from the Egress PE.</t>
          <t>When the Type 1 ST Route can be resolved using the advertised RAN IP Prefix in the NLRI field of the ISD Route, the Ingress PE <bcp14>MUST</bcp14> construct a 128-bit End.M.GTP6.E.Red SID by concatenating the following fields:</t>
          <ul spacing="normal">
            <li>
              <t>The b-bit SRGW-IPv6-LOC-FUNC field obtained from the SID information associated with the ISD Route.</t>
            </li>
            <li>
              <t>The 40-bit Args.Mob.Session field, constructed from the TEID and QFI fields of the Type 1 ST Route, as specified in <xref target="RFC9433"/>.</t>
            </li>
            <li>
              <t>The least significant 128-b-40 bits of the gNB IPv6 address carried in the Endpoint Address field of the Type 1 ST Route.</t>
            </li>
          </ul>
          <t>The Ingress PE then uses the constructed SID as the H.Encaps(.Red) behavior SID for the host route of the corresponding UE.</t>
        </section>
      </section>
      <section anchor="data-plane-specification">
        <name>Data Plane Specification</name>
        <section anchor="ingress-pe-1">
          <name>Ingress PE</name>
          <t>When the Ingress PE receives a packet destined for the UE and finds the corresponding route in the FIB, it performs the encapsulation behavior associated with that route.</t>
        </section>
        <section anchor="egress-pe-1">
          <name>Egress PE</name>
          <t>When Egress PE node N receives a packet destined to D, and D is a local End.M.GTP6.E.Red SID, N does the following:</t>
          <artwork><![CDATA[
   S01. When an SRH is processed {
   S02.   If (Segments Left != 0) {
   S03.      Send an ICMP Parameter Problem to the Source Address with
                 Code 0 (Erroneous header field encountered) and
                 Pointer set to the Segments Left field,
                 interrupt packet processing, and discard the packet.
   S04.   }
   S05.   Proceed to process the next header in the packet
   S06. }
]]></artwork>
          <t>When processing the Upper-Layer header of a packet matching a FIB entry locally instantiated as an End.M.GTP6.E.Red SID, N does the following:</t>
          <artwork><![CDATA[
   S01.    Store the IPv6 DA and SA in buffer memory
   S02.    Pop the IPv6 header and all its extension headers
   S03.    Push a new IPv6 header with a UDP/GTP-U header
   S04.    Set the outer IPv6 SA to S
   S05.    Set the outer IPv6 DA (from buffer memory and mapping)
   S06.    Set the outer Payload Length, Traffic Class, Flow Label,
              Hop Limit, and Next Header fields
   S07.    Set the GTP-U TEID (from buffer memory)
   S08.    Submit the packet to the egress IPv6 FIB lookup for
              transmission to the new destination
]]></artwork>
          <t>Notes:</t>
          <ul spacing="normal">
            <li>
              <t>The source address S <bcp14>SHOULD</bcp14> be an End.M.GTP6.D SID instantiated at N or an IPv6 address of the UPF.</t>
            </li>
            <li>
              <t>The higher b+40 bits of the IPv6 DA can be restored from the advertised RAN IP Prefix corresponding to the SID in the mapping, and the lower 128-40-b bits can be restored from the remainder bits of the End.M.GTP6.E.Red SID.</t>
            </li>
            <li>
              <t>The GTP-U TEID is restored from the Args.Mob.Session field in the SID as defined in <xref target="RFC9433"/>.</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations for Segment Routing and SRv6 described in <xref target="RFC8402"/> and <xref target="RFC8754"/> apply to the behavior specified in this document.</t>
      <t>The End.M.GTP6.E.Red behavior reconstructs the destination IPv6 address of a GTP-U tunnel using information encoded in the received SRv6 SID and a locally maintained mapping between SID prefixes and advertised RAN IP Prefixes. The GTP-U TEID is extracted from the Args.Mob.Session field of the received SID.</t>
      <t>An attacker capable of injecting packets containing unauthorized End.M.GTP6.E.Red SIDs into the SR domain could potentially cause packets to be forwarded to unintended GTP-U endpoints or tunnels. Therefore, access to End.M.GTP6.E.Red SIDs needs to be restricted to authorized traffic within the SR domain, consistent with the security mechanisms described in <xref target="RFC8754"/>.</t>
      <t>The correctness of the destination address reconstruction depends on the integrity of the control-plane information used to establish the SID-to-RAN-prefix mappings. Unauthorized modification of this information could cause packets to be forwarded to incorrect destinations. Deployments need to protect the distribution and installation of these mappings using the security mechanisms applicable to the underlying control-plane protocols.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>The following values have been allocated in the "SRv6 Endpoint Behaviors" <xref target="RFC8986"/> subregistry within the top-level "Segment Routing Parameters" registry:</t>
      <table anchor="tbl-behaviors">
        <name>New SRv6 Mobile User-plane Endpoint Behavior Types</name>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Hex</th>
            <th align="left">Endpoint behavior</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">168</td>
            <td align="left">0x00a8</td>
            <td align="left">End.M.GTP6.E.Red</td>
            <td align="left">This.ID</td>
          </tr>
        </tbody>
      </table>
      <t>IANA is requested to update the Reference field for this allocation to refer to this document upon its publication as an RFC.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9433">
          <front>
            <title>Segment Routing over IPv6 for the Mobile User Plane</title>
            <author fullname="S. Matsushima" initials="S." role="editor" surname="Matsushima"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="M. Kohno" initials="M." surname="Kohno"/>
            <author fullname="P. Camarillo" initials="P." role="editor" surname="Camarillo"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <date month="July" year="2023"/>
            <abstract>
              <t>This document discusses the applicability of Segment Routing over IPv6 (SRv6) to the user plane of mobile networks. The network programming nature of SRv6 accomplishes mobile user-plane functions in a simple manner. The statelessness of SRv6 and its ability to control both service layer path and underlying transport can be beneficial to the mobile user plane, providing flexibility, end-to-end network slicing, and Service Level Agreement (SLA) control for various applications.</t>
              <t>This document discusses how SRv6 could be used as the user plane of mobile networks. This document also specifies the SRv6 Endpoint Behaviors required for mobility use cases.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9433"/>
          <seriesInfo name="DOI" value="10.17487/RFC9433"/>
        </reference>
        <reference anchor="RFC8986">
          <front>
            <title>Segment Routing over IPv6 (SRv6) Network Programming</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="P. Camarillo" initials="P." role="editor" surname="Camarillo"/>
            <author fullname="J. Leddy" initials="J." surname="Leddy"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
            <author fullname="Z. Li" initials="Z." surname="Li"/>
            <date month="February" year="2021"/>
            <abstract>
              <t>The Segment Routing over IPv6 (SRv6) Network Programming framework enables a network operator or an application to specify a packet processing program by encoding a sequence of instructions in the IPv6 packet header.</t>
              <t>Each instruction is implemented on one or several nodes in the network and identified by an SRv6 Segment Identifier in the packet.</t>
              <t>This document defines the SRv6 Network Programming concept and specifies the base set of SRv6 behaviors that enables the creation of interoperable overlays with underlay optimization.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8986"/>
          <seriesInfo name="DOI" value="10.17487/RFC8986"/>
        </reference>
        <reference anchor="RFC8754">
          <front>
            <title>IPv6 Segment Routing Header (SRH)</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="D. Dukes" initials="D." role="editor" surname="Dukes"/>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="J. Leddy" initials="J." surname="Leddy"/>
            <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <date month="March" year="2020"/>
            <abstract>
              <t>Segment Routing can be applied to the IPv6 data plane using a new type of Routing Extension Header called the Segment Routing Header (SRH). This document describes the SRH and how it is used by nodes that are Segment Routing (SR) capable.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8754"/>
          <seriesInfo name="DOI" value="10.17487/RFC8754"/>
        </reference>
        <reference anchor="RFC8402">
          <front>
            <title>Segment Routing Architecture</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
            <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="R. Shakir" initials="R." surname="Shakir"/>
            <date month="July" year="2018"/>
            <abstract>
              <t>Segment Routing (SR) leverages the source routing paradigm. A node steers a packet through an ordered list of instructions, called "segments". A segment can represent any instruction, topological or service based. A segment can have a semantic local to an SR node or global within an SR domain. SR provides a mechanism that allows a flow to be restricted to a specific topological path, while maintaining per-flow state only at the ingress node(s) to the SR domain.</t>
              <t>SR can be directly applied to the MPLS architecture with no change to the forwarding plane. A segment is encoded as an MPLS label. An ordered list of segments is encoded as a stack of labels. The segment to process is on the top of the stack. Upon completion of a segment, the related label is popped from the stack.</t>
              <t>SR can be applied to the IPv6 architecture, with a new type of routing header. A segment is encoded as an IPv6 address. An ordered list of segments is encoded as an ordered list of IPv6 addresses in the routing header. The active segment is indicated by the Destination Address (DA) of the packet. The next active segment is indicated by a pointer in the new routing header.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8402"/>
          <seriesInfo name="DOI" value="10.17487/RFC8402"/>
        </reference>
        <reference anchor="TS.29281" target="http://www.3gpp.org/ftp/Specs/html-info/29281.htm">
          <front>
            <title>General Packet Radio System (GPRS) Tunnelling Protocol User Plane (GTPv1-U)</title>
            <author>
              <organization>3GPP</organization>
            </author>
            <date year="2022" month="September"/>
          </front>
          <seriesInfo name="3GPP TS" value="29.281"/>
          <refcontent>Version 17.4.0</refcontent>
        </reference>
        <reference anchor="I-D.ietf-dmm-mup-architecture">
          <front>
            <title>Mobile User Plane Architecture for Distributed Mobility Management</title>
            <author fullname="Satoru Matsushima" initials="S." surname="Matsushima">
              <organization>SoftBank</organization>
            </author>
            <author fullname="Katsuhiro Horiba" initials="K." surname="Horiba">
         </author>
            <author fullname="Yuya Kawakami" initials="Y." surname="Kawakami">
              <organization>SoftBank</organization>
            </author>
            <author fullname="Tetsuya Murakami" initials="T." surname="Murakami">
              <organization>Arrcus, Inc.</organization>
            </author>
            <author fullname="Keyur Patel" initials="K." surname="Patel">
              <organization>Arrcus, Inc.</organization>
            </author>
            <author fullname="Jakub Horn" initials="J." surname="Horn">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <date day="4" month="July" year="2026"/>
            <abstract>
              <t>   This document defines the Mobile User Plane (MUP) architecture for
   Distributed Mobility Management.  The requirements for Distributed
   Mobility Management described in [RFC7333] can be satisfied by
   routing fashion.

   In MUP Architecture, session information between the entities of the
   mobile user plane is turned to routing information so that mobile
   user plane can be integrated into dataplane.

   MUP architecture is designed to be pluggable user plane part of
   existing mobile service architectures, enabled by auto-discovery for
   the use plane.  Segment Routing provides network programmability for
   a scalable option with it.

   While MUP architecture itself is independent from a specific
   dataplane protocol, several dataplane options are available for the
   architecture.  This document describes IPv6 dataplane in Segment
   Routing case (SRv6 MUP) due to the DMM requirement, and is suitable
   for mobile services which require a large IP address space.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-dmm-mup-architecture-02"/>
        </reference>
        <reference anchor="I-D.ietf-bess-mup-safi">
          <front>
            <title>BGP Extensions for the Mobile User Plane (MUP) SAFI</title>
            <author fullname="Tetsuya Murakami" initials="T." surname="Murakami">
              <organization>Arrcus, Inc.</organization>
            </author>
            <author fullname="Keyur Patel" initials="K." surname="Patel">
              <organization>Arrcus, Inc.</organization>
            </author>
            <author fullname="Satoru Matsushima" initials="S." surname="Matsushima">
              <organization>SoftBank</organization>
            </author>
            <author fullname="Zhaohui (Jeffrey) Zhang" initials="Z. J." surname="Zhang">
              <organization>Juniper Networks</organization>
            </author>
            <author fullname="Swadesh Agrawal" initials="S." surname="Agrawal">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Daniel Voyer" initials="D." surname="Voyer">
              <organization>Cisco Systems</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   This document defines a new SAFI known as a BGP Mobile User Plane
   (BGP-MUP) SAFI to support MUP Extensions and a extended community for
   BGP.  This document also provides BGP signaling and procedures for
   the new SAFI to convert mobile session information into appropriate
   IP forwarding information.  These extensions can be used by operators
   between a PE, and a Controller for integrating mobile user plane into
   BGP MUP network using the IP based routing.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-bess-mup-safi-01"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="TS.23501" target="http://www.3gpp.org/ftp/Specs/html-info/23501.htm">
          <front>
            <title>System architecture for the 5G System (5GS)</title>
            <author>
              <organization>3GPP</organization>
            </author>
            <date year="2021" month="September"/>
          </front>
          <seriesInfo name="3GPP TS" value="23.501"/>
          <refcontent>Version 17.0.0</refcontent>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
B9yGYmHfMAAA

-->

</rfc>
