<?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.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ma-bgp-mobile-core-extensions-00" category="std" submissionType="IETF" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.29.0 -->
  <front>
    <title abbrev="BGP Mobile Core Extensions">BGP Extensions for Service Routing of Mobile Core Networks</title>
    <seriesInfo name="Internet-Draft" value="draft-ma-bgp-mobile-core-extensions-00"/>
    <author initials="Z." surname="Ma" fullname="Zhuoran Ma">
      <organization>CNIC, CAS</organization>
      <address>
        <email>mazhuoran@hnu.edu.cn</email>
      </address>
    </author>
    <author initials="Y." surname="Li" fullname="Yanbiao Li">
      <organization>CNIC, CAS</organization>
      <address>
        <email>lybmath@cnic.cn</email>
      </address>
    </author>
    <author initials="L." surname="Lu" fullname="Lu Lu">
      <organization>China Mobile</organization>
      <address>
        <email>lulu@chinamobile.com</email>
      </address>
    </author>
    <author initials="G." surname="Xie" fullname="Gaogang Xie">
      <organization>CNIC, CAS</organization>
      <address>
        <email>xie@cnic.cn</email>
      </address>
    </author>
    <date year="2025" month="July" day="07"/>
    <area>Routing</area>
    <workgroup>Routing Area Working Group</workgroup>
    <keyword>BGP</keyword>
    <keyword>Mobile Core</keyword>
    <keyword>Service Routing</keyword>
    <abstract>
      <?line 70?>

<t>This document describes a new route propagation and service discovery mechanism by proposing BGP extensions for mobile core network service routing. The proposed solution introduces a Service Route Address Family, hierarchical Network Identifier allocation, and path-aware routing mechanisms that enable scalable inter-domain service discovery while preserving compatibility with current 3GPP standards. These extensions provide the foundation for efficient service propagation, route aggregation, and loop-free routing in large-scale distributed mobile core deployments.</t>
    </abstract>
  </front>
  <middle>
    <?line 74?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Service discovery in the 5G core network control plane is primarily communicated through the HTTP/2 protocol <xref target="TS29.500"/>. The 3GPP Service-Based Architecture (SBA) defined in <xref target="TS23.501"/> enables flexible deployment models, including multi-access edge computing (MEC), hybrid cloud scenarios, and distributed network function placements. However, these distributed deployments fundamentally challenge existing inter-domain communication and service discovery mechanisms. Current HTTP-based control plane protocols were designed for centralized environments and lack the path awareness, aggregation capabilities, and scalability required for distributed operations.</t>
      <t>This document proposes a new service discovery mechanism by proposing BGP extensions for mobile core network service routing. The specification introduces a Service Route Address Family Identifier (AFI) and Subsequent Address Family Identifier (SAFI), hierarchical Network Identifier (NID) allocation schemes, and the NID_PATH attribute for path-aware routing and loop prevention. These extensions transform BGP into a capable control plane protocol for mobile core networks, enabling efficient inter-domain service discovery, intelligent route aggregation, and reliable propagation of network function capabilities across distributed domains.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</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?>

