<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" consensus="true" docName="draft-ietf-idr-bgpls-segment-routing-epe-19" indexInclude="true" ipr="trust200902" number="9086" prepTime="2021-08-14T05:33:16" scripts="Common,Latin" sortRefs="true" submissionType="IETF" symRefs="true" tocDepth="3" tocInclude="true" xml:lang="en">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-idr-bgpls-segment-routing-epe-19" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9086" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="Segment Routing EPE BGP-LS Extensions">Border Gateway Protocol - Link State (BGP-LS) Extensions for Segment Routing BGP Egress Peer Engineering</title>
    <seriesInfo name="RFC" value="9086" stream="IETF"/>
    <author fullname="Stefano Previdi" initials="S." surname="Previdi">
      <organization showOnFrontPage="true">Huawei Technologies</organization>
      <address>
        <postal>
          <street/>
          <city/>
          <code/>
          <country/>
        </postal>
        <email>stefano@previdi.net</email>
      </address>
    </author>
    <author fullname="Ketan Talaulikar" initials="K." role="editor" surname="Talaulikar">
      <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <street/>
          <city/>
          <region/>
          <code/>
          <country>India</country>
        </postal>
        <email>ketant@cisco.com</email>
      </address>
    </author>
    <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
      <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <street/>
          <city>Brussels</city>
          <region/>
          <code/>
          <country>Belgium</country>
        </postal>
        <email>cfilsfil@cisco.com</email>
      </address>
    </author>
    <author fullname="Keyur Patel" initials="K." surname="Patel">
      <organization showOnFrontPage="true">Arrcus, Inc.</organization>
      <address>
        <email>Keyur@arrcus.com</email>
      </address>
    </author>
    <author fullname="Saikat Ray" initials="S." surname="Ray">
      <organization showOnFrontPage="true">Individual</organization>
      <address>
        <email>raysaikat@gmail.com</email>
      </address>
    </author>
    <author fullname="Jie Dong" initials="J." surname="Dong">
      <organization showOnFrontPage="true">Huawei Technologies</organization>
      <address>
        <postal>
          <street>Huawei Campus, No. 156 Beiqing Rd.</street>
          <city>Beijing</city>
          <region/>
          <code>100095</code>
          <country>China</country>
        </postal>
        <email>jie.dong@huawei.com</email>
      </address>
    </author>
    <date month="08" year="2021"/>
    <area>Routing</area>
    <workgroup>Inter-Domain Routing</workgroup>
    <keyword>BGP</keyword>
    <keyword>BGP-LS</keyword>
    <keyword>Segment Routing</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">
A node steers a packet through a controlled set of instructions, called
segments, by prepending the packet with a list of segment identifiers (SIDs).

A segment can represent any instruction, topological or service based. SR
segments allow steering a flow through any topological path and service chain
while maintaining per-flow state only at the ingress node of the SR
domain.</t>
      <t indent="0" pn="section-abstract-2">This document describes an extension to Border Gateway Protocol -
      Link State (BGP-LS) for advertisement of BGP Peering Segments along with
      their BGP peering node information so that efficient BGP Egress Peer
      Engineering (EPE) policies and strategies can be computed based on
      Segment Routing.</t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by
            the Internet Engineering Steering Group (IESG).  Further
            information on Internet Standards is available in Section 2 of 
            RFC 7841.
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc9086" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2021 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Simplified BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Simplified BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-requirements-language">Requirements Language</xref></t>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-bgp-peering-segments">BGP Peering Segments</xref></t>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-bgp-ls-nlri-advertisement-f">BGP-LS NLRI Advertisement for BGP Protocol</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2">
              <li pn="section-toc.1-1.4.2.1">
                <t indent="0" pn="section-toc.1-1.4.2.1.1"><xref derivedContent="4.1" format="counter" sectionFormat="of" target="section-4.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-bgp-router-id-and-member-as">BGP Router-ID and Member AS Number</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.2">
                <t indent="0" pn="section-toc.1-1.4.2.2.1"><xref derivedContent="4.2" format="counter" sectionFormat="of" target="section-4.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-mandatory-bgp-node-descript">Mandatory BGP Node Descriptors</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.3">
                <t indent="0" pn="section-toc.1-1.4.2.3.1"><xref derivedContent="4.3" format="counter" sectionFormat="of" target="section-4.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-optional-bgp-node-descripto">Optional BGP Node Descriptors</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-bgp-ls-attributes-for-bgp-p">BGP-LS Attributes for BGP Peering Segments</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2">
              <li pn="section-toc.1-1.5.2.1">
                <t indent="0" pn="section-toc.1-1.5.2.1.1"><xref derivedContent="5.1" format="counter" sectionFormat="of" target="section-5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-advertisement-of-the-peerno">Advertisement of the PeerNode SID</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.2">
                <t indent="0" pn="section-toc.1-1.5.2.2.1"><xref derivedContent="5.2" format="counter" sectionFormat="of" target="section-5.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-advertisement-of-the-peerad">Advertisement of the PeerAdj SID</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.3">
                <t indent="0" pn="section-toc.1-1.5.2.3.1"><xref derivedContent="5.3" format="counter" sectionFormat="of" target="section-5.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-advertisement-of-the-peerse">Advertisement of the PeerSet SID</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.6.2">
              <li pn="section-toc.1-1.6.2.1">
                <t indent="0" pn="section-toc.1-1.6.2.1.1"><xref derivedContent="6.1" format="counter" sectionFormat="of" target="section-6.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-bgp-ls-protocol-id">New BGP-LS Protocol-ID</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.2">
                <t indent="0" pn="section-toc.1-1.6.2.2.1"><xref derivedContent="6.2" format="counter" sectionFormat="of" target="section-6.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-node-descriptors-and-link-a">Node Descriptors and Link Attribute TLVs</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-manageability-consideration">Manageability Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="8" format="counter" sectionFormat="of" target="section-8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="9" format="counter" sectionFormat="of" target="section-9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.9.2">
              <li pn="section-toc.1-1.9.2.1">
                <t indent="0" pn="section-toc.1-1.9.2.1.1"><xref derivedContent="9.1" format="counter" sectionFormat="of" target="section-9.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.9.2.2">
                <t indent="0" pn="section-toc.1-1.9.2.2.1"><xref derivedContent="9.2" format="counter" sectionFormat="of" target="section-9.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.10">
            <t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.a"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgements">Acknowledgements</xref></t>
          </li>
          <li pn="section-toc.1-1.11">
            <t indent="0" pn="section-toc.1-1.11.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-contributors">Contributors</xref></t>
          </li>
          <li pn="section-toc.1-1.12">
            <t indent="0" pn="section-toc.1-1.12.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.c"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section anchor="INTRO" numbered="true" toc="include" removeInRFC="false" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">Segment Routing (SR) leverages source routing.

A node steers a packet through a controlled set of instructions, called
segments, by prepending the packet with a list of segment identifiers (SIDs).


