<?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-00" 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>

    <date year="2026" month="July" 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 152?>

<t>In BGP networks, Route Reflectors (RRs) help to simplify IBGP control plane provisioning as well as mitigate the session scale challenges associated with an IBGP full mesh between border routers. Given these operational benefits, RRs are widely deployed in modern BGP network architectures. This document describes common RR deployment models, including their respective trade-offs, and provides best practice suggestions based on years of industry experience. Operators of BGP networks should consider and/or adopt these best practices, as BGP control plane stability is critical 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 156?>

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

<t>In BGP networks <xref target="RFC4271"/>, Route Reflectors (RRs) <xref target="RFC4456"/> help to simplify IBGP control plane provisioning as well as mitigate the session scale challenges associated with an IBGP full mesh between border routers. Given these operational benefits, RRs are widely deployed in modern BGP network architectures. This document describes common RR deployment models, including their respective trade-offs, and provides best practice suggestions based on years of industry experience. Operators of BGP networks should consider and/or adopt these best practices, as BGP control plane stability is critical 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"/>, Additional 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. 
Other techniques and deployment best practices that help ensure RR and wider BGP control plane stability, including but not limited to Diffserv QoS <xref target="RFC2475"/> and protecting the RR control plane <xref target="RFC6192"></xref>, are also outside the scope of this document. Lastly, 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 a RR within an Interior Gateway Protocol (IGP) topology is important because it impacts network latency, which is a key factor in TCP and BGP performance as previously stated.
Further, if the IGP metric to the NEXT_HOP influences the RR's best path selection, then the RR's location affects this metric. For these reasons, RRs have traditionally been deployed in close IGP proximity to their clients to minimize latency and ensure that the IGP metric to the NEXT_HOP is comparable to that of its clients. While network latency remains a key factor in TCP and BGP performance, modern techniques such as BGP Add-Paths <xref target="RFC7911"/> and BGP Optimal Route Reflection (ORR) <xref target="RFC9107"/> are now available to improve path selection. See <xref target="path-selection"/> below for more 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) 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 do not need to share the same CLUSTER_ID value. When RRs within a cluster peer as non-client IBGP peers with different CLUSTER_IDs, they exchange and process BGP routes with each other. However, if they share the same CLUSTER_ID, they exchange routes but discard each other's reflected routes to prevent loops, as specified in <xref target="RFC4456"/>. This behavior allows flexibility in deploying RR redundancy without requiring identical cluster IDs, while ensuring loop prevention through the CLUSTER_LIST attribute mechanism.</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>

</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 clients per cluster) to limit the blast radius in the event of an RR cluster failure. The upper limit suggested is no more than one thousand (1K) clients per cluster.</t>

<t>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 critical to network stability, the RR design is critical 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 +-----+ |
                  | | RR1 |    Tier 2   | RR2 | |
                  | +-----+             +-----+ |
                  +----|---\-----------/---|----+
                       |     \       /     |
                       |       \   /       |
                       |         X         |
                       |       /   \       |
                       |     /       \     |
                  +----|---/-----------\---|----+
                  | +-----+  Cluster 1A +-----+ |
                  | |RR10 |    Tier 1   |RR20 | |
                  | +-----+             +-----+ |
                  +----|---\-----------/---|----+
                       |     \       /     |
                       |       \   /       |
                       |         X         |
                       |       /   \       |
                       |     /       \     |
                  +----|---/-----------\---|----+
                  | +-----+  Cluster 1B +-----+ |
                  | |RR30 |    Tier 1   |RR40 | |
                  | +-----+ \         / +-----+ |
                  +/---|---\---\---/---/---|---\+
                 /     |     \  / \  /     |     \
               /       |     / \   / \     |       \
             /         |  /      X      \  |         \
           /           X       /   \       X           \
         /          /  |     /       \     |  \          \
       /         /     |   /           \   |     \         \
     /        /        | /               \ |        \        \
