<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 2.6.10) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-smith-idr-rr-deployment-considerations-01" category="info" consensus="true" submissionType="IETF" tocDepth="4" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="BGP RR Deployment Considerations">BGP RR Deployment Considerations</title>

    <author initials="D." surname="Smith" fullname="David J. Smith">
      <organization>Cisco</organization>
      <address>
        <email>djsmith@cisco.com</email>
      </address>
    </author>
    <author initials="S." surname="Krier" fullname="Serge Krier">
      <organization>Cisco</organization>
      <address>
        <email>sekrier@cisco.com</email>
      </address>
    </author>
    <author initials="S." surname="Gaw" fullname="Spencer Gaw">
      <organization>CoreWeave</organization>
      <address>
        <email>sgaw@coreweave.com</email>
      </address>
    </author>
    <author initials="I." surname="Means" fullname="Israel L. Means">
      <organization>AT&amp;T</organization>
      <address>
        <email>im8327@att.com</email>
      </address>
    </author>
    <author initials="K." surname="Szarkowicz" fullname="Krzysztof G. Szarkowicz">
      <organization>HPE Juniper Networking</organization>
      <address>
        <email>krzysztof.szarkowicz@hpe.com</email>
      </address>
    </author>

    <date year="2026" month="November" day="01"/>

    <area>Routing</area>
    <workgroup>Inter-Domain Routing</workgroup>
    <keyword>BGP-4</keyword> <keyword>BGP</keyword> <keyword>routing</keyword> <keyword>RR</keyword> <keyword>route reflector</keyword>

    <abstract>


<?line 174?>