A SID can represent any instruction, topological or service based. SR segments
allows to enforce a flow through any topological path or service function
while maintaining per-flow state only at the ingress node of the SR
domain.</t>
      <t indent="0" pn="section-1-2">The SR architecture <xref target="RFC8402" format="default" sectionFormat="of" derivedContent="RFC8402"/> defines three types of
      BGP Peering Segments that may be instantiated at a BGP node:</t>
      <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-1-3">
        <li pn="section-1-3.1">Peer Node Segment (PeerNode SID) : instruction to steer to a
          specific peer node</li>
        <li pn="section-1-3.2">Peer Adjacency Segment (PeerAdj SID) : instruction to steer over
          a specific local interface towards a specific peer node</li>
        <li pn="section-1-3.3">Peer Set Segment (PeerSet SID) : instruction to load-balance to a
          set of specific peer nodes</li>
      </ul>
      <t indent="0" pn="section-1-4">SR can be directly applied to either an MPLS data plane (SR-MPLS)
      with no change on the forwarding plane or to a modified IPv6 forwarding
      plane (SRv6).</t>
      <t indent="0" pn="section-1-5">This document describes extensions to the BGP - Link State Network
      Layer Reachability Information (BGP-LS NLRI) and the BGP-LS Attribute
      defined for BGP-LS <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/> for
      advertising BGP peering segments from a BGP node along with its peering
      topology information (i.e., its peers, interfaces, and peering
      Autonomous Systems (ASes)) to enable computation of efficient BGP Egress
      Peer Engineering (BGP-EPE) policies and strategies using the SR-MPLS
      data plane. The corresponding extensions for SRv6 are specified in <xref target="I-D.ietf-idr-bgpls-srv6-ext" format="default" sectionFormat="of" derivedContent="BGPLS-SRV6"/>.</t>
      <t indent="0" pn="section-1-6"><xref target="RFC9087" format="default" sectionFormat="of" derivedContent="RFC9087"/> illustrates a centralized controller-based BGP Egress
      Peer Engineering solution involving SR path computation using the BGP
      Peering Segments.  This use case comprises a centralized controller that
      learns the BGP Peering SIDs via BGP-LS and then uses this information to
      program a BGP-EPE policy at any node in the domain to perform traffic
      steering via a specific BGP egress node to specific External BGP
      (EBGP) peer(s) optionally also over a specific interface. The BGP-EPE
      policy can be realized using the SR Policy framework <xref target="I-D.ietf-spring-segment-routing-policy" format="default" sectionFormat="of" derivedContent="SR-POLICY"/>.</t>
      <t indent="0" pn="section-1-7">This document introduces a new BGP-LS Protocol-ID for BGP and defines
      new BGP-LS Node and Link Descriptor TLVs to facilitate advertising
      BGP-LS Link NLRI to represent the BGP peering topology. Further, it
      specifies the BGP-LS Attribute TLVs for advertisement of the BGP Peering
      Segments (i.e., PeerNode SID, PeerAdj SID, and PeerSet SID) to be
      advertised in the same BGP-LS Link NLRI.</t>
    </section>
    <section anchor="TERMINOLOGY" numbered="true" removeInRFC="false" toc="include" pn="section-2">
      <name slugifiedName="name-requirements-language">Requirements Language</name>
      <t indent="0" pn="section-2-1">
    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" format="default" sectionFormat="of" derivedContent="RFC2119"/>
        <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> when, and only when, they appear in all capitals,
    as shown here.
      </t>
    </section>
    <section anchor="BGPPEERINGSEG" numbered="true" toc="include" removeInRFC="false" pn="section-3">
      <name slugifiedName="name-bgp-peering-segments">BGP Peering Segments</name>
      <t indent="0" pn="section-3-1">As described in <xref target="RFC8402" format="default" sectionFormat="of" derivedContent="RFC8402"/>, a
      BGP-EPE-enabled Egress Provider Edge (PE) node instantiates SR Segments corresponding to
      its attached peers. These segments are called BGP Peering Segments or
      BGP Peering SIDs. In the case of EBGP, they enable the expression of
      source-routed interdomain paths.</t>
      <t indent="0" pn="section-3-2">An ingress border router of an AS may compose a list of SIDs to steer
      a flow along a selected path within the AS, towards a selected egress
      border router C of the AS, and to a specific EBGP peer. At minimum, a
      BGP-EPE policy applied at an ingress PE involves two SIDs: the Node SID
      of the chosen egress PE and then the BGP Peering SID for the chosen
      egress PE peer or peering interface.</t>
      <t indent="0" pn="section-3-3">Each BGP session <bcp14>MUST</bcp14> be described by a PeerNode
      SID. The description of the BGP session <bcp14>MAY</bcp14> be augmented
      by additional PeerAdj SIDs. Finally, multiple PeerNode SIDs or PeerAdj
      SIDs <bcp14>MAY</bcp14> be part of the same group/set in order to group
      EPE resources under a common PeerSet SID. These BGP Peering SIDs and
      their encoding are described in detail in <xref target="PEERSEGMENTS" format="default" sectionFormat="of" derivedContent="Section 5"/>.</t>
      <t indent="0" pn="section-3-4">The following BGP Peering SIDs need to be instantiated on a BGP
      router for each of its BGP peer sessions that are enabled for Egress
      Peer Engineering:</t>
      <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-3-5">
        <li pn="section-3-5.1">One PeerNode SID <bcp14>MUST</bcp14> be instantiated to describe
        the BGP peer session.</li>
        <li pn="section-3-5.2">One or more PeerAdj SID <bcp14>MAY</bcp14> be instantiated
        corresponding to the underlying link(s) to the directly connected BGP
        peer session.</li>
        <li pn="section-3-5.3">A PeerSet SID <bcp14>MAY</bcp14> be instantiated and additionally
        associated and shared between one or more PeerNode SIDs or PeerAdj
        SIDs.</li>
      </ul>
      <t indent="0" pn="section-3-6">While an egress point in a topology usually refers to EBGP sessions
      between external peers, there's nothing in the extensions defined in
      this document that would prevent the use of these extensions in the
      context of Internal BGP (IBGP) sessions. 
      However, unlike EBGP sessions, which are generally between directly
      connected BGP routers also along the traffic forwarding path, IBGP peer
      sessions may be set up to BGP routers that are not in the forwarding
      path.
      As such, when the IBGP design includes sessions with route reflectors, a
      BGP router <bcp14>SHOULD NOT</bcp14> instantiate a BGP Peering SID for
      those sessions to peer nodes that are not in the forwarding path since
      the purpose of BGP Peering SID is to steer traffic to those specific
      peers. Thus, the applicability for IBGP peering may be limited to only
      those deployments where the IBGP peer is also along the forwarding data
      path.</t>
      <t indent="0" pn="section-3-7">Any BGP Peering SIDs instantiated on the node are advertised via
      BGP-LS Link NLRI type as described in the sections below. An
      illustration of the BGP Peering SIDs' allocations in a reference BGP
      peering topology along with the information carried in the BGP-LS Link
      NLRI and its corresponding BGP-LS Attribute are described in <xref target="RFC9087" format="default" sectionFormat="of" derivedContent="RFC9087"/>.</t>
    </section>
    <section anchor="EPENLRI" numbered="true" toc="include" removeInRFC="false" pn="section-4">
      <name slugifiedName="name-bgp-ls-nlri-advertisement-f">BGP-LS NLRI Advertisement for BGP Protocol</name>
      <t indent="0" pn="section-4-1">This section describes the BGP-LS NLRI encodings that describe the
      BGP peering and link connectivity between BGP routers.</t>
      <t indent="0" pn="section-4-2">This document specifies the advertisement of BGP peering topology
      information via BGP-LS Link NLRI type, which requires use of a new BGP-LS
      Protocol-ID.</t>
      <table anchor="PROTOCOL-IDS" align="center" pn="table-1">
        <name slugifiedName="name-bgp-ls-protocol-identifier-">BGP-LS Protocol Identifier for BGP</name>
        <thead>
          <tr>
            <th align="center" colspan="1" rowspan="1">Protocol-ID</th>
            <th align="left" colspan="1" rowspan="1">NLRI Information Source Protocol</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="center" colspan="1" rowspan="1">7</td>
            <td align="left" colspan="1" rowspan="1">BGP</td>
          </tr>
        </tbody>
      </table>
      <t indent="0" pn="section-4-4">The use of a new Protocol-ID allows separation and differentiation
      between the BGP-LS NLRIs carrying BGP information from the BGP-LS NLRIs
      carrying IGP link-state information defined in <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/>.</t>
      <t indent="0" pn="section-4-5">The BGP Peering information along with their Peering Segments are
      advertised using BGP-LS Link NLRI type with the Protocol-ID set to BGP.
      BGP-LS Link NLRI type uses the Descriptor TLVs and BGP-LS Attribute TLVs
      as defined in <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/>. In order to
      correctly describe BGP nodes, new TLVs are defined in this section.</t>
      <t indent="0" pn="section-4-6"><xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/> defines BGP-LS Link NLRI
      type as follows:
      </t>
      <figure anchor="LINKNLRI" align="left" suppress-title="false" pn="figure-1">
        <name slugifiedName="name-bgp-ls-link-nlri">BGP-LS Link NLRI</name>
        <artwork name="" type="" align="left" alt="" pn="section-4-7.1"> 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