+--/-------/-----------X----+          +---X-----------\-------\---+
|+-----+/ Cluster 2B +-----+|          |+-----+ Cluster 2C \+-----+|
|| RR3 |    Tier 2   | RR4 ||          || RR5 |   Tier 2    | RR6 ||
|+-----+             +-----+|          |+-----+             +-----+|
+---------------------------+          +---------------------------+
]]></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, and redundant RRs within the same cluster do not peer with one another.
Note that while this document uses a two-plane full mesh model for illustration in Figure 4, the architecture is not limited to two planes or a full mesh. 
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), except no IBGP peering between redundant RRs in the same cluster.
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)-|------|
   |        | (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 Considerations</name>

<t>BGP supports multiple route types defined by Address Family Identifier (AFI) <xref target="BGPAFI"/> and Subsequent Address Family Identifier (SAFI) <xref target="BGPSAFI"/> numbers. 
When a BGP control plane carries multiple AFI/SAFI route types at high scale, it is suggested to consider whether deploying separate RRs for different sets of AFI/SAFI route types offers any benefits in terms of performance, scalability, and fault isolation. 
Such an approach isolates BGP update processing and path computation within specific address families, preventing resource contention and prioritization conflicts across AFI/SAFIs that can otherwise degrade RR performance.
This separation not only enhances scalability and efficiency in BGP deployments by reducing the processing load on individual RRs, but also provides increased fault isolation both at the RR level and at the IBGP session level, since individual sessions do not have to carry multiple sets of AFI/SAFIs.</t>

<t>With that said, for multi-service BGP networks it is suggested to consider deploying Internet service routes (IPv4, IPv6, 6PE) on separate RRs from VPN service routes. Similarly, consider deploying L3VPN service routes (VPNv4, VPNv6, MVPN) on separate RRs from L2-based VPN service routes (L2VPN, EVPN). 
This is not only suggested for better BGP scaling, convergence and fault isolation between services but also because different services rely on different BGP features to function effectively. 
Specifically, Internet RRs often use features like BGP Add-Path (primary/backup, n-way, all) <xref target="RFC7911"/> and/or Optimal Route Reflection <xref target="RFC9107"/>.
Conversely, a VPN RR often relies on different RDs for path diversity and uses RT constraint <xref target="RFC4684"/> to limit the propagation of VPN routes to peers that have advertised their respective Route Targets. 
In addition, RRs configured for BGP IPv4 labelled unicast <xref target="RFC8277"/> 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>Additionally, BGP Link-State <xref target="RFC9552"/>, which is used for topology collection of IGP link-state and traffic engineering information (such as RSVP-TE, SR-TE, SR EPE and SR Flexible Algorithms) by SDN controllers, is highly verbose and not used by RRs for BGP best path computation or route reflection.
Therefore, it is suggested to deploy BGP-LS on dedicated RRs separate from those computing and reflecting BGP best paths to further optimize BGP control plane performance.</t>

<t>The approach described above aligns with industry best practices by isolating resource-intensive or distinct BGP address families and services on dedicated RRs, which enhances fault isolation as well as BGP scalability and convergence for each network service. 
It is also worth noting that separating services by AFI/SAFI across RRs 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>Minimal inbound and outbound policies are suggested for RRs, if any at all, to avoid extra processing overhead that can adversely affect scale and convergence. 
However, a significant benefit of RRs is the ability to influence network-wide routing policies from a limited number of central locations. Hence, the deployment of 
routing policies on RRs must carefully balance scale and convergence requirements with simplified provisioning.</t>

<section anchor="input-policy"><name>Input Policy</name>

<t>RRs can be configured to modify attributes, such as communities <xref target="RFC1997"/>, within received updates, for example, to signal geographic location or service preferences.</t>

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

<t>RRs can be configured to restrict path propagation for all or a subset of clients, such as those within a particular geographic region.
Note, however, that use of outbound policies on a RR may expand the number of update-groups <xref target="RFC7938"/>, which can adversely affect BGP convergence.</t>

</section>
</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 a 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 a 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, RRs compute and advertise only a single best path per route. Furthermore, when the IGP metric to the NEXT_HOP influences best path selection, the RR uses its own IGP metric rather than that of its clients. These default behaviors cause path hiding, which can lead to suboptimal routing and, in specific configurations, the route oscillations described in <xref target="RFC3345"/>.</t>

<t>In BGP L3VPN <xref target="RFC4364"/> and EVPN deployments, it is common to configure each provider edge (PE) router with a unique Route Distinguisher (RD). Consequently, best paths are computed per prefix per RD, allowing RRs to advertise multiple paths (if available) to clients by default. This approach facilitates optimal routing, load balancing, and improved network redundancy for these address families. However, RDs do not apply to Internet routes carried in the global routing table (GRT) via the BGP IPv4, IPv6, or 6PE address families.</t>

<t>Historically, for Internet routing with RRs routing policies were used to ensure redundant RRs selected different best paths (if available). In this way, Internet border routers would learn multiple paths (one per RR), thereby, facilitating more optimal routing, load balancing and network redundancy. With the advent of BGP Add-Paths <xref target="RFC7911"/>, however, such routing policies are no longer necessary. BGP Add-Paths allows a BGP speaker to exchange multiple paths (primary/backup, n-way, all) per prefix, providing clients with a wider range of candidate paths from each of its RRs. If the IGP metric to the NEXT_HOP is a factor, clients can then evaluate these multiple candidate paths using their own IGP metrics. While BGP Add-Paths is suggested for IBGP sessions to enable more optimal routing, load balancing and improved network redundancy, it may also increase the number of BGP paths on some nodes. Therefore, operators must carefully evaluate the impact on network and router scale before enabling it.</t>

<t>Alternatively, if a RR is configured to only advertise a single best path and the IGP metric to the NEXT_HOP is a factor during its best path selection, a RR will by default use its own IGP metric rather than that of its clients. As stated earlier, this can lead to suboptimal routing. To avoid this RRs have traditionally been deployed in close IGP proximity to their clients. With the advent of BGP ORR <xref target="RFC9107"/>, however, a RR can be configured to use the IGP metric of its clients instead of its own during best path selection. This enables a RR to select the most optimal best paths on behalf of its clients, regardless of its proximity to its clients. Note, however, that BGP ORR increases BGP processing overhead on the RR, which may impact scalability. Additionally, the RR can only compute ORR-based shortest-path trees for root locations that are part of its link-state IGP.</t>

</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-litkowski-idr-rtc-interas"/>, both of which also propose solutions.</t>

</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 a RR's overall efficiency and scalability</t>
</list></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 are now commonly deployed as Virtual Network Functions (VNFs) or virtual RRs.
Beyond cost savings, 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.
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.</t>

</section>
<section anchor="non-stop-routingforwarding"><name>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 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 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>
<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="session-authentication"><name>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 and has been obsoleted by TCP-AO <xref target="RFC5925"/>. While widely supported, MD5 is considered cryptographically weak by modern standards.
MD5 is only suggested if a BGP speaker does not support TCP-AO <xref target="RFC5925"/>.
TCP-AO is the modern standard for BGP session security and is the suggested method 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="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="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="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="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="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="I-D.draft-ietf-idr-rtc-hierarchical-rr" target="https://datatracker.ietf.org/doc/html/draft-ietf-idr-rtc-hierarchical-rr-04">
  <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="2024" month="March" day="04"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-idr-rtc-hierarchical-rr-04"/>
</reference>
<reference anchor="I-D.draft-litkowski-idr-rtc-interas" target="https://datatracker.ietf.org/doc/html/draft-litkowski-idr-rtc-interas-04">
  <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="May" day="29"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-litkowski-idr-rtc-interas-04"/>
</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 546?>

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

<t>Authors would like to thank Ketan Talaulikar, Jakob Heitz and Lokesh Khanna 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:
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
SGczjmBXbtG8qsr4HNAmhHs0Daa7YeyEOsCBIGJsvVg8pni3r8RluBvJLsQt
iYAh9McBJIyvIr9sMsEOyLVTFbP6ni4UlbAF5ZQ+r1dk0YBlHQexB3ri+F5i
SMsyF2qO92xhLvU6CuuSwBVBBYUpkywZC/iKxfsStc188Mg0rcr1ivaltfbe
Ed6zyxP2rhFCyARpBbr2tv85DLkSDxrUYweahF35qA04+ZOyqKqgDY/yd+04
di+bSmeyMToiZErXkDO61UAUlpldy97RFMDa5stWjbA5yoOeCHYFcWJJQONi
fYfiRpXh7W1rrjWO95rNVQRtS6fbakTNH4hok0Y3uNx/6Gj+QCSZaxxDjd9x
9OexqfqhA/LNGpFCFg/XFT3bqIGtvcF+sOO43S7rx4HtfksNKOyF/T4Ay9LN
3w0dEu4T1PCbv/ugM3keGOofAghJ8YMreHA/4iL2kJheew/+rpIeo8KBoMIh
oAKXvJSSV1pyLHWOXZ1jqXP8KtSd/tH5mOa56iwJD1ZXSS86YPvajys5kBJ3
wvZNs+RANyz697yDcHxFSadGx8LxIyrdN6aROia+CglydSNWlS9+ydXwQGzm
GGvMEYnkdkasA+hjo/dzCjCcofC7c3R2vhtc7OeUCOuxhAY+1vLKN+U8AEbz
4oBEzpHk7cgfptzBjKHliDLXhFPH27XoTJHI31Z4c+EvY91LLgAfXqnskeS3
OBq4sqwEdg5aYC3U3DYuXwcJm6A4UaPoKmHgEup3xaYADK7obmHuAnrkS1s9
4v/gVAegDq3l7raI4k7+bMYy910IKPSgSSQI5hIWyuIGiIVpLbfpyR+UpXhb
VFi2gkOCWVD6IMHtPqUQKXbaxPethz3yWAissVcX6+YuIDbDd+xshskPULpK
85b/Yszx8BONtQkgkxUJpRwBQSoFuWlNmq/ErHN8lOYt8RJtM1ZoXHC0tUSq
8UVGylFRe71ZlXkxqvBF9WBUJ8+L1sc3aQsRkB1ON9EMNeUfWb/AcJ8knYrX
kiiCCsxRfOFjKO9RXTNtOaFbBKWd84s70OXg56u+eXXxfhehF58LvFLxl4tP
jZZDc8W2IBQUOwb8cNBuY3agDIfDXzDeR/i9ZcAP+wPOH9PVy4d9KO2b99gc
jo86Vx1exSH+oBzWEh7vxNXQatIVL6YKpbtd4BBII4dDUiF1SpSzi7xxp2Bm
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

-->

</rfc>

