<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.35 (Ruby 3.2.3) -->
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-idr-bgp-ls-sr-epe-over-l2bundle-01" category="std" consensus="true" submissionType="IETF" updates="9085, 9086" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="SR BGP EPE over L2 Bundle Members">Segment Routing BGP Egress Peer Engineering over Layer 2 Bundle Members</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-idr-bgp-ls-sr-epe-over-l2bundle-01"/>
    <author initials="C." surname="Lin" fullname="Changwang Lin">
      <organization>New H3C Technologies</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>linchangwang.04414@h3c.com</email>
      </address>
    </author>
    <author initials="Z." surname="Li" fullname="Zhenqiang Li">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>lizhenqiang@chinamobile.com</email>
      </address>
    </author>
    <author initials="R." surname="Pang" fullname="Ran Pang">
      <organization>China Unicom</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>pangran@chinaunicom.cn</email>
      </address>
    </author>
    <author initials="K." surname="Talaulikar" fullname="Ketan Talaulikar">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <country>India</country>
        </postal>
        <email>ketant.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="R." surname="Chen" fullname="Ran Chen">
      <organization>ZTE Corporation</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>chen.ran@zte.com.cn</email>
      </address>
    </author>
    <date year="2026" month="April" day="21"/>
    <area>Routing</area>
    <workgroup>IDR Working Group</workgroup>
    <keyword>SR, BGP-LS, EPE, L2 Bundle Member</keyword>
    <abstract>
      <?line 81?>

<t>There are deployments where the Layer 3 interface on which a BGP
   peer session is established is a Layer 2 interface bundle. In order
   to allow BGP-EPE to control traffic flows on individual member links
   of the underlying Layer 2 bundle, BGP Peering SIDs need to be allocated
   to individual bundle member links, and advertisement of such BGP Peering
   SIDs in BGP-LS is required. This document describes how to support
   Segment Routing BGP Egress Peer Engineering over Layer 2 bundle members.
   This document updates RFC9085 to allow the L2 Bundle Member Attributes
   TLV to be added to the BGP-LS Attribute associated with the Link NLRI of
   BGP peering link. This document updates RFC9085 and RFC9086 to allow
   the PeerAdj SID TLV to be included as a sub-TLV of the L2 Bundle Member
   Attributes TLV.</t>
    </abstract>
  </front>
  <middle>
    <?line 96?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Segment Routing (SR) leverages the source routing paradigm.
   A node steers a packet through an ordered list of instructions
   called "segments". Segment Routing can be instantiated on both
   MPLS and IPv6 data planes, which are referred to as SR-MPLS and SRv6.</t>
      <t>BGP Egress Peer Engineering (BGP-EPE) allows an ingress Provider
   Edge (PE) router within the domain to use a specific egress PE and
   a specific external interface/neighbor to reach a particular destination.</t>
      <t>The SR architecture <xref target="RFC8402"/> defines three types of BGP Peering
   Segments that may be instantiated at a BGP node:</t>
      <ul spacing="normal">
        <li>
          <t>Peer Node Segment (PeerNode SID): instruction to steer to a specific
peer node</t>
        </li>
        <li>
          <t>Peer Adjacency Segment (PeerAdj SID): instruction to steer over a
specific local interface towards a specific peer node</t>
        </li>
        <li>
          <t>Peer Set Segment (PeerSet SID): instruction to load-balance to a set