+-+-+-+-+-+-+-+-+
|  Protocol-ID  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           Identifier                          |
|                            (64 bits)                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//      Local Node Descriptors                                 //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//      Remote Node Descriptors                                //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//      Link Descriptors                                       //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
      </figure>
      <dl newline="false" spacing="normal" indent="3" pn="section-4-8">
        <dt pn="section-4-8.1"/>
        <dd pn="section-4-8.2">Node Descriptors and Link Descriptors are defined in <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/>.</dd>
      </dl>
      <section anchor="BGPIDCONFEDMEMBER" numbered="true" toc="include" removeInRFC="false" pn="section-4.1">
        <name slugifiedName="name-bgp-router-id-and-member-as">BGP Router-ID and Member AS Number</name>
        <t indent="0" pn="section-4.1-1">Two new Node Descriptor TLVs are defined in this document:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.1-2">
          <li pn="section-4.1-2.1">
            <t indent="0" pn="section-4.1-2.1.1">BGP Router Identifier (BGP Router-ID): </t>
            <dl newline="false" spacing="normal" indent="3" pn="section-4.1-2.1.2">
              <dt pn="section-4.1-2.1.2.1"/>
              <dd pn="section-4.1-2.1.2.2">Type: 516</dd>
              <dt pn="section-4.1-2.1.2.3"/>
              <dd pn="section-4.1-2.1.2.4">Length: 4 octets</dd>
              <dt pn="section-4.1-2.1.2.5"/>
              <dd pn="section-4.1-2.1.2.6">Value: 4-octet unsigned non-zero integer representing the
                BGP Identifier as defined in <xref target="RFC6286" format="default" sectionFormat="of" derivedContent="RFC6286"/></dd>
            </dl>
          </li>
        </ul>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.1-3">
          <li pn="section-4.1-3.1">
            <t indent="0" pn="section-4.1-3.1.1">Member-AS Number (Member-ASN)</t>
            <dl newline="false" spacing="normal" indent="3" pn="section-4.1-3.1.2">
              <dt pn="section-4.1-3.1.2.1"/>
              <dd pn="section-4.1-3.1.2.2">Type: 517</dd>
              <dt pn="section-4.1-3.1.2.3"/>
              <dd pn="section-4.1-3.1.2.4">Length: 4 octets</dd>
              <dt pn="section-4.1-3.1.2.5"/>
              <dd pn="section-4.1-3.1.2.6">Value: 4-octet unsigned non-zero integer representing the
                Member-AS Number <xref target="RFC5065" format="default" sectionFormat="of" derivedContent="RFC5065"/></dd>
            </dl>
          </li>
        </ul>
      </section>
      <section anchor="MANDATORYNODEDESC" numbered="true" toc="include" removeInRFC="false" pn="section-4.2">
        <name slugifiedName="name-mandatory-bgp-node-descript">Mandatory BGP Node Descriptors</name>
        <t indent="0" pn="section-4.2-1">The following Node Descriptor TLVs <bcp14>MUST</bcp14> be included in BGP-LS NLRI
        as Local Node Descriptors when distributing BGP information:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.2-2">
          <li pn="section-4.2-2.1">BGP Router-ID (TLV 516), which contains a valid BGP Identifier
            of the local BGP node.</li>
          <li pn="section-4.2-2.2">Autonomous System Number (TLV 512) <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/>, which contains the Autonomous System Number
          (ASN) or AS Confederation Identifier (an ASN) <xref target="RFC5065" format="default" sectionFormat="of" derivedContent="RFC5065"/>, if confederations are used, of the local BGP
          node.</li>
        </ul>
        <t indent="0" pn="section-4.2-3">Note that <xref target="RFC6286" sectionFormat="of" section="2.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6286#section-2.1" derivedContent="RFC6286"/>
        requires the BGP identifier (Router-ID) to be unique within an
        Autonomous System and non-zero. Therefore, the &lt;ASN, BGP
        Router-ID&gt; tuple is globally unique. Their use in the Node
        Descriptor helps map Link-State NLRIs with BGP protocol-ID to a unique
        BGP router in the administrative domain where BGP-LS is enabled.</t>
        <t indent="0" pn="section-4.2-4">The following Node Descriptor TLVs <bcp14>MUST</bcp14> be included in BGP-LS Link
        NLRI as Remote Node Descriptors when distributing BGP
        information:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.2-5">
          <li pn="section-4.2-5.1">BGP Router-ID (TLV 516), which contains the valid BGP
            Identifier of the peer BGP node.</li>
          <li pn="section-4.2-5.2">Autonomous System Number (TLV 512) <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/>, which contains the ASN or the AS Confederation
          Identifier (an ASN) <xref target="RFC5065" format="default" sectionFormat="of" derivedContent="RFC5065"/>, if
          confederations are used, of the peer BGP node.</li>
        </ul>
      </section>
      <section anchor="OPTIONALNODEDESC" numbered="true" toc="include" removeInRFC="false" pn="section-4.3">
        <name slugifiedName="name-optional-bgp-node-descripto">Optional BGP Node Descriptors</name>
        <t indent="0" pn="section-4.3-1">The following Node Descriptor TLVs <bcp14>MAY</bcp14> be included in BGP-LS NLRI
        as Local Node Descriptors when distributing BGP information:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.3-2">
          <li pn="section-4.3-2.1">Member-ASN (TLV 517), which contains the ASN of the
            confederation member (i.e., Member-AS Number), if BGP
            confederations are used, of the local BGP node.</li>
          <li pn="section-4.3-2.2">Node Descriptors as defined in <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/>.</li>
        </ul>
        <t indent="0" pn="section-4.3-3">The following Node Descriptor TLVs <bcp14>MAY</bcp14> be included in BGP-LS Link
        NLRI as Remote Node Descriptors when distributing BGP
        information:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.3-4">
          <li pn="section-4.3-4.1">Member-ASN (TLV 517), which contains the ASN of the
            confederation member (i.e., Member-AS Number), if BGP
            confederations are used, of the peer BGP node.</li>
          <li pn="section-4.3-4.2">Node Descriptors as defined in <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/>.</li>
        </ul>
      </section>
    </section>
    <section anchor="PEERSEGMENTS" numbered="true" toc="include" removeInRFC="false" pn="section-5">
      <name slugifiedName="name-bgp-ls-attributes-for-bgp-p">BGP-LS Attributes for BGP Peering Segments</name>
      <t indent="0" pn="section-5-1">This section defines the BGP-LS Attributes corresponding to the
      following BGP Peer Segment SIDs:</t>
      <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-5-2">
        <li pn="section-5-2.1">Peer Node Segment Identifier (PeerNode SID)
