<?xml version='1.0' encoding='utf-8'?>
<!-- This template is for creating an Internet Draft using xml2rfc,
    which is available here: http://xml.resource.org. -->
<?xml-model href="rfc7991bis.rnc"?>  <!-- Required for schema validation and schema-aware editing -->
<!-- <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?> -->
<!-- This third-party XSLT can be enabled for direct transformations in XML processors, including most browsers -->

<rfc
      xmlns:xi="http://www.w3.org/2001/XInclude"
      category="std"
      docName="draft-qwz-idr-nodeid-ec-00"
      ipr="trust200902"
      obsoletes=""
      updates=""
      submissionType="IETF"
      xml:lang="en"
      tocInclude="true"
      tocDepth="4"
      symRefs="true"
      sortRefs="true"
      version="3">
  <!-- xml2rfc v2v3 conversion 2.38.1 -->
  <!-- category values: std, bcp, info, exp, and historic
    ipr values: trust200902, noModificationTrust200902, noDerivativesTrust200902,
       or pre5378Trust200902
    you can add the attributes updates="NNNN" and obsoletes="NNNN" 
    they will automatically be output with "(if approved)" -->

 <!-- ***** FRONT MATTER ***** -->

 <front>
    <!-- The abbreviated title is used in the page header - it is only necessary if the 
        full title is longer than 39 characters -->

   <title abbrev="BGP node-ID EC extension">BGP node-ID EC extension</title>
    <seriesInfo name="Internet-Draft" value="draft-qwz-idr-nodeid-ec-00"/>
    <!-- add 'role="editor"' below for the editors if appropriate -->

   <!-- Another author who claims to be an editor -->

   <author fullname="Fengwei Qin" initials="F" surname="Qin">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <street/>
          <!-- Reorder these if your country does things differently -->

         <city></city>
          <region/>
          <code/>
          <country>China</country>
        </postal>
        <phone></phone>
        <email>qinfengwei@chinamobile.com</email>
        <!-- uri and facsimile elements may also be added -->
     </address>
    </author>
	
	<author fullname="Ruixue Wang" initials="R" surname="Wang">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <street/>
          <!-- Reorder these if your country does things differently -->

         <city></city>
          <region/>
          <code/>
          <country>China</country>
        </postal>
        <phone></phone>
        <email>wangruixue@chinamobile.com</email>
        <!-- uri and facsimile elements may also be added -->
     </address>
    </author>
   
   <author fullname="Zheng Zhang" initials="Z" role="editor" surname="Zhang">
      <organization>ZTE Corporation</organization>
      <address>
        <postal>
          <street/>
          <!-- Reorder these if your country does things differently -->

         <city></city>
          <region/>
          <code/>
          <country>China</country>
        </postal>
        <phone></phone>
        <email>zhang.zheng@zte.com.cn</email>
        <!-- uri and facsimile elements may also be added -->
     </address>
    </author>
	
	<author fullname="Dongyu Yuan" initials="D" surname="Yuan">
      <organization>ZTE Corporation</organization>
      <address>
        <postal>
          <street/>
          <!-- Reorder these if your country does things differently -->

         <city></city>
          <region/>
          <code/>
          <country>China</country>
        </postal>
        <phone></phone>
        <email>yuan.dongyu@zte.com.cn</email>
        <!-- uri and facsimile elements may also be added -->
     </address>
    </author>

    <date year="2026"/>
    <!-- If the month and year are both specified and are the current ones, xml2rfc will fill 
        in the current day for you. If only the current year is specified, xml2rfc will fill 
     in the current day and month for you. If the year is not the current one, it is 
     necessary to specify at least a month (xml2rfc assumes day="1" if not specified for the 
     purpose of calculating the expiry date).  With drafts it is normally sufficient to 
     specify just the year. -->

   <!-- Meta-data Declarations -->

   <area>Routing</area>
    <workgroup>IDR</workgroup>
    <!-- WG name at the upperleft corner of the doc,
        IETF is fine for individual submissions.  
     If this element is not present, the default is "Network Working Group",
        which is used by the RFC Editor as a nod to the history of the IETF. -->

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

   <abstract>
      <t>This document describes a new BGP extended community attribute for advertising the node-ID.</t>
    </abstract>
  </front>
  <middle>
    <section numbered="true" toc="default">
      <name>Introduction</name>
      <t>Each node in a network can be represented by an IP address with global reachability—an IPv4 address 
	  for IPv4 networks or an IPv6 address for IPv6 networks. 
	  However, in certain networks such as AI Fabric, using IP addresses to identify nodes may not 
	  be the most efficient approach; since the scale typically does not exceed 64k nodes, 
	  a 2-byte node-ID serves as a more efficient form of identification.</t>
	  
	  <t>This means that within an network like AI Fabric, a unique node ID can be assigned to identify each 
	  forwarding node—such as the Leaf or Spine switches in a Clos or Fat-Tree topology. 
	  This identifier can be associated with the actual IP address, allowing the node ID to be used to 
	  represent the node during forwarding or fault response processes.</t>
	  
      <t>This document defines a new extended community attribute to advertise the node-ID.</t>

      <section numbered="true" toc="default">
        <name>Requirements Language</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
       "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
       document are to be interpreted as described in <xref target="RFC2119" format="default"/>.</t>
      </section>
    </section>

    <section numbered="true" toc="default">
      <name>Format</name>

	<t>A new Sub-Type for identifying the node-ID will be defined within the Transitive Opaque Extended 
	Community (<xref target="RFC4360" format="default"/> and <xref target="I-D.ietf-idr-rfc4360-bis"/>), 
	with the following format:</t>
	
	  <figure anchor="Fig1">
        <artwork align="left" name="Figure 1" type="" alt=""><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     0x03      |   Sub-Type    |            node-ID            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           Reserved                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
           ]]></artwork>
      </figure>
	  
	  <ul spacing="normal">
        <li>Sub-Type: TBD. This indicates that this is the node-ID extended community;</li>
        <li>node-ID: 2 octets, the unique value used to identify a node.</li>
		<li>Reserved: 4 octets, MUST be set to 0, and this part MUST be ignored upon receipt.</li>
      </ul>
 
    </section>

    <section numbered="true" toc="default">
      <name>Specification</name>
      <t>Nodes in the network can be assigned a unique node-ID—either through manual configuration 
	  or via allocation from a controller.</t>
      <t>When advertising the route for its loopback address, each node includes the node-ID in 
	  the extended community attribute.</t>
	  <t>This value cannot be modified by any node other than the source node that generated it.</t>
      <t>Once all devices have advertised this information, every node becomes aware of the mappings 
	  between nodes and their respective node-IDs within the network.</t>
      <t>Not every node in the network requires a node-ID; nodes that perform only forwarding functions 
	  do not need one assigned.</t>
      <t>If a node's node-ID changes, BGP messages must be updated to carry the new ID; 
	  upon detecting the change based on the loopback address route, receiving devices update 
	  their stored mappings between nodes and node-IDs.</t>
      <t>Based on the loopback address route and the node-ID, each forwarding node can generate 
	  forwarding table entries keyed by the node-ID.</t>
	 </section>
   
    <section anchor="IANA" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>IANA is requested to allocate a new code points from 
	  the "Transitive Opaque Extended Community Sub-Types" registry.</t>
	    <table anchor="table_1" align="center">
          <name>TABLE_1	</name>
          <thead>
            <tr>
              <th align="center">Type</th>
              <th align="center">Description</th>
			  <th align="center">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">TBD</td>
              <td align="center">Node ID</td>
			  <td align="center">This Document</td>
            </tr>
          </tbody>
        </table>
    </section>
	
    <section anchor="Security" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>This extension to BGP has similar security implications as BGP Extended Communities Attribute
	  <xref target="I-D.ietf-idr-rfc4360-bis"/>.</t>
    </section>
  </middle>
  <!--  *****BACK MATTER ***** -->

 <back>

   <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
		<xi:include href="http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/>
		<xi:include href="http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4360.xml"/>
		<xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-ietf-idr-rfc4360-bis.xml"/>
      </references>
      <references title="Informative References">

      </references>
    </references>
 </back>
</rfc>