<t>This document uses the following terms:</t>
      <dl>
        <dt><strong>Network Identifier (NID)</strong>:</dt>
        <dd>
          <t>A hierarchical identifier used to uniquely identify network domains, extending the concept defined in <xref target="TS23.501"/>.</t>
        </dd>
        <dt><strong>NID_PATH</strong>:</dt>
        <dd>
          <t>A BGP path attribute that records the sequence of NIDs traversed by a route in non-BGPsec environments, providing basic loop prevention and path traceability. This attribute is superseded by BGPsec's BGPsec_PATH when cryptographic protection is available.</t>
        </dd>
        <dt><strong>Service Route</strong>:</dt>
        <dd>
          <t>A new BGP Address Family Identifier (AFI) and Subsequent Address Family Identifier (SAFI) for propagating mobile core network service information. Service routes carry aggregated service-level information derived from multiple NF instances.</t>
        </dd>
        <dt><strong>Service Route ID</strong>:</dt>
        <dd>
          <t>A 16-byte UUID version 7 identifier that uniquely identifies a complete service route across all its fragments.</t>
        </dd>
        <dt><strong>Service Route Fragment</strong>:</dt>
        <dd>
          <t>A portion of a service route that fits within a single BGP UPDATE message. When a service route is too large for one UPDATE message, it is split into multiple fragments.</t>
        </dd>
        <dt><strong>Service Attributes</strong>:</dt>
        <dd>
          <t>Network Function attributes that describe the properties and capabilities of services offered by a network domain, such as PLMN, SST, SD, locality, etc.</t>
        </dd>
        <dt><strong>User Equipment (UE)</strong>:</dt>
        <dd>
          <t>A device that provides access to network services for a human user or an application, as defined in <xref target="TS23.501"/>.</t>
        </dd>
      </dl>
    </section>
    <section anchor="problem-statement">
      <name>Problem Statement</name>
      <t>The evolution towards large-scale distributed 5G mobile core networks introduces fundamental challenges that existing HTTP-based control plane mechanisms cannot adequately address. These challenges span from basic connectivity and discovery to advanced requirements for multi-path optimization, load balancing, and security.</t>
      <section anchor="current-control-plane-limitations">
        <name>Current Control Plane Limitations</name>
        <section anchor="http-based-service-discovery-and-propagation-limitations">
          <name>HTTP-Based Service Discovery and Propagation Limitations</name>
          <t>Current 5G core networks rely on HTTP-based route propagation and service discovery mechanisms through the Network Repository Function (NRF) as defined in <xref target="TS29.510"/>. While this approach works adequately in centralized deployments, it presents fundamental architectural limitations that become critical in large-scale distributed environments.</t>
          <t>HTTP-based route propagation provides no path or topology information, making it impossible to optimize routing decisions or understand network connectivity patterns. Without this fundamental routing information, networks cannot make informed decisions about service placement or access paths. This topology blindness forces networks to rely on static configuration or sub-optimal fallback mechanisms when multiple service paths are available.</t>
          <t>Each Network Function (NF) profile is propagated individually without aggregation capabilities, leading to excessive signaling overhead and inefficient route lookup operations. This lack of aggregation becomes particularly problematic as networks scale, creating bandwidth consumption issues and processing bottlenecks at NRF entities.</t>
          <section anchor="bgp-as-a-solution-foundation">
            <name>BGP as a Solution Foundation</name>
            <t>The Border Gateway Protocol (BGP) directly addresses these HTTP-based limitations through proven mechanisms that have been refined over decades of Internet operation. BGP's path vector architecture provides complete topology information and loop prevention capabilities that are essential for distributed networks, directly addressing the fundamental topology awareness gaps in current HTTP-based systems.</t>
            <t>BGP includes native support for route aggregation, enabling efficient summarization of service information and reducing signaling overhead. The protocol's proven scalability to global Internet routing, makes it well-suited for large-scale distributed core networks that may encompass thousands of domains and millions of service endpoints.</t>
            <t>Additionally, BGP benefits from a rich ecosystem of security extensions through BGPsec, multi-path routing capabilities, traffic engineering mechanisms, and sophisticated policy enforcement frameworks. Rather than attempting to retrofit the existing HTTP-based control plane with complex modifications to address these fundamental limitations, adopting BGP directly provides a proven, immediately available solution that inherits decades of Internet-scale operational experience and continuous enhancement.</t>
          </section>
        </section>
        <section anchor="nid-allocation-and-management">
          <name>NID Allocation and Management</name>
          <t>The existing NID definition in <xref target="TS23.501"/> uses a flat 44-bit identifier space with significant limitations that hinder scalable network deployment. NID allocation requires coordination between operators or assignment by IANA, creating operational overhead and deployment delays that prevent dynamic network expansion. This manual coordination requirement becomes particularly problematic in cloud-native deployments where network domains may need to be created and destroyed dynamically in response to changing traffic patterns or infrastructure requirements.</t>
          <t>The flat NID structure lacks semantic information about network hierarchy or domain relationships, making network management, troubleshooting, and automated route aggregation impossible. Without hierarchical semantics, network operators cannot implement efficient routing policies or perform automatic aggregation based on organizational or geographical boundaries. Additionally, static allocation schemes cannot support dynamic domain creation and deletion required for modern cloud-native deployments and edge computing scenarios, where network domains may need to scale elastically based on demand.</t>
        </section>
      </section>
      <section anchor="example-network-topology-illustrating-current-limitations">
        <name>Example Network Topology Illustrating Current Limitations</name>
        <t>To illustrate these limitations, consider the following hierarchical network topology with both Parent-to-Child (P2C) and Peer-to-Peer (P2P) relationships:</t>
        <artwork><![CDATA[
                    A
                   / \
                  /   \
                 B     C
                / \     \
               D - E - - F
]]></artwork>
        <t><strong>Network Topology:</strong></t>
        <ul spacing="normal">
          <li>
            <t>Node A: Central domain (root)</t>
          </li>
          <li>
            <t>Nodes B, C: Regional domains (children of A, peers to each other)</t>
          </li>
          <li>
            <t>Nodes D, E, F: Edge domains (D and E are children of B, F is child of C)</t>
          </li>
          <li>
            <t>Direct peer connection exists between E and F</t>
          </li>
        </ul>
        <t><strong>Routing Table of Each Node Example:</strong></t>
        <table>
          <thead>
            <tr>
              <th align="left">Node</th>
              <th align="left">Next Hop</th>
              <th align="left">Route Info</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">A</td>
              <td align="left">B</td>
              <td align="left">B&amp;D&amp;E</td>
            </tr>
            <tr>
              <td align="left">A</td>
              <td align="left">C</td>
              <td align="left">C&amp;F</td>
            </tr>
            <tr>
              <td align="left">B</td>
              <td align="left">D</td>
              <td align="left">D</td>
            </tr>
            <tr>
              <td align="left">B</td>
              <td align="left">E</td>
              <td align="left">E</td>
            </tr>
            <tr>
              <td align="left">C</td>
              <td align="left">F</td>
              <td align="left">F</td>
            </tr>
            <tr>
              <td align="left">D</td>
              <td align="left">E</td>
              <td align="left">E</td>
            </tr>
            <tr>
              <td align="left">E</td>
              <td align="left">D</td>
              <td align="left">D</td>
            </tr>
            <tr>
              <td align="left">F</td>
              <td align="left">E</td>
              <td align="left">E</td>
            </tr>
          </tbody>
        </table>
        <t><strong>Current HTTP-Based System Limitations:</strong></t>
        <t>The current HTTP-based system exhibits severe limitations in topology-aware path selection. When domain A needs to consume services, both domains B and F can provide the required service. However, without topology information, A cannot determine that B is topologically closer (1 hop) compared to F (2 hops via C), leading to suboptimal service selection that wastes network resources and increases latency.</t>
        <t>Loop prevention failures in peer-to-peer propagation represent another critical weakness. When domain D needs to discover services from domain F, the lack of loop prevention mechanisms prevents route information from being safely propagated along P2P paths. Without an AS_PATH equivalent, route information cannot be transmitted from F through the E-F peer connection to E, then to D, forcing D to rely on the inefficient hierarchical path D -&gt; B -&gt; A -&gt; C -&gt; F instead of the optimal direct peer path D -&gt; E -&gt; F.</t>
        <t>The absence of route aggregation capabilities creates both scaling and security concerns. Parent domain A receives individual, non-aggregated NF profiles from all downstream domains (B, C, D, E, F), exposing detailed internal topology and creating excessive routing overhead. This lack of aggregation not only increases bandwidth consumption but also reveals sensitive network topology information to upstream domains.</t>
        <t>Security vulnerabilities in route propagation present significant operational risks. Each NRF can freely modify and tamper with route information received from peers before propagating it to other peers. Without cryptographic protection mechanisms, there is no guarantee of route integrity or authenticity, allowing malicious or compromised NRFs to inject false service information or manipulate routing decisions.</t>
        <t>Finally, the missing path metrics capability prevents intelligent routing decisions. HTTP-based discovery provides no path cost, latency, or reliability information that would enable intelligent path selection based on network conditions, forcing networks to make routing decisions without crucial performance data.</t>
      </section>
    </section>
    <section anchor="bgp-extensions">
      <name>BGP Extensions</name>
      <section anchor="hierarchical-network-identifier-nid-extension">
        <name>Hierarchical Network Identifier (NID) Extension</name>
        <section anchor="assignment-mode-3-extension">
          <name>Assignment Mode 3 Extension</name>
          <t>This document extends assignment mode 3 of the NID specification to support hierarchical allocation. The hierarchical structure enables efficient route aggregation at parent domains while allowing automatic sub-domain creation without external coordination. This approach provides clear representation of domain relationships that can be leveraged for routing optimization and network management purposes.</t>
        </section>
        <section anchor="hierarchical-encoding-scheme">
          <name>Hierarchical Encoding Scheme</name>
          <t>The NID hierarchy supports up to three levels in the current specification, with provisions for extension to support additional levels through the reserved field. The reserved field functions as a hierarchy level indicator, enabling the scheme to scale beyond three levels when needed for complex network deployments. This flexible approach allows networks to adopt appropriate hierarchy depths based on their organizational structure and operational requirements.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Level</th>
                <th align="left">Mode Bits</th>
                <th align="left">Reserved</th>
                <th align="left">Address Space Distribution</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">1</td>
                <td align="left">3 (011)</td>
                <td align="left">1 (0)</td>
                <td align="left">39 bits for global domains</td>
              </tr>
              <tr>
                <td align="left">2</td>
                <td align="left">3 (011)</td>
                <td align="left">2 (10)</td>
                <td align="left">12 bits + 26 bits for regional/national domains</td>
              </tr>
              <tr>
                <td align="left">3</td>
                <td align="left">3 (011)</td>
                <td align="left">3 (110)</td>
                <td align="left">7 bits + 12 bits + 18 bits for local/edge domains</td>
              </tr>
              <tr>
                <td align="left">4+</td>
                <td align="left">3 (011)</td>
                <td align="left">4+ (1110+)</td>
                <td align="left">Future extension for deeper hierarchies</td>
              </tr>
            </tbody>
          </table>
          <t>The reserved field serves as a hierarchy level indicator, enabling the scheme to scale beyond three levels when needed for complex network deployments.</t>
        </section>
        <section anchor="nid-allocation-example">
          <name>NID Allocation Example</name>
          <t>Consider NID <tt>3.6.1.1.0</tt> encoded as:</t>
          <artwork><![CDATA[
0011 110 0000001 000000000001 000000000000000001
]]></artwork>
          <t>This represents:</t>
          <ul spacing="normal">
            <li>
              <t>Assignment mode: 3 (0011)</t>
            </li>
            <li>
              <t>Hierarchy level: 3 (110)</t>
            </li>
            <li>
              <t>Level 1 domain: 1 (0000001)</t>
            </li>
            <li>
              <t>Level 2 domain: 1 (000000000001)</t>
            </li>
            <li>
              <t>Level 3 domain: 1 (000000000000000001)</t>
            </li>
          </ul>
          <t>The parent domain is <tt>3.6.1.0.0</tt>, and this domain can allocate sub-domains following the pattern <tt>3.6.1.1.x</tt>.</t>
        </section>
      </section>
      <section anchor="nid-attribute">
        <name>NID Attribute</name>
        <section anchor="attribute-definition">
          <name>Attribute Definition</name>
          <t>The NID attribute is an optional transitive BGP path attribute that carries the Network Identifier of the originating domain. This attribute enables receiving domains to identify the source of service routes and make routing decisions based on domain hierarchy and relationships.</t>
        </section>
        <section anchor="encoding-format">
          <name>Encoding Format</name>
          <artwork><![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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Attr. Flags  |Attr. Type Code|          Attr. Length         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        NID (6 octets)                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          <ul spacing="normal">
            <li>
              <t><strong>Attribute Flags</strong>: Optional (1), Transitive (1), Partial (0), Extended Length (0)</t>
            </li>
            <li>
              <t><strong>Attribute Type Code</strong>: TBD (to be assigned by IANA)</t>
            </li>
            <li>
              <t><strong>Attribute Length</strong>: 6 (fixed length for NID)</t>
            </li>
            <li>
              <t><strong>NID</strong>: 6-byte Network Identifier of the originating domain</t>
            </li>
          </ul>
        </section>
        <section anchor="processing-rules">
          <name>Processing Rules</name>
          <t>When processing a route with NID attribute, receiving domains must follow specific procedures to maintain route integrity and enable proper policy enforcement. The NID attribute identifies the originating domain of the service route, allowing receiving domains to make routing decisions based on the source domain's identity and characteristics. Receiving domains may apply import and export policies based on the originating NID, enabling fine-grained control over which service routes are accepted and propagated.</t>
          <t>The receiving domain may validate the NID against known domain hierarchy for operational purposes, though such validation is not required for basic protocol operation. This validation can help detect configuration errors or potential security issues. The NID attribute may be used in best path selection algorithms to prefer routes from specific domains or hierarchy levels, allowing networks to implement policies that favor certain service providers or geographic regions based on operational requirements.</t>
        </section>
      </section>
      <section anchor="nidpath-attribute">
        <name>NID_PATH Attribute</name>
        <section anchor="attribute-definition-1">
          <name>Attribute Definition</name>
          <t>The NID_PATH attribute is an optional non-transitive BGP path attribute that provides basic loop prevention and path traceability in environments where BGPsec is not deployed. In BGPsec-enabled networks, this attribute is not necessary as BGPsec's BGPsec_PATH attributes provide superior cryptographic protection for path validation.</t>
          <t>The NID_PATH attribute serves two primary functions in non-BGPsec environments:</t>
          <ol spacing="normal" type="1"><li>
              <t><strong>Loop Prevention</strong>: Detects and prevents routing loops by checking if a domain's NID already appears in the path.</t>
            </li>
            <li>
              <t><strong>Path Traceability</strong>: Maintains complete propagation history for troubleshooting and audit purposes.</t>
            </li>
          </ol>
        </section>
        <section anchor="encoding-format-1">
          <name>Encoding Format</name>
          <artwork><![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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Attr. Flags  |Attr. Type Code|          Attr. Length         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       NID List (variable)                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          <ul spacing="normal">
            <li>
              <t><strong>Attribute Flags</strong>: Optional (0), Non-transitive (0), Complete (1), Extended Length (as needed)</t>
            </li>
            <li>
              <t><strong>Attribute Type Code</strong>: TBD (to be assigned by IANA)</t>
            </li>
            <li>
              <t><strong>Attribute Length</strong>: Variable, depending on the number of NIDs</t>
            </li>
            <li>
              <t><strong>NID List</strong>: Sequence of 6-byte NIDs in reverse propagation order</t>
            </li>
          </ul>
        </section>
        <section anchor="processing-rules-1">
          <name>Processing Rules</name>
          <t>When processing a route with NID_PATH, receiving domains must implement loop detection and path management procedures to ensure routing stability. If the receiving domain's NID appears in the path, the route must be discarded to prevent routing loops that could destabilize the network. This loop detection mechanism is critical for maintaining network stability, particularly in complex topologies with multiple interconnection points between domains.</t>
          <t>When propagating the route to other peers, the domain must prepend its own NID to the path before transmission. This prepending operation maintains the complete propagation history and enables downstream domains to perform their own loop detection. Receiving domains may validate the path against known topology for operational purposes, though such validation is optional and intended primarily for troubleshooting and audit functions.</t>
        </section>
      </section>
      <section anchor="service-route-afisafi">
        <name>Service Route AFI/SAFI</name>
        <section anchor="afisafi-definition">
          <name>AFI/SAFI Definition</name>
          <t>A new AFI (value TBD) and SAFI (value TBD) are defined for Service Route with the following characteristics:</t>
          <ul spacing="normal">
            <li>
              <t><strong>Address Family</strong>: Service Route (TBD)</t>
            </li>
            <li>
              <t><strong>SAFI Value</strong>: TBD</t>
            </li>
          </ul>
        </section>
        <section anchor="service-route-nlri">
          <name>Service Route NLRI</name>
          <t>Service Routes carry aggregated service-level information through Service Route Fragments. Due to the large size of core network routing entries, a fragmentation mechanism is used to split service routes across multiple UPDATE messages.</t>
          <artwork><![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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
|                    Service Route ID (16 octets)               |
|                                                               |
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Fragment Seq |  Total Frags  |  NF Type Len  |   NF Type     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Attr. Count  |               Service Attributes              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                Service Attributes (continued)                 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          <section anchor="service-route-id">
            <name>Service Route ID</name>
            <t>A 16-byte UUID version 7 identifier that uniquely identifies a complete service route. All fragments belonging to the same service route share the same Service Route ID.</t>
          </section>
          <section anchor="service-route-fragment">
            <name>Service Route Fragment</name>
            <t>When a service route is too large to fit in a single UPDATE message, it is split into multiple Service Route Fragments:</t>
            <ul spacing="normal">
              <li>
                <t><strong>Fragment Seq</strong>: The sequence number of this fragment (1-based)</t>
              </li>
              <li>
                <t><strong>Total Frags</strong>: The total number of fragments for this service route</t>
              </li>
            </ul>
          </section>
          <section anchor="nf-type">
            <name>NF Type</name>
            <t>A single Network Function type supported by this fragment, as defined in <xref target="TS23.501"/>:</t>
            <ul spacing="normal">
              <li>
                <t>AMF (Access and Mobility Management Function)</t>
              </li>
              <li>
                <t>SMF (Session Management Function)</t>
              </li>
              <li>
                <t>UPF (User Plane Function)</t>
              </li>
              <li>
                <t>PCF (Policy Control Function)</t>
              </li>
              <li>
                <t>UDM (Unified Data Management)</t>
              </li>
              <li>
                <t>UDR (Unified Data Repository)</t>
              </li>
              <li>
                <t>NRF (Network Repository Function)</t>
              </li>
              <li>
                <t>NSSF (Network Slice Selection Function)</t>
              </li>
              <li>
                <t>AUSF (Authentication Server Function)</t>
              </li>
              <li>
                <t>etc.</t>
              </li>
            </ul>
            <t>The complete list of Network Function types is specified in <xref target="TS23.501"/>.</t>
          </section>
          <section anchor="service-attributes">
            <name>Service Attributes</name>
            <t>Each Service Attribute follows this structure:</t>
            <artwork><![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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    Attribute Type (4 octets)                  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Flags     |    Defined By Length   |    Defined By        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Value Len   |                 Values                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            <t><strong>Attribute Types</strong>:</t>
            <t>The following attribute types are mapped to numeric values for encoding in the Attribute Type field, based on Network Function Profile attributes defined in <xref target="TS29.510"/>:</t>
            <ol spacing="normal" type="1"><li>
                <t>PLMN (Public Land Mobile Network)</t>
              </li>
              <li>
                <t>SST (Slice/Service Type)</t>
              </li>
              <li>
                <t>SD (Slice Differentiator)</t>
              </li>
              <li>
                <t>Locality</t>
              </li>
              <li>
                <t>GPSI (Generic Public Subscription Identifier)</t>
              </li>
              <li>
                <t>SUPI (Subscription Permanent Identifier)</t>
              </li>
              <li>
                <t>Routing Indicator</t>
              </li>
              <li>
                <t>TAC (Tracking Area Code)</t>
              </li>
              <li>
                <t>DNN (Data Network Name)</t>
              </li>
            </ol>
            <t>Additional attribute types <bcp14>SHALL</bcp14> be defined to cover all NF Profile attributes specified in <xref target="TS29.510"/> and related 3GPP standards.</t>
            <t><strong>Flags</strong>:</t>
            <ul spacing="normal">
              <li>
                <t>Optional (O): Whether this attribute is optional for matching</t>
              </li>
              <li>
                <t>Transitive (T): Whether this attribute should be propagated</t>
              </li>
              <li>
                <t>Encode Type (ET): 3-bit field indicating value encoding format
                </t>
                <ul spacing="normal">
                  <li>
                    <t>000: Value is a numeric list</t>
                  </li>
                  <li>
                    <t>001: Value is a string list</t>
                  </li>
                  <li>
                    <t>010-111: Reserved for future use</t>
                  </li>
                </ul>
              </li>
            </ul>
          </section>
        </section>
      </section>
      <section anchor="domain-routes">
        <name>Domain Routes</name>
        <section anchor="definition-and-purpose">
          <name>Definition and Purpose</name>
          <t>Domain Routes represent a special category of service routes designed to address specific privacy and accessibility requirements in distributed mobile core networks. A Domain Route contains only PLMN (Public Land Mobile Network) information as its service attribute and uses a fixed all-zero Service Route ID (00000000-0000-0000-0000-000000000000).</t>
        </section>
        <section anchor="use-case-and-motivation">
          <name>Use Case and Motivation</name>
          <t>Domain Routes serve critical scenarios where private network domains require selective visibility within the broader network ecosystem. In certain deployments, private network domains prefer to maintain operational privacy by not exposing detailed service capabilities or internal network function profiles to external domains. However, these private domains still need to enable User Equipment (UE) that belongs to their PLMN to access services when roaming or connecting from external network locations.</t>
          <t>The primary use case involves UEs whose subscription services or information are associated with a private network domain but are currently registered to a public network domain. The public network needs to discover and access subscription services for these UEs within their home private domain through NID and PLMN. Without Domain Routes, external domains would have no knowledge of the private domain's existence or basic accessibility information, preventing proper service routing for roaming UEs.</t>
        </section>
        <section anchor="domain-route-characteristics">
          <name>Domain Route Characteristics</name>
          <t>Domain Routes have several distinctive characteristics that differentiate them from regular service routes:</t>
          <t><strong>Minimal Information Disclosure</strong>: Domain Routes contain only essential PLMN information, revealing no details about internal network functions, service capabilities, or network topology. This approach preserves privacy while enabling basic connectivity.</t>
          <t><strong>Fixed Route Identifier</strong>: All Domain Routes use the same all-zero Service Route ID (00000000-0000-0000-0000-000000000000), simplifying identification and processing across network domains.</t>
          <t><strong>No Fragmentation</strong>: Due to their minimal content, Domain Routes never require fragmentation and always fit within a single BGP UPDATE message.</t>
          <t><strong>Universal Propagation</strong>: Domain Routes are typically propagated more broadly than detailed service routes, ensuring that UE accessibility information reaches all relevant network domains.</t>
        </section>
        <section anchor="domain-route-format">
          <name>Domain Route Format</name>
          <t>A Domain Route follows the standard Service Route NLRI format but with specific field values:</t>
          <artwork><![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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
|             All-Zero Service Route ID (16 octets)             |
|                 00000000-0000-0000-0000-000000000000          |
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Fragment=1   |  Total=1      |  NF Type Len  |   NF Type     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Attr.Count=1 |            PLMN Attribute                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                PLMN Attribute (continued)                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          <t><strong>Field Values for Domain Routes:</strong></t>
          <ul spacing="normal">
            <li>
              <t><strong>Service Route ID</strong>: Fixed value 00000000-0000-0000-0000-000000000000</t>
            </li>
            <li>
              <t><strong>Fragment Seq</strong>: Always 1 (single fragment)</t>
            </li>
            <li>
              <t><strong>Total Frags</strong>: Always 1 (no fragmentation)</t>
            </li>
            <li>
              <t><strong>NF Type</strong>: Set to a reserved value indicating "Domain Route" (TBD)</t>
            </li>
            <li>
              <t><strong>Attr. Count</strong>: Always 1 (only PLMN attribute)</t>
            </li>
            <li>
              <t><strong>Service Attributes</strong>: Contains only one PLMN attribute with the domain's PLMN information</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="operation">
        <name>Operation</name>
        <section anchor="bgp-session-establishment">
          <name>BGP Session Establishment</name>
          <section anchor="peer-establishment-between-nrf-entities">
            <name>Peer Establishment Between NRF Entities</name>
            <t>When two NRF entities need to establish a BGP session for service route exchange, they follow the standard BGP session establishment procedure with extensions specific to mobile core network requirements. Instead of using traditional Autonomous System (AS) numbers, NRF entities use their respective NIDs for session identification and loop prevention, aligning the session establishment with the hierarchical domain structure used throughout the mobile core network.</t>
            <t>The BGP OPEN message must include several mandatory elements to support Service Route operations. The local domain's NID is included in place of the AS number field, establishing the domain identity for the session. Capability advertisement for Service Route AFI/SAFI support is required to indicate that the peer can process Service Route messages.</t>
            <t>The OPEN message format for NRF BGP sessions:</t>
            <artwork><![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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    Version    |               |    My NID (first 2 octets)    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                 My NID (remaining 4 octets)                   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          Hold Time            |         BGP Identifier        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    BGP Identifier (continued)                 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Opt Parm Len  |                Optional Parameters            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </section>
        </section>
        <section anchor="service-information-base-sib">
          <name>Service Information Base (SIB)</name>
          <section anchor="sib-structure-and-management">
            <name>SIB Structure and Management</name>
            <t>Each NRF entity maintains a Service Information Base (SIB) that stores service route information in an organized, efficient manner. The SIB contains local service routes originated by the local domain based on registered NF instances, remote service routes learned from BGP peers, and route state information including metadata such as route origin, next hop, and propagation path. This comprehensive information storage enables efficient route lookup and policy application during service discovery operations.</t>
          </section>
          <section anchor="sib-entry-format">
            <name>SIB Entry Format</name>
            <t>Each SIB entry must contain the following essential information elements:</t>
            <ul spacing="normal">
              <li>
                <t>Service Route ID for unique identification across fragments</t>
              </li>
              <li>
                <t>Origin NID identifying the domain that originally advertised the route</t>
              </li>
              <li>
                <t>Next Hop NID for forwarding decisions</t>
              </li>
              <li>
                <t>NID_PATH for loop prevention and path traceability (only in non-BGPsec environments)</t>
              </li>
              <li>
                <t>Fragment information including total fragment count and completion status</t>
              </li>
              <li>
                <t>Network Function type and associated service attributes</t>
              </li>
              <li>
                <t>Route status and timestamp information for operational management</t>
              </li>
            </ul>
            <t>This information enables efficient route lookup, policy application, and fragment reassembly during service discovery operations. In BGPsec-enabled deployments, cryptographic path information is maintained through BGPsec's BGPsec_PATH attributes instead of the NID_PATH field.</t>
          </section>
        </section>
        <section anchor="generation-of-service-routes">
          <name>Generation of Service Routes</name>
          <section anchor="nf-registration-and-aggregation-process">
            <name>NF Registration and Aggregation Process</name>
            <t>When NFs register with the local NRF, a systematic process generates service routes that aggregate service capabilities across multiple NF instances. The NRF collects NF profiles from registered NF instances according to <xref target="TS29.510"/>, ensuring compliance with existing 3GPP standards for NF registration and profile management.</t>
            <t>For each NF type, the NRF aggregates all unique service attributes across registered instances of that type. This aggregation process creates a comprehensive view of the services available within the domain for each Network Function type. The aggregation algorithm examines all NF instances of a given type and collects their unique service attributes, avoiding duplication while ensuring complete coverage of available capabilities.</t>
            <t>Each aggregated service becomes a single service route with a unique Service Route ID generated using UUID version 7. The generated service route is stored in the local SIB and marked for propagation to appropriate BGP peers based on configured export policies.</t>
          </section>
          <section anchor="service-route-fragmentation">
            <name>Service Route Fragmentation</name>
            <t>If a service route exceeds the maximum BGP UPDATE message size, it must be fragmented using a systematic approach that maintains route integrity while enabling efficient transmission. The service route is split into multiple fragments, where each fragment contains the same Service Route ID, sequential fragment numbers, total fragment count, and a subset of service attributes. This fragmentation approach ensures that receiving domains can properly reassemble the complete service route while processing fragments in any order.</t>
            <t>Fragmentation follows specific rules to maintain consistency and enable efficient processing. The minimum fragment unit consists of one NF Type plus one Service Attribute, ensuring that each fragment contains meaningful information. Each fragment contains exactly one NF Type to simplify processing logic, while Service Attributes can be distributed across fragments as needed to stay within message size limits. All fragments share the same Service Route ID, enabling receiving domains to associate fragments with the correct service route during reassembly.</t>
          </section>
        </section>
        <section anchor="service-route-transmission">
          <name>Service Route Transmission</name>
          <section anchor="mpreachnlri-propagation">
            <name>MP_REACH_NLRI Propagation</name>
            <t>Service routes are propagated using MP_REACH_NLRI through a systematic procedure that ensures efficient and reliable route distribution. The NRF selects service routes from the SIB for propagation based on multiple criteria including route origin (local vs. learned), configured export policies, and peer relationships. This selection process ensures that only appropriate routes are propagated to each peer according to established network policies.</t>
            <t>For each selected route, the NRF performs attribute processing to maintain routing integrity and enable proper loop prevention. The system adds or updates the NID attribute with the local domain NID, identifying this domain as the most recent propagator of the route. The local NID is prepended to the NID_PATH attribute to maintain the complete propagation history. Any configured attribute modifications are applied according to local policy requirements.</t>
            <t>When fragmentation is required, the system generates multiple UPDATE messages with specific handling characteristics. Each UPDATE contains one fragment of the original service route, and fragments may be transmitted in any order since no inter-fragment dependencies exist. This approach enables efficient parallel transmission and processing of large service routes while maintaining protocol simplicity.</t>
          </section>
        </section>
        <section anchor="service-route-withdrawal">
          <name>Service Route Withdrawal</name>
          <section anchor="withdrawal-procedure">
            <name>Withdrawal Procedure</name>
            <t>To withdraw a complete service route, the originating NRF sends an MP_UNREACH_NLRI containing only the Service Route ID, providing a simple and efficient withdrawal mechanism. The MP_UNREACH_NLRI contains the appropriate AFI/SAFI for Service Route and the NLRI consisting of only the Service Route ID (16 octets). This streamlined approach eliminates the need to transmit detailed route information during withdrawal operations.</t>
            <t>Receiving NRFs process withdrawals by locating all fragments with matching Service Route ID and removing them from the SIB. The withdrawal implicitly affects all fragments belonging to the service route, regardless of how many fragments were originally received. The receiving NRF then propagates the withdrawal to appropriate peers according to configured export policies, ensuring that the withdrawal information reaches all domains that previously received the service route.</t>
          </section>
          <section anchor="withdrawal-message-format">
            <name>Withdrawal Message Format</name>
            <t>The MP_UNREACH_NLRI attribute for service route withdrawal has the following detailed format:</t>
            <artwork><![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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Attr. Flags  |Attr. Type Code|          Attr. Length         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              AFI                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      SAFI     |    Withdrawn Routes Length (2 octets)         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
|                    Service Route ID (16 octets)               |
|                                                               |
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            <t><strong>Field Descriptions:</strong></t>
            <ul spacing="normal">
              <li>
                <t><strong>Attribute Flags (8 bits)</strong>: Optional (1), Transitive (0), Partial (0), Extended Length (0)</t>
              </li>
              <li>
                <t><strong>Attribute Type Code (8 bits)</strong>: MP_UNREACH_NLRI (15)</t>
              </li>
              <li>
                <t><strong>Attribute Length (16 bits)</strong>: Total length of the attribute value (23 octets)</t>
              </li>
              <li>
                <t><strong>AFI (16 bits)</strong>: Address Family Identifier for Service Route (TBD)</t>
              </li>
              <li>
                <t><strong>SAFI (8 bits)</strong>: Subsequent Address Family Identifier for Service Route (TBD)</t>
              </li>
              <li>
                <t><strong>Withdrawn Routes Length (16 bits)</strong>: Length of withdrawn routes field (16 octets)</t>
              </li>
              <li>
                <t><strong>Service Route ID (128 bits)</strong>: 16-byte UUID v7 identifier of the service route to withdraw</t>
              </li>
            </ul>
            <t><strong>Processing Notes:</strong></t>
            <t>The withdrawn routes field contains only the Service Route ID, providing a simple and unambiguous identification of the route to be withdrawn. No additional NLRI information is required for withdrawal since the Service Route ID uniquely identifies the complete service route across all its fragments. All fragments sharing the same Service Route ID are implicitly withdrawn when this withdrawal message is processed, ensuring complete cleanup of the service route from the receiving domain's routing tables.</t>
          </section>
        </section>
        <section anchor="partial-service-route-updates">
          <name>Partial Service Route Updates</name>
          <section anchor="incremental-update-mechanism">
            <name>Incremental Update Mechanism</name>
            <t>For efficiency, NRFs can perform partial updates of service routes without withdrawing and re-advertising the entire route, reducing network overhead and improving convergence times. When service attributes change, the system generates new fragments with the same Service Route ID, includes only modified attributes in the update, and increments fragment sequence numbers if needed to maintain proper ordering.</t>
            <t>The attribute replacement mechanism follows specific semantics to ensure consistency across all receiving domains. The update contains the same Service Route ID as the original route, updated service attributes, and follows replacement semantics rather than additive semantics. This approach ensures that receiving domains can precisely understand which attributes have changed and how to update their local routing tables.</t>
            <t>Receiving NRFs process partial updates by identifying the existing route by Service Route ID, replacing specified attributes entirely while maintaining unchanged attributes from previous advertisements, and propagating updates according to local policies. This processing approach ensures that partial updates are applied consistently across the network while preserving routing table integrity.</t>
          </section>
          <section anchor="update-message-semantics">
            <name>Update Message Semantics</name>
            <t>Partial updates follow specific rules that ensure consistent interpretation across all network domains while maintaining routing table integrity. Updates operate at the service attribute level, providing fine-grained control over which aspects of a service route are modified. Updated attributes completely replace previous values rather than being merged with existing values, eliminating ambiguity about the final state of modified attributes.
Non-updated attributes remain unchanged during partial update operations, ensuring that unrelated service characteristics are preserved.</t>
          </section>
          <section anchor="example-update-sequence">
            <name>Example Update Sequence</name>
            <t>Consider a service route update scenario where an AMF service needs to support an additional network slice:</t>
            <artwork><![CDATA[
Initial Advertisement:
  Service Route ID: 550e8400-e29b-41d4-a716-446655440000
  NF Type: AMF
  Attributes: PLMN=001-01, SST=1,2, Locality=Region1

Partial Update:
  Service Route ID: 550e8400-e29b-41d4-a716-446655440000
  NF Type: AMF
  Attributes: SST=1,2,3

Resulting State:
  Service Route ID: 550e8400-e29b-41d4-a716-446655440000
  NF Type: AMF
  Attributes: PLMN=001-01, SST=1,2,3, Locality=Region1
]]></artwork>
            <t>In this example, only the SST attribute is updated to include slice type 3, while the PLMN and Locality attributes remain unchanged from the original advertisement.</t>
          </section>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The BGP extensions proposed in this document inherit the security framework of the base BGP protocol and can leverage existing BGP security mechanisms to ensure route integrity and authenticity.</t>
      <section anchor="bgpsec-integration">
        <name>BGPsec Integration</name>
        <t>The Service Route extensions defined in this document are designed to be compatible with BGPsec, which provides cryptographic protection for BGP route advertisements. BGPsec can be applied to Service Route advertisements to ensure:</t>
        <t><strong>Route Origin Authentication</strong>: BGPsec validates that the originating NRF domain is authorized to advertise specific service routes, preventing unauthorized route injection. Each Service Route advertisement includes cryptographic signatures that verify the identity of the originating domain using its NID.</t>
        <t><strong>Path Validation</strong>: BGPsec's BGPsec_PATH attributes provide cryptographic path validation that supersedes the need for the NID_PATH attribute. When BGPsec is deployed, the BGPsec_PATH mechanism ensures that each domain in the propagation path has legitimately forwarded the route through cryptographic signatures, providing both loop prevention and path authentication. In BGPsec deployments, the NID_PATH attribute becomes redundant as the BGPsec_PATH provides superior cryptographic protection for path validation and traceability.</t>
        <t><strong>Route Integrity</strong>: BGPsec protects Service Route content from modification during propagation. Service attributes, fragmentation information, and route identifiers are cryptographically protected, ensuring that receiving domains can trust the accuracy of service information.</t>
        <t><strong>Non-repudiation</strong>: BGPsec provides non-repudiation capabilities that enable audit trails for service route propagation. Network operators can verify the complete history of route advertisements and identify the source of any security incidents.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="bgp-afisafi-assignment">
        <name>BGP AFI/SAFI Assignment</name>
        <t>IANA is requested to assign a new AFI value for Service Route from the "Address Family Numbers" registry.</t>
        <ul spacing="normal">
          <li>
            <t>Suggested value: TBD</t>
          </li>
          <li>
            <t>Reference: This document</t>
          </li>
        </ul>
        <t>IANA is requested to assign a new SAFI value for Service Route from the "Subsequent Address Family Identifiers (SAFI) Parameters" registry.</t>
      </section>
      <section anchor="bgp-path-attribute-type-codes">
        <name>BGP Path Attribute Type Codes</name>
        <t>IANA is requested to assign new path attribute type codes from the "BGP Path Attributes" registry:</t>
        <ol spacing="normal" type="1"><li>
            <t>NID attribute for network domain identification
            </t>
            <ul spacing="normal">
              <li>
                <t>Suggested value: TBD</t>
              </li>
              <li>
                <t>Reference: This document</t>
              </li>
            </ul>
          </li>
          <li>
            <t>NID_PATH attribute for loop prevention and path traceability
            </t>
            <ul spacing="normal">
              <li>
                <t>Suggested value: TBD</t>
              </li>
              <li>
                <t>Reference: This document</t>
              </li>
            </ul>
          </li>
        </ol>
      </section>
      <section anchor="service-route-id-format">
        <name>Service Route ID Format</name>
        <t>This document uses UUID version 7 as defined in RFC 9562 for Service Route ID generation. No IANA action is required for UUID usage.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="RFC4271">
          <front>
            <title>A Border Gateway Protocol 4 (BGP-4)</title>
            <author fullname="Y. Rekhter" initials="Y." role="editor" surname="Rekhter"/>
            <author fullname="T. Li" initials="T." role="editor" surname="Li"/>
            <author fullname="S. Hares" initials="S." role="editor" surname="Hares"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>This document discusses the Border Gateway Protocol (BGP), which is an inter-Autonomous System routing protocol.</t>
              <t>The primary function of a BGP speaking system is to exchange network reachability information with other BGP systems. This network reachability information includes information on the list of Autonomous Systems (ASes) that reachability information traverses. This information is sufficient for constructing a graph of AS connectivity for this reachability from which routing loops may be pruned, and, at the AS level, some policy decisions may be enforced.</t>
              <t>BGP-4 provides a set of mechanisms for supporting Classless Inter-Domain Routing (CIDR). These mechanisms include support for advertising a set of destinations as an IP prefix, and eliminating the concept of network "class" within BGP. BGP-4 also introduces mechanisms that allow aggregation of routes, including aggregation of AS paths.</t>
              <t>This document obsoletes RFC 1771. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4271"/>
          <seriesInfo name="DOI" value="10.17487/RFC4271"/>
        </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>
        <reference anchor="RFC9562">
          <front>
            <title>Universally Unique IDentifiers (UUIDs)</title>
            <author fullname="K. Davis" initials="K." surname="Davis"/>
            <author fullname="B. Peabody" initials="B." surname="Peabody"/>
            <author fullname="P. Leach" initials="P." surname="Leach"/>
            <date month="May" year="2024"/>
            <abstract>
              <t>This specification defines UUIDs (Universally Unique IDentifiers) --
also known as GUIDs (Globally Unique IDentifiers) -- and a Uniform
Resource Name namespace for UUIDs. A UUID is 128 bits long and is
intended to guarantee uniqueness across space and time. UUIDs were
originally used in the Apollo Network Computing System (NCS), later
in the Open Software Foundation's (OSF's) Distributed Computing
Environment (DCE), and then in Microsoft Windows platforms.</t>
              <t>This specification is derived from the OSF DCE specification with the
kind permission of the OSF (now known as "The Open Group"). Information from earlier versions of the OSF DCE specification have
been incorporated into this document. This document obsoletes RFC
4122.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9562"/>
          <seriesInfo name="DOI" value="10.17487/RFC9562"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="TS23.501">
          <front>
            <title>System architecture for the 5G System (5GS)</title>
            <author>
              <organization>3GPP</organization>
            </author>
            <date year="2023"/>
          </front>
          <seriesInfo name="3GPP TS 23.501" value=""/>
        </reference>
        <reference anchor="TS29.510">
          <front>
            <title>5G System; Network Function Repository Services</title>
            <author>
              <organization>3GPP</organization>
            </author>
            <date year="2023"/>
          </front>
          <seriesInfo name="3GPP TS 29.510" value=""/>
        </reference>
        <reference anchor="TS29.500">
          <front>
            <title>5G System; Technical Realization of Service Based Architecture</title>
            <author>
              <organization>3GPP</organization>
            </author>
            <date year="2022"/>
          </front>
          <seriesInfo name="3GPP TS 29.500" value=""/>
        </reference>
      </references>
    </references>
    <?line 657?>



  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