of specific peer nodes</t>
        </li>
      </ul>
      <t><xref target="RFC9087"/> illustrates a centralized controller-based BGP-EPE solution
   involving SR path computation using the BGP Peering Segments. A centralized
   controller learns the BGP Peering SIDs via Border Gateway Protocol - Link State
   (BGP-LS) and then uses this information to program a BGP-EPE policy.
   <xref target="RFC9086"/> defines the extension to BGP-LS for advertisement of BGP Peering
   Segments along with their BGP peering node information.</t>
      <t>There are deployments where the Layer 3 interface on which a BGP peer session
   is established is a Layer 2 interface bundle (L2 Bundle), for instance, a
   Link Aggregation Group (LAG) <xref target="IEEE802.1AX"/>. BGP-EPE may wish to control traffic
   flows on individual member links of the underlying Layer 2 bundle. In order to
   do so, BGP Peering SIDs need to be allocated to individual bundle member links,
   and advertisement of such BGP Peering SIDs in BGP-LS is required.</t>
      <t>This document describes how to support Segment Routing BGP Egress Peer Engineering
   over Layer 2 bundle members.</t>
      <t>This document updates <xref target="RFC9085"/> to allow the L2 Bundle Member Attributes TLV to
   be added to the BGP-LS Attribute associated with the Link NLRI of BGP peering link.
   This document updates <xref target="RFC9085"/> and <xref target="RFC9086"/> to allow the PeerAdj SID TLV to be
   included as a sub-TLV of the L2 Bundle Member Attributes TLV.</t>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
   "OPTIONAL" 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="problem-statement">
      <name>Problem Statement</name>
      <t>In the network depicted in <xref target="fig-bgp-epe-l2bundle"/>, B and C establish BGP peer
   session on a Layer 2 bundle. Assume that, the member link 1 has the largest available
   bandwidth. The operator of AS1 wishes to apply a BGP-EPE policy to steer certain
   flows from AS1 to AS2 via member link 1 of the Layer 2 bundle to ensure there
   is no over-subscription.</t>
      <figure anchor="fig-bgp-epe-l2bundle">
        <name>BGP-EPE over L2 Bundle</name>
        <artwork><![CDATA[
                 L2 Bundle      +--------+
              /---member 1---\  |        |
            --+---member 2---+--C   AS2  |
+--------+ /  \---member 3---/  |        |
|        |/                     +--------+
A   AS1  B
|        |\                     +--------+
+--------+ \                    |        |
            --------------------D   AS3  |
                                |        |
                                +--------+
]]></artwork>
      </figure>
      <t>The existing Peer Adjacency SID can be allocated to the Layer 3 interface between
   B and C, which is a Layer 2 interface bundle. If steered by that Peer Adjacency SID,
   the traffic will be forwarded by load balancing among all the bundle member links.
   So, the existing mechanism cannot meet the requirement of steering traffic flows
   via individual member link.</t>
      <t>In order to support BGP Egress Peer Engineering over Layer 2 bundle members, a BGP
   router needs to have the ability to assign Peer Adjacency Segments for member links.
   And, the Peer Adjacency Segments of bundle members need to be advertised in BGP-LS,
   which will be specified in this document.</t>
    </section>
    <section anchor="advertising-peer-adjacency-segment-for-l2-bundle-member-in-bgp-ls">
      <name>Advertising Peer Adjacency Segment for L2 Bundle Member in BGP-LS</name>
      <t>BGP peering segments are generally advertised in BGP-LS from a BGP node along with
   its peering topology information, in order to enable computation of BGP-EPE policies.</t>
      <t>When a BGP peer session is established over a Layer 2 interface bundle, an implementation
   MAY allocate one or more Peer Adjacency Segments for each member link. If so, it SHOULD
   advertise the Peer Adjacency Segments of bundle members in BGP-LS, using the method
   defined in this section.</t>
      <t>In order to advertise the EPE Peer Adjacency SIDs for L2 bundle members in BGP-LS,
   the L2 Bundle Member Attributes TLVs <xref target="RFC9085"/> MUST also be included in the Link Attributes
   for the BGP-LS Link NLRI corresponding to the BGP peering session.</t>
      <t>Section 2.2 of <xref target="RFC9085"/> restricted that the L2 Bundle Member Attributes TLV "should only
   be added to the BGP-LS Attribute associated with the Link NLRI that describes the link of
   the IGP node". This document updates <xref target="RFC9085"/> to allow the L2 Bundle Member Attributes TLV
   to be added to the BGP-LS Attribute associated with the Link NLRI of BGP peering link.</t>
      <t>Each L2 Bundle Member Attributes TLV identifies an L2 bundle member, and includes the EPE
   Peer Adjacency SID for the associated L2 bundle member.</t>
      <t>Note that the inclusion of a L2 Bundle Member Attributes TLV implies that the identified
   link is a member of the L2 bundle and that the member link is operationally up. If any member
   link fails, an implementation MUST withdraw the L2 Bundle Member Attributes TLV in BGP-LS,
   along with the Peer Adjacency Segments for the failed member link.</t>
      <section anchor="sr-mpls">
        <name>SR-MPLS</name>
        <t>For SR-MPLS, Section 5 of <xref target="RFC9086"/> defined the PeerAdj SID TLV and its usage for the BGP-LS
   advertisement of the BGP-EPE PeerAdj SID for L3 link. When advertising the SR-MPLS BGP-EPE
   Peer Adjacency SIDs for L2 bundle members, the PeerAdj SID TLV <xref target="RFC9086"/> MUST be carried in
   the L2 Bundle Member Attributes TLV to advertise the SR-MPLS Peer Adjacency SID for the
   associated L2 bundle member. This document updates <xref target="RFC9085"/> and <xref target="RFC9086"/> to allow the
   PeerAdj SID TLV to be included as a sub-TLV of the L2 Bundle Member Attributes TLV.</t>
        <t>When advertising SR-MPLS BGP-EPE Peer Adjacency SIDs for L2 bundle members, since L2 bundle
   information is considered a Layer 3 link attribute, it must be advertised in the BGP-LS Link
   NLRI. The details for LINK NLRI are the same as those for the PeerAdj SID, as described in
   Section 5.2 of <xref target="RFC9086"/>. This information must not be included in the BGP-LS Link NLRI that
   corresponds to the PeerNode SID, as defined in Section 5.1 of <xref target="RFC9086"/>.</t>
        <t>Note that for directly connected EBGP neighbors, if a BGP neighbor is established over an L2
   Bundle, an additional BGP-LS Link NLRI (as described in Section 5.2 of <xref target="RFC9086"/>) must be
   generated to advertise Peer Link information when generating the BGP-LS Link NLRI (as described
   in Section 5.1 of <xref target="RFC9086"/>) corresponding to the PeerNode SID. The L2 Bundle Member Attributes
   TLV should be included under the BGP-LS Link Attribute TLVs.</t>
        <t>The SR-MPLS BGP-EPE Peer Adjacency SIDs for L2 bundle members are advertised with a BGP-LS
   Link NLRI, where:</t>
        <ul spacing="normal">
          <li>
            <t>BGP-LS Link NLRI: as described in Section 5.2 of <xref target="RFC9086"/>.</t>
          </li>
          <li>
            <t>Link Attribute TLVs:  </t>
            <ul spacing="normal">
              <li>
                <t>(Optional) include the PeerAdj SID TLV <xref target="RFC9086"/> for the  underlying Bundle link to