</li>
        <li pn="section-5-2.2">Peer Adjacency Segment Identifier (PeerAdj SID)
</li>
        <li pn="section-5-2.3">Peer Set Segment Identifier (PeerSet SID)
</li>
      </ul>
      <t indent="0" pn="section-5-3">The following new BGP-LS Link Attribute TLVs are defined for use
      with BGP-LS Link NLRI for advertising BGP Peering SIDs:</t>
      <table anchor="CODEPOINTVALUES" align="center" pn="table-2">
        <name slugifiedName="name-bgp-ls-tlv-code-points-for-">BGP-LS TLV Code Points for BGP-EPE</name>
        <thead>
          <tr>
            <th align="left" colspan="1" rowspan="1">TLV Code Point</th>
            <th align="left" colspan="1" rowspan="1">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left" colspan="1" rowspan="1">1101</td>
            <td align="left" colspan="1" rowspan="1">PeerNode SID</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">1102</td>
            <td align="left" colspan="1" rowspan="1">PeerAdj SID</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">1103</td>
            <td align="left" colspan="1" rowspan="1">PeerSet SID</td>
          </tr>
        </tbody>
      </table>
      <t indent="0" pn="section-5-5"/>
      <t indent="0" pn="section-5-6">PeerNode SID, PeerAdj SID, and PeerSet SID all have the same format
      as defined below: </t>
      <figure anchor="PEERSID" align="left" suppress-title="false" pn="figure-2">
        <name slugifiedName="name-bgp-peering-sids-tlv-format">BGP Peering SIDs TLV Format</name>
        <artwork name="" type="" align="left" alt="" pn="section-5-7.1"> 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           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flags         |     Weight    |             Reserved          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                   SID/Label/Index (variable)                  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</artwork>
      </figure>
      <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5-8">
        <li pn="section-5-8.1">Type: 1101, 1102, or 1103 as listed in <xref target="CODEPOINTVALUES" format="default" sectionFormat="of" derivedContent="Table 2"/></li>
        <li pn="section-5-8.2">Length: variable. Valid values are either 7 or 8 based on whether
        the encoding is done as a SID Index or a label.</li>
        <li pn="section-5-8.3">
          <t indent="0" pn="section-5-8.3.1">Flags: one octet of flags with the following definition: </t>
          <figure anchor="PEERINGSIDFLAGS" align="left" suppress-title="false" pn="figure-3">
            <name slugifiedName="name-peering-sid-tlv-flags-forma">Peering SID TLV Flags Format</name>
            <artwork name="" type="" align="left" alt="" pn="section-5-8.3.2.1"> 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+
