<?xml version='1.0' encoding='utf-8'?>
<?xml-model href="rfc7991bis.rnc"?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<rfc
  xmlns:xi="http://www.w3.org/2001/XInclude"
  category="std"
  docName="draft-uttaro-idr-bgp-oad-07"
  ipr="trust200902"
  obsoletes=""
  updates=""
  submissionType="IETF"
  xml:lang="en"
  version="3"
  consensus="true">
  <front>
    <title abbrev="One Administrative Domain">One Administrative Domain using BGP</title>

    <seriesInfo name="Internet-Draft" value="draft-uttaro-idr-bgp-oad-07"/>

    <author fullname="Jim Uttaro" initials="J." surname="Uttaro">
      <organization>Individual Contributor</organization>
      <address>
        <email>juttaro@ieee.org</email>
      </address>
    </author>
    <author fullname="Alvaro Retana" initials="A." surname="Retana">
      <organization>Futurewei Technologies, Inc.</organization>
      <address>
        <email>alvaro.retana@futurewei.com</email>
      </address>
    </author>
    <author fullname="Pradosh Mohapatra" initials="P." surname="Mohapatra">
      <organization>Google</organization>
      <address>
        <email>pradosh@google.com</email>
      </address>
    </author>
    <author fullname="Keyur Patel" initials="K." surname="Patel">
      <organization>Arrcus, Inc.</organization>
      <address>
        <email>keyur@arrcus.com</email>
      </address>
    </author>
    <author fullname="Bin Wen" initials="B." surname="Wen">
      <organization>Comcast</organization>
      <address>
        <email>bin_wen@comcast.com</email>
      </address>
    </author>

    <date year="2025"/>

    <area>Routing</area>
    <workgroup>Inter-Domain Routing</workgroup>

    <keyword>BGP OAD</keyword>

    <abstract>
      <t>
        This document defines a new External BGP (EBGP) peering type
        known as EBGP-OAD, which is used between two EBGP peers that
        belong to One Administrative Domain (OAD).
      </t>
    </abstract>

  </front>

  <middle>
    <section>
      <name>Introduction</name>
      <t>
        At each EBGP boundary, BGP path attributes are modified as per
        <xref target="RFC4271"/>, which includes stripping any
        attributes not allowed over an EBGP session.  An example is the
        LOCAL_PREF attribute.
      </t>
      <t>
        Some networks span more than one autonomous system and require
        more flexibility in the propagation of path attributes. It is
        worth noting that these multi-AS networks have a common or
        single administrative entity.  These networks are said to
        belong to One Administrative Domain (OAD).  It is desirable to
        have the ability to carry any attribute across EBGP peerings
        when the peers belong to an OAD.
      </t>
      <t>
        This document defines a new EBGP peering type known as
        EBGP-OAD, which is used between two EBGP peers that belong to
        an OAD. This document also defines rules for route announcement
        and processing for EBGP-OAD peers.
      </t>

      <section>
        <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>
      <name>Discussion</name>
      <t>
        Networks have traditionally been demarcated by an autonomous
        system/BGP border, which correlates to an administrative
        boundary. This paradigm no longer serves the needs of network
        designers or customers due to the decoupling of the Interior
        Gateway Protocol (IGP) from BGP, BGP-free core in the underlay
        (e.g., using BGP labeled unicast <xref target="RFC8277"/>), the
        use of BGP to facilitate multiple service overlays (e.g.,
        L2VPN, L3VPN, etc.) spanning multiple regions and AS domains,
        and the instantiation of customer sites on multiple content
        service providers (CSPs).
      </t>
      <t>
        For example, sites in a BGP/MPLS VPN <xref target="RFC4364"/>
        may be distributed across different AS domains. In some cases,
        the administrator of the VPN may prefer that some attributes
        are propagated to all their sites to influence the BGP decision
        process.
      </t>
    </section>

    <section>
      <name>Operation</name>
      <t>
        <xref target="RFC4271"/> defines two types of BGP peerings used
        during a BGP protocol session. As part of the extensions
        defined in this document, EBGP peering is divided into two
        types:
      </t>
      <ol>
	    <li>EBGP as defined in <xref target="RFC4271"/>.</li>
	    <li>EBGP-OAD as defined below.</li>
      </ol>
      <t>
        The EBGP-OAD session is a BGP connection between
        peers in different Autonomous Systems that belong to an OAD.
        By default, the EBGP-OAD speakers follow the EBGP route
        advertisement, route processing, path attribute announcement,
        and processing rules as defined in <xref target="RFC4271"/>.
      </t>
      <t>
        EBGP-OAD peers handle receiving optional transitive attributes
        as specified in <xref target="RFC4271"/>.  Unrecognized
        non-transitive optional attributes MUST be quietly ignored and
        not passed along to other BGP peers.
      </t>
      <t>
        Unless explicitly specifed, EBGP-OAD speakers are allowed to
        announce and receive any attribute over an EBGP-OAD session.
        Receiving any attribute over an EBGP-OAD session MUST NOT
        result in an error.  For example, the ORIGINATOR_ID
        (<xref target="originator"/>) and the CLUSTER_LIST
        (<xref target="cluster"/>) are not allowed over EBGP-OAD
        sessions.
      </t>
      <t>
        EBGP-OAD sessions MUST comply with the behavior specified in
        <xref target="RFC8212"/>.  Furthermore, the propagation of
        attributes not allowed over EBGP sessions (see
        <xref target="SummaryTable"/>) MUST be explicitly allowed by an
        Export Policy, and their reception SHOULD be explicitly allowed
        by an Import Policy.
      </t>
      <t>
        An EBGP-OAD speaker MUST support four-octet AS numbers and
        advertise the "support for four-octet AS number capability"
        <xref target="RFC6793"/>.
      </t>
      <t>
        This section addresses all path attributes defined at the time
        of this writing that are not marked as "deprecated" in the "BGP
        Path Attributes" registry <xref target="IANA-BGP-ATTRS"/>.  The
        following subsections specify the behavior for each path
        attribute as related to an EBGP-OAD session.
        <xref target="SummaryTable"/> summarizes the behavior for all
        session types.
      </t>
      <t>
        Documents specifying new path attributes MUST indicate whether
        they are allowed for each session type: IBGP, EBGP, and
        EBGP-OAD.
      </t>

      <section anchor="ORIGIN">
        <name>ORIGIN</name>
        <t>
          The ORIGIN attribute is a well-known mandatory BGP path
          attribute <xref target="RFC4271"/> that MUST be present in
          UPDATE messages sent over EBGP-OAD sessions.  Its origination
          and value MUST comply with the specification in
          <xref target="RFC4271"/>.
        </t>
      </section>

      <section anchor="AS_PATH">
        <name>AS_PATH</name>
        <t>
          The AS_PATH attribute is a well-known mandatory BGP path
          attribute <xref target="RFC4271"/>.  It SHOULD be present in
          UPDATE messages sent over EBGP-OAD sessions unless it has
          been replaced by the BGPsec_PATH attribute
          <xref target="RFC8205"/>.  The origination and modification
          of the AS_PATH attribute MUST comply with the EBGP-related
          specification in <xref target="RFC4271"/>.
        </t>
        </section>

        <section anchor="NH">
          <name>NEXT_HOP</name>
          <t>
            The NEXT_HOP attribute is a well-known mandatory BGP path
            attribute <xref target="RFC4271"/> that SHOULD be present
            in UPDATE messages sent over EBGP-OAD sessions
            <xref target="RFC4760"/>.  The origination and modification
            of the NEXT_HOP attribute MUST comply with the EBGP-related
            specification in <xref target="RFC4271"/>.
          </t>
          <t>
            It is reasonable for members of an OAD to share a common
            reachability domain.  In such a case, the NEXT_HOP
            attribute MAY be left unchanged.
          </t>
        </section>

      <section anchor="MED">
        <name>MULTI_EXIT_DISC</name>
        <t>
          The MULTI_EXIT_DISC attribute is an optional non-transitive
          BGP path attribute <xref target="RFC4271"/> that MAY be
          present in UPDATE messages sent over EBGP-OAD sessions, even
          if it has been received from a neighboring AS.  Otherwise,
          the use of the MULTI_EXIT_DISC attribute MUST comply with the
          specification in <xref target="RFC4271"/>.
        </t>
        <t>
          The determination of the neighboring AS for the purpose of
          BGP Route Selection <xref target="RFC4271"/> MAY ignore the
          ASNs of other members of the OAD.  If so, all the members of
          the OAD SHOULD be configured to use the same criteria.
          Failure to do so may result in inconsistent forwarding
          between members of the OAD.  Care should also be taken to
          avoid the creation of persistent route oscillations, similar
          to the Type II Churn described in <xref target="RFC3345"/>.
          <xref target="RFC7964"/> provides solutions and
          recommendations to address this issue.
       </t>
      </section>

      <section anchor="localpref">
        <name>LOCAL_PREF</name>
        <t>
          The LOCAL_PREF attribute is a well-known BGP path attribute
          <xref target="RFC4271"/> that MAY be present in UPDATE
          messages sent over EBGP-OAD sessions.  The use of the
          LOCAL_PREF attribute MUST comply with the specification in
          <xref target="RFC4271"/>.
        </t>
      </section>

      <section anchor="atomic">
        <name>ATOMIC_AGGREGATE</name>
        <t>
          The ATOMIC_AGGREGATE attribute is a well-known discretionary
          BGP path attribute <xref target="RFC4271"/> that MAY be
          present in UPDATE messages sent over EBGP-OAD sessions.  The
          use of the ATOMIC_AGGREGATE attribute MUST comply with the
          specification in <xref target="RFC4271"/>.
        </t>
      </section>

      <section anchor="aggregator">
        <name>AGGREGATOR</name>
        <t>
          The AGGREGATOR attribute is an optional transitive BGP path
          attribute <xref target="RFC4271"/> that MAY be present in
          UPDATE messages sent over EBGP-OAD sessions.  The use of the
          AGGREGATOR attribute MUST comply with the specification in
          <xref target="RFC4271"/>.
        </t>
      </section>

      <section anchor="communities">
        <name>COMMUNITIES</name>
        <t>
          The COMMUNITIES attribute is an optional transitive BGP path
          attribute <xref target="RFC1997"/> that MAY be present in
          UPDATE messages sent over EBGP-OAD sessions.  The
          advertisement semantics MUST comply with the specification in
          <xref target="RFC1997"/>.
        </t>
        <t>
          Routes with a COMMUNITIES attribute containing the well-known
          NO_EXPORT community <xref target="RFC1997"/> SHOULD NOT be
          advertised across an EBGP-OAD session unless allowed by
          explicit policy configuration.  If allowed, all the members
          of the OAD SHOULD be configured to use the same criteria.
          Failure to do so may result in inconsistent forwarding
          between members of the OAD.
        </t>
        <t>
          Routes with a COMMUNITIES attribute containing the well-known
          NO_EXPORT_SUBCONFED community <xref target="RFC1997"/> MUST
          NOT be advertised across an EBGP-OAD session.
        </t>
      </section>

      <section anchor="originator">
        <name>ORIGINATOR_ID</name>
        <t>
          The ORIGINATOR_ID attribute is an optional non-transitive BGP
          path attribute <xref target="RFC4456"/> that MUST NOT be
          advertised over an EBGP-OAD session.  If received from an
          EBGP-OAD neighbor, it SHALL be discarded using the "attribute
          discard" approach <xref target="RFC7606"/>.  An
          implementation MAY log an error message for further analysis.
        </t>
      </section>

      <section anchor="cluster">
        <name>CLUSTER_LIST</name>
        <t>
          The CLUSTER_LIST attribute is an optional non-transitive BGP
          path attribute <xref target="RFC4456"/> that MUST NOT be
          advertised over an EBGP-OAD session.  If received from an
          EBGP-OAD neighbor, it SHALL be discarded using the "attribute
          discard" approach <xref target="RFC7606"/>.  An
          implementation MAY log an error message for further analysis.
        </t>
      </section>

      <section anchor="MP">
        <name>MP_REACH_NLRI</name>
        <t>
          The MP_REACH_NLRI attribute is an optional non-transitive BGP
          path attribute <xref target="RFC4760"/> that MAY be
          advertised over an EBGP-OAD session.  The use of the
          MP_REACH_NLRI attribute MUST comply with the EBGP-related
          specification in <xref target="RFC4760"/>.
        </t>
        <t>
          It is reasonable for members of an OAD to share a common
          reachability domain.  In such a case, the Next Hop in the
          MP_REACH_NLRI attribute MAY be left unchanged.
        </t>
      </section>

      <section anchor="MPU">
        <name>MP_UNREACH_NLRI</name>
        <t>
          The MP_UNREACH_NLRI attribute is an optional non-transitive
          BGP path attribute <xref target="RFC4760"/> that MAY be
          advertised over an EBGP-OAD session.  The use of the
          MP_UNREACH_NLRI attribute MUST comply with the specification
          in <xref target="RFC4760"/>.
        </t>
      </section>

      <section anchor="extended">
        <name>EXTENDED COMMUNITIES</name>
        <t>
          The EXTENDED COMMUNITIES attribute is a transitive optional
          BGP path attribute <xref target="RFC4360"/> that MAY be
          advertised over an EBGP-OAD session.
        </t>
        <t>
          Extended communities which are non-transitive across an AS
          boundary MAY be advertised over an EBGP-OAD session if
          allowed by explicit policy configuration.  If allowed, all
          the members of the OAD SHOULD be configured to use the same
          criteria.  For example, the Origin Validation State Extended
          Community, defined as non-transitive in
          <xref target="RFC8097"/>, can be advertised to peers in the
          same OAD.
        </t>
      </section>

      <section anchor="as4path">
        <name>AS4_PATH</name>
        <t>
          The AS4_PATH attribute is an optional transitive BGP path
          attribute <xref target="RFC6793"/> that MAY be advertised
          over an EBGP-OAD session.  The use of the AS4_PATH attribute
          MUST comply with the specification in
          <xref target="RFC6793"/>.
        </t>
      </section>

      <section anchor="as4aggregator">
        <name>AS4_AGGREGATOR</name>
        <t>
          The AS4_AGGREGATOR attribute is an optional transitive BGP
          path attribute <xref target="RFC6793"/> that MAY be
          advertised over an EBGP-OAD session.  The use of the
          AS4_AGGREGATOR attribute MUST comply with the specification
          in <xref target="RFC6793"/>.
        </t>
      </section>

      <section anchor="PMSI_TUNNEL">
        <name>PMSI_TUNNEL</name>
        <t>
          The PMSI_TUNNEL attribute is an optional transitive BGP path
          attribute <xref target="RFC6514"/> that MAY be advertised
          over an EBGP-OAD session.  The use of the PMSI_TUNNEL
          attribute MUST comply with the EBGP-related specification in
          <xref target="RFC6514"/>.
        </t>
      </section>

     <section anchor="tunnel">
       <name>Tunnel Encapsulation</name>
       <t>
         The Tunnel Encapsulation attribute is an optional transitive
         BGP path attribute <xref target="RFC9012"/> that MAY be
         advertised over an EBGP-OAD session.  The use of the Tunnel
         Encapsulation attribute MUST comply with the EBGP-related
         specification in <xref target="RFC9012"/>.
       </t>
     </section>

     <section anchor="TE">
       <name>Traffic Engineering</name>
       <t>
         The Traffic Engineering attribute is an optional
         non-transitive BGP path attribute <xref target="RFC5543"/>
         that MAY be advertised over an EBGP-OAD session.  The use of
         the Traffic Engineering attribute MUST comply with the
         specification in <xref target="RFC5543"/>.
       </t>
     </section>

     <section anchor="IPv6">
       <name>IPv6 Address Specific Extended Community</name>
       <t>
         The IPv6 Address Specific Extended Community attribute is an
         optional transitive BGP path attribute
         <xref target="RFC5701"/> that MAY be advertised over an
         EBGP-OAD session.
       </t>
       <t>
         Extended communities which are non-transitive across
         Autonomous Systems MAY be advertised over an EBGP-OAD session
         if allowed by explicit policy configuration.  If allowed, all
         the members of the OAD SHOULD be configured to use the same
         criteria.
       </t>
     </section>

     <section anchor="AIGP">
       <name>AIGP</name>
       <t>
        The AIGP attribute is an optional non-transitive BGP path
        attribute <xref target="RFC7311"/> that MAY be advertised over
        an EBGP-OAD session.  The default value of AIGP_SESSION
        <xref target="RFC7311"/> MUST be "disabled" and it MAY be
        "enabled" by explicit policy configuration.  The use of the
        AIGP attribute MUST comply with the specification in
        <xref target="RFC7311"/>.
       </t>
     </section>

     <section anchor="PE">
       <name>PE Distinguisher Labels</name>
       <t>
         The PE Distinguisher Labels attribute is an optional
         transitive BGP path attribute <xref target="RFC6514"/> that
         MAY be advertised over an EBGP-OAD session.  The use of the PE
         Distinguisher Labels attribute MUST comply with the
         specification in <xref target="RFC6513"/> and
         <xref target="RFC6514"/>.
       </t>
     </section>

     <section anchor="BGP-LS">
       <name>BGP-LS Attribute</name>
       <t>
         The BGP Link-State (BGP-LS) attribute is an optional
         non-transitive BGP path attribute
         <xref target="RFC9552"/> that MAY be advertised over an
         EBGP-OAD session.  The use of the BGP-LS Attribute MUST comply
         with the specification in <xref target="RFC9552"/>.
       </t>
     </section>

     <section anchor="LARGE_COMMUNITY">
       <name>LARGE_COMMUNITY</name>
       <t>
         The LARGE_COMMUNITY attribute is an optional transitive BGP
         path attribute <xref target="RFC8092"/> that MAY be advertised
         over an EBGP-OAD session.  The use of the LARGE_COMMUNITY
         attribute MUST comply with the specification in
         <xref target="RFC8092"/>.
       </t>
     </section>

     <section anchor="BGPsec_PATH">
       <name>BGPsec_PATH</name>
       <t>
         The BGPsec_PATH attribute is an optional non-transitive BGP
         path attribute <xref target="RFC8205"/> that MAY be advertised
         over an EBGP-OAD session.  The use of the BGPsec_PATH
         attribute MUST comply with the specification in
         <xref target="RFC8205"/>.
       </t>
     </section>

     <section anchor="Community_Container">
       <name>BGP Community Container</name>
       <t>
         The BGP Community Container attribute is an optional
         transitive BGP path attribute
         <xref target="I-D.ietf-idr-wide-bgp-communities"/> that MAY be
         advertised over an EBGP-OAD session.
       </t>
       <t>
         In particular, communities with the T bit
         <xref target="I-D.ietf-idr-wide-bgp-communities"/> not set MAY
         be advertised over an EBGP-OAD session if allowed by explicit
         policy configuration.  Communities with the T bit set MUST be
         advertised over an EBGP-OAD session.  Communities with the C
         bit <xref target="I-D.ietf-idr-wide-bgp-communities"/> not set
         MUST NOT be advertised over an EBGP-OAD session.  Communities
         with the C bit set MAY be advertised over an EBGP-OAD session
         if allowed by explicit policy configuration.  In all cases,
         all the members of the OAD SHOULD be configured to use the
         same criteria.
       </t>
     </section>

     <section anchor="OTC">
       <name>Only to Customer</name>
       <t>
         The Only to Customer (OTC) attribute is an optional transitive
         BGP path attribute <xref target="RFC9234"/> that MAY be
         advertised over an EBGP-OAD session.  However, the BGP Role
         negotiation and OTC Attribute-based procedures specified in
         <xref target="RFC9234"/> are NOT RECOMMENDED to be used
         between peers using an EBGP-OAD session.  If received, the OTC
         attribute MUST be preserved unchanged.  The use and
         negotiation of BGP Roles between EBGP-OAD peers is outside the
         scope of this document.
       </t>
     </section>

     <section anchor="D-PATH">
       <name>D-PATH</name>
       <t>
         The Domain Path (D-PATH) attribute is an optional transitive
         BGP path attribute
         <xref target="I-D.ietf-bess-evpn-ipvpn-interworking"/> that
         MAY be advertised over an EBGP-OAD session.  The use of the
         D-PATH attribute MUST comply with the specification in
         <xref target="I-D.ietf-bess-evpn-ipvpn-interworking"/>.
       </t>
     </section>

     <section anchor="SFP">
       <name>SFP</name>
       <t>
         The Service Function Path (SFP) attribute is an optional
         transitive BGP path attribute <xref target="RFC9015"/> that
         MAY be advertised over an EBGP-OAD session.  The use of the
         SFP attribute MUST comply with the specification in
         <xref target="RFC9015"/>.
       </t>
     </section>

     <section anchor="BFD">
       <name>BFD Discriminator</name>
       <t>
         The BFD Discriminator attribute is an optional transitive BGP
         path attribute <xref target="RFC9026"/> that MAY be advertised
         over an EBGP-OAD session.  The use of the BFD Discriminator
         attribute MUST comply with the specification in
         <xref target="RFC9026"/>.
       </t>
     </section>

     <section anchor="RCA">
       <name>BGP Router Capabilities</name>
       <t>
         The BGP Router Capabilities attribute (RCA) is an optional
         transitive BGP path attribute
         <xref target="I-D.ietf-idr-entropy-label"/> that MAY be
         advertised over an EBGP-OAD session.  The use of the RCA
         attribute MUST comply with the specification in
         <xref target="I-D.ietf-idr-entropy-label"/>.
       </t>
     </section>

     <section anchor="Prefix-SID">
       <name>BGP Prefix-SID</name>
       <t>
         The BGP Prefix-SID attribute is an optional transitive BGP path
         attribute <xref target="RFC8669"/> that MAY be advertised over
         an EBGP-OAD session.  The use of the BGP Prefix-SID attribute
         MUST comply with the specification in <xref target="RFC8669"/>.
       </t>
     </section>

     <section anchor="ATTR_SET">
       <name>ATTR_SET</name>
       <t>
         The ATTR_SET attribute is an optional transitive BGP path
         attribute <xref target="RFC6368"/> that MAY be advertised over
         an EBGP-OAD session.  The use of the ATTR_SET attribute MUST
         comply with the specification in <xref target="RFC6368"/>.
       </t>
     </section>

     <section>
       <name>Summary Table</name>
     <table anchor="SummaryTable" align="center">
       <name>Path Attribute Behavior</name>
       <thead>
         <tr>
           <th align="center" colspan="1" rowspan="1">Path Attribute</th>
           <th align="center" colspan="1" rowspan="1">EBGP</th>
           <th align="center" colspan="1" rowspan="1">IBGP</th>
           <th align="center" colspan="1" rowspan="1">EBGP-OAD</th>
           <th align="center" colspan="1" rowspan="1">Reference</th>
         </tr>
       </thead>
       <tbody>
         <tr>
           <td align="left" colspan="1" rowspan="1">ORIGIN</td>
           <td align="left" colspan="1" rowspan="1">Mandatory</td>
           <td align="left" colspan="1" rowspan="1">Mandatory</td>
           <td align="left" colspan="1" rowspan="1">Mandatory</td>
           <td align="left" colspan="1" rowspan="1"><xref target="ORIGIN"/></td>
         </tr>
         <tr>
           <td align="left" colspan="1" rowspan="1">AS_PATH</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1"><xref target="AS_PATH"/></td>
         </tr>
         <tr>
           <td align="left" colspan="1" rowspan="1">NEXT_HOP</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1"><xref target="NH"/></td>
         </tr>
         <tr>
           <td align="left" colspan="1" rowspan="1">MULTI_EXIT_DISC</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1"><xref target="MED"/></td>
         </tr>
         <tr>
           <td align="left" colspan="1" rowspan="1">LOCAL_PREF</td>
           <td align="left" colspan="1" rowspan="1">Not allowed</td>
           <td align="left" colspan="1" rowspan="1">Mandatory</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1"><xref target="localpref"/></td>
         </tr>
         <tr>
           <td align="left" colspan="1" rowspan="1">ATOMIC_AGGREGATE</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1"><xref target="atomic"/></td>
         </tr>
         <tr>
           <td align="left" colspan="1" rowspan="1">AGGREGATOR</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1"><xref target="aggregator"/></td>
         </tr>
         <tr>
           <td align="left" colspan="1" rowspan="1">COMMUNITIES</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1"><xref target="communities"/></td>
         </tr>
         <tr>
           <td align="left" colspan="1" rowspan="1">ORIGINATOR_ID</td>
           <td align="left" colspan="1" rowspan="1">Not Allowed</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Not allowed</td>
           <td align="left" colspan="1" rowspan="1"><xref target="originator"/></td>
         </tr>
         <tr>
           <td align="left" colspan="1" rowspan="1">CLUSTER_LIST</td>
           <td align="left" colspan="1" rowspan="1">Not Allowed</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Not allowed</td>
           <td align="left" colspan="1" rowspan="1"><xref target="cluster"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">MP_REACH_NLRI</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="MP"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">MP_UNREACH_NLRI</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="MPU"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">EXTENDED COMMUNITIES</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="extended"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">AS4_PATH</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="as4path"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">AS4_AGGREGATOR</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="as4aggregator"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">PMSI_TUNNEL</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="PMSI_TUNNEL"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">Tunnel Encapsulation</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="tunnel"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">Traffic Engineering</td>
         <td align="left" colspan="1" rowspan="1">Not Allowed</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="TE"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">IPv6 Address Specific Extended Community</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="IPv6"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">AIGP</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="AIGP"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">PE Distinguisher Labels</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="PE"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">BGP-LS Attribute</td>
         <td align="left" colspan="1" rowspan="1">Not Allowed</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="BGP-LS"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">LARGE_COMMUNITY</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="LARGE_COMMUNITY"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">BGPsec_PATH</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="BGPsec_PATH"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">BGP Community Container</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="Community_Container"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">Only to Customer</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="OTC"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">D-PATH</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="D-PATH"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">SFP</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="SFP"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">BFD Discriminator</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="BFD"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">BGP Router Capabilities</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="RCA"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">BGP Prefix-SID</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="Prefix-SID"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">ATTR_SET</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="ATTR_SET"/></td>
       </tr>
       </tbody>
     </table>
   </section>

   </section>

   <section>
     <name>Changes to the Decision Process</name>
     <t>
       <xref target="RFC4271" section="9"/> describes the BGP Decision
       Process to select routes for local forwarding and subsequent
       advertisement.  <xref target="RFC4271" section="9.1.2.2"/>
       describes tie breaking procedures in cases where a BGP speaker
       has several routes to the same destination.  This document
       modifies step d) as follows:
     </t>
     <dl indent="4" newline="false">
       <dt>d)</dt>
       <dd>
         If at least one of the candidate routes was received via EBGP,
         remove from consideration all routes that were received via
         EBGP-OAD and IBGP. If at least one of the candidate routes was
         received via EBGP-OAD, remove from consideration all routes
         that were received via IBGP.
       </dd>
     </dl>
     <t>
       The algorithm defined in <xref target="RFC5004"/> to avoid
       unnecessary path transitions between external paths MUST be used
       when the routes considered were received via EBGP-OAD.
     </t>
   </section>

    <section>
      <name>Deployment and Operational Considerations</name>
      <t>
        For the Import and Export Policies to behave as expected, both
        EBGP-OADGP speakers must be configured with the same session
        type.  If only one BGP speaker is configured that way, and the
        other uses an EBGP session, the result is that some path
        attributes may be ignored and others will be discarded.
      </t>
      <t>
        The default BGP peering type for a session that is across
        autonomous systems SHOULD be EBGP.  A BGP implementation SHOULD
        provide a configuration-time option to enable the EBGP-OAD
        session type.  The session type may be changed once the BGP
        connection has been established.
      </t>
      <t>
        If multiple peerings exist between autonomous systems that
        belong to an OAD, all SHOULD be configured consistently.
        Improper configuration may result in inconsistent or unexpected
        forwarding.  The inconsistent use of EBGP-OAD sessions is out
        of scope of this document.
      </t>
      <t>
        BGP Confederations <xref target="RFC5065"/> provide similar
        behavior, on a session by session basis, as what is specified
        in this document. The use of confederations with an EBGP-OAD
        peering is out of scope of this document.
      </t>
    </section>

    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>
        IANA is requested to update the BGP Path Attributes registry as
        shown in <xref target="NewRegistry"/>.  Also, IANA is requested
        to add [this document] as a reference in the registry.
      </t>
      <table anchor="NewRegistry" align="center">
       <name>BGP Path Attributes</name>
       <thead>
         <tr>
           <th align="center" colspan="1" rowspan="1">Value</th>
           <th align="center" colspan="1" rowspan="1">Code</th>
           <th align="center" colspan="1" rowspan="1">EBGP</th>
           <th align="center" colspan="1" rowspan="1">IBGP</th>
           <th align="center" colspan="1" rowspan="1">EBGP-OAD</th>
           <th align="center" colspan="1" rowspan="1">Reference</th>
         </tr>
       </thead>
       <tbody>
         <tr>
           <td align="left" colspan="1" rowspan="1">1</td>
           <td align="left" colspan="1" rowspan="1">ORIGIN</td>
           <td align="left" colspan="1" rowspan="1">Mandatory</td>
           <td align="left" colspan="1" rowspan="1">Mandatory</td>
           <td align="left" colspan="1" rowspan="1">Mandatory</td>
           <td align="left" colspan="1" rowspan="1"><xref target="RFC4271"/></td>
         </tr>
         <tr>
           <td align="left" colspan="1" rowspan="1">2</td>
           <td align="left" colspan="1" rowspan="1">AS_PATH</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1"><xref target="RFC4271"/>
           <xref target="RFC8205"/></td>
         </tr>
         <tr>
           <td align="left" colspan="1" rowspan="1">3</td>
           <td align="left" colspan="1" rowspan="1">NEXT_HOP</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1"><xref target="RFC4271"/>
           <xref target="RFC4760"/></td>
         </tr>
         <tr>
           <td align="left" colspan="1" rowspan="1">4</td>
           <td align="left" colspan="1" rowspan="1">MULTI_EXIT_DISC</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1"><xref target="RFC4271"/></td>
         </tr>
         <tr>
           <td align="left" colspan="1" rowspan="1">5</td>
           <td align="left" colspan="1" rowspan="1">LOCAL_PREF</td>
           <td align="left" colspan="1" rowspan="1">Not allowed</td>
           <td align="left" colspan="1" rowspan="1">Mandatory</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1"><xref target="RFC4271"/></td>
         </tr>
         <tr>
           <td align="left" colspan="1" rowspan="1">6</td>
           <td align="left" colspan="1" rowspan="1">ATOMIC_AGGREGATE</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1"><xref target="RFC4271"/></td>
         </tr>
         <tr>
           <td align="left" colspan="1" rowspan="1">7</td>
           <td align="left" colspan="1" rowspan="1">AGGREGATOR</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1"><xref target="RFC4271"/></td>
         </tr>
         <tr>
           <td align="left" colspan="1" rowspan="1">8</td>
           <td align="left" colspan="1" rowspan="1">COMMUNITIES</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1"><xref target="RFC1997"/></td>
         </tr>
         <tr>
           <td align="left" colspan="1" rowspan="1">9</td>
           <td align="left" colspan="1" rowspan="1">ORIGINATOR_ID</td>
           <td align="left" colspan="1" rowspan="1">Not Allowed</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Not allowed</td>
           <td align="left" colspan="1" rowspan="1"><xref target="RFC4456"/></td>
         </tr>
         <tr>
           <td align="left" colspan="1" rowspan="1">10</td>
           <td align="left" colspan="1" rowspan="1">CLUSTER_LIST</td>
           <td align="left" colspan="1" rowspan="1">Not Allowed</td>
           <td align="left" colspan="1" rowspan="1">Optional</td>
           <td align="left" colspan="1" rowspan="1">Not allowed</td>
           <td align="left" colspan="1" rowspan="1"><xref target="RFC4456"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">14</td>
         <td align="left" colspan="1" rowspan="1">MP_REACH_NLRI</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="RFC4760"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">15</td>
         <td align="left" colspan="1" rowspan="1">MP_UNREACH_NLRI</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="RFC4760"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">16</td>
         <td align="left" colspan="1" rowspan="1">EXTENDED COMMUNITIES</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="RFC4360"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">17</td>
         <td align="left" colspan="1" rowspan="1">AS4_PATH</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="RFC6793"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">18</td>
         <td align="left" colspan="1" rowspan="1">AS4_AGGREGATOR</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="RFC6793"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">22</td>
         <td align="left" colspan="1" rowspan="1">PMSI_TUNNEL</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="RFC6514"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">23</td>
         <td align="left" colspan="1" rowspan="1">Tunnel Encapsulation</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="RFC9012"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">24</td>
         <td align="left" colspan="1" rowspan="1">Traffic Engineering</td>
         <td align="left" colspan="1" rowspan="1">Not Allowed</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="RFC5543"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">25</td>
         <td align="left" colspan="1" rowspan="1">IPv6 Address Specific Extended Community</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="RFC5701"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">26</td>
         <td align="left" colspan="1" rowspan="1">AIGP</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="RFC7311"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">27</td>
         <td align="left" colspan="1" rowspan="1">PE Distinguisher Labels</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="RFC6514"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">29</td>
         <td align="left" colspan="1" rowspan="1">BGP-LS Attribute</td>
         <td align="left" colspan="1" rowspan="1">Not Allowed</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="RFC9552"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">32</td>
         <td align="left" colspan="1" rowspan="1">LARGE_COMMUNITY</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="RFC8092"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">33</td>
         <td align="left" colspan="1" rowspan="1">BGPsec_PATH</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="RFC8205"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">34</td>
         <td align="left" colspan="1" rowspan="1">BGP Community Container</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="I-D.ietf-idr-wide-bgp-communities"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">35</td>
         <td align="left" colspan="1" rowspan="1">Only to Customer</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="RFC9234"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">36</td>
         <td align="left" colspan="1" rowspan="1">D-PATH</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="I-D.ietf-bess-evpn-ipvpn-interworking"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">37</td>
         <td align="left" colspan="1" rowspan="1">SFP</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="RFC9015"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">38</td>
         <td align="left" colspan="1" rowspan="1">BFD Discriminator</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="RFC9026"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">39</td>
         <td align="left" colspan="1" rowspan="1">BGP Router Capabilities</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="I-D.ietf-idr-entropy-label"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">40</td>
         <td align="left" colspan="1" rowspan="1">BGP Prefix-SID</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="RFC8669"/></td>
       </tr>
       <tr>
         <td align="left" colspan="1" rowspan="1">128</td>
         <td align="left" colspan="1" rowspan="1">ATTR_SET</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1">Optional</td>
         <td align="left" colspan="1" rowspan="1"><xref target="RFC6368"/></td>
       </tr>
       </tbody>
     </table>
     <t>
       <xref target="NewRegistry"/> only includes the path attributes
       referenced in this document.  Any Reserved, Deprecated, or
       Unassigned values should contain empty IBGP, EBGP, and EBGP-OAD
       columns.
      </t>
    </section>

    <section title="Implementation Report">
      <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".
      </t>
      <t>
        <eref target="https://github.com/FRRouting/frr/pull/14537/commits/5e81120961d502a25da5a590011ed6dda86024b7">FRRouting</eref>
        (10.0 and above) implementation.
        The official documentation is available <eref target="https://docs.frrouting.org/en/stable-10.2/bgp.html#clicmd-neighbor-PEER-oad">here</eref>.
      </t>
    </section>

    <section anchor="Security">
        <name>Security Considerations</name>
        <t>
          EBGP-OAD peering does not change the underlying security
          issues inherent in the existing BGP protocol, such as those
          described in <xref target="RFC4271"/> and
          <xref target="RFC4272"/>.  Any security considerations
          related to existing path attributes apply to EBGP-OAD
          sessions.
        </t>
        <t>
          All BGP attributes may now be propagated to another
          autonomous system.  However, it is expected that the new
          session type will only be enabled when peering with a router
          that also belongs to the OAD.  If misconfigured, the impact
          is minimal due to the fact that both <xref target="RFC4271"/>
          and <xref target="RFC7606"/> define mechanisms to deal with
          unexpected path attributes.  Also, the use of the Import and
          Export Policy mechanisms speficied in
          <xref target="RFC8212"/> are REQUIRED.
        </t>
    </section>

    <!-- NOTE: The Acknowledgements and Contributors sections are at the end of this template -->
  </middle>

  <back>
  <displayreference target="I-D.ietf-idr-entropy-label" to="ENTROPY"/>
  <displayreference target="I-D.ietf-idr-wide-bgp-communities" to="WIDE"/>
  <displayreference target="I-D.ietf-bess-evpn-ipvpn-interworking" to="IPVPN"/>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-idr-entropy-label.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-idr-wide-bgp-communities.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-bess-evpn-ipvpn-interworking.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.1997.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.2119.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.4271.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.4360.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.4456.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.5004.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.5065.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.5543.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.5701.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.6368.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.6513.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.6514.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.6793.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.7311.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.7606.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.7942.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.8092.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.8205.xml"/>
	      <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.8174.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.8212.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.8669.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.9012.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.9015.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.9026.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.9234.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.9552.xml"/>
      </references>

      <references>
        <name>Informative References</name>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.3345.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.4272.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.4364.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.4760.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.7964.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.8097.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.8277.xml"/>
        <reference anchor="IANA-BGP-ATTRS" target="http://www.iana.org/assignments/bgp-parameters">
          <front>
            <title>BGP Path Attributes</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
      </references>

    </references>

    <section anchor="Acknowledgements" numbered="false">
      <!-- [REPLACE/DELETE] an Acknowledgements section is optional -->
      <name>Acknowledgements</name>
      <t>
        The authors would like to thank everyone who has commented on
        this work, including (in alphabetical order) Donatas Abraitis,
        Randy Bush, Gert Doering, Jeff Haas, Jakob Heitz, Nick
        Hilliard, Igor Malyushkin, Gyan Mishra, Robert Raszuk, John
        Scudder, and Shyam Sethuram.
      </t>
    </section>

    <section anchor="Contributors" numbered="false">
      <name>Contributors</name>
      <t>
        The following people have made significant contributions to the
        content of this document.
      </t>
      <contact fullname="Avinash Lingala" initials="A." surname="Lingala">
        <organization>AT&amp;T</organization>
        <address>
          <email>ar977m@att.com</email>
        </address>
      </contact>
      <contact fullname="Dhananjaya Rao" initials="D." surname="Rao">
        <organization>Cisco Systems</organization>
        <address>
          <email>dhrao@cisco.com</email>
        </address>
      </contact>
      <contact fullname="Srihari Sangli" initials="S." surname="Sangli">
        <organization>Juniper Networks</organization>
        <address>
          <email>ssangli@juniper.net</email>
        </address>
      </contact>
    </section>

 </back>
</rfc>