the BGP peer node.</t>
              </li>
              <li>
                <t>include the L2 Bundle Member Attributes TLV.      </t>
                <ul spacing="normal">
                  <li>
                    <t>include the PeerAdj SID TLV <xref target="RFC9086"/> for each L2 Bundle Member.</t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
        </ul>
      </section>
      <section anchor="srv6">
        <name>SRv6</name>
        <t>For SRv6, according to Section 4.1 of <xref target="RFC9514"/>, the SRv6 End.X SID TLV is used for the
   advertisement of L3 link BGP EPE Peer Adjacency SID. When advertising the SRv6 BGP-EPE Peer
   Adjacency SIDs for L2 bundle members, the SRv6 End.X SID TLV <xref target="RFC9514"/> MUST be carried in
   the L2 Bundle Member Attributes TLV to advertise the SRv6 Peer Adjacency SID for the
   associated L2 bundle member.</t>
        <t>Note Appendix A of <xref target="RFC9514"/>, SRv6 BGP PeerNode is no longer advertised as BGP LINK NLRI.
   When advertising SRv6 BGP-EPE Peer Adjacency SIDs for L2 bundle members, since L2 bundle
   information is considered a Layer 3 link attribute, it must be advertised in the BGP-LS
   Link NLRI. The details for LINK NLRI are the same as those for the Peer Adjacency SID, as
   described in Section 5.2 of <xref target="RFC9086"/>.</t>
        <t>The SRv6 BGP-EPE Peer Adjacency SIDs for L2 bundle members are advertised with a BGP-LS
   Link NLRI, where:</t>
        <ul spacing="normal">
          <li>
            <t>BGP-LS Link NLRI: as described in Section 5.2 of <xref target="RFC9086"/>.</t>
          </li>
          <li>
            <t>Link Attribute TLV:  </t>
            <ul spacing="normal">
              <li>
                <t>(Optional) include the SRv6 End.X SID TLV <xref target="RFC9514"/> for the underlying link to the