|V|L|B|P| Rsvd  |
+-+-+-+-+-+-+-+-+
</artwork>
          </figure>
          <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5-8.3.3">
            <li pn="section-5-8.3.3.1">V-Flag: Value Flag. If set, then the SID carries a label
              value. By default, the flag is SET.</li>
            <li pn="section-5-8.3.3.2">L-Flag: Local Flag. If set, then the value/index carried by
              the SID has local significance. By default, the flag is SET.</li>
            <li pn="section-5-8.3.3.3">B-Flag: Backup Flag. If set, the SID refers to a path that is
            eligible for protection using fast reroute (FRR). The computation
            of the backup forwarding path and its association with the BGP
            Peering SID forwarding entry is implementation specific. <xref target="RFC9087" sectionFormat="of" section="3.6" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9087#section-3.6" derivedContent="RFC9087"/> discusses some of the possible
            ways of identifying backup paths for BGP Peering SIDs.</li>
            <li pn="section-5-8.3.3.4">P-Flag: Persistent Flag: If set, the SID is persistently
              allocated, i.e., the SID value remains consistent across router
              restart and session/interface flap.</li>
            <li pn="section-5-8.3.3.5">Rsvd bits: Reserved for future use and <bcp14>MUST</bcp14> be zero when
              originated and ignored when received.</li>
          </ul>
        </li>
        <li pn="section-5-8.4">Weight: 1 octet. The value represents the weight of the SID for
          the purpose of load balancing. An example use of the weight is
          described in <xref target="RFC8402" format="default" sectionFormat="of" derivedContent="RFC8402"/>.</li>
        <li pn="section-5-8.5">
          <t indent="0" pn="section-5-8.5.1">SID/Index/Label. According to the TLV length and the V- and L-Flag settings, it contains either: </t>
          <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5-8.5.2">
            <li pn="section-5-8.5.2.1">A 3-octet local label where the 20 rightmost bits are used
              for encoding the label value. In this case, the V- and L-Flags
              <bcp14>MUST</bcp14> be SET.</li>
            <li pn="section-5-8.5.2.2">A 4-octet index defining the offset in the Segment Routing
            Global Block (SRGB) <xref target="RFC8402" format="default" sectionFormat="of" derivedContent="RFC8402"/>
            advertised by this router. In this case, the SRGB
            <bcp14>MUST</bcp14> be advertised using the extensions defined in
            <xref target="RFC9085" format="default" sectionFormat="of" derivedContent="RFC9085"/>.</li>
          </ul>
        </li>
      </ul>
      <t indent="0" pn="section-5-9">The values of the PeerNode SID, PeerAdj SID, and PeerSet SID Sub-TLVs
      <bcp14>SHOULD</bcp14> be persistent across router restart.</t>
      <t indent="0" pn="section-5-10">When enabled for Egress Peer Engineering, the BGP router <bcp14>MUST</bcp14> include
      the PeerNode SID TLV in the BGP-LS Attribute for the BGP-LS Link NLRI
      corresponding to its BGP peering sessions. The PeerAdj SID and PeerSet
      SID TLVs <bcp14>MAY</bcp14> be included in the BGP-LS Attribute for the BGP-LS Link
      NLRI.</t>
      <t indent="0" pn="section-5-11">Additional BGP-LS Link Attribute TLVs as defined in <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/> <bcp14>MAY</bcp14> be included with the BGP-LS Link NLRI in order to
      advertise the characteristics of the peering link, e.g., one or more
      interface addresses (TLV 259 or TLV 261) of the underlying link(s) over
      which a multi-hop BGP peering session is set up may be included in the
      BGP-LS Attribute along with the PeerNode SID TLV.</t>
      <section anchor="PEERNODESID" numbered="true" toc="include" removeInRFC="false" pn="section-5.1">
        <name slugifiedName="name-advertisement-of-the-peerno">Advertisement of the PeerNode SID</name>
        <t indent="0" pn="section-5.1-1">The PeerNode SID TLV includes a SID associated with the BGP peer
        node that is described by a BGP-LS Link NLRI as specified in <xref target="EPENLRI" format="default" sectionFormat="of" derivedContent="Section 4"/>.</t>
        <t indent="0" pn="section-5.1-2">The PeerNode SID, at the BGP node advertising it, has the following
        semantics (as defined in <xref target="RFC8402" format="default" sectionFormat="of" derivedContent="RFC8402"/>):</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5.1-3">
          <li pn="section-5.1-3.1">SR operation: NEXT</li>
          <li pn="section-5.1-3.2">Next-Hop: the connected peering node to which the segment is
            associated</li>
        </ul>
        <t indent="0" pn="section-5.1-4">The PeerNode SID is advertised with a BGP-LS Link NLRI, where:
        </t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5.1-5">
          <li pn="section-5.1-5.1">
            <t indent="0" pn="section-5.1-5.1.1">Local Node Descriptors include:</t>
            <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5.1-5.1.2">
              <li pn="section-5.1-5.1.2.1">Local BGP Router-ID (TLV 516) of the BGP-EPE-enabled Egress
                PE</li>
              <li pn="section-5.1-5.1.2.2">Local ASN (TLV 512)</li>
            </ul>
          </li>
          <li pn="section-5.1-5.2">
            <t indent="0" pn="section-5.1-5.2.1">Remote Node Descriptors include:</t>
            <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5.1-5.2.2">
              <li pn="section-5.1-5.2.2.1">Peer BGP Router-ID (TLV 516) (i.e., the peer BGP ID used in
                the BGP session)</li>
              <li pn="section-5.1-5.2.2.2">Peer ASN (TLV 512)</li>
            </ul>
          </li>
          <li pn="section-5.1-5.3">
            <t indent="0" pn="section-5.1-5.3.1">Link Descriptors include the addresses used by the BGP session
            encoded using TLVs as defined in <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/>: </t>
            <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5.1-5.3.2">
              <li pn="section-5.1-5.3.2.1">IPv4 Interface Address (TLV 259) contains the BGP session
                IPv4 local address.</li>
              <li pn="section-5.1-5.3.2.2">IPv4 Neighbor Address (TLV 260) contains the BGP session
                IPv4 peer address.</li>
              <li pn="section-5.1-5.3.2.3">IPv6 Interface Address (TLV 261) contains the BGP session
                IPv6 local address.</li>
              <li pn="section-5.1-5.3.2.4">IPv6 Neighbor Address (TLV 262) contains the BGP session
                IPv6 peer address.</li>
            </ul>
          </li>
          <li pn="section-5.1-5.4">Link Attribute TLVs include the PeerNode SID TLV as defined in
            <xref target="PEERSID" format="default" sectionFormat="of" derivedContent="Figure 2"/>.</li>
        </ul>
      </section>
      <section anchor="PEERADJSID" numbered="true" toc="include" removeInRFC="false" pn="section-5.2">
        <name slugifiedName="name-advertisement-of-the-peerad">Advertisement of the PeerAdj SID</name>
        <t indent="0" pn="section-5.2-1">The PeerAdj SID TLV includes a SID associated with the underlying
        link to the BGP peer node that is described by a BGP-LS Link NLRI as
        specified in <xref target="EPENLRI" format="default" sectionFormat="of" derivedContent="Section 4"/>.</t>
        <t indent="0" pn="section-5.2-2">The PeerAdj SID, at the BGP node advertising it, has the following
        semantics (as defined in <xref target="RFC8402" format="default" sectionFormat="of" derivedContent="RFC8402"/>):</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5.2-3">
          <li pn="section-5.2-3.1">SR operation: NEXT</li>
          <li pn="section-5.2-3.2">Next-Hop: the interface peer address</li>
        </ul>
        <t indent="0" pn="section-5.2-4">The PeerAdj SID is advertised with a BGP-LS Link NLRI, where:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5.2-5">
          <li pn="section-5.2-5.1">
            <t indent="0" pn="section-5.2-5.1.1">Local Node Descriptors include:</t>
            <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5.2-5.1.2">
              <li pn="section-5.2-5.1.2.1">Local BGP Router-ID (TLV 516) of the BGP-EPE-enabled Egress
                PE</li>
              <li pn="section-5.2-5.1.2.2">Local ASN (TLV 512)</li>
            </ul>
          </li>
          <li pn="section-5.2-5.2">
            <t indent="0" pn="section-5.2-5.2.1">Remote Node Descriptors include:</t>
            <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5.2-5.2.2">
              <li pn="section-5.2-5.2.2.1">Peer BGP Router-ID (TLV 516) (i.e., the peer BGP ID used in
                the BGP session)</li>
              <li pn="section-5.2-5.2.2.2">Peer ASN (TLV 512)</li>
            </ul>
          </li>
          <li pn="section-5.2-5.3">
            <t indent="0" pn="section-5.2-5.3.1">Link Descriptors <bcp14>MUST</bcp14> include the following TLV, as defined in
            <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/>: </t>
            <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5.2-5.3.2">
              <li pn="section-5.2-5.3.2.1">Link Local/Remote Identifiers (TLV 258) contains the
                4-octet Link Local Identifier followed by the 4-octet Link
                Remote Identifier. The value 0 is used by default when the
                link remote identifier is unknown.</li>
            </ul>
          </li>
          <li pn="section-5.2-5.4">
            <t indent="0" pn="section-5.2-5.4.1">Additional Link Descriptors TLVs, as defined in <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/>, <bcp14>MAY</bcp14> also be included to describe the addresses
            corresponding to the link between the BGP routers: </t>
            <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5.2-5.4.2">
              <li pn="section-5.2-5.4.2.1">IPv4 Interface Address (Sub-TLV 259) contains the address
                of the local interface through which the BGP session is
                established.</li>
              <li pn="section-5.2-5.4.2.2">IPv6 Interface Address (Sub-TLV 261) contains the address
                of the local interface through which the BGP session is
                established.</li>
              <li pn="section-5.2-5.4.2.3">IPv4 Neighbor Address (Sub-TLV 260) contains the IPv4
                address of the peer interface used by the BGP session.</li>
              <li pn="section-5.2-5.4.2.4">IPv6 Neighbor Address (Sub-TLV 262) contains the IPv6
                address of the peer interface used by the BGP session.</li>
            </ul>
          </li>
          <li pn="section-5.2-5.5">Link Attribute TLVs include the PeerAdj SID TLV as defined in
            <xref target="PEERSID" format="default" sectionFormat="of" derivedContent="Figure 2"/>.</li>
        </ul>
      </section>
      <section anchor="PEERSETSID" numbered="true" toc="include" removeInRFC="false" pn="section-5.3">
        <name slugifiedName="name-advertisement-of-the-peerse">Advertisement of the PeerSet SID</name>
        <t indent="0" pn="section-5.3-1">The PeerSet SID TLV includes a SID that is shared amongst BGP peer
        nodes or the underlying links that are described by BGP-LS Link NLRI
        as specified in <xref target="EPENLRI" format="default" sectionFormat="of" derivedContent="Section 4"/>.</t>
        <t indent="0" pn="section-5.3-2">The PeerSet SID, at the BGP node advertising it, has the following
        semantics (as defined in <xref target="RFC8402" format="default" sectionFormat="of" derivedContent="RFC8402"/>):</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5.3-3">
          <li pn="section-5.3-3.1">SR operation: NEXT</li>
          <li pn="section-5.3-3.2">Next-Hop: load-balance across any connected interface to any
          peer in the associated peer set</li>
        </ul>
        <t indent="0" pn="section-5.3-4">The PeerSet SID TLV containing the same SID value (encoded as
        defined in <xref target="PEERSID" format="default" sectionFormat="of" derivedContent="Figure 2"/>) is included in the BGP-LS
        Attribute for all of the BGP-LS Link NLRI corresponding to the
        PeerNode or PeerAdj segments associated with the peer set.</t>
      </section>
    </section>
    <section anchor="IANA" numbered="true" toc="include" removeInRFC="false" pn="section-6">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t indent="0" pn="section-6-1">This document defines:</t>
      <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-6-2">
        <li pn="section-6-2.1">A new Protocol-ID: BGP. The code point is from the "BGP-LS Protocol-IDs" registry.
