<?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-05"
  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-05"/>

    <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 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.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>