BGP peer node.</t>
              </li>
              <li>
                <t>include the L2 Bundle Member Attributes TLV.      </t>
                <ul spacing="normal">
                  <li>
                    <t>include the SRv6 End.X SID TLV <xref target="RFC9514"/> for each L2 Bundle Member.</t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="manageability-considerations">
      <name>Manageability Considerations</name>
      <t>The manageability considerations described in <xref target="RFC9552"/> and <xref target="RFC9086"/> also apply to this
   document.</t>
      <t>The operator MUST be provided with the options of configuring, enabling, and disabling the
   advertisement of Peer Adjacency Segment for L2 Bundle member links, as well as control of which
   information is advertised to which internal or external peer.</t>
    </section>
    <section anchor="mc-lag-bundles-considerations">
      <name>MC-LAG Bundles Considerations</name>
      <t>In environments where MC-LAG (Multi-Chassis Link Aggregation Group) bundles are deployed
   across multiple devices, it is critical to implement mechanisms to prevent Broadcast,
   Unknown Unicast, and Multicast (BUM) traffic from looping and ensure a loop-free network.
   The following loop prevention mechanisms are included:</t>
      <ul spacing="normal">
        <li>
          <t>Split Horizon Forwarding: Each MC-LAG device maintains a split horizon rule where it does
not forward BUM traffic received from one MC-LAG member port to another MC-LAG member port.
This prevents BUM frames from being forwarded back into the MC-LAG, creating loops.</t>
        </li>
        <li>
          <t>Designated Forwarder Election: In a typical MC-LAG configuration, one device is elected as
the designated forwarder for BUM traffic. This ensures that only one device is responsible for
forwarding BUM frames, preventing the possibility of multiple devices forwarding the same frame
simultaneously and causing a loop.</t>
        </li>
        <li>
          <t>Consistent Hashing Algorithms: MC-LAG devices employ consistent hashing algorithms to ensure
