<?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.6.26 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-liu-idr-bgpls-extention-for-srv6-endxu-01" category="std" consensus="true" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.16.0 -->
  <front>
    <title abbrev="Short Title">BGP Link State Extensions for SRv6 End.XU Function</title>
    <seriesInfo name="Internet-Draft" value="draft-liu-idr-bgpls-extention-for-srv6-endxu-01"/>
    <author initials="G." surname="Liu" fullname="GuoLiang Liu">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street>101 software Avenue, Yuhua District</street>
          <city>Nanjing</city>
          <code>210012</code>
          <country>China</country>
        </postal>
        <email>liuguoliang@huawei.com</email>
      </address>
    </author>
    <author initials="X." surname="Fan" fullname="Xingpeng Fan">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street>No.9 Huanhu Road, Songshan Lake High-tech Industrial Development Zone</street>
          <city>Dongguan</city>
          <code>523808</code>
          <country>China</country>
        </postal>
        <email>fanxingpeng1@huawei.com</email>
      </address>
    </author>
    <author initials="J." surname="Dong" fullname="Jie Dong">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street>Huawei Campus, No.156 Beiqing Road</street>
          <city>Beijing</city>
          <code>100095</code>
          <country>China</country>
        </postal>
        <email>jie.dong@huawei.com</email>
      </address>
    </author>
    <date year="2023" month="March" day="09"/>
    <area>General</area>
    <workgroup>SPRING Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>The SRv6 END.XU function points to an underlying interface, which can represent an underly link (or path) between two routers. This document extends BGP-LS to advertise the link attributes of underlay link and the END.XU SID information.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="intro">
      <name>Introduction</name>
      <t>In <xref target="I-D.dong-spring-srv6-inter-layer-programming"/>, a new SRv6 function called END.XU is defined to support SRv6 multi-layer network programming. As a typical scenario, the END.XU function can be applied to the optical network or MTN (Metro Transport Network), and points to an underly interface, which can represent an underlying link (or path) between two routers. This document extends the BGP-LS protocol to advertise the link attributes of underlay link and the END.XU SID information.</t>
      <t>In <xref target="RFC7752"/>, the Link-State NLRI includes the node/link/prefix descriptors. In this document, only the node descriptors and link descriptors are involved. This document uses the Link-State NLRI to advertise the link attributes of underlay link. Moreover, this document describes how to obtain local and peer information on the underlay link carried by END.XU. For advertising the attributes of nodes and links, this document inherits the node attribute TLV and link attribute TLV from <xref target="RFC7752"/>, which are not described in this document.</t>
      <t>Draft <xref target="I-D.ietf-idr-bgpls-srv6-ext"/> provides BGP-LS extensions related to SRv6 SIDs. Link attributes involve the END.X/LAN END.X SID TLV and link MSD types. This document focuses on advertising the END.XU SID information.</t>
      <section anchor="terminology">
        <name>Terminology</name>
      </section>
      <section anchor="requirements-language">
        <name>Requirements Language</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>
      </section>
    </section>
    <section anchor="the-link-state-nlri">
      <name>The Link-State NLRI</name>
      <t>This document inherits the Link-State NLRI <xref target="RFC7752"/> to advertise the underlay link information. The Link-State NLRI includes the node descriptors and the link descriptors.</t>
      <section anchor="node-descriptors">
        <name>Node Descriptors</name>
        <t>The general format of node descriptors is shown in section 3.2 of <xref target="RFC7752"/>. The field filling rules are described as follows:</t>
        <t>Protocol-ID indicates the source protocol type of BGP-LS. If all information derived from the IGP protocols, the corresponding Protocol-ID <bcp14>MUST</bcp14> be used. If BGP-LS is sourcing local information and some of the information of the underlay link (e.g., the Remote AS Number and the Remote Router Identifier) is manually configured, this field should be set to Static configuration (value 5).</t>
        <t>Identifier indicates the routing universe. The identifier setting varies depending on the scenario. If all information derived from the IGP protocols, as described in section 3.2 of <xref target="RFC7752"/>, the NLRIs representing link-state objects (nodes, links, or prefixes) from the same routing universe <bcp14>MUST</bcp14> have the same value of Identifier. If BGP-LS is sourcing local information, the identifier field is fixed to 0.</t>
        <t>The sub-TLVs of node descriptor for underlay link are described as follows:</t>
        <artwork><![CDATA[
+--------------------+-------------------+----------+
| Sub-TLV Code Point | Description       |   Length |
+--------------------+-------------------+----------+
|        512         | Autonomous System |        4 |
|        513         | BGP-LS Identifier |        4 |
|        514         | OSPF Area-ID      |        4 |
|        515         | IGP Router-ID     | Variable |
|        TBD         | Static Router-ID  | Variable |
+--------------------+-------------------+----------+
]]></artwork>
        <t>The value of TLV 512 or 513 is mandatory for underlay links. The method of obtaining the value of TLV 512 is described in Section 3.2. The setting of BGP-LS Identifier is the same as <xref target="RFC7752"/>.</t>
        <t>The values of TLV 514 and 515 are valid only when the BGP-LS source is an IGP protocol.</t>
        <t>For the underlay links, a new node descriptor sub-TLV needs to be extended to cope with the scenario where there is no IGP protocol on local router. For the new sub-TLV, the value of "Code Point" field is TBD, the value of "Description" field is Static Router-ID, and the "Length" field is variable. The value of Static Router-ID is the global unique device identifier. It is flexible and can be an IPv6 address, a device identifier or a string name. The method of obtaining the value of Static Router-ID is also described in Section 3.2.</t>
      </section>
      <section anchor="link-descriptors">
        <name>Link Descriptors</name>
        <t>This document inherits all Sub-TLVs of the link descriptors in <xref target="RFC7752"/>, which is listed as follows:</t>
        <artwork><![CDATA[
+-----------+---------------------+--------------+------------------+
|  TLV Code | Description         |  IS-IS TLV   | Reference        |
|   Point   |                     |   /Sub-TLV   | (RFC/Section)    |
+-----------+---------------------+--------------+------------------+
|    258    | Link Local/Remote   |     22/4     | [RFC5307]/1.1    |
|           | Identifiers         |              |                  |
|    259    | IPv4 interface      |     22/6     | [RFC5305]/3.2    |
|           | address             |              |                  |
|    260    | IPv4 neighbor       |     22/8     | [RFC5305]/3.3    |
|           | address             |              |                  |
|    261    | IPv6 interface      |    22/12     | [RFC6119]/4.2    |
|           | address             |              |                  |
|    262    | IPv6 neighbor       |    22/13     | [RFC6119]/4.3    |
|           | address             |              |                  |
+-----------+---------------------+--------------+------------------+
]]></artwork>
        <t>For the static underlay link associated with END.XU, the IPv6 addresses of interfaces and neighbors, and the local and remote link identifiers are the most basic TLV types. Whether the TLV is present depends on the scenario. There are two typical application scenarios:</t>
        <t>1) Static underlay links are used as Layer 3 links. IPv6 addresses are mandatory. The combination of interface and neighbor IPv6 addresses is used to uniquely identify a link. Whether the interface and neighbor IPv6 addresses are reachable is optional. If IPv4/IPv6 dual-stack coexists on the same static underlay link, the local and remote link identifiers are mandatory to prevent the controller from considering the underlay link as two different links.</t>
        <t>2) Static underlay links are used as point-to-point links instead of Layer 3 links. A point-to-point link does not require additional IP addresses. Therefore, the local and remote link identifiers are unique link identifiers, and must be used as mandatory.</t>
        <t>Sections 3.1 and 3.2 describe three key parameters of the underlay link, including AS number, static router ID, and link identifier. The following describes how to obtain the three parameters.</t>
        <t>The value of the local parameters can be obtained from the control management module of the local device.</t>
        <t>The remote parameter value can be controlled in either of the following two ways:</t>
        <t>If the controller is used, the controller obtains the AS number, IPv6 address, and link identifier of remote device. Then, the controller delivers them to the local device through the northbound interface. Finally, local device advertises the underlay link state information and the END.XU SID information to the controller.</t>
        <t>If there is no controller, only the link-layer protocol on the static underlay link can be used to obtain the peer AS, IPv6 address, and link identifier (such as LLDP). The link-layer protocol-based parameter obtaining requires the extension of the link-layer protocol and is not described in this document.</t>
      </section>
    </section>
    <section anchor="advertising-underlay-link-srv6-sids">
      <name>Advertising Underlay Link SRv6 SIDs</name>
      <t>Based on <xref target="I-D.ietf-idr-bgpls-srv6-ext"/>, the BGP-LS attributes related to the static underlay link carried by END.XU include the node attributes via the BGP-LS Node NLRI and the link attributes via the BGP-LS Link NLRI. The node attributes inherit the content in section 3 of <xref target="I-D.ietf-idr-bgpls-srv6-ext"/>.  For the link attributes, this document inherits the SRv6 END.X SID Sub-TLV <xref target="RFC9352"/> to advertise the SRv6 END.XU SID information.</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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               Type            |          Length               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        Endpoint Behavior      |      Flags    |   Algorithm   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Weight    |   Reserved    |  SID (16 octets) ...          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    SID (cont ...)                                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    SID (cont ...)                                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    SID (cont ...)                                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    SID (cont ...)             | Sub-TLVs (variable) . . .     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork>
      <t>Endpoint Behavior: 2 octet field.  The Endpoint Behavior code point for this SRv6 END.XU SID as defined in section 6 of <xref target="I-D.dong-spring-srv6-inter-layer-programming"/>.</t>
      <t>Flags: 1 octet of flags.  B-Flag is fixed to 0. S-Flag is fixed to 0. P-Flag is fixed to 1 for static configuration and 0 for dynamic allocation.</t>
      <t>Algorithm: 1 octet field. END.XU function carries a pure static underlay link. No algorithm is used. Therefore, the value is fixed to 0.</t>
      <t>Weight: 1 octet field.  The value represents the weight of the SID for load balancing. The use of the weight is defined in <xref target="RFC8402"/>.</t>
      <t>Reserved: 1 octet field that <bcp14>MUST</bcp14> be set to 0 and ignored on receipt.</t>
      <t>SID: 16 octet field.  This field encodes the advertised SRv6 SID as 128-bit value.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TBD</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is requested to allocate one Sub-TLV Code Point for node descriptor：</t>
      <artwork><![CDATA[
+--------------------+-------------------+----------+
| Sub-TLV Code Point | Description       |   Length |
+--------------------+-------------------+----------+
|        TBD         | Static Router-ID  | Variable |
+--------------------+-------------------+----------+
]]></artwork>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank Jie Dong and Yongjian Hu for their review and comments.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC7752" target="https://www.rfc-editor.org/info/rfc7752" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7752.xml">
          <front>
            <title>North-Bound Distribution of Link-State and Traffic Engineering (TE) Information Using BGP</title>
            <author fullname="H. Gredler" initials="H." role="editor" surname="Gredler"/>
            <author fullname="J. Medved" initials="J." surname="Medved"/>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <author fullname="S. Ray" initials="S." surname="Ray"/>
            <date month="March" year="2016"/>
            <abstract>
              <t>In a number of environments, a component external to a network is called upon to perform computations based on the network topology and current state of the connections within the network, including Traffic Engineering (TE) information. This is information typically distributed by IGP routing protocols within the network.</t>
              <t>This document describes a mechanism by which link-state and TE information can be collected from networks and shared with external components using the BGP routing protocol. This is achieved using a new BGP Network Layer Reachability Information (NLRI) encoding format. The mechanism is applicable to physical and virtual IGP links. The mechanism described is subject to policy control.</t>
              <t>Applications of this technique include Application-Layer Traffic Optimization (ALTO) servers and Path Computation Elements (PCEs).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7752"/>
          <seriesInfo name="DOI" value="10.17487/RFC7752"/>
        </reference>
        <reference anchor="RFC8402" target="https://www.rfc-editor.org/info/rfc8402" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8402.xml">
          <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="RFC6119" target="https://www.rfc-editor.org/info/rfc6119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6119.xml">
          <front>
            <title>IPv6 Traffic Engineering in IS-IS</title>
            <author fullname="J. Harrison" initials="J." surname="Harrison"/>
            <author fullname="J. Berger" initials="J." surname="Berger"/>
            <author fullname="M. Bartlett" initials="M." surname="Bartlett"/>
            <date month="February" year="2011"/>
            <abstract>
              <t>This document specifies a method for exchanging IPv6 traffic engineering information using the IS-IS routing protocol.  This information enables routers in an IS-IS network to calculate traffic-engineered routes using IPv6 addresses. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6119"/>
          <seriesInfo name="DOI" value="10.17487/RFC6119"/>
        </reference>
        <reference anchor="RFC9352" target="https://www.rfc-editor.org/info/rfc9352" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9352.xml">
          <front>
            <title>IS-IS Extensions to Support Segment Routing over the IPv6 Data Plane</title>
            <author fullname="P. Psenak" initials="P." role="editor" surname="Psenak"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="A. Bashandy" initials="A." surname="Bashandy"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="Z. Hu" initials="Z." surname="Hu"/>
            <date month="February" year="2023"/>
            <abstract>
              <t>The Segment Routing (SR) architecture allows a flexible definition of the end-to-end path by encoding it as a sequence of topological elements called "segments". It can be implemented over the MPLS or the IPv6 data plane. This document describes the IS-IS extensions required to support SR over the IPv6 data plane.</t>
              <t>This document updates RFC 7370 by modifying an existing registry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9352"/>
          <seriesInfo name="DOI" value="10.17487/RFC9352"/>
        </reference>
        <reference anchor="RFC5307" target="https://www.rfc-editor.org/info/rfc5307" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5307.xml">
          <front>
            <title>IS-IS Extensions in Support of Generalized Multi-Protocol Label Switching (GMPLS)</title>
            <author fullname="K. Kompella" initials="K." role="editor" surname="Kompella"/>
            <author fullname="Y. Rekhter" initials="Y." role="editor" surname="Rekhter"/>
            <date month="October" year="2008"/>
            <abstract>
              <t>This document specifies encoding of extensions to the IS-IS routing protocol in support of Generalized Multi-Protocol Label Switching (GMPLS). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5307"/>
          <seriesInfo name="DOI" value="10.17487/RFC5307"/>
        </reference>
        <reference anchor="RFC5305" target="https://www.rfc-editor.org/info/rfc5305" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5305.xml">
          <front>
            <title>IS-IS Extensions for Traffic Engineering</title>
            <author fullname="T. Li" initials="T." surname="Li"/>
            <author fullname="H. Smit" initials="H." surname="Smit"/>
            <date month="October" year="2008"/>
            <abstract>
              <t>This document describes extensions to the Intermediate System to Intermediate System (IS-IS) protocol to support Traffic Engineering (TE).  This document extends the IS-IS protocol by specifying new information that an Intermediate System (router) can place in Link State Protocol Data Units (LSP).  This information describes additional details regarding the state of the network that are useful for traffic engineering computations. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5305"/>
          <seriesInfo name="DOI" value="10.17487/RFC5305"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <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" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <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>
        <name>Informative References</name>
        <reference anchor="I-D.ietf-idr-bgpls-srv6-ext" target="https://datatracker.ietf.org/doc/html/draft-ietf-idr-bgpls-srv6-ext-14" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-idr-bgpls-srv6-ext.xml">
          <front>
            <title>BGP Link State Extensions for SRv6</title>
            <author fullname="Gaurav Dawra" initials="G." surname="Dawra">
              <organization>LinkedIn</organization>
            </author>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Ketan Talaulikar" initials="K." surname="Talaulikar">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Mach Chen" initials="M." surname="Chen">
              <organization>Huawei</organization>
            </author>
            <author fullname="Daniel Bernier" initials="D." surname="Bernier">
              <organization>Bell Canada</organization>
            </author>
            <author fullname="Bruno Decraene" initials="B." surname="Decraene">
              <organization>Orange</organization>
            </author>
            <date day="17" month="February" year="2023"/>
            <abstract>
              <t>Segment Routing over IPv6 (SRv6) allows for a flexible definition of end-to-end paths within various topologies by encoding paths as sequences of topological or functional sub-paths, called "segments". These segments are advertised by various protocols such as BGP, IS-IS and OSPFv3. This document defines extensions to BGP Link-state (BGP-LS) to advertise SRv6 segments along with their behaviors and other attributes via BGP. The BGP-LS address-family solution for SRv6 described in this document is similar to BGP-LS for SR for the MPLS data-plane defined in a separate document.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-idr-bgpls-srv6-ext-14"/>
        </reference>
        <reference anchor="I-D.dong-spring-srv6-inter-layer-programming" target="https://datatracker.ietf.org/doc/html/draft-dong-spring-srv6-inter-layer-programming-04" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.dong-spring-srv6-inter-layer-programming.xml">
          <front>
            <title>SRv6 for Inter-Layer Network Programming</title>
            <author fullname="Jie Dong" initials="J." surname="Dong">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Liuyan Han" initials="L." surname="Han">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Zongpeng Du" initials="Z." surname="Du">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Minxue Wang" initials="M." surname="Wang">
              <organization>China Mobile</organization>
            </author>
            <date day="23" month="October" year="2022"/>
            <abstract>
              <t>This document defines a new SRv6 function which can be used for SRv6 based inter-layer network programming. It is a variant of the SRv6 End.X behavior which is called "End.XU". Instead of pointing to an interface with layer-3 adjacency, the End.XU behavior points to an underlay interface which connects to a remote layer-3 node via underlying links or connections that may be invisible in the L3 topology.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-dong-spring-srv6-inter-layer-programming-04"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
F7QXfqkyCP4NQu45UaMuAAA=

-->

</rfc>