</li>
        <li pn="section-6-2.2">Two new TLVs: BGP-Router-ID and BGP Confederation Member. The code points
are in the "BGP-LS Node Descriptor, Link Descriptor, Prefix Descriptor, and
Attribute TLVs" registry. 
</li>
        <li pn="section-6-2.3">Three new BGP-LS Attribute TLVs: PeerNode SID, PeerAdj SID, and PeerSet
SID. The code points are in the "BGP-LS Node Descriptor, Link Descriptor,
Prefix Descriptor, and Attribute TLVs" registry.
</li>
      </ul>
      <section anchor="IANAPROT" numbered="true" toc="include" removeInRFC="false" pn="section-6.1">
        <name slugifiedName="name-new-bgp-ls-protocol-id">New BGP-LS Protocol-ID</name>
        <t indent="0" pn="section-6.1-1">This document defines a new value in the registry "BGP-LS
        Protocol-IDs":</t>
        <table anchor="BGPPROT" align="center" pn="table-3">
          <name slugifiedName="name-bgp-ls-protocol-id">BGP-LS Protocol-ID</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Protocol-ID</th>
              <th align="left" colspan="1" rowspan="1">NLRI information source protocol</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">7</td>
              <td align="left" colspan="1" rowspan="1">BGP</td>
              <td align="left" colspan="1" rowspan="1">RFC 9086</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="IANANODEATTR" numbered="true" toc="include" removeInRFC="false" pn="section-6.2">
        <name slugifiedName="name-node-descriptors-and-link-a">Node Descriptors and Link Attribute TLVs</name>
        <t indent="0" pn="section-6.2-1">This document defines five new TLVs in the registry "BGP-LS Node
        Descriptor, Link Descriptor, Prefix Descriptor, and Attribute
        TLVs":</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-6.2-2">
          <li pn="section-6.2-2.1">Two new Node Descriptor TLVs</li>
          <li pn="section-6.2-2.2">Three new Link Attribute TLVs</li>
        </ul>
        <t indent="0" pn="section-6.2-3">All five of the new code points are in the same registry: "BGP-LS Node
        Descriptor, Link Descriptor, Prefix Descriptor, and Attribute
        TLVs".</t>
        <t indent="0" pn="section-6.2-4">The following new Node Descriptor TLVs are defined: </t>
        <table anchor="DESCODE" align="center" pn="table-4">
          <name slugifiedName="name-bgp-ls-descriptor-tlv-code-">BGP-LS Descriptor TLV Code Points</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">TLV Code Point</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">516</td>
              <td align="left" colspan="1" rowspan="1">BGP Router-ID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9086</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">517</td>
              <td align="left" colspan="1" rowspan="1">BGP Confederation Member</td>
              <td align="left" colspan="1" rowspan="1">RFC 9086</td>
            </tr>
          </tbody>
        </table>
        <t indent="0" pn="section-6.2-6">The following new Link Attribute TLVs are defined: </t>
        <table anchor="ATTRCODE" align="center" pn="table-5">
          <name slugifiedName="name-bgp-ls-attribute-tlv-code-p">BGP-LS Attribute TLV Code Points</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">TLV Code Point</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">1101</td>
              <td align="left" colspan="1" rowspan="1">PeerNode SID </td>
              <td align="left" colspan="1" rowspan="1">RFC 9086</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">1102</td>
              <td align="left" colspan="1" rowspan="1">PeerAdj SID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9086</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">1103</td>
              <td align="left" colspan="1" rowspan="1">PeerSet SID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9086</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="Manageability" numbered="true" toc="include" removeInRFC="false" pn="section-7">
      <name slugifiedName="name-manageability-consideration">Manageability Considerations</name>
      <t indent="0" pn="section-7-1">The new protocol extensions introduced in this document augment the
      existing IGP topology information BGP-LS distribution <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/> by adding support for distribution
      of BGP peering topology information. As such, <xref target="RFC7752" sectionFormat="of" section="6" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7752#section-6" derivedContent="RFC7752"/> (Manageability Considerations) applies
      to these new extensions as well.</t>
      <t indent="0" pn="section-7-2">Specifically, the malformed Link-State NLRI and BGP-LS Attribute
      tests for syntactic checks in <xref target="RFC7752" sectionFormat="of" section="6.2.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7752#section-6.2.2" derivedContent="RFC7752"/> (Fault Management) now apply to the TLVs defined in
      this document. The semantic or content checking for the TLVs specified
      in this document and their association with the BGP-LS NLRI types or
      their associated BGP-LS Attributes is left to the consumer of the BGP-LS
      information (e.g., an application or a controller) and not the BGP
      protocol.</t>
      <t indent="0" pn="section-7-3">A consumer of the BGP-LS information retrieves this information from
      a BGP Speaker, over a BGP-LS session (refer to Sections <xref target="RFC7752" sectionFormat="bare" section="1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7752#section-1" derivedContent="RFC7752"/> and <xref target="RFC7752" sectionFormat="bare" section="2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7752#section-2" derivedContent="RFC7752"/> of <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/>). The handling of semantic or
      content errors by the consumer would be dictated by the nature of its
      application usage and is hence beyond the scope of this document. It may
      be expected that an error detected in the NLRI Descriptor TLVs would
      result in that specific NLRI update being unusable and hence its update
      to be discarded along with an error log, whereas an error in Attribute
      TLVs would result in only that specific attribute being discarded with
      an error log.</t>
      <t indent="0" pn="section-7-4">The operator <bcp14>MUST</bcp14> be provided with the options of configuring,
      enabling, and disabling the advertisement of each of the PeerNode SID,
      PeerAdj SID, and PeerSet SID as well as control of which information is
      advertised to which internal or external peer. This is not different
      from what is required by a BGP speaker in terms of information
      origination and advertisement.</t>
      <t indent="0" pn="section-7-5">BGP Peering Segments are associated with the normal BGP routing
      peering sessions. However, the BGP peering information along with these
      Peering Segments themselves are advertised via a distinct BGP-LS peering
      session. It is expected that this isolation as described in <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/> is followed when advertising BGP
      peering topology information via BGP-LS.</t>
      <t indent="0" pn="section-7-6">BGP-EPE functionality enables the capability for instantiation of an
      SR path for traffic engineering a flow via an egress BGP router to a
      specific peer, bypassing the normal BGP best-path routing for that flow
      and any routing policies implemented in BGP on that egress BGP router.
      As with any traffic-engineering solution, the controller or application
      implementing the policy needs to ensure that there is no looping or
      misrouting of traffic. Traffic counters corresponding to the MPLS label
      of the BGP Peering SID on the router would indicate the traffic being
      forwarded based on the specific EPE path. Monitoring these counters and
      the flows hitting the corresponding MPLS forwarding entry would help
      identify issues, if any, with traffic engineering over the EPE paths.
      Errors in the encoding or decoding of the SR information in the TLVs
      defined in this document may result in the unavailability of such
      information to a Centralized EPE Controller or incorrect information
      being made available to it. This may result in the controller not being
      able to perform the desired SR-based optimization functionality or
      performing it in an unexpected or inconsistent manner. The handling of
      such errors by applications like such a controller may be implementation
      specific and out of scope of this document.</t>
    </section>
    <section anchor="Security" numbered="true" toc="include" removeInRFC="false" pn="section-8">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-8-1"><xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/> defines BGP-LS NLRI to
      which the extensions defined in this document apply. <xref target="RFC7752" sectionFormat="of" section="8" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7752#section-8" derivedContent="RFC7752"/> also applies to these extensions. The procedures and new
      TLVs defined in this document, by themselves, do not affect the BGP-LS
      security model discussed in <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/>.</t>
      <t indent="0" pn="section-8-2">BGP-EPE enables engineering of traffic when leaving the
      administrative domain via an egress BGP router. Therefore, precaution is
      necessary to ensure that the BGP peering information collected via
      BGP-LS is limited to specific consumers in a secure manner. Segment
      Routing operates within a trusted domain <xref target="RFC8402" format="default" sectionFormat="of" derivedContent="RFC8402"/>, and
      its security considerations also apply to BGP Peering Segments. The
      BGP-EPE policies are expected to be used entirely within this trusted SR
      domain (e.g., between multiple AS/domains within a single provider
      network).</t>
      <t indent="0" pn="section-8-3">The isolation of BGP-LS peering sessions is also required to ensure
      that BGP-LS topology information (including the newly added BGP peering
      topology) is not advertised to an external BGP peering session outside
      an administrative domain.</t>
    </section>
  </middle>
  <back>
    <displayreference target="I-D.ietf-spring-segment-routing-policy" to="SR-POLICY"/>
    <displayreference target="I-D.ietf-idr-bgpls-srv6-ext" to="BGPLS-SRV6"/>
    <references pn="section-9">
      <name slugifiedName="name-references">References</name>
      <references pn="section-9.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner" fullname="S. Bradner">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="1997" month="March"/>
            <abstract>
              <t indent="0">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="RFC5065" target="https://www.rfc-editor.org/info/rfc5065" quoteTitle="true" derivedAnchor="RFC5065">
          <front>
            <title>Autonomous System Confederations for BGP</title>
            <author initials="P." surname="Traina" fullname="P. Traina">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="McPherson" fullname="D. McPherson">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Scudder" fullname="J. Scudder">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2007" month="August"/>
            <abstract>
              <t indent="0">The Border Gateway Protocol (BGP) is an inter-autonomous system routing protocol designed for Transmission Control Protocol/Internet Protocol (TCP/IP) networks.  BGP requires that all BGP speakers within a single autonomous system (AS) must be fully meshed.  This represents a serious scaling problem that has been well documented in a number of proposals.</t>
              <t indent="0">This document describes an extension to BGP that may be used to create a confederation of autonomous systems that is represented as a single autonomous system to BGP peers external to the confederation, thereby removing the "full mesh" requirement.  The intention of this extension is to aid in policy administration and reduce the management complexity of maintaining a large autonomous system.</t>
              <t indent="0">This document obsoletes RFC 3065.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5065"/>
          <seriesInfo name="DOI" value="10.17487/RFC5065"/>
        </reference>
        <reference anchor="RFC6286" target="https://www.rfc-editor.org/info/rfc6286" quoteTitle="true" derivedAnchor="RFC6286">
          <front>
            <title>Autonomous-System-Wide Unique BGP Identifier for BGP-4</title>
            <author initials="E." surname="Chen" fullname="E. Chen">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Yuan" fullname="J. Yuan">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2011" month="June"/>
            <abstract>
              <t indent="0">To accommodate situations where the current requirements for the BGP Identifier are not met, this document relaxes the definition of the BGP Identifier to be a 4-octet, unsigned, non-zero integer and relaxes the "uniqueness" requirement so that only Autonomous-System-wide (AS-wide) uniqueness of the BGP Identifiers is required.  These revisions to the base BGP specification do not introduce any backward compatibility issues.   This document updates RFC 4271.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6286"/>
          <seriesInfo name="DOI" value="10.17487/RFC6286"/>
        </reference>
        <reference anchor="RFC7752" target="https://www.rfc-editor.org/info/rfc7752" quoteTitle="true" derivedAnchor="RFC7752">
          <front>
            <title>North-Bound Distribution of Link-State and Traffic Engineering (TE) Information Using BGP</title>
            <author initials="H." surname="Gredler" fullname="H. Gredler" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Medved" fullname="J. Medved">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Previdi" fullname="S. Previdi">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Farrel" fullname="A. Farrel">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Ray" fullname="S. Ray">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2016" month="March"/>
            <abstract>
              <t indent="0">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 indent="0">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 indent="0">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="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="May"/>
            <abstract>
              <t indent="0">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="RFC8402" target="https://www.rfc-editor.org/info/rfc8402" quoteTitle="true" derivedAnchor="RFC8402">
          <front>
            <title>Segment Routing Architecture</title>
            <author initials="C." surname="Filsfils" fullname="C. Filsfils" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Previdi" fullname="S. Previdi" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="L." surname="Ginsberg" fullname="L. Ginsberg">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="B." surname="Decraene" fullname="B. Decraene">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Litkowski" fullname="S. Litkowski">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Shakir" fullname="R. Shakir">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2018" month="July"/>
            <abstract>
              <t indent="0">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 indent="0">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 indent="0">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="RFC9085" target="https://www.rfc-editor.org/info/rfc9085" quoteTitle="true" derivedAnchor="RFC9085">
          <front>
            <title>Border Gateway Protocol - Link State (BGP-LS) Extensions for Segment Routing</title>
            <author initials="S" surname="Previdi" fullname="Stefano Previdi">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="K" surname="Talaulikar" fullname="Ketan Talaulikar" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C" surname="Filsfils" fullname="Clarence Filsfils">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="H" surname="Gredler" fullname="Hannes Gredler">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M" surname="Chen" fullname="Mach(Guoyi) Chen">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="August" year="2021"/>
          </front>
          <seriesInfo name="RFC" value="9085"/>
          <seriesInfo name="DOI" value="10.17487/RFC9085"/>
        </reference>
      </references>
      <references pn="section-9.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="I-D.ietf-idr-bgpls-srv6-ext" quoteTitle="true" target="https://datatracker.ietf.org/doc/html/draft-ietf-idr-bgpls-srv6-ext-08" derivedAnchor="BGPLS-SRV6">
          <front>
            <title>BGP Link State Extensions for SRv6</title>
            <author fullname="Gaurav Dawra">
              <organization showOnFrontPage="true">LinkedIn</organization>
            </author>
            <author fullname="Clarence Filsfils">
              <organization showOnFrontPage="true">Cisco Systems</organization>
            </author>
            <author fullname="Ketan Talaulikar">
              <organization showOnFrontPage="true">Cisco Systems</organization>
            </author>
            <author fullname="Mach Chen">
              <organization showOnFrontPage="true">Huawei</organization>
            </author>
            <author fullname="Daniel Bernier">
              <organization showOnFrontPage="true">Bell Canada</organization>
            </author>
            <author fullname="Bruno Decraene">
              <organization showOnFrontPage="true">Orange</organization>
            </author>
            <date month="June" day="8" year="2021"/>
            <abstract>
              <t indent="0">   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-08"/>
          <format type="TXT" target="https://www.ietf.org/archive/id/draft-ietf-idr-bgpls-srv6-ext-08.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="RFC9087" target="https://www.rfc-editor.org/info/rfc9087" quoteTitle="true" derivedAnchor="RFC9087">
          <front>
            <title>Segment Routing Centralized BGP Egress Peer Engineering</title>
            <author initials="C" surname="Filsfils" fullname="Clarence Filsfils" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S" surname="Previdi" fullname="Stefano Previdi">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="G" surname="Dawra" fullname="Gaurav Dawra" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="E" surname="Aries" fullname="Ebben Aries">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D" surname="Afanasiev" fullname="Dmitry Afanasiev">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="August" year="2021"/>
          </front>
          <seriesInfo name="RFC" value="9087"/>
          <seriesInfo name="DOI" value="10.17487/RFC9087"/>
        </reference>
        <reference anchor="I-D.ietf-spring-segment-routing-policy" quoteTitle="true" target="https://datatracker.ietf.org/doc/html/draft-ietf-spring-segment-routing-policy-13" derivedAnchor="SR-POLICY">
          <front>
            <title>Segment Routing Policy Architecture</title>
            <author initials="C." surname="Filsfils" fullname="Clarence Filsfils">
              <organization showOnFrontPage="true">Cisco Systems</organization>
            </author>
            <author initials="K." surname="Talaulikar" fullname="Ketan Talaulikar">
              <organization showOnFrontPage="true">Cisco Systems</organization>
            </author>
            <author initials="D." surname="Voyer" fullname="Daniel Voyer">
              <organization showOnFrontPage="true">Bell Canada</organization>
            </author>
            <author initials="A." surname="Bogdanov" fullname="Alex Bogdanov">
              <organization showOnFrontPage="true">Google, Inc.</organization>
            </author>
            <author initials="P." surname="Mattes" fullname="Paul Mattes">
              <organization showOnFrontPage="true">Microsoft</organization>
            </author>
            <date month="May" day="28" year="2021"/>
            <abstract>
              <t indent="0">   Segment Routing (SR) allows a headend node to steer a packet flow
   along any path.  Intermediate per-path states are eliminated thanks
   to source routing.  The headend node steers a flow into an SR Policy.
   The packets steered into an SR Policy carry an ordered list of
   segments associated with that SR Policy.  This document details the
   concepts of SR Policy and steering into an SR Policy.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-spring-segment-routing-policy-13"/>
          <format type="TXT" target="https://www.ietf.org/archive/id/draft-ietf-spring-segment-routing-policy-13.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
      </references>
    </references>
    <section anchor="Acknowledgements" numbered="false" toc="include" removeInRFC="false" pn="section-appendix.a">
      <name slugifiedName="name-acknowledgements">Acknowledgements</name>
      <t indent="0" pn="section-appendix.a-1">The authors would like to thank <contact fullname="Jakob Heitz"/>,
      <contact fullname="Howard Yang"/>, <contact fullname="Hannes       Gredler"/>, <contact fullname="Peter Psenak"/>, <contact fullname="Arjun       Sreekantiah"/>, and <contact fullname="Bruno Decraene"/> for their 
      feedback and comments. <contact fullname="Susan Hares"/> helped in improving the clarity of
      the document with her substantial contributions during her shepherd's
      review. The authors would also like to thank <contact fullname="Alvaro Retana"/> for his
      extensive review and comments, which helped correct issues and improve
      the document.</t>
    </section>
    <section anchor="Contributors" numbered="false" toc="include" removeInRFC="false" pn="section-appendix.b">
      <name slugifiedName="name-contributors">Contributors</name>
      <author fullname="Mach(Guoyi) Chen" initials="M." surname="Chen">
        <organization showOnFrontPage="true">Huawei Technologies</organization>
        <address>
          <postal>
            <street/>
            <city/>
            <code/>
            <country>China</country>
          </postal>
          <email>mach.chen@huawei.com</email>
        </address>
      </author>
      <author fullname="Acee Lindem" initials="A" surname="Lindem">
        <organization showOnFrontPage="true">Cisco Systems Inc.</organization>
        <address>
          <postal>
            <street/>
            <city/>
            <code/>
            <country>United States of America</country>
          </postal>
          <email>acee@cisco.com</email>
        </address>
      </author>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.c">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author fullname="Stefano Previdi" initials="S." surname="Previdi">
        <organization showOnFrontPage="true">Huawei Technologies</organization>
        <address>
          <postal>
            <street/>
            <city/>
            <code/>
            <country/>
          </postal>
          <email>stefano@previdi.net</email>
        </address>
      </author>
      <author fullname="Ketan Talaulikar" initials="K." role="editor" surname="Talaulikar">
        <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
        <address>
          <postal>
            <street/>
            <city/>
            <region/>
            <code/>
            <country>India</country>
          </postal>
          <email>ketant@cisco.com</email>
        </address>
      </author>
      <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
        <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
        <address>
          <postal>
            <street/>
            <city>Brussels</city>
            <region/>
            <code/>
            <country>Belgium</country>
          </postal>
          <email>cfilsfil@cisco.com</email>
        </address>
      </author>
      <author fullname="Keyur Patel" initials="K." surname="Patel">
        <organization showOnFrontPage="true">Arrcus, Inc.</organization>
        <address>
          <email>Keyur@arrcus.com</email>
        </address>
      </author>
      <author fullname="Saikat Ray" initials="S." surname="Ray">
        <organization showOnFrontPage="true">Individual</organization>
        <address>
          <email>raysaikat@gmail.com</email>
        </address>
      </author>
      <author fullname="Jie Dong" initials="J." surname="Dong">
        <organization showOnFrontPage="true">Huawei Technologies</organization>
        <address>
          <postal>
            <street>Huawei Campus, No. 156 Beiqing Rd.</street>
            <city>Beijing</city>
            <region/>
            <code>100095</code>
            <country>China</country>
          </postal>
          <email>jie.dong@huawei.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