that traffic distribution across member links is stable and predictable. This minimizes the risk
of reordering and helps in effective loop prevention.</t>
        </li>
      </ul>
      <t>By incorporating these mechanisms, MC-LAG deployments can effectively prevent BUM traffic from
   looping and ensure a stable, loop-free network.</t>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>[Note to the RFC Editor - remove this section before publication, as well as remove the reference
   to <xref target="RFC7942"/>.</t>
      <t>This section records the status of known implementations of the protocol defined by this
   specification at the time of posting of this Internet-Draft, and is based on a proposal described
   in <xref target="RFC7942"/>. The description of implementations in this section is intended to assist the IETF in
   its decision processes in progressing drafts to RFCs. Please note that the listing of any individual
   implementation here does not imply endorsement by the IETF. Furthermore, no effort has been spent to
   verify the information presented here that was supplied by IETF contributors. This is not intended as,
   and must not be construed to be, a catalog of available implementations or their features. Readers
   are advised to note that other implementations may exist.</t>
      <t>According to <xref target="RFC7942"/>, "this will allow reviewers and working groups to assign due consideration
   to documents that have the benefit of running code, which may serve as evidence of valuable
   experimentation and feedback that have made the implemented protocols more mature. It is up to
   the individual working groups to use this information as they see fit".</t>
      <section anchor="new-h3c-technologies">
        <name>New H3C Technologies</name>
        <ul spacing="normal">
          <li>
            <t>Organization: New H3C Technologies.</t>
          </li>
          <li>
            <t>Implementation: H3C CR16000, CR19000 series routers implementation.</t>
          </li>
          <li>
            <t>Description: All sections including all the "MUST" and "SHOULD" clauses have been implemented
in above-mentioned New H3C Products (running Version 7.1.110 and above).</t>
          </li>
          <li>
            <t>Maturity Level: Product</t>
          </li>
          <li>
            <t>Coverage: All sections.</t>
          </li>
          <li>
            <t>Version: Draft-00</t>
          </li>
          <li>
            <t>Licensing: N/A</t>
          </li>
          <li>
            <t>Implementation experience: Nothing specific.</t>
          </li>
          <li>
            <t>Contact: li_meng_limeng@h3c.com</t>
          </li>
          <li>
            <t>Last updated: July 19, 2025</t>
          </li>
        </ul>
      </section>
      <section anchor="zte-corp">
        <name>ZTE Corp</name>
        <ul spacing="normal">
          <li>
            <t>Organization: ZTE Corporation</t>
          </li>
          <li>
            <t>Implementation: ZTE's M6000 Series Routers</t>
          </li>
          <li>
            <t>Description: This feature has been implemented in ZTE M6000 series routers and follows the
definition and mechanism as defined in Section 3 including all the "MUST" and "SHOULD" clauses.</t>
          </li>
          <li>
            <t>Maturity Level: Beta</t>
          </li>
          <li>
            <t>Coverage: All</t>
          </li>
          <li>
            <t>Version: Draft-00</t>
          </li>
          <li>
            <t>Licensing: N/A</t>
          </li>
          <li>
            <t>Implementation experience: Nothing specific.</t>
          </li>
          <li>
            <t>Contact: zhu.xiaolong@zte.com.cn</t>
          </li>
          <li>
            <t>Last updated: July 19, 2025</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations described in <xref target="RFC9552"/> and <xref target="RFC9086"/> also apply to this document.</t>
      <t>The distribution of Layer 2 bundle information via BGP-LS exposes critical network adjacency
   details that could compromise infrastructure security if accessed by unauthorized parties.
   This includes sensitive data about interface bindings, LAGs, and peer connectivity states.</t>
      <t>To mitigate risks, implementations MUST: (1) enforce strict access controls through BGP peer
   authentication <xref target="RFC5925"/> and route filtering; (2) protect data integrity using encryption for
   BGP-LS sessions in untrusted domains; and (3) implement operational safeguards including network
   segmentation and activity monitoring. Special consideration applies to multi-domain environments
   where L2 topology exposure could reveal cross-provider interconnection architectures.</t>
      <t>Operators should monitor for emerging threats targeting exposed L2 infrastructure data. Regular
   audits of BGP-LS access patterns are RECOMMENDED to detect potential reconnaissance activities.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Many thanks to Sasha Vainshtein, Acee Lindem, Chen Ran, Liyan Gong, Yongqing Zhu, Lan cheng,
   Wisdom Tan, Yisong Liu, Libin Liu, Liu Yao, Hongwei Li, Allan Michael, Huo Pengfei, Gyan Mishra,
   Dong Jie, Meng Liu, etc. for their valuable comments on this document.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="RFC5925" target="https://www.rfc-editor.org/info/rfc5925" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5925.xml">
          <front>
            <title>The TCP Authentication Option</title>
            <author fullname="J. Touch" initials="J." surname="Touch"/>
            <author fullname="A. Mankin" initials="A." surname="Mankin"/>
            <author fullname="R. Bonica" initials="R." surname="Bonica"/>
            <date month="June" year="2010"/>
            <abstract>
              <t>This document specifies the TCP Authentication Option (TCP-AO), which obsoletes the TCP MD5 Signature option of RFC 2385 (TCP MD5). TCP-AO specifies the use of stronger Message Authentication Codes (MACs), protects against replays even for long-lived TCP connections, and provides more details on the association of security with TCP connections than TCP MD5. TCP-AO is compatible with either a static Master Key Tuple (MKT) configuration or an external, out-of-band MKT management mechanism; in either case, TCP-AO also protects connections when using the same MKT across repeated instances of a connection, using traffic keys derived from the MKT, and coordinates MKT changes between endpoints. The result is intended to support current infrastructure uses of TCP MD5, such as to protect long-lived connections (as used, e.g., in BGP and LDP), and to support a larger set of MACs with minimal other system and operational changes. TCP-AO uses a different option identifier than TCP MD5, even though TCP-AO and TCP MD5 are never permitted to be used simultaneously. TCP-AO supports IPv6, and is fully compatible with the proposed requirements for the replacement of TCP MD5. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5925"/>
          <seriesInfo name="DOI" value="10.17487/RFC5925"/>
        </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>
        <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="RFC9085" target="https://www.rfc-editor.org/info/rfc9085" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9085.xml">
          <front>
            <title>Border Gateway Protocol - Link State (BGP-LS) Extensions for Segment Routing</title>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="H. Gredler" initials="H." surname="Gredler"/>
            <author fullname="M. Chen" initials="M." surname="Chen"/>
            <date month="August" year="2021"/>
            <abstract>
              <t>Segment Routing (SR) allows for a flexible definition of end-to-end paths by encoding paths as sequences of topological subpaths, called "segments". These segments are advertised by routing protocols, e.g., by the link-state routing protocols (IS-IS, OSPFv2, and OSPFv3) within IGP topologies.</t>
              <t>This document defines extensions to the Border Gateway Protocol - Link State (BGP-LS) address family in order to carry SR information via BGP.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9085"/>
          <seriesInfo name="DOI" value="10.17487/RFC9085"/>
        </reference>
        <reference anchor="RFC9086" target="https://www.rfc-editor.org/info/rfc9086" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9086.xml">
          <front>
            <title>Border Gateway Protocol - Link State (BGP-LS) Extensions for Segment Routing BGP Egress Peer Engineering</title>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <author fullname="S. Ray" initials="S." surname="Ray"/>
            <author fullname="J. Dong" initials="J." surname="Dong"/>
            <date month="August" year="2021"/>
            <abstract>
              <t>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>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>
          </front>
          <seriesInfo name="RFC" value="9086"/>
          <seriesInfo name="DOI" value="10.17487/RFC9086"/>
        </reference>
        <reference anchor="RFC9514" target="https://www.rfc-editor.org/info/rfc9514" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9514.xml">
          <front>
            <title>Border Gateway Protocol - Link State (BGP-LS) Extensions for Segment Routing over IPv6 (SRv6)</title>
            <author fullname="G. Dawra" initials="G." surname="Dawra"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="M. Chen" initials="M." surname="Chen"/>
            <author fullname="D. Bernier" initials="D." surname="Bernier"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <date month="December" 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.</t>
              <t>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, which is defined in RFC 9085.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9514"/>
          <seriesInfo name="DOI" value="10.17487/RFC9514"/>
        </reference>
        <reference anchor="RFC9552" target="https://www.rfc-editor.org/info/rfc9552" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9552.xml">
          <front>
            <title>Distribution of Link-State and Traffic Engineering Information Using BGP</title>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <date month="December" year="2023"/>
            <abstract>
              <t>In many environments, a component external to a network is called upon to perform computations based on the network topology and the 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 BGP Network Layer Reachability Information (NLRI) encoding format. The mechanism applies to physical and virtual (e.g., tunnel) 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>
              <t>This document obsoletes RFC 7752 by completely replacing that document. It makes some small changes and clarifications to the previous specification. This document also obsoletes RFC 9029 by incorporating the updates that it made to RFC 7752.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9552"/>
          <seriesInfo name="DOI" value="10.17487/RFC9552"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="IEEE802.1AX" target="https://ieeexplore.ieee.org/document/7055197">
          <front>
            <title>IEEE Standard for Local and metropolitan area networks -- Link Aggregation</title>
            <author initials="" surname="IEEE" fullname="IEEE">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
          <refcontent>IEEE 802.1AX</refcontent>
        </reference>
        <reference anchor="RFC7942" target="https://www.rfc-editor.org/info/rfc7942" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7942.xml">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
              <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
          <seriesInfo name="DOI" value="10.17487/RFC7942"/>
        </reference>
        <reference anchor="RFC9087" target="https://www.rfc-editor.org/info/rfc9087" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9087.xml">
          <front>
            <title>Segment Routing Centralized BGP Egress Peer Engineering</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="G. Dawra" initials="G." role="editor" surname="Dawra"/>
            <author fullname="E. Aries" initials="E." surname="Aries"/>
            <author fullname="D. Afanasiev" initials="D." surname="Afanasiev"/>
            <date month="August" year="2021"/>
            <abstract>
              <t>Segment Routing (SR) leverages source routing. A node steers a packet through a controlled set of instructions, called segments, by prepending the packet with an SR header. A segment can represent any instruction, topological or service based. SR allows for the enforcement of a flow through any topological path while maintaining per-flow state only at the ingress node of the SR domain.</t>
              <t>The Segment Routing architecture can be directly applied to the MPLS data plane with no change on the forwarding plane. It requires a minor extension to the existing link-state routing protocols.</t>
              <t>This document illustrates the application of Segment Routing to solve the BGP Egress Peer Engineering (BGP-EPE) requirement. The SR-based BGP-EPE solution allows a centralized (Software-Defined Networking, or SDN) controller to program any egress peer policy at ingress border routers or at hosts within the domain.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9087"/>
          <seriesInfo name="DOI" value="10.17487/RFC9087"/>
        </reference>
      </references>
    </references>
    <?line 399?>

<section anchor="example">
      <name>Example</name>
      <t>This section shows an example of how Node B in <xref target="fig-bgp-epe-l2bundle"/> allocates and advertises Peer Adjacency
   Segments for L2 bundle members.</t>
      <t>B allocates a PeerAdj SID for the Layer 2 interface bundle to peer C, along with a PeerAdj SID
   for each member link. B programs its forwarding table accordingly:</t>
      <artwork><![CDATA[
+===============================+====================+
|          PeerAdj SID          | Outgoing Interface |
+---------------+---------------+                    |
| IF on SR-MPLS |  IF on SRv6   |                    |
|   Data Plane  |  Data Plane   |                    |
+===============+===============+====================+
|     1010      |     A::A0     | L2 Bundle to C     |
+---------------+---------------+--------------------+
|     1011      |     A::A1     | Member link 1 to C |
+---------------+---------------+--------------------+
|     1012      |     A::A2     | Member link 2 to C |
+---------------+---------------+--------------------+
|     1013      |     A::A3     | Member link 3 to C |
+---------------+---------------+--------------------+
]]></artwork>
      <t>B signals the related BGP-LS Link NLRI and Link Attributes including the PeerAdj SID for L3
   parent link to the BGP-EPE controller, as specified in Section 5.2 of <xref target="RFC9086"/>. In addition,
   B also advertises L2 Bundle Member Attribute TLVs carrying the PeerAdj SIDs for L2 bundle members.</t>
      <t>For SR-MPLS, the Link Attributes are as follows:</t>
      <ul spacing="normal">
        <li>
          <t>PeerAdj SID TLV (Label-1010)</t>
        </li>
        <li>
          <t>L2 Bundle Member Attribute TLV (Link Local Identifier describing the member link 1)  </t>
          <ul spacing="normal">
            <li>
              <t>PeerAdj SID TLV (Label-1011)</t>
            </li>
          </ul>
        </li>
        <li>
          <t>L2 Bundle Member Attribute TLV (Link Local Identifier describing the member link 2)  </t>
          <ul spacing="normal">
            <li>
              <t>PeerAdj SID TLV (Label-1012)</t>
            </li>
          </ul>
        </li>
        <li>
          <t>L2 Bundle Member Attribute TLV (Link Local Identifier describing the member link 3)  </t>
          <ul spacing="normal">
            <li>
              <t>PeerAdj SID TLV (Label-1013)</t>
            </li>
          </ul>
        </li>
      </ul>
      <t>For SRv6, the Link Attributes are as follows:</t>
      <ul spacing="normal">
        <li>
          <t>SRv6 End.X SID TLV (SID-A::A0)</t>
        </li>
        <li>
          <t>L2 Bundle Member Attribute TLV (Link Local Identifier describing the member link 1)  </t>
          <ul spacing="normal">
            <li>
              <t>SRv6 End.X SID TLV (SID-A::A1)</t>
            </li>
          </ul>
        </li>
        <li>
          <t>L2 Bundle Member Attribute TLV (Link Local Identifier describing the member link 2)  </t>
          <ul spacing="normal">
            <li>
              <t>SRv6 End.X SID TLV (SID-A::A2)</t>
            </li>
          </ul>
        </li>
        <li>
          <t>L2 Bundle Member Attribute TLV (Link Local Identifier describing the member link 3)  </t>
          <ul spacing="normal">
            <li>
              <t>SRv6 End.X SID TLV (SID-A::A3)</t>
            </li>
          </ul>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
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
9T4C4LX/BS+RnfAGTQAA

-->

</rfc>
