<?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-02" 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-02"/>
    <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="22"/>
    <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="cross-wg-section">
      <name>Cross-WG section</name>
      <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>
    <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="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 425?>

<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:
H4sIAAAAAAAAA+1cW3PbRpZ+56/okh5WmpCUSFmyzampCi3JDhPdVpKTSSZT
U02gSfYaBBA0IJlJvL9s3uaP7bl0Aw0QlOTYSc1urSoXEAS6T5/rd06fZq/X
6wRJqOP5SBT5rPei08l1HqmRuFHzpYpzcZ0UOXwtXr25EqfzTBkjrpTKxGk8
1zFc4HfJHdw4kyv471C8KuIwUuJcLacqMx05nWbqDsa75iGuTu3ja0+GSRDL
JUwdZnKW97QCenSY9abztBeZnsl6KlU9fLkXDaf0bm9/2AlkruZJthoJk4ed
Ig3hsxmJl/svDrv436NOx+QyDmWUxDD4SpmOKaZLbYxO4nyVwr3J6e3rTqpH
4m95EnSFSbI8UzMDV6slXwTJErlh/t7p6DQbiTwrTD7c338JBMhMyZHjU+ce
ODk5uRbfJdk75M2bLCnSzrt75EAXWdA7u+kiG7prLOh0ZJEvkmzUEaIH/wqh
Y1jJcV+c6Zg+z4ooYh4dL2Q8v4d/y++2swTlpkKdJxndSbK5jPXPMoeFjsSF
uhdfHRyLWxUs4iRK5ho4gY8FSRHnyL/jhY4l3VJLqaORiHQcuHn6+8+eDZ59
uTgI+sCMOoU/IIUNAn9YqPgnzQQ+iT6aXZwnUx2pR+n62Y3+ZYBfLumtdcKu
++IKHmqQdi3j6nYbEW9jzUM9REQKI2QyZgIKeqMfxPX5v+mLWxnJItLvZNag
4hsFWtn8ukGNNkEiblYmV8uGrCZxqGvkvMPh8j5azZdzvNXKjWPgWws3ytv1
+X+4PRXHSZYmGd14hCEBDNJHjvyckyiQG504yZbw8p1Cpb5+fTwcDF7ay8OX
w0N7+WLw/Jm7fLY/dJcvXxzZS7Tm6rK8ezh4Vl4e0mvbeP1yMBixzlUGBR96
glf89b/+mc1VLG6CRXIvo1Ax77eFWFPRbesNj8H+k1h8P754I05kLsUtOA4W
yTY6nJE4UQEZsRjuDw+twqtZAC4G/MYISRRIV1ecXE7EYL8PK37xfM9Sa+eS
QBY8u8jz1Iz29u7v7/vZLOgxPX2QzZ6OZ8ke3KOX8IPH3cnp6emL/WF/MP4r
L9hfvFs7PkQ37MLws7gh/5iFAsYTZ0kgIwE3xFLlWZImkUZFRS8nYpXfg18z
otdDv/NOjOcQEuaVdlhmXICXtszYf0Ff+LygOS2lTEtj4Vop9T6Nkkz18ZJW
DtGhQBe893z/8HDw8jmL/fnLZ8NKL56POp0ekCanJs9kkHdw9NuFyhSSL0IF
Y67Ij4t7upsvlI1bB2AiucpmMlACBH2/0MFCSPTXOEaKEc8oChlCG6Egokwj
bRYqxI+yDH7VIByg+mCoYFRWxfJEyChK7ikMYCSEG8gVUDuIKHI204GYwfcG
SdBg4Xc6LEAYS2YmuON3pHPJjCiHGVQWrTDKuPl5VoozFKbxu5vJiQHJAakw
3VQRCRg0Q0uSNxG/XpuvS6ogQwi7uTaKMAHMbwrgjzcLjkUT6dgGOWRMpn4q
dKZCcIML+OhkCJIwQaanygiwQKTBFCl4mZxG+a3Ao0a86bPs/VktNnD+pBIH
qUEjGItxngOJRc5mfnv2rWNfGDIr8S271PJZIY1JAo3cFfc6X/DQaCkXZ9cT
YByOhStK7QqQx03uNOlEAVjHV9JMsoOxkSXj8L+Q9x6NELejAsmUqJwAd3r4
nVWbNdgBQ1WLxVH6bEZLHcJTnc42KDHoaFgEZOdtQtq5ud4VkQJxyDmMgdOY
pMjADjL7RCozGer5kuQyFnESwiM5UI8UpjKA+AWvwdNzsDtrM7AAMDLSNwhg
gLmIAJIH+KgIvt4yTIjZ6q/RFMAwxAuEfznLBOxqmuQLHOH8CgSHrJ1c3R2J
EJ16GslYgcZb6wcHAW5LZRnLG3h5c90rX7u5vjvqd5w8N2nojjX1XRabwbXB
fX44S8DuWACn4VyJHXwOGQaDoPaALSEnwwQCbIwkFEahPFMVaPQVyo5zigTh
KP5372GUGGy6dEl7sdLzxRRcPIwE3pwcHIgl10ERyQyNEvhGvrzvPCfCdpkB
xMlVkBfAkF9+sTH6wwd4YQbrRGlnCnwpRkQUVdMrWAnBYzIXS7laEwrcJk9L
SjGiqf/EnLxALXFy3cFbfGdysjvyVYJcCCoTyalkAgUXdt44tD8y2AywJA5W
9eGtKW0anfwNg56K0xEFzMrz5wAqstD4wmgl4QY0vjY53WibPEpk2JsCUoxp
eBxZ5UwFuuK1WQxNQ6LCqAii0lFUYExEA5cCFg7XgKKB+Tb+RJBVTaWBGy42
mSQqXFzX8V0S3VEwuQaVAb8G+C4tclIW0Er8xrrDKuxYuffB2r0JyXjLOcFn
yCw26y9jKLnToBbkCMQboPweVAdMBlI0CJcWfwByySlb2GFPvEumCaMhVaSa
GkOSxUnMzTRLALgvWedoqYhxglXfZ9pRTb8VmVNs7AjW6yNaWguMm7Qf0895
GRN0VosC5A09MvufBbnUYAuJ8SOQi9gp48Rul5bKNhsAuiALaOI/znThtfGb
XWCjh0Y/fOiXrEb7v4fpW6APDvoY+nkU+lSAC2bAEUOw3eSJgOgJaIi87FMA
0UNoqLOOTTYhoo+BQwQNH0JEmyGRU/tDUPunwiKLN3DQT4ZF65joabSiKHyT
rdHeio3YnX0EPFrHRtvb4ppFyRZ5JuN5AbinDJrvFCh5gjFg6/ztze1Wl/8v
Li7p+vr0P99Ork9P8Prmq/HZWXnBT+Aw8Pny7Zl9BK+ql48vz89PL074fbgr
GrfOx99vdR0i2Lq8up1cXozPtgShCZ+h6FkcXgTjTzOVM0+cMoKLIL/x6vhK
DJ4xozGBB0YzDoAkFq7BI8WcJiRxtLIfgZUrIdMU/DvODFJh2JZCNhlhVmGE
AVWPBbozZCr69mmkluzTkUDi54QxkM080RPqICfKgIaZnlN5EAuDrib44QNY
O1FzXHm7Ur9wSJfIwT9yzX2MjQHuEFihRfjmLwZiITkeRJiyAjSVd1JHMAfp
1RRmvddhvuiTGiQpwGHI3FGzxjcD8nsYThLkCzCqGYAqnBGAb5HMe/aIsyxZ
0hjwyPhmSKGxTpjT3rrpw+MQtgoOGJmyQSBOyE/0QPNR0KkNOf8Nf4wq/L/K
Hujvi579+6Lx6B7csyQN4PJHIX51X/1aexRerR4d9ujjMSYFsC54tJpA7Anx
Y/XoAVzu1UatLvfWyG7QOqYJBqDL3ls/PvaWR0vrsxtXuP53QgQcNB/9iFEf
oZWk98tIbLcZBZd7/rLlFK5egt/6ULou9V4bijNNlAw+1CZUtXDZjkOmYK2K
S4rWFF1S9Vi1ZMYWAINPV5wxrBPSdcmvq5ncA7xFygClIPTmlxE0CwbNuB65
RPwFtNObLaGdIs5N0rVwz7JhqbACrs0SVx8nkMAoSlSVi+Zl/M9t9KoVcnBM
tNV2ONN3Hs4BljLq/8aiR7cqWdk0EmEOuZyFvGPUKKc60vmKM1qj5/GGhMgQ
6Fvj0DgOu2V0bXsLeFEnqga1HGwKK2hE4mTtcIK0KQ0/VQtaFCnGdpQ2PbVw
iSqZzUheTlmm7Q5ymBKmg6ucqxgcd4QeuoVc9sVVwuohe3KvMIgbNcfqaTJf
+dC+iyOV8lYxxo5aNsVgqAoLWlnk9h1mNevAvonqOUfdaGNdqkAs04g0t6zc
AmgoDRsCI/wLsk+yzWJGBlMNwddnsl8wIQ24lVALwWXHxI9Um0pBvAxzqfJF
QsiGs7NKQ4wKqtTJt6n6/MjXdZdinMJspMH5nEfgYR2eEuoDuFMvytmyDidQ
tSojEuHh5wohB0kGziBN4pD1qkyYKwUmZejb6hyXDob9IfLVpwhGgQkJQZF3
fQrG3wKgVkSM7j4D2qd5q3yH0BR+ycVR/DixprW1qTL6W9MVW/H+PdIVKuKh
PTzGTR3CStC5US2wqXKMo62qGKexOHhLQHbq4pHbHI8Ju0hyVcmbRjfW18jH
CQZnoZXx3ncrIDsk2VFYt56gyqMsJVySsS/7qBXeYowMtJC/LVJyITJe2efK
CWYAs02L72ITQyGFmXxaylq36Xpd5kF3h98jHSpsBHFICG1lmLj9Gp61n7ul
LR76llhVl8LWTJV0AGYtDKSVDa9Qc6kOfbivnXdzg5FXO7DOmQOIFztzKvBy
Sdu+3a5pG9xjt5V4f5EkHTC3QGaZLvPJpxUWGo7bEbrZDogzD5jCJ9YTHGs+
cbtlvZ5QxnZPNA2xfIxM4P3AMz8ueFQVUGBBkMRG8/6KLNE7mZl0tFEMXxaQ
4a6htkaAIv8CbpFz3lDlaKlM2+TiG/aY0lYsjVyit4LrxFR67TG121Z+KE2o
Hs6OsK542yzwEs0I1Fsi7lpYRa/EBWkXXo2LCf5mg6WqxBsVQYMmQQ13i0sM
IUsIcvBuwPZYUeg9JfBot2NAZHrmAKXbomkFdRguCLlWSA7imGb3ub66nQYv
H2DkrpM1Ds/41yZ4lRGSCtLoPr+x2uPe8LYBHqCEFfIBJu62wx1fIqxsT9iz
tdDFVwaqHa/RWQV/RHH+BthvNERSes9yKMRIz4mX7OlyTd/tfDW5N2raxEMG
YcdoWdJIdLic8Cexc5myzuw6rjzqyJ2t+pV3y3tyHFwHFta5lzkKorh+Oa8/
2ZPc4vprj9Go2iCYC9F3R158vjsCAwpA05yOOa4+8xXycPAMC4ocgO6OIBEP
+38tZ9cYolVYC0DN0GzDb9n9uK5AGyMzzOerHaXfTw7LLeR6S/q8kRlm+u1h
uXKZ4zRVYPLvxXhNAI4ZlRfgOiaiN5X5dgbGgs+Vwae/Ib42mPtvF1xrLuLT
gmujfAYPcQL9ES7ltk0h/zf6wdFjXvARu3F89fygdYBO14VXW/r8DvAJ5G30
geJcxpBQuArgsdVUyV01TszL2kNB7aE6/+3Eh8MW5ExVD97nINZo1rmqjGdn
KzdJnENKuSvGy7yTlOcGEQM1Mz0vMO/ucvGMrnDyUBv+uNETP6lU2Oh9M+Je
RRH+3+1Ww0BUrGwxfU/LYc224B3bPhwUjOvJQdUggRxniTG979646pXgSJVS
YQFuf1ofh19CpvqEV0V27R0f09vhMqB6e0cVNysrxNZdIBe7OKWOy03twhXh
Sv2to28bibkuUsuxhfg/Vtj6d2k0EczZ/28L+NS2AHbWaL5Xx6ctPKW98QAT
OeMYQW4rUYbyVbZDhW/3rRu4/vZIXF7dCAuQQMcjl5ZRGIDvuo09fZoFmI52
DwM75rAudYVrX7EexV2juXKcdtvZpHPU/agQ8GCwvbqeXLwh0sT5ce9s/MYy
xLQFkkkM7vlOZ0nsdy3Z93bOiyjXveMFbkCZDZ1EuxZHGK8DipNHGaDXBAAF
g6QRfnenA+zbBFSFACyDjBhb8rCbxxULq408wz1g6g7vvsoSGQbS5FQLfBu/
i7ElAc9/4D1iD9GKH8XOq7fnu9X+Hm4DRUmS0u4iPGg32iXd7M2wJ9J2LfRd
sJslqIWkzPCMo4LKFhV5uFynig4L3aQQjMVXSaZ/hodf8z4nndqimrPlKzNC
YLdoTm4XWxDxxYV9MSuAXSwKuIuqx2qL+mc3TwUsslxjpgKl7zDBwcXitpCd
yfpm2qskh51gf0HLt9YuyBTscg1NMcsArtrGhqlClni7tzLAIoP1GjxoF+Sq
uMSAvDMO4Z0o3MMks7Bswe3SiAMFnpMBJuSrlBTCkudAhN2Pw2VZzmHVJeIS
jbSsoQbcao5ZOQcaiMcrW4piJbDFcjLG+vAc6Iy2JsZzzEp5eqzpluphA3AK
Sq8tKgOn1FR/f5QyHaCheBKj8Q0Zq6Qw6CNAYwPJ4Z1V1nGUrNngUQ3xlTQL
fGAczUGD8sXSjOq6BgteomEyTOSXFvYlWb5UtaE4nmKAtjoGuI0dKZqBM22/
5Q/39nLySUgzMCWEMI+fLcuXOtZLwEAcPzNt3vEswKNM0S6gs9CFilLa01Oz
GSoIeNuGHdqGbtyxDdzBJ+anUZ6NdisuVI2Z2B5RDgwcLn2MZ1Co7rSn0eY3
eJXdNv+BPfj1fQ/skirY1/6N641sLXjQ6JQODIkerH+Z0LZ/tT8KxjbDfd20
ALAcWBPwYG75iqrcv902o4iKJ24+fPi710zoBgZnQT1vpHxEHYqAPWp906Zs
40xdO68rrlLTB6cKrq2Zl2sRXa5BqeFlsAUSDI0DNEwIZau8d4JnR+0mmhGM
hKnPK8WjTEZGa3VIb1Uuyy6boujkQYP0xn6zoPozKH7oTgmgHTDaO719besq
uJkTwnoI2AEpAYdnHXM3Mm7ewmro4CtZC5AEyPoqUrAA9M7e7l2ky6XjPlnV
WULz1JWEPH2FMJaYjQGlSWZhJLGbCe2L10WGThx3/btYWgFdRveOHW9TpWIU
SJxbZAcoRs9WdjexyoFA5Q08pEJhm5SB5nvs9CtS3EMk+RJXKFtBowdSXBHf
wSDLS1k12/o1fXQ0eVa4jhLseAEVAdDLHCnxy5rGZRYOzyCKoIvui2slQzx4
jLNwjcKlbhXHOa41B8MuZmoRYjMY+2VET5+6YotUhdpaGICCT9DqnsoisLB7
e0h4joDHeC05YaHqmbc1QYfzbIApm3qmKgYLorwgK+KYjr8A1HddV0ivUdkd
1YcUptcI6uDhOxkVrnsRkjWQaqU8SOBMqZCicTXdUtpKRMkUFZaGbLhpZEks
7osJAbIitVrD6lJ2Qq2vnvPDxo4Od1ziAiCe6XyLq7mtx5k5gF0+eu7Zhbq6
Tx3Rc8fXg6P9/f0uXryEC2Qcbn9zQ5Vp6IIHQ5zTGEG4jJx7MBbKaa/5jJuC
ib+uzVcEkaQDC8RiMjePvRzPsIt2Cr65t+RYBWx3a7vi01lG7DjpfwukIvOe
9wf9wWCfe9bx7V1H8TnKCLHEGYSpaOTGKEEAn+WqL8a9a0cfCXK3vf39stwW
YPKKuPRib9zKZKtmqIB4TjQnqOB8vQdBchnkeNL7H/Dm/B8R6uW8PH1uZ0NQ
zhlOOBJfF+DcBi+7fAAXVcQdX25Vi+bZ5naFgKf+w4hzVAjIsEkPrlkP2uRO
fsz6l8pv+nYCMsSJecCGYpG9JXxKrCwlUmDUpT1W7YjtO5IHH6dum3Thlcpl
myL80eL/eVH032uZYEmjdqz8CfJHnvCiNtQ5jfv+85U4W+qbNXiL20H1xk3f
0dF5J64MAJcSdAdlLuv636UrX3IFn/cDyDkHVMrC2h1gTNyagaEzyefIUB/L
5eJmc0AAhOJxEfM5caoi0nFA5R2eLTuRDEqWIDMdlQRfUuR+c6Gm6h0gY4DF
9tAwFcDtpjf4fJgaYaHTutsEkHuu59hwiKAd8/dGmEXFHYmdwS6AFmBTgLgS
a3yWflfzpBOIdHDU7/LHVaGjtACSBIc/OWAFSVYH8STKKT/4s9gZ7lIYA2J5
ibi4OXGMsyTgerZiWGgzNyss23tHcA5/HAHQigrtqU3zZ5pt52DXq0V4TU+Q
ps3UvKADg5XpWmkTDOa6XhWSpWPmMokR5sPzfXGDFgSj1VSZdFNz9YeyxZ49
SepXZnAOrgicDauGVdI/1BrWKsxkcHSqVtsCfcbSd/LF6byDolbIl7a6b9xG
vCWa9ymWKptzeoWpvbG/A0C8Jv2nzcKGGqNoELrN8cwqyznUuTt4SlU1Vo5U
5pgTcD3FOyJDMEqRmNMEE1bkG+YucSy1MXTG0vKYkQKkXuOLcbsX8Utv6PAB
NtPDsoyX24AOMQeKVDjn80L06jlid7BbTHCxnAc5sxTfosIscqUhJRsHimqh
oVp26fc58Ic6wLr0CtLMNwnuenwP//0JufXDoujiKST6CY45webvtAFhi1t8
53ttEvodFnxKg6W6y0J8L5Ou+Aq+vVcabnTRycM45wAapYrgqyIRVzDmTMF3
b1b0lVlkkuY4wVG/1oAyz5UbX+VB3+2RAdh2+LL8AR1MxpqeEs+aI8hEZp2+
l2gm4pdtxVcf1vJMPDZEvZP2CRQ97i/QrvCrhw4GlR3Opn6GzzS2hmr19NZN
TVsn8Adc67vzj+Osna7EGiTOedz1C/a1QTpcGWrpsn7lzrAaSiz9wg/XSVw+
Eq1G9ljPF395+K/1+y+qszL11rfy71dxWeTzBKeelEv0zvC40ynNz6LlD8/z
TF6jgrieG5jd3bg7Et7BmOZrgn+U5QrP79Nj/sdNrzWX/NjnGksG+wCqLQvw
bzwajfft52qrAKR87GZ7jCVth4a82QbN2Qb283ntGBjN+OmzDZuzDVtmG36u
2Q6asx20zHbwibORGbDVUjU3svVCu6ey1rOGHqLRou9F6OZGEjfa4vAAoTAa
eE0BZc9EtUfL5x/9Uy4PNTlOqj6/rvM7JvH91+bdKT6UgF0+qxa6H3RvtT7m
lhMLXDUxLmnxf7nB31/bOZNTFfXQYnYdcn+QXHgDJ+IfIpq4ZvPMAfPqKIin
+Ltlj8Xm6Qe/2/TDp0w//N2mP3jK9Pahqvnt6RJt6TnZgYseOb0/QqYPEfCH
SPUhAv4QuT5EADz2P6gN+2TIUQAA

-->

</rfc>