<t>In BGP networks, Route Reflectors (RRs) simplify the provisioning of the Internal BGP (IBGP) control plane and mitigate the scaling challenges of maintaining a full mesh of IBGP sessions among border routers. Because of these operational benefits, RRs are widely deployed in modern networks utilizing BGP. 
This document describes common RR design options, their associated trade-offs, and deployment best practices based on industry operational experience.
Operators should consider these suggestions when designing and operating BGP networks because BGP control plane stability is essential to overall network stability.</t>



    </abstract>

    <note title="About This Document" removeInRFC="true">
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-smith-idr-rr-deployment-considerations/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Inter-Domain Routing Working Group mailing list (<eref target="mailto:idr@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/idr/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/idr/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/djsmith20171/draft-smith-idr-bgp-rr-deployment-considerations"/>.</t>
    </note>


  </front>

  <middle>


<?line 180?>

<section anchor="introduction"><name>Introduction</name>

<t>In BGP networks <xref target="RFC4271"/>, Route Reflectors (RRs) <xref target="RFC4456"/> simplify the provisioning of the Internal BGP (IBGP) control plane and mitigate the scaling challenges of maintaining a full mesh of IBGP sessions among border routers. Because of these operational benefits, RRs are widely deployed in modern networks utilizing BGP. 
This document describes common RR design options, their associated trade-offs, and deployment best practices based on industry operational experience.
Operators should consider these suggestions when designing and operating BGP networks because BGP control plane stability is essential to overall network stability.</t>

</section>
<section anchor="performance-and-scale-considerations"><name>Performance and Scale Considerations</name>

<t>BGP RR performance and scale depends on a variety of factors including but not limited to:</t>

<t><list style="symbols">
  <t>Available system resources: CPU performance, memory speed and quantity available.</t>
  <t>Number of BGP sessions, associated timers and update-groups.</t>
  <t>BGP address families configured <xref target="BGPAFI"/>, <xref target="BGPSAFI"/>.</t>
  <t>Number of routes and associated paths for each BGP address family enabled as well as route/path churn.</t>
  <t>Whether the RR operates in the BGP control plane only or also in the IP forwarding plane.</t>
  <t>BGP capabilities enabled including but not limited to, for example, inbound/outbound route policies (simple versus complex), Extended Message support <xref target="RFC8654"/>, Add-Paths <xref target="RFC7911"/>, Graceful Restart <xref target="RFC4724"/>, Optimal Route Reflection <xref target="RFC9107"/>, Route Target Constraint <xref target="RFC4684"/>, automatic detection and isolation of slow peers, and RIB/FIB filtering.</t>
  <t>Transport layer optimizations <xref target="RFC9293"/> including but not limited to Maximum Segment Size (MSS), window size, Selective Acknowledgement (SACK) <xref target="RFC2018"/>, and TCP Path MTU discovery <xref target="RFC1191"/> <xref target="RFC8201"/>, as well as TCP-AO session authentication <xref target="RFC5925"/>.</t>
  <t>Network latency to and from clients and non-client peers.</t>
  <t>BGP implementation and performance of the network operating system itself.</t>
</list></t>

<t>Operators should consider all these factors as part of their RR deployment. 
Further, since these factors vary widely among network operators, specific BGP RR performance and scale guidelines are outside the scope of this document. 
Operational best practices related to the management, monitoring and maintenance of RRs are also out of scope.</t>

</section>
<section anchor="cluster-design-considerations"><name>Cluster Design Considerations</name>

<t>The placement of an RR within the Interior Gateway Protocol (IGP) topology is an important design consideration. The resulting network latency can affect TCP performance and, consequently, BGP session performance. In addition, when the IGP metric to the BGP NEXT_HOP is considered during best path selection, an RR’s location within the IGP topology can influence the path it selects.</t>

<t>RRs have therefore traditionally been deployed in close IGP proximity to their clients. This approach reduces latency and helps ensure that the RR and its clients have similar IGP metrics to each NEXT_HOP. Although latency remains an important consideration, mechanisms such as BGP Add-Paths <xref target="RFC7911"/> and BGP Optimal Route Reflection (ORR) <xref target="RFC9107"/> can mitigate path hiding and improve the paths advertised to RR clients. See <xref target="path-selection"/> for additional details.</t>

<section anchor="redundancy"><name>Redundancy</name>

<t>BGP RR redundancy enhances network stability by eliminating single points of failure and protecting against RR-level outages. Note, however, that excessive RR redundancy can be detrimental. This is because the more RRs a client (e.g., border router, PE router) peers with, the more IBGP sessions, updates, and paths the client must carry and process in its BGP table. If we consider two RR clusters (1 and 2), as shown in Figure 1, the RR clients (C-2A, C-2B, C-2C) in cluster 2 must process 50% more sessions, updates, and paths compared to cluster 1 clients. For example, if each of the RRs advertised the same 1.5 million (1.5M) routes to the clients, then the BGP tables on cluster 1 clients would carry 3M paths, while the BGP tables on cluster 2 clients would carry 4.5M paths. That is, the incremental overhead of BGP paths, sessions, and updates increases linearly with every redundant RR in the cluster.</t>

<figure title="Two RR Clusters with Redundant RRs"><artwork><![CDATA[
 +----------------------------+     +-----------------------------+
 |         Cluster 1          |     |          Cluster 2          |
 +----------------------------+     +-----------------------------+
 |                            |     |                             |
 |      RR-1A      RR-1B      |     |   RR-2A    RR-2B    RR-2C   |
 |       /\\       // \       |     |    |\\      /|\      //|    |
 |      /  \ \   / /   \      |     |    | \ \   / | \   / / |    |
 |     /    \  X  /     \     |     |    |  \  \/  |  \/  /  |    |
 |    /      X   X       \    |     |    |   \ / \ | / \ /   |    |
 |    |    /  | |  \     |    |     |    |    X    *    X    |    |
 |    |  /    | |    \   |    |     |    |   / \ / | \ / \   |    |
 |    |/      | |      \ |    |     |    |  /  /\  |  /\  \  |    |
 |    ||      | |       ||    |     |    | / /   \ | /   \ \ |    |
 |    ||      | |       ||    |     |    |//      \|/      \\|    |
 |   C-1A     C-1B     C-1C   |     |   C-2A      C-2B     C-2C   |
 |                            |     |                             |
 +----------------------------+     +-----------------------------+
]]></artwork></figure>

<t>Further, when a route is no longer available and needs to be withdrawn, an RR client cannot withdraw a route learned from its RRs until it receives a withdrawal from each of the RRs.
As a result, increasing the number of redundant RRs could also lead to slower BGP convergence. 
Again, the incremental overhead of BGP sessions, updates, and paths increases linearly with every redundant RR in the cluster. 
Hence, for optimal redundancy and scaling, it is suggested that clients peer with at least two redundant RRs, but no more than four total - typically structured as two clusters, each containing a pair of redundant RRs. 
Also, depending on the network services and scale, different RR clusters may be suggested for different BGP address families. See <xref target="address-family"/> below for more discussion on this topic.
Consequently, this general guideline — limiting clients to peering with at most four RRs — applies per BGP address family.</t>

</section>
<section anchor="clusterid-configuration"><name>CLUSTER_ID Configuration</name>

<t>Redundant RRs within a cluster are not required to share the same CLUSTER_ID.
When redundant RRs within a cluster use different CLUSTER_IDs, they treat each other as non-client IBGP peers, processing and accepting each other’s updates.
Conversely, if they share the same CLUSTER_ID, they continue to exchange routes but will ignore reflected routes from one another to avoid routing information loops, as defined in <xref target="RFC4456"/>.</t>

<t>Consequently, there is no benefit to IBGP peering between redundant RRs sharing a CLUSTER_ID, unless either of the RRs have EBGP sessions or redistribute local IGP, static, or connected routes into BGP. This is because the CLUSTER_ID is not prepended to such non-IBGP learned routes as these are not reflected routes per <xref target="RFC4456"/>. As a result, these non-reflected routes would be exchanged between redundant RRs configured with the same CLUSTER_ID but not discarded.</t>

<t>Although using a shared CLUSTER_ID reduces resource consumption and update processing on redundant RRs within a cluster, it can potentially limit resiliency in the event of simultaneous BGP session failures involving multiple RRs and clients within the cluster. Therefore, it is suggested that redundant RRs within a cluster peer with each other using unique CLUSTER_IDs.</t>

</section>
<section anchor="cluster-sizing"><name>Cluster Sizing</name>

<t>In addition to managing the number of redundant RRs per cluster, it's also important to maintain moderate RR cluster sizes (i.e., the number of client sessions per cluster) to limit the blast radius in the event of an RR cluster failure.
Accordingly, BGP networks often require multiple RR clusters - not only for fault containment but also for horizontal scaling (sessions, path selection), geo-redundancy, and improved BGP best path selection.</t>

</section>
</section>
<section anchor="multi-cluster-designs"><name>Multi-Cluster Designs</name>

<t>While the BGP control plane is essential to network stability, the RR design is essential to BGP control plane stability. In general, there are three (3) common multi-cluster RR designs:</t>

<t><list style="symbols">
  <t>Full mesh</t>
  <t>Multi-tier</t>
  <t>Multi-plane</t>
</list></t>

<t>Each of these designs has its own set of trade-offs which are described below. These are also not the only design options, as hybrid deployments combining these approaches are also possible.</t>

<section anchor="full-mesh"><name>Full Mesh</name>

<t>A full mesh, multi-cluster RR design employs a full IBGP peering mesh between all RRs in all clusters as shown in Figure 2.  This is the most common and widely deployed multi-cluster RR design, as it effectively balances scalability and fault isolation while optimizing the distribution of BGP routes and paths within the network. It achieves this by minimizing the number of IBGP hops that updates traverse, which leads to improved BGP performance at scale.</t>

<figure title="Full-Mesh Multi-Cluster RR Design"><artwork><![CDATA[
               +---------------------------------+
               |            Cluster 1            |
               |   +-------+         +-------+   |
               |   | RR-1A |---------| RR-1B |   |
               |   +-------+         +-------+   |
               +----/-|-\-\-------------/-/-|-\--+
                   /  |  \  \         /  /  |  \
                  /   |   \   \     /   /   |   \
                 /    |    \    \ /    /    |    \
                /     |     \    X    /     |     \
               /      |      \ /   \ /      |      \
              /       |       X     X       |       \
             /        |     /  \   /  \     |        \
            /         |   /     \ /     \   |         \
           /          | /        X        \ |          \
          /           X         / \         X           \
         /          / |        /   \        | \          \
        /         /   |       /     \       |   \         \
       /        /     |      /       \      |     \        \
      /       /       |     /         \     |       \       \
     /      /         |    /           \    |         \      \
+---|-----/-----------|---/---+    +----\---|-----------\-----|--+
|   |    / Cluster 2  |  /    |    |     \  | Cluster 3   \   |  |
| +-------+         +-------+ |    | +-------+         +-------+ |
| | RR-2A |---------| RR-2B |--------| RR-3A |---------| RR-3B | |
| +-------+         +-------+ |    | +-------+         +-------+ |
+---|-|------------------|----+    +----|----------------|--|----+
    | |                  +--------------+                |  |
    | |                  +--------------+----------------+  |
    | +---------------------------------+                   |
    +-------------------------------------------------------+
]]></artwork></figure>

<t>However, for massive-scale BGP deployments with many RR clusters, the IBGP full mesh between RRs becomes a scalability bottleneck. This is due to high RR session counts and the provisioning complexity involved when adding new RR clusters to the topology. For example, introducing a new RR requires configuring new IBGP sessions on all existing RRs, which increases overhead and BGP session density. This N^2 scaling challenge can also degrade BGP update processing and network convergence, much like a full IBGP mesh between a large number of border routers without RRs.</t>

</section>
<section anchor="multi-tier"><name>Multi-Tier</name>

<t>A multi-tier, multi-cluster RR design is a hierarchical architecture involving multiple tiers of RRs, as illustrated in Figure 3. This design is intended for massively large-scale BGP deployments with many RR clusters.</t>

<figure title="Multi-Tier Multi-Cluster RR Design"><artwork><![CDATA[
                  +-----------------------------+
                  |          Cluster 2A         |
                  | +-----+    Tier 2   +-----+ |
                  | | RR1 |-------------| RR2 | |
                  | +-----+             +-----+ |
                  +----|---\-----------/---|----+
                       |     \       /     |
                       |       \   /       |
                       |         X         |
                       |       /   \       |
                       |     /       \     |
                  +----|---/-----------\---|----+
                  |    | /   Cluster 1A  \ |    |
                  | +-----+    Tier 1   +-----+ |
                  | |RR10 |-------------|RR20 | |
                  | +-----+             +-----+ |
                  +----|---\-----------/---|----+
                       |     \       /     |
                       |       \   /       |
                       |         X         |
                       |       /   \       |
                       |     /       \     |
                  +----|---/-----------\---|----+
                  |    | /   Cluster 1B  \ |    |
                  | +-----+    Tier 1   +-----+ |
                  | |RR30 |-------------|RR40 | |
                  | +-----+ \         / +-----+ |
                  +/---|---\---\---/---/---|---\+
                 /     |     \  / \  /     |     \
               /       |     / \   / \     |       \
             /         |  /      X      \  |         \
           /           X       /   \       X           \
         /          /  |     /       \     |  \          \
       /         /     |   /           \   |     \         \
     /        /        | /               \ |        \        \
+--/-------/-----------X----+         +----X-----------\-------\--+
|+-----+/            +-----+|         |+-----+            \+-----+|
|| RR3 |-------------| RR4 ||         || RR5 |-------------| RR6 ||
|+-----+ Cluster 2B  +-----+|         |+-----+ Cluster 2C  +-----+|
|          Tier 2           |         |          Tier 2           |
+---------------------------+         +---------------------------+
]]></artwork></figure>

<t>At the lowest level, border routers remain clients of their assigned RR clusters, similar to the full mesh multi-cluster design described above. In this multi-tier model, the RRs peering with border routers are referred to as Tier 2 RRs. Instead of a full IBGP mesh between them, Tier 2 RRs are deployed as clients of Tier 1 RRs, which are themselves fully meshed.</t>

<t>While this design reduces IBGP session density on RRs and simplifies their provisioning, it may adversely affect BGP convergence time given the incremental RR hops within the IBGP control plane. Furthermore, a failure of a Tier 1 RR cluster typically results in a large blast radius.</t>

</section>
<section anchor="multi-plane"><name>Multi-Plane</name>

<t>A multi-plane, multi-cluster RR design comprises multiple independent RR planes (e.g., RED and BLUE). 
Within each plane, clusters can be fully meshed or multi-tier as described above. 
Note that while this document uses a two-plane model for illustration in Figure 4, the architecture is not limited to two planes. 
As shown in Figure 4, RRs within the RED plane (RR-R1 through RR-R6) are fully meshed as are RRs in the BLUE plane (RR-B1 through RR-B6).
In a two-plane design, RR clients (typically border routers) peer with the redundant RRs of one specific cluster in each plane, resulting in four IBGP sessions per client.</t>

<t>Multi-plane RR designs can be used in different ways, and each has a different failure behavior.
For example, if multi-plane is used for increased redundancy, each plane should carry enough routing information to maintain service if another plane fails.
In this deployment model, the failure of one plane should reduce redundancy but not remove required IP reachability.
Further, a multi-plane design used for redundancy also facilitates software or hardware upgrades.
Because the planes operate independently and provide mutual redundancy, they can be maintained or upgraded separately without disrupting IP reachability.</t>

<t>Alternatively, if planes are used for horizontal scaling, different routes or paths may be distributed across different planes.
In this deployment model, the failure of one plane may remove the routes or paths carried only by that plane.</t>

<figure title="Multi-Plane Multi-Cluster RR Design"><artwork><![CDATA[
         +---------------+                   +---------------+
         |   RED plane   |                   |   BLUE plane  |
         |   Cluster R1  |                   |   Cluster B1  |
         |+-----+ +-----+|                   |+-----+ +-----+|
         ||RR-R1|-|RR-R2||                   ||RR-B1|-|RR-B2||
         |+--+--+ +--+--+|                   |+--+--+ +--+--+|
         +---+-------+---+                   +---+-------+---+
             |       |                           |       |
         +---+-------+---+                   +---+-------+---+
         |   Full Mesh   |                   |   Full Mesh   |
         |       or      |                   |       or      |
         |   Multi-Tier  |                   |   Multi-Tier  |
    +----|     within    |----+         +----|     within    |----+
    |    |   RED plane   |    |         |    |   BLUE plane  |    |
    |    +--+---------+--+    |         |    +---+-------+---+    |
    |       |         |       |         |       |         |       |
+---+-------+---+ +---+-------+---+ +---+-------+---+ +---+-------+---+
|+--+--+ +--+--+| |+--+--+ +--+--+| |+--+--+ +--+--+| |+--+--+ +--+--+|
||RR-R3|-|RR-R4|| ||RR-R5|-|RR-R6|| ||RR-B3|-|RR-B4|| ||RR-B5|-|RR-B6||
|+-----+ +-----+| |+-----+ +-----+| |+-----+ +-----+| |+-----+ +-----+|
|   RED plane   | |   RED plane   | |  BLUE plane   | |  BLUE plane   |
|   Cluster R2  | |   Cluster R3  | |  Cluster B2   | |  Cluster B3   |
+---------------+ +---------------+ +---------------+ +---------------+
]]></artwork></figure>

</section>
</section>
<section anchor="address-family"><name>Address Family and Control Plane Segmentation</name>

<t>BGP supports multiple types of Network Layer Reachability Information (NLRI), identified by Address Family Identifier (AFI) and Subsequent Address Family Identifier (SAFI) values <xref target="BGPAFI"/> <xref target="BGPSAFI"/>. An RR plane can carry multiple AFI/SAFI combinations over a common set of IBGP sessions, or different sets of AFI/SAFIs can be assigned to separate RR planes.</t>

<t>The decision to separate address families depends on their scale, update characteristics, policies, client populations, availability requirements, and implementation-specific resource constraints. Separation can reduce contention for processing and memory resources while limiting the impact of failures or abnormal update activity. Resource and node-level isolation are most effective when the address families are assigned to separate RR processes or nodes. Separate sessions terminating on the same RR process provide session-level isolation but continue to share the underlying processing and memory resources.</t>

<t>Segmentation also introduces operational costs. Each additional RR plane can require more RR instances, client sessions, loopback addresses, configuration, monitoring, and maintenance procedures. Excessive segmentation can therefore increase complexity and introduce additional failure modes. Address families with similar operational roles, policies, client populations, and availability requirements can generally share an RR plane unless scale, implementation constraints, or isolation requirements justify separation.</t>

<t>One common deployment model groups address families into Internet, VPN service, and transport control planes:</t>

<t><list style="symbols">
  <t>An Internet control plane carries global IPv4 and IPv6 reachability. This can include IPv4 unicast, IPv6 unicast, and 6PE routes when 6PE <xref target="RFC4798"/> is used to provide global IPv6 reachability.</t>
  <t>A VPN service control plane carries routes used to provide L3VPN, L2VPN, and multicast VPN services. This can include VPN-IPv4, VPN-IPv6, MVPN, EVPN, and other L2VPN routes. These address families commonly use Route Distinguishers, Route Targets, and Route Target Constraints <xref target="RFC4684"/>, and often have similar policy and operational requirements. Consequently, L3VPN, EVPN and L2VPN address families can generally share a common VPN service RR plane. Separate RR planes can be used when differences in scale, update characteristics, administrative boundaries, client populations, or fault-isolation requirements justify the additional complexity.</t>
  <t>A transport control plane carries routes used to establish or select transport connectivity. This can include BGP IPv4 labeled-unicast (BGP-LU) <xref target="RFC8277"/> and BGP Color-Aware Routing (BGP CAR) <xref target="RFC9871"/>. Because BGP-LU and BGP CAR have a common operational role and generally serve similar client populations, they can share a common transport RR plane. This avoids unnecessary RR infrastructure and IBGP sessions while allowing the associated transport address families to be operated together. Separate planes can be used when their scale, update characteristics, client populations, administrative boundaries, or isolation requirements differ significantly.</t>
</list></t>

<t>These groupings describe operational roles rather than protocol requirements. For example, 6PE can be assigned to the Internet RR plane when it provides global IPv6 reachability, even though it uses IPv6 labeled-unicast routes. Similarly, BGP-LU and BGP CAR can be assigned to the transport RR plane because their function is to distribute transport reachability.
Operators should consider the address families carried by each plane and the expected effect of a plane failure.</t>

<t>Internet and VPN address families can also use different policies and BGP mechanisms. Add-Paths (primary/backup, n-way, all) <xref target="RFC7911"/> and Optimal Route Reflection <xref target="RFC9107"/> can be used to advertise additional or more appropriate paths to RR clients. These mechanisms are not limited to Internet address families and can also be applied to VPN address families when supported and operationally appropriate. VPN address families commonly use Route Target Constraints <xref target="RFC4684"/> to limit the distribution of routes to client and non-client peers that have expressed interest in the associated Route Targets. Route Distinguishers allow otherwise identical VPN prefixes to be represented as distinct NLRI, but do not by themselves guarantee path diversity.
In addition, RRs configured for BGP-LU or BGP CAR and deployed in the MPLS forwarding plane as part of a seamless MPLS architecture <xref target="I-D.draft-ietf-mpls-seamless-mpls"/> require next-hop-self configuration and MPLS label allocation.</t>

<t>BGP Link-State (BGP-LS) <xref target="RFC9552"/> distributes link-state and traffic-engineering information to consumers such as controllers and path computation applications.
Although BGP-LS NLRI can be propagated through RRs, its purpose, update characteristics, and consumer population differ from those of Internet, VPN, and transport reachability routes. A dedicated BGP-LS RR plane can provide additional resource and operational isolation when BGP-LS carries a large volume of information, experiences substantial update activity, or serves a distinct set of consumers. In smaller deployments, BGP-LS can share infrastructure with another RR plane when the resulting scale and failure coupling are acceptable.</t>

<t>The appropriate degree of segmentation is deployment-specific. A practical model uses separate RR planes for Internet reachability, VPN services, and transport reachability, with a dedicated BGP-LS plane where its scale or consumer population warrants additional isolation. Under this model, L3VPN and L2VPN address families share the VPN service RR plane, while BGP-LU and BGP CAR share the transport RR plane. Further separation is based on measured scale, update behavior, implementation limits, administrative boundaries, or explicit isolation requirements rather than solely on AFI/SAFI distinctions. 
It is also worth noting that separating address families into Internet, VPN service, and transport control planes increases the number of RR loopback addresses carried in the link-state IGP.</t>

</section>
<section anchor="policy-and-update-group-considerations"><name>Policy and Update-Group Considerations</name>

<t><xref target="RFC4456"/> specifies the handling of path attributes when an RR reflects a route. In general, an RR does not modify the NEXT_HOP, AS_PATH, LOCAL_PREF, or MED attributes solely as a consequence of route reflection. An RR also preserves an existing ORIGINATOR_ID and prepends its local CLUSTER_ID to the CLUSTER_LIST. If no CLUSTER_LIST is present, the RR creates one containing its local CLUSTER_ID. The ORIGINATOR_ID and CLUSTER_LIST provide route-reflection loop detection and therefore require particular care.</t>

<t>Operators can apply policy at an RR when required by the network design. Examples include setting or removing communities <xref target="RFC1997"/>, controlling route distribution, changing route preference, selecting which paths are advertised, and modifying NEXT_HOP when the RR has an appropriate forwarding role. Such policies are not inherently incompatible with route reflection, but their effects can extend to many clients and can change path selection, route visibility, or forwarding behavior across a large portion of the network.</t>

<t>An operator modifying attributes that affect best path selection should evaluate the policy across the complete reflection topology rather than only on an individual session. Inconsistent policies among redundant RRs can cause clients to receive different paths and can complicate convergence and troubleshooting. Policies should therefore be deterministic, under both normal and failure conditions, and applied consistently across redundant RRs unless intentional differences are part of the design.</t>

<t>An RR should not remove or rewrite ORIGINATOR_ID or CLUSTER_LIST information in a way that defeats the loop-detection procedures defined by <xref target="RFC4456"/>. Policies affecting AS_PATH or other attributes used for loop prevention also require careful validation. When an RR must modify NEXT_HOP because it participates in the forwarding plane, operators should follow the procedures and deployment considerations in <xref target="I-D.draft-ietf-idr-bgp-fwd-rr"/>. Inter-AS Option C, described in Section 10 of <xref target="RFC4364"/>, is one example of a design in which an RR can have both route-reflection and forwarding responsibilities.</t>

<t>Policy design also affects RR scale. BGP implementations commonly group peers that have equivalent outbound advertisements so that an update can be generated once and replicated to multiple peers. These groups are often referred to as update-groups, although their exact behavior is implementation-specific. Per-peer policies, different advertised capabilities, and other session-specific behavior can divide clients into additional update-groups. This can increase update generation, memory consumption, CPU utilization, and convergence time.</t>

<t>Operators should therefore use common outbound policies across clients where operational requirements permit. Policy variation should normally be applied at the largest practical grouping, such as by service, region, role, or client class, rather than through unique policy for each peer. Where per-client policy is required, operators should account for its effect on update-group formation and RR capacity.</t>

<t>Inbound and outbound filtering can provide important operational benefits and should not be avoided solely to reduce processing overhead. For example, filtering can enforce route-distribution boundaries, prevent unintended route propagation, attach policy metadata, and protect the network from invalid or excessive advertisements. The objective is to avoid unnecessary policy complexity while retaining controls required for routing correctness, security, and service operation.</t>

<t>Centralized policy is an important benefit of an RR architecture because it allows operators to influence route distribution and path selection from a limited number of locations. This benefit should be balanced against the size of the policy configuration, the number of resulting update-groups, the expected update rate, and the convergence objectives of the deployment. Operators should validate this balance through implementation-specific scale testing and monitor update-group counts, policy-processing load, queue depth, memory utilization, and update-generation time where those measurements are available.</t>

</section>
<section anchor="slow-peer-considerations"><name>Slow Peer Considerations</name>

<t>It is common for RRs to dynamically establish BGP update-groups across IBGP peers that share identical outbound routing policies <xref target="RFC7938"/>, including instances where no outbound policies are applied. 
This improves RR performance, as an RR formats a single update advertised to all peers within an update-group rather than advertising unique updates for each individual peer. 
This also enhances overall BGP control plane performance.</t>

<t>However, a slow peer within an update-group that cannot keep up with the rate at which an RR generates BGP update messages can adversely affect other members of the group. A single slow client can force a RR to throttle, delaying updates to other peers in the same group. This degrades BGP convergence and may increase traffic disruption during BGP convergence events.</t>

<t>It is suggested to isolate known slow clients, such as legacy routers with limited CPU and memory resources, into their own IBGP update-group. 
This isolation can be performed manually via static configuration or, if supported by the RR software, dynamically. 
Dynamic isolation involves the RR automatically detecting and moving slow peers out of an update-group so as not to adversely impact other members. 
This dynamic behavior can also return previous slow peers back into an update-group after their BGP processing is caught up. 
However, for permanently known slow peers it is suggested to statically assign them to dedicated update-groups. 
This approach helps to prevent any adverse impact on other peers and minimizes the RR churn associated with the automatic detection, isolation, and reintegration of slow peers.</t>

<t>The procedure to identify slow peers - a process that can be automated - involves monitoring the BGP table version and BGP output queue 
of the peers in each update-group. This information should then be used to 
verify whether the BGP table version of the peers ever catches up with the main BGP table version or whether it is always behind.
Similarly, check whether any peers have a very high output queue value for a long duration. If so, it is likely that these are slow peers and should be isolated.</t>

</section>
<section anchor="path-selection"><name>Path Selection Considerations</name>

<t>By default, a BGP speaker selects a single best path for each destination and advertises only that path to a peer, subject to policy. When acting as an RR, the speaker generally performs this selection from its own perspective. Paths not selected by the RR are hidden from its clients unless another mechanism causes those paths to be advertised.</t>

<t>Path hiding can occur when the path selected by an RR differs from the path that a client would have selected had the client received all available paths. This is particularly relevant when the IGP metric to the BGP next hop is considered during best path selection, because the RR ordinarily evaluates that metric from its own location rather than from the location of each client. Depending on the topology and routing policies, path hiding can result in suboptimal routing, reduce the paths available during a failure, and contribute to the route oscillations described in <xref target="RFC3345"/>.</t>

<t>Several mechanisms can reduce path hiding. The appropriate mechanism depends on the address family, the required number of paths, the topology, and the scaling characteristics of the deployment.</t>

<section anchor="route-distinguisher-assignment"><name>Route Distinguisher Assignment</name>

<t>In BGP L3VPN deployments <xref target="RFC4364"/>, operators commonly assign distinct Route Distinguishers (RDs) to routes originated by different PEs (Provider Edge routers). EVPN deployments similarly use RDs to distinguish otherwise identical EVPN NLRI originated from different PEs or EVPN instances. Because the RD is part of the NLRI, routes with different RDs are treated as distinct destinations by BGP and are subject to separate best path decisions.</t>

<t>Using distinct RDs can preserve multiple VPN or EVPN routes through the RR system without requiring Add-Paths for those distinct NLRI. After import, a receiving PE can evaluate the eligible routes for the corresponding service destination. This can improve route visibility and preserve useful path diversity.</t>

<t>A unique RD does not, by itself, guarantee forwarding-path diversity, optimal routing, or load balancing. The resulting behavior also depends on route import policy, NEXT_HOP reachability, path attributes, the client’s best path and multi-path procedures, and the underlying topology. Operators should therefore assign RDs according to the service design and the path diversity that needs to be preserved.</t>

<t>RD-based path preservation does not apply to routes in the global routing table carried using IPv4 unicast, IPv6 unicast, or 6PE, because those routes do not use an RD as part of their NLRI.</t>

</section>
<section anchor="add-paths"><name>Add-Paths</name>

<t>Historically, some networks used policy to cause redundant RRs to select and advertise different paths. A client connected to multiple RRs could consequently receive more than one candidate path. This approach depends on deliberate policy differences between RRs and can increase operational complexity.</t>

<t>BGP Add-Paths <xref target="RFC7911"/> provides a protocol mechanism for advertising multiple paths for the same NLRI over a BGP session. Depending on the path-selection and advertisement mode implemented and configured, an RR can advertise a best path and one or more additional paths, such as backup, diverse, n-way, or all eligible paths. This reduces the need to rely exclusively on policy differences between redundant RRs to expose multiple paths.</t>

<t>When an RR advertises suitable candidate paths, a client can perform best path selection from its own perspective, including the use of its own IGP metrics where applicable. The benefit depends on which paths the RR selects for advertisement. For example, advertising only the RR’s best path and a backup path does not necessarily expose the path that is best from every client’s location.</t>

<t>Add-Paths can improve path visibility, convergence, and resilience, and can be used as part of a solution for the route oscillation conditions discussed in <xref target="RFC3345"/> and <xref target="RFC7964"/>. Its use does not, however, guarantee optimal routing or eliminate every form of path hiding or route oscillation.</t>

<t>Add-Paths can also increase the number of paths retained, processed, and advertised by BGP speakers. This can increase memory consumption, update generation, policy processing, and convergence workload on both RRs and clients.
Operators should select an advertisement mode that provides the required path diversity without distributing unnecessary paths, then validate its impact against the deployment’s scale and convergence objectives.</t>

</section>
<section anchor="optimal-route-reflection"><name>Optimal Route Reflection</name>

<t>Optimal Route Reflection (ORR) <xref target="RFC9107"/> addresses cases in which the path selected from the RR’s location is not the path that would be preferred from a client’s location. ORR allows an RR to select and advertise a path using an IGP perspective associated with a root client or group of clients rather than the RR’s own IGP location.</t>

<t>ORR can reduce IGP metric-based path hiding and allows RRs to be placed independently of the clients for which they select paths. It does not necessarily produce a globally optimal forwarding path, because selection remains subject to the paths available to the RR, the configured ORR perspective, BGP policy, path attributes, and implementation behavior.</t>

<t>ORR and Add-Paths are complementary. ORR selects a path based on the root client’s or client group’s location, rather than the RR’s location. In contrast, Add-Paths advertises multiple candidate paths, allowing the client to perform its own selection. A deployment can use either mechanism or both, depending on its path selection and scaling requirements.</t>

<t>ORR requires sufficient IGP topology information to compute path metrics from the perspective of root clients or client groups.
An RR can obtain this information by participating in the relevant IGP or by using BGP-LS <xref target="RFC9552"/>.</t>

<t>Maintaining multiple ORR perspectives and performing path selection for different root clients or client groups increases RR processing and state.
Operators should minimize the number of distinct ORR perspectives by grouping clients with equivalent topologies, then evaluate the resulting impact on CPU, memory, and convergence.</t>

</section>
<section anchor="protocol-nexthop-resolution"><name>Protocol NEXT_HOP Resolution</name>

<t>The need for Protocol NEXT_HOP (PNH) resolution depends on the AFI/SAFI and the paths being processed. For address families carrying reachability information, an RR needs to determine whether a BGP NEXT_HOP is resolvable and, when applicable, obtain the IGP metric to be used during best path selection. The exact PNH behavior depends on the specific address family.</t>

<t>Some address families do not use the PNH in the same manner as unicast reachability routes. For example, BGP-LS <xref target="RFC9552"/> distributes topology information rather than forwarding reachability, and Route Target Constraint routes <xref target="RFC4684"/> control VPN route distribution. FlowSpec NLRI <xref target="RFC8955"/> describes traffic-matching and action rules rather than conventional destination reachability. However, FlowSpec validation and route acceptance can still depend on information from the unicast routing system.</t>

<t>Implementations can provide mechanisms to avoid or reduce PNH resolution for address families or routes for which it is not required.
Where supported, operators can leverage these mechanisms to reduce processing overhead, provided they first verify the protocol procedures, validation rules, policy dependencies, and implementation details for the target AFI/SAFI.</t>

</section>
<section anchor="deployment-guidance"><name>Deployment Guidance</name>

<t>No single path selection mechanism is appropriate for every address family or deployment. Operators should consider:</t>

<t><list style="symbols">
  <t>Distinct RDs where multiple VPN or EVPN routes need to remain distinct NLRI.</t>
  <t>Add-Paths where clients benefit from receiving multiple candidate paths.</t>
  <t>ORR when path advertisement must be constrained and path selection must align with client-specific or client-group topological proximity, rather than the RR’s local perspective.</t>
  <t>Multiple of the above mechanisms where their benefits are complementary.</t>
</list></t>

<t>The selection should account for route scale, required path diversity, convergence objectives, RR and client capacity, topology, and operational complexity. Operators should also consider failure scenarios, as a mechanism that provides optimal paths during steady state may fail to offer sufficient alternatives during convergence.</t>

</section>
</section>
<section anchor="route-target-constraint-considerations"><name>Route Target Constraint Considerations</name>

<t>BGP Route Target Constraint (RTC) <xref target="RFC4684"/> can significantly reduce the volume of VPN updates an RR advertises to edge routers (PEs). 
With RTC, it is suggested that RRs advertise an RT-filter default to clients, while clients send specific RT-filters to the RR, rather than the reverse. 
This is particularly important in multi-tier RR designs: upper-tier RRs should advertise an RT-filter default to lower-tier RRs, while lower-tier RRs send specific RT-filters to the upper-tier RRs.
Failure to do so may cause clients and lower-tier RRs to receive all VPN routes, potentially exceeding their scale capacity.</t>

<t>Further, RTC is most effective when activated end-to-end to build precise outbound route filters, including those for single-domain and multi-domain network-based VPNs. 
This also includes multi-tier, multi-cluster RR designs so that Tier 1 RRs only send the required VPN prefixes to Tier 2 RRs, drastically reducing BGP VPN processing and overhead. 
Operators should also be aware of known issues associated with RTC in specific scenarios. 
These are documented in <xref target="I-D.draft-ietf-idr-rtc-hierarchical-rr"/> and <xref target="I-D.draft-ietf-idr-rtc-interas"/>, both of which also propose solutions.</t>

<section anchor="evpn-route-target-considerations"><name>EVPN Route Target Considerations</name>

<t>To optimize NLRI distribution via RR design, special attention is suggested for EVPN. <xref target="RFC7432"/> in Section 7.6 defines the ES-Import Route Target (ES-Import-RT) extended community. The ES-Import-RT, together with RTC, enables optimized route distribution of Ethernet Segment (ES) routes. Namely, from an EVPN architectural point of view, it is sufficient that only PEs connected to the same multi-homed ES receive the ES route specific to a given multi-homed ES. All other PEs — those not connected to a given multi-homed ES — do not require visibility of that specific ES route.</t>

<t>To achieve the desired behavior, the value of the ES-Import-RT extended community is derived automatically from the Ethernet Segment Identifier (ESI) by encoding the high-order 6-octet portion of the 9-octet ESI value. For example, as illustrated in Figure 5, the octets depicted as 'XX' are used as the value of the ES-Import-RT.</t>

<figure title="ESI Type 0 Example"><artwork><![CDATA[
                 ESI = 00:XX:XX:XX:XX:XX:XX:YY:YY:YY 
]]></artwork></figure>

<t>When RTC is enabled, the RT-filter advertised by a PE (which is an RR client) is also automatically updated to signal interest to the RR in receiving NLRIs (here, ES routes) with a specific ES-Import-RT (here, with the value XX:XX:XX:XX:XX:XX). In large-scale deployments with a large number of multi-homed Ethernet segments, this can significantly reduce the number of ES routes that are sent to RR clients.</t>

<t>In order, however, to take advantage of this optimized distribution of ES routes, ESI values must be assigned in such a way that they are differentiated in the high-order 6-octet portion of the 9-octet ESI value. While this happens automatically for ESI types 1, 2, and 3, care must be taken with ESI type 0 (manual allocation). Figure 6 depicts an ESI type 0 value allocation scheme that does not result in an optimized distribution of ES routes through RRs.</t>

<figure title="ESI Type 0 allocation scheme (Option 1)"><artwork><![CDATA[
                 ESI-1 = 00:00:00:00:00:00:00:00:00:01 
                 ESI-2 = 00:00:00:00:00:00:00:00:00:02 
                 ESI-3 = 00:00:00:00:00:00:00:00:00:03
                 ...
                 ESI-65535 = 00:00:00:00:00:00:00:00:ff:ff
]]></artwork></figure>

<t>In this ESI Type 0 value allocation scheme, the high-order 6-octet portion of the 9-octet ESI value is the same for all ESIs (00:00:00:00:00:00). Therefore, all PEs (all RR clients) update the RT-filters they advertise to the RR with an RT equal to 00:00:00:00:00:00, resulting in all PEs (RR clients) receiving ES routes for all Ethernet segments.</t>

<t>Figure 7 depicts a different allocation scheme for ESI Type 0 values. In this allocation scheme, the values are differentiated in the high-order 6-octet portion of the 9-octet ESI value.</t>

<figure title="ESI Type 0 allocation scheme (Option 2)"><artwork><![CDATA[
                 ESI-1 = 00:00:00:00:00:00:01:00:00:00 
                 ESI-2 = 00:00:00:00:00:00:02:00:00:00 
                 ESI-3 = 00:00:00:00:00:00:03:00:00:00
                 ...
                 ESI-65535 = 00:00:00:00:00:ff:ff:00:00:00
]]></artwork></figure>

<t>Such an allocation scheme results in different ES-Import-RTs (and, as a consequence, different RT-filters) for each group of PEs connected to different Ethernet segments. Therefore, the ES route pertaining to ESI-1, based on the RT-filters received by the RR from PEs connected to the multi-homed Ethernet segment with ESI-1, is sent by the RR only to PEs (RR clients) connected to that particular Ethernet segment.
It is suggested that operators consider adopting this allocation scheme to optimize ES route distribution, thereby reducing both the volume of routes propagated to RR clients and the associated control plane overhead.</t>

</section>
</section>
<section anchor="transport-optimizations"><name>Transport Optimizations</name>

<section anchor="tcp-path-mtu-discovery"><name>TCP Path MTU Discovery</name>

<t>To improve BGP control plane performance, it is suggested to enable TCP Path MTU Discovery (PMTUD) <xref target="RFC1191"/> on both RRs and clients; this allows TCP to select an appropriate Maximum Segment Size (MSS) for each BGP session.
In this way, BGP sessions use the largest packet size that does not require IP fragmentation anywhere along the path to client and non-client IBGP peers.</t>

</section>
<section anchor="ethernet-mtu"><name>Ethernet MTU</name>

<t>The Ethernet maximum transmission unit (MTU) is the size of the largest frame, minus the 4-byte frame check sequence (FCS), that can be transmitted on a Ethernet network.
Every physical network along the path to the destination of a packet can have a different MTU.
The default Ethernet MTU (Maxiumum Transmission Unit) value is 1514 bytes for standard Ethernet frames and 1518 bytes for 802.1Q tagged frames.
These numbers exclude the 4-byte frame check sequence (FCS).</t>

<t>When the MTU size is larger, more data can be sent in fewer number of packets.
As each packet contains a header, a small number of packets means less header data to be transmitted.
Thus, a larger size MTU helps in transmitting more actual data faster and efficiently.</t>

<t>To ensure the RR is not the limiting factor related to PMTUD and BGP update packet sizes, it is suggested to enable Jumbo frame support on RR interfaces with the largest packet size value available.</t>

</section>
</section>
<section anchor="miscellaneous-considerations"><name>Miscellaneous Considerations</name>

<section anchor="bgp-router-id"><name>BGP Router ID</name>

<t>To prevent IBGP session instability caused by changes in the BGP router ID when a physical interface's state changes, it is suggested to statically configure the BGP router ID using the IP address of a virtual loopback interface. This approach is preferred because loopback interfaces are more stable than physical interfaces, which may go down or change state, causing the router ID to change and potentially leading to BGP session resets. This IBGP best practice applies to both RRs and clients.</t>

</section>
<section anchor="bgp-ribfib-filtering"><name>BGP RIB/FIB Filtering</name>

<t>For RRs operating exclusively in the control plane, configuring RIB/FIB filtering policies to suppress BGP route installation is suggested. Restricting these tables on non-forwarding devices:</t>

<t><list style="symbols">
  <t>Minimizes RIB and FIB resource consumption.</t>
  <t>Eliminates unnecessary RIB and FIB processing overhead.</t>
  <t>Improves an RR's overall efficiency and scalability.</t>
</list></t>

</section>
<section anchor="bgp-errors"><name>BGP Error Handling</name>

<t><xref target="RFC7606"/> specified critical updates to BGP error handling procedures. Ensure these procedures are enabled on RRs (and all other BGP speakers) if they are not already active by default.</t>

</section>
<section anchor="diffserv-qos-considerations"><name>Diffserv QoS Considerations</name>

<t>Because BGP control plane stability is fundamental to overall network stability, it is suggested that BGP packets be prioritized using Diffserv QoS <xref target="RFC2475"/> policies. 
This approach helps to prevent BGP packet loss and minimize queuing delays during congestion events, thereby ensuring session stability and avoiding the traffic disruption that occurs if BGP sessions fail.</t>

</section>
<section anchor="form-factor-considerations"><name>Form Factor Considerations</name>

<t>Traditionally, RRs were deployed using physical routing devices. With the advent of Network Function Virtualization (NFV), RRs that operate exclusively in the control plane (i.e., control-plane-only)
are now commonly deployed as Virtual Network Functions (VNFs) or virtual RRs.</t>

<t>Virtual RRs offer superior scalability and convergence performance compared to physical RRs by providing substantially more CPU performance, memory speed and quantity available for BGP protocol processing.
Consequently, deploying control-plane-only RRs as virtual RRs is suggested.
In contrast, RRs that participate in the IP forwarding plane are typically deployed as physical RRs, unless a virtual RR can satisfy the required forwarding capacity.</t>

<t>It is also worth noting that virtual RRs rely on independent compute, hypervisor, storage, and virtual networking infrastructure; however, vendors offer integrated appliances that bundle these components.
If a virtual implementation is not feasible for operational or administrative reasons, a physical RR remains a viable alternative; however, the operator must account for the difference in control plane scale.</t>

</section>
<section anchor="bgp-non-stop-routingforwarding"><name>BGP Non-Stop Routing/Forwarding</name>

<t>A virtual RR is deployed on a compute server which has no concept of redundant route processors.
A physical RR can be configured with redundant route processors and leverage this redundancy to enable BGP Non-Stop Routing (NSR).
NSR preserves BGP session and control plane state during a route processor failover, ensuring that IBGP clients and non-client peers do not detect the switchover and eliminating the need for session resets, BGP Graceful Restart, or its helper mode.</t>

<t>While physical RRs with redundant route processors uniquely support NSR, they generally offer significantly lower BGP scaling compared to virtual RRs as described earlier.
Consequently, deploying multiple redundant virtual RRs is suggested for networks with high BGP control plane scale.</t>

</section>
<section anchor="bgp-graceful-restart"><name>BGP Graceful Restart</name>

<t><xref target="RFC4724"/> enables a BGP router to gracefully restart its BGP routing process when necessary (e.g., due to a memory leak) and preserve its BGP forwarding state to avoid traffic loss.
Redundant route processors are not required, however, sessions with BGP peers must be enabled for the BGP graceful restart capability.
Otherwise, the forwarding state of BGP route paths learned via a session without graceful restart enabled is not preserved during a graceful restart of the local BGP routing process.</t>

<t>Control-plane-only RRs are not in the traffic forwarding plane, so they do not benefit from having their sessions enabled for graceful restart.
Similarly, RR clients typically have multiple copies of reflected routes from multiple redundant RRs and, as a result, incur no traffic loss when their local BGP routing process restarts. 
Consequently, there is no tangible benefit to using graceful restart on sessions between RRs and their clients.
Graceful restart is suggested for BGP routers participating in the traffic forwarding plane that lack BGP NSR and do not have access to redundant copies of BGP route paths from multiple peers.</t>

</section>
<section anchor="multi-hop-bfd-for-ibgp"><name>Multi-hop BFD for IBGP</name>

<t>Multi-hop BFD is not suggested for IBGP sessions between control-plane-only RRs and their clients. 
Deploying BFD in this context exposes the BGP control plane to unnecessary instability, as it may trigger session resets due to minor, transient connectivity issues that TCP would otherwise handle gracefully.
A multi-hop BFD-triggered reset on a session carrying millions of routes, for example, creates significant churn, even when the underlying network topology remains stable. 
Furthermore, using multi-hop BFD to accelerate failure detection within the BGP control plane is counterproductive; since clients typically receive redundant path information from multiple RRs, the loss of a single RR session does not impact the client's traffic forwarding plane.</t>

</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>This document introduces no new security considerations to the BGP protocol itself. It describes deployment considerations and best practices that BGP network operators should consider or adopt when deploying RRs to maximize BGP control plane performance, scalability and stability. While general BGP operational security guidance is provided in <xref target="RFC7454"/>, several RR considerations with security relevance are described below.</t>

<section anchor="bgp-session-authentication"><name>BGP Session Authentication</name>

<t>BGP session cryptographic authentication is suggested to ensure that BGP updates are only accepted from trusted, verified peers, which helps to reduce the risk of unauthorized route injection and session hijacking.
MD5 is the legacy method for BGP authentication, as it has been deprecated for some time now, given it is considered cryptographically weak by modern standards.
TCP-AO <xref target="RFC5925"/> is the modern standard and suggested method for BGP session security as it provides stronger cryptographic algorithms and improved security features.</t>

</section>
<section anchor="bgp-session-prefix-limits"><name>BGP Session Prefix Limits</name>

<t>Configuring BGP session prefix limits is an important measure to protect a network from an EBGP peer unexpectedly advertising an excessive number of routes, such as the full Internet routing table.
BGP session prefix limits enforce a maximum receive prefix count from a neighbor for each address-family, helping safeguard a network from out-of-resource (OOR) conditions which could lead to traffic disruption.</t>

<t>In the event a session prefix limit is hit, BGP implementations typically provide several actions in response:</t>

<t><list style="symbols">
  <t>Bring down session</t>
  <t>Restart session</t>
  <t>Discard extra paths</t>
  <t>SYSLOG warning</t>
</list></t>

<t>Beyond generating a SYSLOG warning, it is suggested to implement one of the listed actions for EBGP sessions based on your specific network requirements. 
BGP session prefix limits can be configured on IBGP sessions as well; however, if configured for IBGP, it is suggested to use only a SYSLOG warning without taking further action. 
This approach helps monitor prefix counts while avoiding IBGP session resets or disruptions, which could result in a more significant detrimental impact.</t>

</section>
<section anchor="control-plane-protection"><name>Control Plane Protection</name>

<t>It is common for modern IP routers to support control plane protection <xref target="RFC6192"/>, including but not limited to control plane policing.
Typically enabled by default on modern IP routers, this capability helps protect a router from excessive control plane traffic by classifying and policing different packet types, thereby preventing potential denial-of-service conditions.
With regard to RRs, it is important for large-scale deployments to ensure that BGP control plane policer rates are optimally configured to prevent BGP packet drops, which could adversely affect both BGP stability and overall network stability.</t>

</section>
</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document has no IANA actions.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC4271">
  <front>
    <title>A Border Gateway Protocol 4 (BGP-4)</title>
    <author fullname="Y. Rekhter" initials="Y." role="editor" surname="Rekhter"/>
    <author fullname="T. Li" initials="T." role="editor" surname="Li"/>
    <author fullname="S. Hares" initials="S." role="editor" surname="Hares"/>
    <date month="January" year="2006"/>
    <abstract>
      <t>This document discusses the Border Gateway Protocol (BGP), which is an inter-Autonomous System routing protocol.</t>
      <t>The primary function of a BGP speaking system is to exchange network reachability information with other BGP systems. This network reachability information includes information on the list of Autonomous Systems (ASes) that reachability information traverses. This information is sufficient for constructing a graph of AS connectivity for this reachability from which routing loops may be pruned, and, at the AS level, some policy decisions may be enforced.</t>
      <t>BGP-4 provides a set of mechanisms for supporting Classless Inter-Domain Routing (CIDR). These mechanisms include support for advertising a set of destinations as an IP prefix, and eliminating the concept of network "class" within BGP. BGP-4 also introduces mechanisms that allow aggregation of routes, including aggregation of AS paths.</t>
      <t>This document obsoletes RFC 1771. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4271"/>
  <seriesInfo name="DOI" value="10.17487/RFC4271"/>
</reference>
<reference anchor="RFC4456">
  <front>
    <title>BGP Route Reflection: An Alternative to Full Mesh Internal BGP (IBGP)</title>
    <author fullname="T. Bates" initials="T." surname="Bates"/>
    <author fullname="E. Chen" initials="E." surname="Chen"/>
    <author fullname="R. Chandra" initials="R." surname="Chandra"/>
    <date month="April" year="2006"/>
    <abstract>
      <t>The Border Gateway Protocol (BGP) is an inter-autonomous system routing protocol designed for TCP/IP internets. Typically, all BGP speakers within a single AS must be fully meshed so that any external routing information must be re-distributed to all other routers within that Autonomous System (AS). This represents a serious scaling problem that has been well documented with several alternatives proposed.</t>
      <t>This document describes the use and design of a method known as "route reflection" to alleviate the need for "full mesh" Internal BGP (IBGP).</t>
      <t>This document obsoletes RFC 2796 and RFC 1966. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4456"/>
  <seriesInfo name="DOI" value="10.17487/RFC4456"/>
</reference>



    </references>

    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC1191">
  <front>
    <title>Path MTU discovery</title>
    <author fullname="J. Mogul" initials="J." surname="Mogul"/>
    <author fullname="S. Deering" initials="S." surname="Deering"/>
    <date month="November" year="1990"/>
    <abstract>
      <t>This memo describes a technique for dynamically discovering the maximum transmission unit (MTU) of an arbitrary internet path. It specifies a small change to the way routers generate one type of ICMP message. For a path that passes through a router that has not been so changed, this technique might not discover the correct Path MTU, but it will always choose a Path MTU as accurate as, and in many cases more accurate than, the Path MTU that would be chosen by current practice. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="1191"/>
  <seriesInfo name="DOI" value="10.17487/RFC1191"/>
</reference>
<reference anchor="RFC1997">
  <front>
    <title>BGP Communities Attribute</title>
    <author fullname="R. Chandra" initials="R." surname="Chandra"/>
    <author fullname="P. Traina" initials="P." surname="Traina"/>
    <author fullname="T. Li" initials="T." surname="Li"/>
    <date month="August" year="1996"/>
    <abstract>
      <t>This document describes an extension to BGP which may be used to pass additional information to both neighboring and remote BGP peers. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="1997"/>
  <seriesInfo name="DOI" value="10.17487/RFC1997"/>
</reference>
<reference anchor="RFC2475">
  <front>
    <title>An Architecture for Differentiated Services</title>
    <author fullname="S. Blake" initials="S." surname="Blake"/>
    <author fullname="D. Black" initials="D." surname="Black"/>
    <author fullname="M. Carlson" initials="M." surname="Carlson"/>
    <author fullname="E. Davies" initials="E." surname="Davies"/>
    <author fullname="Z. Wang" initials="Z." surname="Wang"/>
    <author fullname="W. Weiss" initials="W." surname="Weiss"/>
    <date month="December" year="1998"/>
    <abstract>
      <t>This document defines an architecture for implementing scalable service differentiation in the Internet. This memo provides information for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2475"/>
  <seriesInfo name="DOI" value="10.17487/RFC2475"/>
</reference>
<reference anchor="RFC2018">
  <front>
    <title>TCP Selective Acknowledgment Options</title>
    <author fullname="M. Mathis" initials="M." surname="Mathis"/>
    <author fullname="J. Mahdavi" initials="J." surname="Mahdavi"/>
    <author fullname="S. Floyd" initials="S." surname="Floyd"/>
    <author fullname="A. Romanow" initials="A." surname="Romanow"/>
    <date month="October" year="1996"/>
    <abstract>
      <t>This memo proposes an implementation of SACK and discusses its performance and related issues. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2018"/>
  <seriesInfo name="DOI" value="10.17487/RFC2018"/>
</reference>

<reference anchor="RFC3345" target="https://www.rfc-editor.org/info/rfc3345">
  <front>
    <title>Border Gateway Protocol (BGP) Persistent Route Oscillation Condition</title>
    <author initials="D." surname="McPherson" fullname="D. McPherson">
      <organization></organization>
    </author>
    <author initials="V." surname="Gill" fullname="V. Gill">
      <organization></organization>
    </author>
    <author initials="D." surname="Walton" fullname="D. Walton">
      <organization></organization>
    </author>
    <author initials="A." surname="Retana" fullname="A. Retana">
      <organization></organization>
    </author>
    <date year="2002" month="August"/>
  </front>
  <seriesInfo name="RFC" value="3345"/>
  <seriesInfo name="DOI" value="10.17487/RFC3345"/>
</reference>


<reference anchor="RFC4364">
  <front>
    <title>BGP/MPLS IP Virtual Private Networks (VPNs)</title>
    <author fullname="E. Rosen" initials="E." surname="Rosen"/>
    <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
    <date month="February" year="2006"/>
    <abstract>
      <t>This document describes a method by which a Service Provider may use an IP backbone to provide IP Virtual Private Networks (VPNs) for its customers. This method uses a "peer model", in which the customers' edge routers (CE routers) send their routes to the Service Provider's edge routers (PE routers); there is no "overlay" visible to the customer's routing algorithm, and CE routers at different sites do not peer with each other. Data packets are tunneled through the backbone, so that the core routers do not need to know the VPN routes. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4364"/>
  <seriesInfo name="DOI" value="10.17487/RFC4364"/>
</reference>
<reference anchor="RFC4684">
  <front>
    <title>Constrained Route Distribution for Border Gateway Protocol/MultiProtocol Label Switching (BGP/MPLS) Internet Protocol (IP) Virtual Private Networks (VPNs)</title>
    <author fullname="P. Marques" initials="P." surname="Marques"/>
    <author fullname="R. Bonica" initials="R." surname="Bonica"/>
    <author fullname="L. Fang" initials="L." surname="Fang"/>
    <author fullname="L. Martini" initials="L." surname="Martini"/>
    <author fullname="R. Raszuk" initials="R." surname="Raszuk"/>
    <author fullname="K. Patel" initials="K." surname="Patel"/>
    <author fullname="J. Guichard" initials="J." surname="Guichard"/>
    <date month="November" year="2006"/>
    <abstract>
      <t>This document defines Multi-Protocol BGP (MP-BGP) procedures that allow BGP speakers to exchange Route Target reachability information. This information can be used to build a route distribution graph in order to limit the propagation of Virtual Private Network (VPN) Network Layer Reachability Information (NLRI) between different autonomous systems or distinct clusters of the same autonomous system. This document updates RFC 4364. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4684"/>
  <seriesInfo name="DOI" value="10.17487/RFC4684"/>
</reference>
<reference anchor="RFC4724">
  <front>
    <title>Graceful Restart Mechanism for BGP</title>
    <author fullname="S. Sangli" initials="S." surname="Sangli"/>
    <author fullname="E. Chen" initials="E." surname="Chen"/>
    <author fullname="R. Fernando" initials="R." surname="Fernando"/>
    <author fullname="J. Scudder" initials="J." surname="Scudder"/>
    <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
    <date month="January" year="2007"/>
    <abstract>
      <t>This document describes a mechanism for BGP that would help minimize the negative effects on routing caused by BGP restart. An End-of-RIB marker is specified and can be used to convey routing convergence information. A new BGP capability, termed "Graceful Restart Capability", is defined that would allow a BGP speaker to express its ability to preserve forwarding state during BGP restart. Finally, procedures are outlined for temporarily retaining routing information across a TCP session termination/re-establishment.</t>
      <t>The mechanisms described in this document are applicable to all routers, both those with the ability to preserve forwarding state during BGP restart and those without (although the latter need to implement only a subset of the mechanisms described in this document). [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4724"/>
  <seriesInfo name="DOI" value="10.17487/RFC4724"/>
</reference>
<reference anchor="RFC4798">
  <front>
    <title>Connecting IPv6 Islands over IPv4 MPLS Using IPv6 Provider Edge Routers (6PE)</title>
    <author fullname="J. De Clercq" initials="J." surname="De Clercq"/>
    <author fullname="D. Ooms" initials="D." surname="Ooms"/>
    <author fullname="S. Prevost" initials="S." surname="Prevost"/>
    <author fullname="F. Le Faucheur" initials="F." surname="Le Faucheur"/>
    <date month="February" year="2007"/>
    <abstract>
      <t>This document explains how to interconnect IPv6 islands over a Multiprotocol Label Switching (MPLS)-enabled IPv4 cloud. This approach relies on IPv6 Provider Edge routers (6PE), which are Dual Stack in order to connect to IPv6 islands and to the MPLS core, which is only required to run IPv4 MPLS. The 6PE routers exchange the IPv6 reachability information transparently over the core using the Multiprotocol Border Gateway Protocol (MP-BGP) over IPv4. In doing so, the BGP Next Hop field is used to convey the IPv4 address of the 6PE router so that dynamically established IPv4-signaled MPLS Label Switched Paths (LSPs) can be used without explicit tunnel configuration. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4798"/>
  <seriesInfo name="DOI" value="10.17487/RFC4798"/>
</reference>
<reference anchor="RFC5925">
  <front>
    <title>The TCP Authentication Option</title>
    <author fullname="J. Touch" initials="J." surname="Touch"/>
    <author fullname="A. Mankin" initials="A." surname="Mankin"/>
    <author fullname="R. Bonica" initials="R." surname="Bonica"/>
    <date month="June" year="2010"/>
    <abstract>
      <t>This document specifies the TCP Authentication Option (TCP-AO), which obsoletes the TCP MD5 Signature option of RFC 2385 (TCP MD5). TCP-AO specifies the use of stronger Message Authentication Codes (MACs), protects against replays even for long-lived TCP connections, and provides more details on the association of security with TCP connections than TCP MD5. TCP-AO is compatible with either a static Master Key Tuple (MKT) configuration or an external, out-of-band MKT management mechanism; in either case, TCP-AO also protects connections when using the same MKT across repeated instances of a connection, using traffic keys derived from the MKT, and coordinates MKT changes between endpoints. The result is intended to support current infrastructure uses of TCP MD5, such as to protect long-lived connections (as used, e.g., in BGP and LDP), and to support a larger set of MACs with minimal other system and operational changes. TCP-AO uses a different option identifier than TCP MD5, even though TCP-AO and TCP MD5 are never permitted to be used simultaneously. TCP-AO supports IPv6, and is fully compatible with the proposed requirements for the replacement of TCP MD5. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5925"/>
  <seriesInfo name="DOI" value="10.17487/RFC5925"/>
</reference>
<reference anchor="RFC6192">
  <front>
    <title>Protecting the Router Control Plane</title>
    <author fullname="D. Dugal" initials="D." surname="Dugal"/>
    <author fullname="C. Pignataro" initials="C." surname="Pignataro"/>
    <author fullname="R. Dunn" initials="R." surname="Dunn"/>
    <date month="March" year="2011"/>
    <abstract>
      <t>This memo provides a method for protecting a router's control plane from undesired or malicious traffic. In this approach, all legitimate router control plane traffic is identified. Once legitimate traffic has been identified, a filter is deployed in the router's forwarding plane. That filter prevents traffic not specifically identified as legitimate from reaching the router's control plane, or rate-limits such traffic to an acceptable level.</t>
      <t>Note that the filters described in this memo are applied only to traffic that is destined for the router, and not to all traffic that is passing through the router. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6192"/>
  <seriesInfo name="DOI" value="10.17487/RFC6192"/>
</reference>
<reference anchor="RFC7432">
  <front>
    <title>BGP MPLS-Based Ethernet VPN</title>
    <author fullname="A. Sajassi" initials="A." role="editor" surname="Sajassi"/>
    <author fullname="R. Aggarwal" initials="R." surname="Aggarwal"/>
    <author fullname="N. Bitar" initials="N." surname="Bitar"/>
    <author fullname="A. Isaac" initials="A." surname="Isaac"/>
    <author fullname="J. Uttaro" initials="J." surname="Uttaro"/>
    <author fullname="J. Drake" initials="J." surname="Drake"/>
    <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
    <date month="February" year="2015"/>
    <abstract>
      <t>This document describes procedures for BGP MPLS-based Ethernet VPNs (EVPN). The procedures described here meet the requirements specified in RFC 7209 -- "Requirements for Ethernet VPN (EVPN)".</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7432"/>
  <seriesInfo name="DOI" value="10.17487/RFC7432"/>
</reference>
<reference anchor="RFC7454">
  <front>
    <title>BGP Operations and Security</title>
    <author fullname="J. Durand" initials="J." surname="Durand"/>
    <author fullname="I. Pepelnjak" initials="I." surname="Pepelnjak"/>
    <author fullname="G. Doering" initials="G." surname="Doering"/>
    <date month="February" year="2015"/>
    <abstract>
      <t>The Border Gateway Protocol (BGP) is the protocol almost exclusively used in the Internet to exchange routing information between network domains. Due to this central nature, it is important to understand the security measures that can and should be deployed to prevent accidental or intentional routing disturbances.</t>
      <t>This document describes measures to protect the BGP sessions itself such as Time to Live (TTL), the TCP Authentication Option (TCP-AO), and control-plane filtering. It also describes measures to better control the flow of routing information, using prefix filtering and automation of prefix filters, max-prefix filtering, Autonomous System (AS) path filtering, route flap dampening, and BGP community scrubbing.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="194"/>
  <seriesInfo name="RFC" value="7454"/>
  <seriesInfo name="DOI" value="10.17487/RFC7454"/>
</reference>
<reference anchor="RFC7606">
  <front>
    <title>Revised Error Handling for BGP UPDATE Messages</title>
    <author fullname="E. Chen" initials="E." role="editor" surname="Chen"/>
    <author fullname="J. Scudder" initials="J." role="editor" surname="Scudder"/>
    <author fullname="P. Mohapatra" initials="P." surname="Mohapatra"/>
    <author fullname="K. Patel" initials="K." surname="Patel"/>
    <date month="August" year="2015"/>
    <abstract>
      <t>According to the base BGP specification, a BGP speaker that receives an UPDATE message containing a malformed attribute is required to reset the session over which the offending attribute was received. This behavior is undesirable because a session reset would impact not only routes with the offending attribute but also other valid routes exchanged over the session. This document partially revises the error handling for UPDATE messages and provides guidelines for the authors of documents defining new attributes. Finally, it revises the error handling procedures for a number of existing attributes.</t>
      <t>This document updates error handling for RFCs 1997, 4271, 4360, 4456, 4760, 5543, 5701, and 6368.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7606"/>
  <seriesInfo name="DOI" value="10.17487/RFC7606"/>
</reference>
<reference anchor="RFC7911">
  <front>
    <title>Advertisement of Multiple Paths in BGP</title>
    <author fullname="D. Walton" initials="D." surname="Walton"/>
    <author fullname="A. Retana" initials="A." surname="Retana"/>
    <author fullname="E. Chen" initials="E." surname="Chen"/>
    <author fullname="J. Scudder" initials="J." surname="Scudder"/>
    <date month="July" year="2016"/>
    <abstract>
      <t>This document defines a BGP extension that allows the advertisement of multiple paths for the same address prefix without the new paths implicitly replacing any previous ones. The essence of the extension is that each path is identified by a Path Identifier in addition to the address prefix.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7911"/>
  <seriesInfo name="DOI" value="10.17487/RFC7911"/>
</reference>
<reference anchor="RFC7938">
  <front>
    <title>Use of BGP for Routing in Large-Scale Data Centers</title>
    <author fullname="P. Lapukhov" initials="P." surname="Lapukhov"/>
    <author fullname="A. Premji" initials="A." surname="Premji"/>
    <author fullname="J. Mitchell" initials="J." role="editor" surname="Mitchell"/>
    <date month="August" year="2016"/>
    <abstract>
      <t>Some network operators build and operate data centers that support over one hundred thousand servers. In this document, such data centers are referred to as "large-scale" to differentiate them from smaller infrastructures. Environments of this scale have a unique set of network requirements with an emphasis on operational simplicity and network stability. This document summarizes operational experience in designing and operating large-scale data centers using BGP as the only routing protocol. The intent is to report on a proven and stable routing design that could be leveraged by others in the industry.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7938"/>
  <seriesInfo name="DOI" value="10.17487/RFC7938"/>
</reference>
<reference anchor="RFC7964">
  <front>
    <title>Solutions for BGP Persistent Route Oscillation</title>
    <author fullname="D. Walton" initials="D." surname="Walton"/>
    <author fullname="A. Retana" initials="A." surname="Retana"/>
    <author fullname="E. Chen" initials="E." surname="Chen"/>
    <author fullname="J. Scudder" initials="J." surname="Scudder"/>
    <date month="September" year="2016"/>
    <abstract>
      <t>Routing information reduction by BGP Route Reflection or Confederation can result in persistent internal BGP route oscillations with certain routing setups and network topologies. This document specifies two sets of additional paths that can be used to eliminate these route oscillations in a network.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7964"/>
  <seriesInfo name="DOI" value="10.17487/RFC7964"/>
</reference>
<reference anchor="RFC8201">
  <front>
    <title>Path MTU Discovery for IP version 6</title>
    <author fullname="J. McCann" initials="J." surname="McCann"/>
    <author fullname="S. Deering" initials="S." surname="Deering"/>
    <author fullname="J. Mogul" initials="J." surname="Mogul"/>
    <author fullname="R. Hinden" initials="R." role="editor" surname="Hinden"/>
    <date month="July" year="2017"/>
    <abstract>
      <t>This document describes Path MTU Discovery (PMTUD) for IP version 6. It is largely derived from RFC 1191, which describes Path MTU Discovery for IP version 4. It obsoletes RFC 1981.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="87"/>
  <seriesInfo name="RFC" value="8201"/>
  <seriesInfo name="DOI" value="10.17487/RFC8201"/>
</reference>
<reference anchor="RFC8277">
  <front>
    <title>Using BGP to Bind MPLS Labels to Address Prefixes</title>
    <author fullname="E. Rosen" initials="E." surname="Rosen"/>
    <date month="October" year="2017"/>
    <abstract>
      <t>This document specifies a set of procedures for using BGP to advertise that a specified router has bound a specified MPLS label (or a specified sequence of MPLS labels organized as a contiguous part of a label stack) to a specified address prefix. This can be done by sending a BGP UPDATE message whose Network Layer Reachability Information field contains both the prefix and the MPLS label(s) and whose Next Hop field identifies the node at which said prefix is bound to said label(s). This document obsoletes RFC 3107.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8277"/>
  <seriesInfo name="DOI" value="10.17487/RFC8277"/>
</reference>
<reference anchor="RFC8654">
  <front>
    <title>Extended Message Support for BGP</title>
    <author fullname="R. Bush" initials="R." surname="Bush"/>
    <author fullname="K. Patel" initials="K." surname="Patel"/>
    <author fullname="D. Ward" initials="D." surname="Ward"/>
    <date month="October" year="2019"/>
    <abstract>
      <t>The BGP specification (RFC 4271) mandates a maximum BGP message size of 4,096 octets. As BGP is extended to support new Address Family Identifiers (AFIs), Subsequent AFIs (SAFIs), and other features, there is a need to extend the maximum message size beyond 4,096 octets. This document updates the BGP specification by extending the maximum message size from 4,096 octets to 65,535 octets for all messages except for OPEN and KEEPALIVE messages.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8654"/>
  <seriesInfo name="DOI" value="10.17487/RFC8654"/>
</reference>
<reference anchor="RFC8955">
  <front>
    <title>Dissemination of Flow Specification Rules</title>
    <author fullname="C. Loibl" initials="C." surname="Loibl"/>
    <author fullname="S. Hares" initials="S." surname="Hares"/>
    <author fullname="R. Raszuk" initials="R." surname="Raszuk"/>
    <author fullname="D. McPherson" initials="D." surname="McPherson"/>
    <author fullname="M. Bacher" initials="M." surname="Bacher"/>
    <date month="December" year="2020"/>
    <abstract>
      <t>This document defines a Border Gateway Protocol Network Layer Reachability Information (BGP NLRI) encoding format that can be used to distribute (intra-domain and inter-domain) traffic Flow Specifications for IPv4 unicast and IPv4 BGP/MPLS VPN services. This allows the routing system to propagate information regarding more specific components of the traffic aggregate defined by an IP destination prefix.</t>
      <t>It also specifies BGP Extended Community encoding formats, which can be used to propagate Traffic Filtering Actions along with the Flow Specification NLRI. Those Traffic Filtering Actions encode actions a routing system can take if the packet matches the Flow Specification.</t>
      <t>This document obsoletes both RFC 5575 and RFC 7674.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8955"/>
  <seriesInfo name="DOI" value="10.17487/RFC8955"/>
</reference>
<reference anchor="RFC9107">
  <front>
    <title>BGP Optimal Route Reflection (BGP ORR)</title>
    <author fullname="R. Raszuk" initials="R." role="editor" surname="Raszuk"/>
    <author fullname="B. Decraene" initials="B." role="editor" surname="Decraene"/>
    <author fullname="C. Cassar" initials="C." surname="Cassar"/>
    <author fullname="E. Åman" initials="E." surname="Åman"/>
    <author fullname="K. Wang" initials="K." surname="Wang"/>
    <date month="August" year="2021"/>
    <abstract>
      <t>This document defines an extension to BGP route reflectors. On route reflectors, BGP route selection is modified in order to choose the best route from the standpoint of their clients, rather than from the standpoint of the route reflectors themselves. Depending on the scaling and precision requirements, route selection can be specific for one client, common for a set of clients, or common for all clients of a route reflector. This solution is particularly applicable in deployments using centralized route reflectors, where choosing the best route based on the route reflector's IGP location is suboptimal. This facilitates, for example, a "best exit point" policy ("hot potato routing").</t>
      <t>The solution relies upon all route reflectors learning all paths that are eligible for consideration. BGP route selection is performed in the route reflectors based on the IGP cost from configured locations in the link-state IGP.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9107"/>
  <seriesInfo name="DOI" value="10.17487/RFC9107"/>
</reference>
<reference anchor="RFC9293">
  <front>
    <title>Transmission Control Protocol (TCP)</title>
    <author fullname="W. Eddy" initials="W." role="editor" surname="Eddy"/>
    <date month="August" year="2022"/>
    <abstract>
      <t>This document specifies the Transmission Control Protocol (TCP). TCP is an important transport-layer protocol in the Internet protocol stack, and it has continuously evolved over decades of use and growth of the Internet. Over this time, a number of changes have been made to TCP as it was specified in RFC 793, though these have only been documented in a piecemeal fashion. This document collects and brings those changes together with the protocol specification from RFC 793. This document obsoletes RFC 793, as well as RFCs 879, 2873, 6093, 6429, 6528, and 6691 that updated parts of RFC 793. It updates RFCs 1011 and 1122, and it should be considered as a replacement for the portions of those documents dealing with TCP requirements. It also updates RFC 5961 by adding a small clarification in reset handling while in the SYN-RECEIVED state. The TCP header control bits from RFC 793 have also been updated based on RFC 3168.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="7"/>
  <seriesInfo name="RFC" value="9293"/>
  <seriesInfo name="DOI" value="10.17487/RFC9293"/>
</reference>
<reference anchor="RFC9552">
  <front>
    <title>Distribution of Link-State and Traffic Engineering Information Using BGP</title>
    <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
    <date month="December" year="2023"/>
    <abstract>
      <t>In many environments, a component external to a network is called upon to perform computations based on the network topology and the current state of the connections within the network, including Traffic Engineering (TE) information. This is information typically distributed by IGP routing protocols within the network.</t>
      <t>This document describes a mechanism by which link-state and TE information can be collected from networks and shared with external components using the BGP routing protocol. This is achieved using a BGP Network Layer Reachability Information (NLRI) encoding format. The mechanism applies to physical and virtual (e.g., tunnel) IGP links. The mechanism described is subject to policy control.</t>
      <t>Applications of this technique include Application-Layer Traffic Optimization (ALTO) servers and Path Computation Elements (PCEs).</t>
      <t>This document obsoletes RFC 7752 by completely replacing that document. It makes some small changes and clarifications to the previous specification. This document also obsoletes RFC 9029 by incorporating the updates that it made to RFC 7752.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9552"/>
  <seriesInfo name="DOI" value="10.17487/RFC9552"/>
</reference>
<reference anchor="RFC9871">
  <front>
    <title>BGP Color-Aware Routing (CAR)</title>
    <author fullname="D. Rao" initials="D." role="editor" surname="Rao"/>
    <author fullname="S. Agrawal" initials="S." role="editor" surname="Agrawal"/>
    <date month="November" year="2025"/>
    <abstract>
      <t>This document describes a BGP-based routing solution to establish end-to-end intent-aware paths across a multi-domain transport network. The transport network can span multiple service provider and customer network domains. The BGP intent-aware paths can be used to steer traffic flows for service routes that need a specific intent. This solution is called BGP Color-Aware Routing (BGP CAR).</t>
      <t>This document describes the routing framework and BGP extensions to enable intent-aware routing using the BGP CAR solution. The solution defines two new BGP SAFIs (BGP CAR SAFI and BGP VPN CAR SAFI) for IPv4 and IPv6. It also defines an extensible Network Layer Reachability Information (NLRI) model for both SAFIs that allows multiple NLRI types to be defined for different use cases. Each type of NLRI contains key and TLV-based non-key fields for efficient encoding of different per-prefix information. This specification defines two NLRI types: Color-Aware Route NLRI and IP Prefix NLRI. It defines non-key TLV types for the MPLS label stack, SR-MPLS label index, and Segment Routing over IPv6 (SRv6) Segment Identifiers (SIDs). This solution also defines a new Local Color Mapping (LCM) Extended Community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9871"/>
  <seriesInfo name="DOI" value="10.17487/RFC9871"/>
</reference>

<reference anchor="I-D.draft-ietf-idr-bgp-fwd-rr" target="https://datatracker.ietf.org/doc/html/draft-ietf-idr-bgp-fwd-rr-05">
  <front>
    <title>BGP Route Reflector with Next Hop Self</title>
    <author initials="K." surname="Vairavakkalai" fullname="Kaliraj Vairavakkalai">
      <organization>HPE</organization>
    </author>
    <author initials="N." surname="Venkataraman" fullname="Natrajan Venkataraman">
      <organization>HPE</organization>
    </author>
    <date year="2026" month="February" day="23"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-idr-bgp-fwd-rr-05"/>
</reference>
<reference anchor="I-D.draft-ietf-idr-rtc-hierarchical-rr" target="https://datatracker.ietf.org/doc/html/draft-ietf-idr-rtc-hierarchical-rr-06">
  <front>
    <title>Extensions to RT-Constrain in Hierarchical Route Reflection Scenarios</title>
    <author initials="J." surname="Dong" fullname="Jie Dong">
      <organization>Huawei Technologies</organization>
    </author>
    <author initials="M." surname="Chen" fullname="Mach Chen">
      <organization>Huawei Technologies</organization>
    </author>
    <author initials="R." surname="Raszuk" fullname="Robert Raszuk">
      <organization>Arrcus</organization>
    </author>
    <date year="2026" month="September" day="03"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-idr-rtc-hierarchical-rr-06"/>
</reference>
<reference anchor="I-D.draft-ietf-idr-rtc-interas" target="https://datatracker.ietf.org/doc/html/draft-ietf-idr-rtc-interas-00">
  <front>
    <title>Inter Domain considerations for Constrained Route distribution</title>
    <author initials="S." surname="Litkowski" fullname="Stephane Litkowski">
      <organization>Cisco</organization>
    </author>
    <author initials="J." surname="Haas" fullname="Jeffrey Haas">
      <organization>HPE</organization>
    </author>
    <author initials="K." surname="Patel" fullname="Keyur Patel">
      <organization>Arrcus</organization>
    </author>
    <date year="2026" month="August" day="17"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-idr-rtc-interas-00"/>
</reference>
<reference anchor="I-D.draft-ietf-mpls-seamless-mpls" target="https://datatracker.ietf.org/doc/html/draft-ietf-mpls-seamless-mpls-07">
  <front>
    <title>Seamless MPLS Architecture</title>
    <author initials="N." surname="Leymann" fullname="Nicolai Leymann">
      <organization>Deutsche Telekom AG</organization>
    </author>
    <author initials="B." surname="Decraene" fullname="Bruno Decraene">
      <organization>Orange</organization>
    </author>
    <author initials="C." surname="Filsfils" fullname="Clarence Filsfils">
      <organization>Cisco Systems</organization>
    </author>
    <author initials="M." surname="Konstantynowicz" fullname="Maciek Konstantynowicz">
      <organization>Cisco Systems</organization>
    </author>
    <author initials="D." surname="Steinberg" fullname="Dirk Steinberg">
      <organization>Steinberg Consulting</organization>
    </author>
    <date year="2014" month="June" day="28"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-mpls-seamless-mpls-07"/>
</reference>
<reference anchor="BGPAFI" target="https://www.iana.org/assignments/address-family-numbers/address-family-numbers.xml">
  <front>
    <title>Address Family Numbers</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="BGPSAFI" target="https://www.iana.org/assignments/safi-namespace/safi-namespace.xml">
  <front>
    <title>SAFI Namespace</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>


    </references>

</references>


<?line 726?>

<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>Authors would like to thank Ketan Talaulikar, Jakob Heitz, Lokesh Khanna and Phil Bedard for their valuable guidance and collaboration on the numerous topics covered in this draft.</t>

</section>

    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
        <name>Contributors</name>
    <contact initials="S." surname="Litkowski" fullname="Stephane Litkowski">
      <organization>Cisco</organization>
      <address>
        <email>slitkows@cisco.com</email>
      </address>
    </contact>
    </section>

  </back>

<!-- ##markdown-source:
H4sIAGDE5moAA+1923LjRpbgO78CYcduS2OSKkl135iI1qXKVrsuGkm+TETF
doBkUkQLBNgAKBVteWI+Yl72bb9lP2W+ZM818yQASrbbG7EPo3aXKDAzkXny
5Lmfk6PRaNBkTe5eJ18cf32eXFwkp26Vl5ulK5rkpCzqbOaqtMng0xeDdDKp
3O2vajpNG3ddVpvXSVbMy8FgVk6LdAmvmVXpvBnVy6xZjLJZNaqq0cwPM5pG
w4ye7A/q9WSZ1TX82WxW0P/szdXbJPkySfO6hJlkBfR28E/RfDFMvnCzrCmr
LM3xj7OjY/hVVvDp4urtF4MZzOn1AF/hinpdv06aau0GsJ7DQVq5FEa7KNdN
Vlx/Mbgrq5vrqlyv4OFZ0bhqdFou06xIfIsbt4FGs9eDZJQAOEZP5QP+qrgR
fry40Acuqdw8d1OY3+DWFWuYSpI8/I4k4TV/8QNMB54kX2NzfA7tclz9rPpz
5pr5uKyoeVpNF/B40TSr+vXeHrbCR9mtG2uzPXywN6nKu9rtQf897HcNu7Ge
QM/Z32hnDp7sv9jfa2/V5Hr14HZ9MRisMlxVU05fJxtX80do38CsAEBJXVYN
QKHWb+vNMvw5SNfNoqwQovBVAogDX5yOk0ucAD1hDDpNb7NZ8hf7BawrLbKf
aBqvk5Osnpb03DGcZFV/nuIX42m5jF5xOU6+rTJXmVdcuuramaePjF+7G2y6
ffyv0zs7OiDs1FX+aWv0snI/uPTWRW+4Tu/+PIVv7vCbzivOxsl7lxa1eclZ
XaUuT97Zb+IXHV399yv7jmz58vDgxZ/TpumM/y0A+6e0uinvsulP5iXfVj9t
6p+acp583WkRv+yb8zfJX9ZFtoJ1f3DNHSO0ff2NjjWu/UB/XqxksfCDJ7ep
ssm6aSMJQPhd1kCX+iazcG7capEWrvXlY5uZc2uzm4OirJbQ/pbO7MXbk6cH
L/b149Nnz18PBkjl4jb7+6+0zf6rVy/k48HTF8/045P9l/Lx8PApPYXzwsT4
GEgLYUjj7tJNcl6VcJDKPNkBCrObnLuqzuoG6e4FUZaP9TTLc1oRUmIggvCJ
xvNnCn5G/ki9n54vYAxp4w9W+wvp8D0gMAwftbXPwrg/pHnTHdQ8laZH4+TC
NWmRRk3jp0Stk4MnTw5GT17Sk9rBKasR0q+lH4AOiBZC7wt5cvrx7HWy/2S8
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
iY7jAAA=

-->

</rfc>

