<?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.39 (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-03" 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-03"/>
    <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="June" day="02"/>
    <area>Routing</area>
    <workgroup>IDR Working Group</workgroup>
    <keyword>SR, BGP-LS, EPE, L2 Bundle Member</keyword>
    <abstract>
      <?line 82?>

<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 97?>

<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>The authors would like to acknowledge Sasha Vainshtein, Acee Lindem, 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, Wei Wang, Yimi Zhang, Haiyang Zhang, Jiangbo Wang, Wisdomtan, Zheng Zhang,
   Yujia Gao, Alex Lee, David Wright, Xiaolan Wang, shawnzhsh, RuanZheng for their careful
   reviews and very helpful comments.</t>
      <t>The authors would also like to thank Susan Hares for her shepherd review and helpful comments to improve 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="RFC8986" target="https://www.rfc-editor.org/info/rfc8986" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8986.xml">
          <front>
            <title>Segment Routing over IPv6 (SRv6) Network Programming</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="P. Camarillo" initials="P." role="editor" surname="Camarillo"/>
            <author fullname="J. Leddy" initials="J." surname="Leddy"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
            <author fullname="Z. Li" initials="Z." surname="Li"/>
            <date month="February" year="2021"/>
            <abstract>
              <t>The Segment Routing over IPv6 (SRv6) Network Programming framework enables a network operator or an application to specify a packet processing program by encoding a sequence of instructions in the IPv6 packet header.</t>
              <t>Each instruction is implemented on one or several nodes in the network and identified by an SRv6 Segment Identifier in the packet.</t>
              <t>This document defines the SRv6 Network Programming concept and specifies the base set of SRv6 behaviors that enables the creation of interoperable overlays with underlay optimization.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8986"/>
          <seriesInfo name="DOI" value="10.17487/RFC8986"/>
        </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 405?>

<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>
    <section anchor="cross-wg-information">
      <name>Cross WG Information</name>
      <t>This section describes cross-working group information for the IETF
   review process.  This section will be removed by the RFC Editor
   before publication.</t>
      <section anchor="spring-wg">
        <name>Spring WG</name>
        <t><xref target="RFC9087"/> illustrates a centralized controller-based BGP Egress Peer
   Engineering solution involving SR path computation using the BGP
   Peering Segments. Section 4.2 of <xref target="RFC8986"/> explains how to use the End.X SID 
   corresponding to an L2 member link.</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". <xref target="RFC9086"/> defines the extension to BGP-LS for advertisement of BGP Peering
   Segments along with their BGP peering node information.</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>
      <section anchor="pce">
        <name>PCE</name>
        <t>This document only covers BGP-LS and does not involve PCE.</t>
      </section>
      <section anchor="srv6-ops">
        <name>SRV6 OPS</name>
        <t>Not related to SRv6 OPS, this document only addresses updates to BGP, 
   and RFC9087 and RFC8986 are available for reference in SPRING.</t>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+1cW3PbOLJ+169A2Q/H3pFkS46dRFtbNYrtJJ6xHR/bmUxm
Z2sLIiEJG4rkEKQdZSb7y/Zt/9jpC0CCFGU7l5nac+q45sILCDQaffm60VCv
1+sESajj2UgU+bT3pNPJdR6pkbhSs4WKc3GZFDm8Fs9eXIjjWaaMERdKZeI4
nukYLvBdcgMPTuUS/jsUz4o4jJQ4U4uJykxHTiaZuoH+LrmLi2PbfKVlmASx
XMDQYSaneU8roEeHWW8yS3uR6Zmsp1LVw4970XBC3/Z29zqBzNUsyZYjYfKw
U6Qh3JuReLr7ZL+L/z3odEwu41BGSQydL5XpmGKy0MboJM6XKTw7Ob5+3kn1
SPw1T4KuMEmWZ2pq4Gq54IsgWSA3zN86HZ1mI5FnhcmHu7tPd4cdmSk5cnzq
3AInT44uxZske4e8eZElRdp5d4sc6CILeqdXXWRDd4UFnY4s8nmSjTpC9OBf
IXQMMznsi1Md0/20iCLm0eFcxrNb+Ld8t5kluG4q1HmS0ZMkm8lYf5A5THQk
ztWteLl3KK5VMI+TKJlp4AQ2C5IizpF/h3MdS3qkFlJHIxHpOHDj9HcfPRo8
+na+F/SBGXUKf0IKGwT+NFfxL5oJfBB9NLo4SyY6UvfS9cH1/m2ALxf01Sph
l31xAY0apF3KuHrcRsTrWHNXdxGRQg+ZjJmAgr7oB3F9/O/74lpGsoj0O5k1
qPhegVQ2Xzeo0SZIxNXS5GrRWKuTONQ1ct5hd3kftebbGT5q5cYh8K2FG+Xj
+vg/XR+LwyRLk4we3MOQADrpI0c+5LQUyI1OnGQL+PhGoVBfPj8cDgZP7eX+
0+G+vXwyePzIXT7aHbrLp08O7CVqc3VZPt0fPCov9+mzTbx+OhiMWOYqhYKb
nuAZf/fvf2UzFYurYJ7cyihUzPtNIVZEdNNaw0PQ/yQWb8fnL8SRzKW4BsPB
S7KJBmckjlRASiyGu8N9K/BqGoCJAbsxQhIF0tUVR69OxGC3DzN+8njHUmvH
kkAWtJ3neWpGOzu3t7f9bBr0mJ4+rM2OjqfJDjyjj/DG4+7J8fHxk91hfzD+
kSfsT97NHRvRAzsxvBdXZB+zUEB/4jQJZCTggVioPEvSJNIoqGjlRKzyW7Br
RvR6aHfeifEMXMKskg7LjHOw0pYZu0/ohc8LGtNSyrQ0Jq6VUu/TKMlUHy9p
5uAdCjTBO4939/cHTx/zsj9++mhYycXjUafTA9LkxOSZDPIO9n49V5lC8kWo
oM8l2XFxS0/zubJ+aw9UJFfZVAZKwELfznUwFxLtNfaRosczilyG0EYo8CiT
SJu5CvFWls6v6oQdVB8UFZTKilieCBlFyS25AfSE8AC5AmIHHkVOpzoQU3hv
kAQNGn6jwwIWY8HMBHP8jmQumRLlMILKoiV6GTc+j0p+htw0vrs6OTKwckAq
DDdRRAI6zdCS5A3En9fG65IoyBDcbq6NIkwA45sC+OONgn3RQDq2Tg4Zk6lf
Cp2pEMzgHG7dGsJKmCDTE2UEaCDSYIoUrExOvXwu8KgRb/q89v6oFhs4e1It
B4lBwxmLcZ4DiUXOan59+oNjXxgyK/ErO9WyrZDGJIFG7opbnc+5a9SU89PL
E2Ac9oUzSu0MkMdN7jTpxAWwhq+kmdYO+kaWjMN/IO89GsFvRwWSKVE4Ae70
8J0VmxXYAV1Vk8Ve+qxGCx1Cq05nE4QYZDQsAtLztkXaurrcFpGC5ZAz6AOH
MUmRgR5ktkUqMxnq2YLWZSziJIQmOVCPFKYyAP8Fn0HrGeid1RmYACgZyRs4
MMBcRACtB9ioCF5vGCbEbPRXaAqgG+IFwr+c1wT0apLkc+zh7AIWDll7cnFz
IEI06mkkYwUSb7UfDASYLZVlvN7Ay6vLXvnZ1eXNQb/j1nOdhG5ZVd/mZTM4
N3jOjbME9I4X4DicKbGF7ZBh0AlKD+gScjJMwMHGSEJhFK5nqgKNtkLZfo6R
IOzFf/ceeolBp0uTtBMrPZtPwMRDT2DNycDBsuQ6KCKZoVIC38iW953lRNgu
M4A4uQryAhjy66/WR3/8CB9MYZ642pkCW4oeEZeqaRXsCkEzmYuFXK4sCjwm
S0tCMaKh/8ScPEcpceu6hY/4ycnR9sgXCTIhKEy0TiUTyLmw8cau/Z5BZ4Al
cbCsd29VaV3vZG8Y9FScjshhVpY/B1CRhcZfjFYSrkDia4PTg7bBo0SGvQkg
xZi6x55VzlSgKV4ZxdAwtFToFWGpdBQV6BNRwaWAicM1oGhgvvU/EURVE2ng
gfNNJokK59d1fJNEN+RMLkFkwK4BvkuLnIQFpBLfWHNYuR277n3Qdm9AUt5y
TLAZMovN6sfoSm40iAUZAvECKL8F0QGVgRAN3KXFH4BccooWttgSb5NqQm9I
FYmmRpdkcRJzM80SAO4LljmaKmKcYNn3mXZQk29F6hQb24O1+oiWVhzjOunH
8HNW+gSd1bwAWUOPzP5XQS412ELL+AnIRWyVfmK7S1NlnQ0AXZAGNPEfR7rw
2fjFNrDRQ6MfP/ZLVqP+38LwLdAHO70P/dwLfSrABSNgjyHobvJAQPQANERW
9iGA6C401FnFJusQ0afAIYKGdyGi9ZDIif0+iP1DYZHFG9jpF8OiVUz0MFpx
KXyVrdHeio3YnH0CPFrFRpub4pKXkjXyVMazAnBP6TTfKRDyBH3Axtnrq+uN
Lv9fnL+i68vj/359cnl8hNdXL8enp+UFt8Bu4P7V61PbBK+qjw9fnZ0dnx/x
9/BUNB6djd9udB0i2Hh1cX3y6nx8uiEITfgMRcvi8CIof5qpnHnihBFMBNmN
Z4cXYvCIGY0BPDCacQAEsXANFinmMCGJo6W9BVYuhUxTsO84MqwKw7YUoskI
owojDIh6LNCcIVPRtk8itWCbjgQSP08YA9nIEy2hDnKiDGiY6hmlBzEx6HKC
Hz+CthM1h5W1K+ULu3SBHPwjV8zH2BjgDoEVmoSv/mIg5pL9QYQhK0BTeSN1
BGOQXE1g1Fsd5vM+iUGSAhyGyB0la3w1ILuH7iRBvgCjmg6owhkB2BbJvGeL
OM2SBfUBTcZXQ3KNdcKc9NZVH5qD2yrYYWTKOoE4ITvRA8nHhU6ty/kn/DGq
8P8qfaC/b3r275tG0x14ZkkawOXPQvzmXv1WawqfVk2HPbo9xKAA5gVNqwHE
jhA/V0334HKn1mt1ubNCdoPWMQ0wAFn2vvr5vq88Wlrbrp3h6t8REbDXbPoJ
vd5DK63eryOx2aYUnO75y4YTuHoKfuNjabrUe23IzzRRMthQG1DV3GU7DpmA
tipOKVpVdEHVfdmSKWsAdD5ZcsSwSkjXBb8uZ3IL8BYpA5SC0Js/RtAsGDTj
fOQC8RfQTl+2uHbyOFdJ18I9y4aFwgy4NgucfZxAAKMoUFXOm5f+P7feq5bI
wT5RV9vhTN9ZOAdYSq//mUmPbpWysmEkwhwyOXN5w6hRTnSk8yVHtEbP4jUB
kSHQt8KhcRx2S+/a9hXwok5UDWo52BRW0IiWk6XDLaQNabhVzWmRpxjbXtrk
1MIlymQ2PXk5ZBm2O8hhSpgOpnKmYjDcEVroFnLZFlcBq4fsybxCJ67XHLOn
yWzpQ/su9lSut4rRd9SiKQZDlVvQyiK3NxjVrAL7JqrnGHWtjnUpA7FII5Lc
MnMLoKFUbHCM8C+sfZKtX2ZkMOUQfHkm/QUV0oBbCbUQXHZM/ESxqQTEizAX
Kp8nhGw4OqskxKigCp18naqPj3xdNSnGCcxaGpzNuQce1uEpoT6AO/WknE3r
cABVyzIiER5+rhBykGRgDNIkDlmuyoC5EmAShr7NznHqYNgfIl99iqAXGJAQ
FFnXh2D8DQBqRcTo7iugfRq3incITeFLTo7i7YlVrY11mdHPDVdsxvv3CFco
iYf6cB83dQgzQeNGucCmyDGOtqJinMRi5y0O2YmLR26zPybsPMlVtd7Uu7G2
Rt5PMBgLrYz3vZsB6SGtHbl1awmqOMpSwikZ+7GPWuErxshAC9nbIiUTIuOl
bVcOMAWYbVpsF6sYLlKYyYeFrHWdrudl7jR3+B7pUGHDiUNAaDPDxO3n0Nbe
d0td3Pc1scouha2RKskAjFoYCCsbVqFmUh36cK+ddXOdkVXbs8aZHYjnO3NK
8HJK237dLmlrzGO3lXh/krQ6oG6BzDJdxpMPSyw0DLcjdL0eEGfuUIUvzCc4
1nzhdstqPqH07d7SNJblU9YEvg889eOER5UBBRYESWw076/IEr2TmklHG/nw
RQER7gpqazgosi9gFjnmDVWOmsq0nZx/zxZT2oylkQu0VnCdmEquPaZ229IP
pQrV3dkB5hWvmwleohmBeovHXXGraJU4Ie3cq3E+wd9ssFSVeKMiaNAkqGFu
cYohRAlBDtYN2B4rcr3HBB7tdgwsmZ46QOm2aFpBHboLQq4VkgM/ptl8rs5u
q8HLOxi57dYau2f8awO8SglJBKl3n9+Y7XFfeNsAd1DCAnkHE7fb4Y6/Iixs
D9iztdDFFwbKHa/QWTl/RHH+BthnKiIJvac55GKkZ8RL9nQ5p+92vprcGzV1
4i6FsH20TGkkOpxO+JPYepWyzGw7rtxryJ2u+pl3y3syHJwHFta4lzEKorh+
Oa4/2IPM4upn99Go2iCYc9E3B55/vjkABQpA0pyMOa4+8gVyf/AIE4rsgG4O
IBAP+z+Wo2t00SqsOaCma7but6x+XBWgtZ4ZxvPFjsLvB7vlFnK9KX1dzwwj
fb5brkzmOE0VqPx7MV5ZAMeMygpwHhPRm8p8PQNlwXal8+mv8a8N5v7HOdea
ifgy59pIn0EjDqA/waRctwnk/0Y7OLrPCt6jN46vnh20BtDJuvByS1/fAD6A
vLU2UJzJGAIKlwE8tJIquarGLfOi1iioNarz3w68P2xBzpT14H0OYo1mmavS
eHa0cpPEGaSUq2K8yDtJeWxYYqBmqmcFxt1dTp7RFQ4easO3ay3xg1KFjdo3
I25VFOH/3W41dETJyhbV96Qc5mwT3rGtw8GFcTU5KBq8IIe90/ELO7ZpW5GT
GOZ5o7Mk9rf/7XdbZ0WU697hHDO5Zs2W/LZVSOOVEjAKk0GWGAOWCDqBoBre
3egAC6DAPKElywBaYm0Lbou7qLvKiBsuplA3+PRZlsgwkCanoPp1/C7GvT0s
pMZntEBEK96KrWevz7arRDnmU6MkSSlNDw3tjpWkh70pFhfZ7b++k5ppglEZ
KR+0cVQQ/q/Iw+k61OeMylUKUi1eJpn+AI2f84YBHX+g5I3lKzNCYNkV7sNx
LQ9+OLcfZgWwi5cCnoaJrQWmwMPuQgiYZDlHiACUvkGkgJPF/KodyYobJf3R
sUIH0GvL2z4PQPGOna6hIaYZ2H27QzhRyBJvG0QGiNYtgOZOu7CuirE68s44
U3mkcDOAXLRlC+47RGxiseAcmJAvUxIIS57TRpvYxmlZzmH4EnGsIy1rqJKt
GmNajoH65/HKxnQsBDbrRPvK9e45PjAa0+dTW63tOiVwWrKmW4qHBVYpCL22
5g20uSn+fi+lX6WubOGXxi9krJLC4B4BSGwgOUPNIus4StpssOZZvJRmjg3G
0QwkKJ8vAI7XZA0mvEDFZHvLH83tR7L8qNrPdTzFrJqVMTCA7EBQDZxq+7Uz
mCTPab8BaQamhDqge8vyhY71Qn+wacdMm3dljVmmKJ3uNHSuopSS42o6RQG5
UU09tJWRuPURuBMEzE+jPB3tVlyoKpxwn7HsGDhc2hhPoVDcKTnYZjd4lt02
+4HFrPUEIpYbFGxr/8qBO2sLVuwfU+W96MH8Fwntn1UbDaBsU9wgSQvwOoFV
Ac9flJ/YKlLwOcrmn8lPYun6x49/86pyXMdgLKh4hISPqMMlYItaz36W9VCp
q4tzWQraPWWf6+oDebo2DZtrEGr4GHSBFob6ARpOyF2pvHeEh7BsNtoILg2k
gokUzwQYGa0E9N6sHFwtqwuohLdBemPjRlAiBwQ/dOW2qAe8H3B8/dwGKJgV
DWE+lL4GUkBzsM5Px1zWh7sgMBs6QUbaAiSZvriIFEwArbOXBo90OXVMOFdb
tDROXUjI0qOZJwuPL5cgbmGSWXRB7GZC++J5kaERx+2zLsYoIMto3rF0ZKIg
DoEFiXMbMQNg0NOlTctXYAJE3kAjFQpb7Qc032LJTJFiMp7Wl7hCqASVHkhx
2TBLpOOlrKrW/OQYGpo8K9zWLG4dg4jIKGGOuLqWVYnLbAHjFLwImui+uFQy
xBN8OAqDfYeBKo6zX2t2huWAtNfOajD243FPnrpig0SF9oc5IQs2Qatbii9g
Yrf2tN0MAY/x9rbDQtUhrFVBB0Stgyl3xycqBg0iuJgVcUx15ADhXfkC0mtU
dkOBlkKciuEgNL6RUeHKgNR7wLS6Eh4kcKpUSN64Gm4hLaQvmaLCUpEN774u
iMV9cUKArEit1LC4lCUFq7MvjDVWvlBx6RJOAPyZzjc4LdJ6LpAd2Kt7DxA6
V1e3qSNqd3g5ONjd3e3ixVO4QMbhPhJXJpiGLHgwxBmNEbjLyJkHY6Gc9qo4
uLqO+Ovq5UQQSar8JRaTunnsZX+G5WgTsM29BfsqYLub2wUfczBiy63+D0Aq
Mu9xf9AfDHa5+BO/3nYUn+EaIZY4BTcVjVwfJQjgQxH1ybhvbe8jQea2t7tb
xq0BlhsjLj3fGbcy2YoZCiAeuMoJKjhb70GQXAY5Hpn8O3w5+3uEcjkrj3Ha
0RCU83ZIOBLfFWDcBk+7fJINRcSdA2wVi+YhwXaBgFb/ZcQZCgQEXiQHlywH
betOdszal8pu+noCa4gDc4cNwSJ9S/i4RRmTk2PUpT5WdT3tqf29TxO3dbLw
TOWyTRD+6OX/MC/677VMMF1WO5/5gPVHnvCk1iQMjHv/9XIFLYmCGrzFvGq9
Aso3dHRwgLNHwKUEzUEZy7pCUunyAJwK48QaGeeAdgywJAcwJuY4oetM8oEM
lMdyurhrExAAIX9cxHzgko5V0Lka5Z1CK7f0Da4sQWY6cwS2pMj9Kh1Nmx6A
jAEW29N3lEmyu0dg82FohIVO6q4TQO65nmHlDoJ2jN8bbhYFdyS2BtsAWoBN
AeJKrAKx9LvcBh3loRNYfrkszgoNpQWQtHB4dtcuJGkd+JMop/jgz2JruE1u
DIjlKeLkZsQxjpKA69mSYaGN3Oxi2SIWgnN4yhjQCrCSjz+ZP9NoW3vbXi7C
qx6AMG2qZgWdvKlU1642wWBO91QuWTpmLpIYYT6074sr1CDorSbKJJuaS3cp
WuzZI1l+Zoar2BCtnQ6ryi+SP5QaliqMZLB3DM56NtOV8eq79cXhvBNXdpFf
2TSZcTtalmhO+C1UNuPwCkN7Yw/UEq9J/inr3hBjXBqEbjM8/MXrHOrcneDC
5bDCkcocYwLOp3i15gSjFC1zmmDAinzD2CWOpTaGDitZHjNSgNBrfD5utyL+
xjwafIDN1FiW/nIT0CHGQJEKZ1x4X5oG1juAh8SZSL/jU1JVc3EFobQUP6Ac
zXOlIVIbB4pqekK1AFXTS4g5XySYS3wL//0FWffTvOhibT8dbJ8Rhn6jDay8
uJbQwVttEvp1A2ylQW3dZSHeyqQrXsLbW6XhQRctPvRzBghSqgheFYm4gD6n
Ct69WNIrM88kjXGEvX6nAXKeKdf/G+jnjSTqIEIHyuj6pUSyZ+72O/w9hEli
GzKpOVKKP8XgWuEIb4t/gIF8gUSOI/UefBUMdiRBFsWbTM/mEPb9iL4C6OK+
gHe38Ye5mXfFZSFj7m9aBgIBCMa0oLCJUTm7YHB3S8oUwLvyBzTIILavG3kB
t3hgifF4VwFiBPPMOCuDwRAQo1L4f2jHKvMR/ig2Y5m5mL2WekYC6Hwr4nGU
q+P3Ei2K+HVT8dXHlZAcjypQvZZtgVqCB3VoJ+rZXYcRyqpKUz83ZBrpaC50
8KqNVjZSbErF73Cl1sc/ArByogvTtTjmYdeveqp10uEkWktl5zN3bs5QDO7n
yDil5EK3aDmyRwm++cvdf63vv6nq8+vlNuXfb+JVkc8SHPqknKJ3bsBVxDfv
RcsfniE4eY6JDbfPD6O7BzcHwivGb34m+IcgLvDMMDXzb9d91pzyffc1lgx2
If6wLMC/8Wg03rX31QYGrPKhG+0+lrQdVPBGGzRHG9j7s9rRExrxy0cbNkcb
tow2/Fqj7TVH22sZbe8LRyM1YK2lxHdkU6sqohz4Sp0MWohGWbAHZpr1D1zc
h90D2kTH6W1Elvu01VlbPnPlV9bfVVh1UtUWdZ3dMYlvv9ZvYHIhNFYWLFvo
vtO81WonW6qkOcFkXHznnxb3y0K2TuVERT3UmG0X5NxJLnyBA/GPn5y4AtfM
xTBV+bkn+Nvlvu764Qe/2/DDhww//N2G33vI8LZRVXDz8BVt2efegoseGb0/
Yk3vIuAPWdW7CPhD1vUuArDZpjikTaY3L8BalNH3CnaqSv057KllK2txu0Mw
9HtswqFJl+bvN/p1h4V4oyV0Ofhq3wa7WN2k6RP8pIKwlDa0gHx88vk/l+Cf
1MKe/MNa7lcUPuUnFLCP1V9RqMrTKmONv5AF5OKPJdE2tT07XrizLuXaYZcr
RZV8/KBWys7Y/P/Q+ZH/lN9zEC7q+f/T919WLc+wDdX34vC4hadUKhBgrtWU
eQysDir37kgPFX4NloDrQn84EK8urqizc2ji4BnWhKIJhHfdelaSRwGmZ7z9
6JjDstQVbr/NWhR3jerK7q7cXUOZK7eHCZNdXJ6cv0DS/gdZYYHpnFMAAA==

-->

</rfc>
