BGP Color-Aware Routing (CAR) (original) (raw)

IDR WorkGroup D. Rao, Ed. Internet-Draft S. Agrawal, Ed. Intended status: Experimental Cisco Systems Expires: 24 August 2025 20 February 2025

                 BGP Color-Aware Routing (CAR)
                   draft-ietf-idr-bgp-car-16

Abstract

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

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 NLRI model for both SAFIs that allow 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 MPLS label stack, Label Index and SRv6 SIDs. This solution also defines a new Local Color Mapping (LCM) Extended Community.

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet- Drafts is at https://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

This Internet-Draft will expire on 24 August 2025.

Rao & Agrawal Expires 24 August 2025 [Page 1] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

Copyright Notice

Copyright (c) 2025 IETF Trust and the persons identified as the document authors. All rights reserved.

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/ license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.

Table of Contents

  1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 4 1.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 5 1.2. Illustration . . . . . . . . . . . . . . . . . . . . . . 9 1.3. Requirements Language . . . . . . . . . . . . . . . . . . 11
  2. BGP CAR SAFI . . . . . . . . . . . . . . . . . . . . . . . . 11 2.1. Data Model . . . . . . . . . . . . . . . . . . . . . . . 11 2.2. Extensible Encoding . . . . . . . . . . . . . . . . . . . 12 2.3. BGP CAR Route Origination . . . . . . . . . . . . . . . . 13 2.4. BGP CAR Route Validation . . . . . . . . . . . . . . . . 13 2.5. BGP CAR Route Resolution . . . . . . . . . . . . . . . . 13 2.6. AIGP Metric Computation . . . . . . . . . . . . . . . . . 15 2.7. Native MultiPath Capability . . . . . . . . . . . . . . . 15 2.8. BGP CAR Signaling through different Color Domains . . . . 16 2.9. Format and Encoding . . . . . . . . . . . . . . . . . . . 17 2.9.1. BGP CAR SAFI NLRI Format . . . . . . . . . . . . . . 18 2.9.2. Type-Specific Non-Key TLV Format . . . . . . . . . . 19 2.9.3. Color-Aware Route (E, C) NLRI Type . . . . . . . . . 23 2.9.4. IP Prefix (E) NLRI Type . . . . . . . . . . . . . . . 25 2.9.5. Local-Color-Mapping (LCM) Extended-Community . . . . 26 2.10. LCM-EC and BGP Color-EC usage . . . . . . . . . . . . . . 27 2.11. Error Handling . . . . . . . . . . . . . . . . . . . . . 28
  3. Service Route Automated Steering on Color-Aware Path . . . . 30
  4. Filtering . . . . . . . . . . . . . . . . . . . . . . . . . . 30
  5. Scaling . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 5.1. Ultra-Scale Reference Topology . . . . . . . . . . . . . 32 5.2. Deployment Model . . . . . . . . . . . . . . . . . . . . 33 5.2.1. Flat . . . . . . . . . . . . . . . . . . . . . . . . 33 5.2.2. Hierarchical Design with Next-Hop-Self at Ingress Domain BR . . . . . . . . . . . . . . . . . . . . . . 34 5.2.3. Hierarchical Design with Next-Hop-Unchanged at Ingress Domain BR . . . . . . . . . . . . . . . . . . . . . . 36
 5.3.  Scale Analysis  . . . . . . . . . . . . . . . . . . . . .  37

Rao & Agrawal Expires 24 August 2025 [Page 2] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

 5.4.  Anycast SID . . . . . . . . . . . . . . . . . . . . . . .  39
   5.4.1.  Anycast SID for Transit Inter-domain Nodes  . . . . .  39
   5.4.2.  Anycast SID for Transport Color Endpoints (e.g.,
           PEs)  . . . . . . . . . . . . . . . . . . . . . . . .  39
  1. Routing Convergence . . . . . . . . . . . . . . . . . . . . . 40
  2. CAR SRv6 . . . . . . . . . . . . . . . . . . . . . . . . . . 40 7.1. Overview . . . . . . . . . . . . . . . . . . . . . . . . 40 7.1.1. Routed Service SID . . . . . . . . . . . . . . . . . 40 7.1.2. Non-routed Service SID . . . . . . . . . . . . . . . 41 7.2. Deployment Options For CAR SRv6 Locator Reachability Distribution and Forwarding . . . . . . . . . . . . . . . 43 7.2.1. Hop by Hop IPv6 Forwarding for BGP SRv6 Prefixes . . 43 7.2.2. Encapsulation between BRs for BGP SRv6 Prefixes . . . 44 7.3. Operational Benefits of using CAR SAFI for SRv6 Locator Prefix Distribution . . . . . . . . . . . . . . . . . . . 45
  3. CAR IP Prefix Route . . . . . . . . . . . . . . . . . . . . . 45
  4. VPN CAR . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 9.1. Format and Encoding . . . . . . . . . . . . . . . . . . . 48 9.1.1. VPN CAR (E, C) NLRI Type . . . . . . . . . . . . . . 49 9.1.2. VPN CAR IP Prefix NLRI Type . . . . . . . . . . . . . 50
  5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 50 10.1. BGP CAR SAFIs . . . . . . . . . . . . . . . . . . . . . 50 10.2. BGP CAR NLRI Types Registry . . . . . . . . . . . . . . 51 10.3. BGP CAR NLRI TLV Registry . . . . . . . . . . . . . . . 51 10.4. Guidance for Designated Experts . . . . . . . . . . . . 51 10.4.1. Additional evaluation criteria for the BGP CAR NLRI Types Registry . . . . . . . . . . . . . . . . . . . 52 10.4.2. Additional evaluation criteria for the BGP CAR NLRI TLV Registry . . . . . . . . . . . . . . . . . . . . 52
 10.5.  BGP Extended-Community Registry  . . . . . . . . . . . .  52
  1. Manageability and Operational Considerations . . . . . . . . 53
  2. Security Considerations . . . . . . . . . . . . . . . . . . . 53
  3. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 54 13.1. Co-authors . . . . . . . . . . . . . . . . . . . . . . . 55 13.2. Additional Contributors . . . . . . . . . . . . . . . . 56
  4. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 56
  5. References . . . . . . . . . . . . . . . . . . . . . . . . . 56 15.1. Normative References . . . . . . . . . . . . . . . . . . 56 15.2. Informative References . . . . . . . . . . . . . . . . . 58 Appendix A. Illustrations of Service Steering . . . . . . . . . 60 A.1. E2E BGP transport CAR intent realized using IGP Flex-Algo . . . . . . . . . . . . . . . . . . . . . . . . 60
 A.2.  E2E BGP transport CAR intent realized using SR Policy . .  62
 A.3.  BGP transport CAR intent realized in a section of the
       network . . . . . . . . . . . . . . . . . . . . . . . . .  64
   A.3.1.  Provide intent for service flows only in core domain
           running IS-IS Flex-Algo . . . . . . . . . . . . . . .  64

Rao & Agrawal Expires 24 August 2025 [Page 3] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

   A.3.2.  Provide intent for service flows only in core domain
           over TE tunnel mesh . . . . . . . . . . . . . . . . .  66
 A.4.  Transit network domains that do not support CAR . . . . .  68
 A.5.  Resource Avoidance using BGP CAR and IGP Flex-Algo  . . .  69
 A.6.  Per-Flow Steering over CAR routes . . . . . . . . . . . .  71
 A.7.  Advertising BGP CAR routes for shared IP addresses  . . .  72

Appendix B. Color Mapping Illustrations . . . . . . . . . . . . 74 B.1. Single color domain containing network domains with N:N color distribution . . . . . . . . . . . . . . . . . . . 74 B.2. Single color domain containing network domains with N:M color distribution . . . . . . . . . . . . . . . . . . . 74 B.3. Multiple color domains . . . . . . . . . . . . . . . . . 78 Appendix C. CAR SRv6 Illustrations . . . . . . . . . . . . . . . 79 C.1. BGP CAR SRv6 locator reachability hop by hop distribution . . . . . . . . . . . . . . . . . . . . . . 79 C.2. BGP CAR SRv6 locator reachability distribution with encapsulation . . . . . . . . . . . . . . . . . . . . . . 82 C.3. BGP CAR (E, C) route distribution for steering non-routed service SID . . . . . . . . . . . . . . . . . . . . . . . 84 Appendix D. CAR SAFI NLRI update packing efficiency calculation . . . . . . . . . . . . . . . . . . . . . . . 87 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 91

  1. Introduction

BGP Color-Aware Routing (CAR) is a BGP based routing solution to establish end-to-end intent-aware paths across a multi-domain service provider transport network. BGP CAR distributes distinct routes to a destination network endpoint, such as a PE router, for different intents or colors. Color is a non-zero 32-bit integer value associated with a network intent (low-cost, low-delay, avoid some resources, 5G network slice, etc.) as defined in Section 2.1 of [RFC9256].

BGP CAR fulfills the transport and VPN problem statement and requirements described in [I-D.hr-spring-intentaware-routing-using-color].

For this purpose, this document specifies two new BGP SAFIs, called BGP CAR SAFI (83) and VPN CAR SAFI (84) that carry infrastructure routes to set up the transport paths. Both CAR SAFI and VPN CAR SAFI apply to IPv4 Unicast and IPv6 Unicast AFIs (AFI 1 and AFI 2). The use of these SAFIs with other AFIs are outside the scope of this document.

BGP CAR SAFI can be enabled on transport devices in a provider network (underlay) to set up color-aware transport/infrastructure paths across provider networks. The multi-domain transport network

Rao & Agrawal Expires 24 August 2025 [Page 4] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

may comprise of multiple BGP ASes as well as multiple IGP domains within a single BGP AS. BGP CAR SAFI can also be enabled within a VRF on a PE router towards a peering CE router, and on devices within a customer network. VPN CAR SAFI is used for the distribution of intent-aware routes from different customers received on a PE router across the provider networks, maintaining the separation of the customer address spaces that may overlap. The BGP CAR solution thus enables intent-aware transport paths to be set up across a multi- domain network that can span customer and provider network domains.

The document also defines two BGP CAR route types for this purpose.

The BGP CAR Type-1 NLRI (E, C) enables the generation and distribution of multiple color-aware routes to the same destination IP prefix for different colors. This case arises from situations where a transport node such as a PE has a common IP address (such as a loopback) to advertise for multiple intents. The operator intends to use the common IP address as both the BGP next hop for service routes and as the transport endpoint for the data plane path. Multiple routes are needed for this same address or prefix to set up a unique path for each intent. One example is setting up multiple MPLS/SR-MPLS LSPs to an egress PE, one per intent.

The BGP CAR Type-2 NLRI (IP Prefix or E) enables the distribution of multiple color-aware routes to a transport node for the case where the operator specifies a unique network IP address block for a given intent, and the transport node gets assigned a unique IP prefix or address for each intent. An example use-case is SRv6 per-intent locators.

These BGP CAR intent-aware paths are then used by an ingress node (such as a PE) to steer traffic flows for service routes that need the specific intents. Steering may be towards a destination for all or specific traffic flows.

BGP CAR adheres to the flat routing model of BGP-IP/LU(Labeled Unicast) but extends it to support intent-awareness, thereby providing a consistent operational experience with those widely deployed transport routing technologies.

1.1. Terminology

+=============+===================================================+
+=============+===================================================+
| Intent (in  | Any behaviors to influence routing or path        |
| routing)    | selection, including any combination of the       |
|             | following behaviors: a) Topology path selection   |
|             | (e.g. minimize metric or avoid resource), b) NFV  |

Rao & Agrawal Expires 24 August 2025 [Page 5] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

|             | service insertion (e.g. service chain steering),  |
|             | c) per-hop behavior (e.g. a 5G slice).  This is a |
|             | more specific concept w.r.t. routing beyond best- |
|             | effort, compared to intent as a declarative       |
|             | abstraction in [RFC9315].                         |
+-------------+---------------------------------------------------+
+-------------+---------------------------------------------------+
| Color       | A non-zero 32-bit integer value associated with   |
|             | an intent (e.g. low-cost , low-delay, or avoid    |
|             | some resources) as defined in [RFC9256]           |
|             | Section 2.1.  Color assignment is managed by the  |
|             | operator.                                         |
+-------------+---------------------------------------------------+
+-------------+---------------------------------------------------+
| Colored     | An egress PE (e.g. E2) colors its BGP service     |
| Service     | (e.g. VPN) route (e.g. V/v) to indicate the       |
| Route       | intent that it requests for the traffic bound to  |
|             | V/v.  The color is encoded as a BGP Color         |
|             | Extended-Community [RFC9012], used as per         |
|             | [RFC9256], or represented by the locator part of  |
|             | SRv6 Service SID [RFC9252].                       |
+-------------+---------------------------------------------------+
+-------------+---------------------------------------------------+
| Color-Aware | A path to forward packets towards E2 which        |
| Path to     | satisfies the intent associated with color C.     |
| (E2, C)     | Several technologies may provide a Color-Aware    |
|             | Path to (E2, C): SR Policy [RFC9256], IGP Flex-   |
|             | Algo [RFC9350], BGP CAR [specified in this        |
|             | document].                                        |
+-------------+---------------------------------------------------+
+-------------+---------------------------------------------------+
| Color-Aware | A distributed or signaled route that builds a     |
| Route (E2,  | color-aware path to E2 for color C.               |
| C)          |                                                   |
+-------------+---------------------------------------------------+
+-------------+---------------------------------------------------+
| Service     | An ingress PE (or ASBR) E1 automatically steers   |
| Route       | traffic for a C-colored service route V/v from E2 |
| Automated   | onto an (E2, C) color-aware path.  If several     |
| Steering on | such paths exist, a preference scheme is used to  |
| Color-Aware | select the best path (for example, IGP Flex-Algo  |
| Path        | preferred over SR Policy preferred over BGP CAR.  |
+-------------+---------------------------------------------------+
+-------------+---------------------------------------------------+
| Color       | A set of nodes which share the same Color-to-     |
| Domain      | Intent mapping, typically under single            |
|             | administration.  This set can be organized into   |
|             | one or multiple network domains (IGP areas/       |

Rao & Agrawal Expires 24 August 2025 [Page 6] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

|             | instances within a single BGP AS, or multiple BGP |
|             | ASes).  Color-to-intent mapping on nodes is set   |
|             | by configuration.  Color re-mapping and filtering |
|             | may happen at color domain boundaries.  Refer to  |
|             | [I-D.hr-spring-intentaware-routing-using-color].  |
+-------------+---------------------------------------------------+
+-------------+---------------------------------------------------+
| Resolution  | An inter-domain BGP CAR route (E, C) via N is     |
| of a BGP    | resolved on an intra-domain color-aware path (N,  |
| CAR route   | C) where N is the next hop of the BGP CAR route.  |
| (E, C)      |                                                   |
+-------------+---------------------------------------------------+
+-------------+---------------------------------------------------+
| Resolution  | In this document, and consistent with the         |
| vs Steering | terminology used in the SR Policy document        |
|             | [RFC9256] Section 8, (Service route) steering is  |
|             | used to describe the mapping of the traffic for a |
|             | service route onto a BGP CAR path.  In contrast,  |
|             | the term resolution is preserved for the mapping  |
|             | of an inter-domain BGP CAR route on an intra-     |
|             | domain color-aware path.                          |
+-------------+---------------------------------------------------+
+-------------+---------------------------------------------------+
|             | Service Steering: Service route maps traffic to a |
|             | BGP CAR path (or other Color-Aware Path: e.g. SR  |
|             | Policy).  If a Color-Aware Path is not available, |
|             | local policy may map to traditional routing/TE    |
|             | path (e.g. BGP LU, RSVP-TE, IGP/LDP).  The        |
|             | service steering concept is agnostic to the       |
|             | transport technology used.  Section 3 describes   |
|             | the specific service steering mechanisms          |
|             | leveraged for MPLS, SR-MPLS and SRv6.             |
+-------------+---------------------------------------------------+
+-------------+---------------------------------------------------+
|             | Intra-Domain Resolution: BGP CAR route maps to    |
|             | intra-domain color aware path (e.g. SR Policy,    |
|             | IGP Flex-Algo, BGP CAR) or traditional routing/TE |
|             | path (e.g.  RSVP-TE, IGP/LDP, BGP-LU).            |
+-------------+---------------------------------------------------+
+-------------+---------------------------------------------------+
| Transport   | A network that comprises of multiple cooperating  |
| Network     | domains managed by one or more operators, and     |
|             | uses routing technologies such as IP, MPLS and    |
|             | Segment Routing to forward packets for            |
|             | connectivity and other services.  In an SR        |
|             | deployment, the transport network is within a     |
|             | trust domain as per [RFC8402].                    |
+-------------+---------------------------------------------------+

Rao & Agrawal Expires 24 August 2025 [Page 7] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

+-------------+---------------------------------------------------+
| Transport   | Refers to an underlay network layer (e.g., MPLS   |
| Layer       | LSPs between PEs) that gets used by an overlay or |
|             | service layer (e.g., MPLS VPNs).                  |
+-------------+---------------------------------------------------+
+-------------+---------------------------------------------------+
| Transport   | A BGP Route Reflector used to distribute          |
| RR          | transport/underlay routes within a domain or      |
|             | across domains.                                   |
+-------------+---------------------------------------------------+
+-------------+---------------------------------------------------+
| Service RR  | A BGP Route Reflector used to distribute service/ |
|             | overlay routes within a domain or across domains. |
+-------------+---------------------------------------------------+

                              Table 1

Abbreviations:

Rao & Agrawal Expires 24 August 2025 [Page 8] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

1.2. Illustration

Here is a brief illustration of the salient properties of the BGP CAR solution.

+-------------+ +-------------+ +-------------+ | | | | | | V/v with C1 |----+ |------| |------| +----|/ | E1 | | | | | | E2 |
|----+ | | | | +----| W/w with C2 | |------| |------| | | Domain 1 | | Domain 2 | | Domain 3 | +-------------+ +-------------+ +-------------+

              Figure 1: BGP CAR Solution Illustration

All the nodes are part of an inter-domain network under a single authority and with a consistent color-to-intent mapping:

E1 receives two service routes from E2:

E1 has the following color-aware paths:

Rao & Agrawal Expires 24 August 2025 [Page 9] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

E1 automatically steers traffic for the received service routes as follows:

Illustrated Properties:

Other properties:

The key benefits of this model are:

Rao & Agrawal Expires 24 August 2025 [Page 10] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

1.3. Requirements Language

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.

  1. BGP CAR SAFI

2.1. Data Model

The BGP CAR data model is:

Rao & Agrawal Expires 24 August 2025 [Page 11] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

The sections below describe the data model in detail. The sections that describe the protocol processing for CAR SAFI generally apply consistently to both route types (for instance, any operation based on color). The examples use (E, C) for simplicity.

2.2. Extensible Encoding

Extensible encoding is provided by:

Rao & Agrawal Expires 24 August 2025 [Page 12] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

2.3. BGP CAR Route Origination

A BGP CAR route may be originated locally (e.g., loopback) or through redistribution of an (E, C) color-aware path provided by another routing solution: e.g., SR Policy, IGP Flex-Algo, RSVP-TE, BGP-LU [RFC8277].

2.4. BGP CAR Route Validation

A BGP CAR path (E, C) via next hop N with encapsulation T is valid if color-aware path (N, C) exists with encapsulation T available in data-plane.

A local policy may customize the validation process:

A path that is not valid MUST NOT be considered for BGP best path selection.

2.5. BGP CAR Route Resolution

A BGP color-aware route (E2, C1) with next hop N is automatically resolved over a color-aware route (N, C1) by default. The color- aware route (N, C1) is provided by color aware mechanisms such as IGP Flex-Algo [RFC9350], SR policy [RFC9256] Section 2.2, or recursively by BGP CAR. When multiple producers of (N, C1) are available, the default preference is: IGP Flex-Algo, SR Policy, BGP CAR.

Local policy SHOULD provide additional control:

Rao & Agrawal Expires 24 August 2025 [Page 13] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

  -  Another example is: if no (N, C1) path is available and the
     user has allowed resolution to fallback to a C2 path.

Route resolution via a different color C2 can be automated by attaching BGP Color-EC C2 to CAR route (E2, C1), leveraging Automated steering as described in Section 8.4 of Segment Routing Policy Architecture [RFC9256] for BGP CAR routes. This mechanism is illustrated in Appendix B.2. This mechanism SHOULD be supported.

For CAR route resolution, Color-EC color if present takes precedence over the route's intent color (LCM-EC if present (Section 2.9.5), or else NLRI color).

Local policy takes precedence over the color based automated resolution specified above.

The color-aware route (N, C1) may be provided by BGP CAR itself in a hierarchical transport routing design. In such cases, based on the procedures described above, recursive resolution may occur over the same or different CAR route type. Section 7.1.2 describes a scenario where CAR (E, C) route resolves over CAR IP Prefix route.

CAR IP Prefix route is allowed to be without color for best-effort. In this case, resolution is based on BGP next hop N, or when present, a best-effort SRv6 SID advertised by node N.

A BGP CAR route may recursively resolve over a BGP route that carries TEA and follows Section 6 of [RFC9012] for validation. In this case, procedures of section 8 of [RFC9012] apply to BGP CAR routes, using color precedence as specified above for resolution.

Rao & Agrawal Expires 24 August 2025 [Page 14] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

The procedures of [RFC9012] Section 6 also apply to BGP CAR routes (AFI/SAFI = 1/83 or 2/83). For instance, a BGP CAR BR may advertise a BGP CAR route to an ingress BR or PE with a specific BGP next hop per color, with a TEA or Tunnel Encapsulation EC, as per Section 6 of [RFC9012].

BGP CAR resolution in one network domain is independent of resolution in another domain.

2.6. AIGP Metric Computation

The Accumulated IGP (AIGP) Attribute [RFC7311] is updated as the BGP CAR route propagates across the network.

The value set (or appropriately incremented) in the AIGP TLV corresponds to the metric associated with the underlying intent of the color. For example, when the color is associated with a low- latency path, the metric value is set based on the delay metric.

Information regarding the metric type used by the underlying intra- domain mechanism can also be used to set the metric value.

If BGP CAR routes traverse across a discontinuity in the transport path for a given intent, a penalty is added in accumulated IGP metric (value set by user policy). For instance, when color C1 path is not available, and route resolves via color C2 path (See Appendix A.3 for an example).

AIGP metric computation is recursive.

To avoid continuous IGP metric changes causing end to end BGP CAR route churn, an implementation should provide thresholds to trigger AIGP update.

Additional AIGP extensions may be defined to signal state for specific use-cases: Maximum SID-Depth along the BGP CAR route advertisement, Minimum MTU along the BGP CAR route advertisement. This is out of scope for this document.

2.7. Native MultiPath Capability

The (E, C) route definition inherently provides availability of redundant paths at every BGP hop identical to BGP-LU or BGP IP. For instance, BGP CAR routes originated by two or more egress ABRs in a domain are advertised as multiple paths to ingress ABRs in the domain, where they become equal-cost or primary-backup paths. A failure of an egress ABR is detected and handled by ingress ABRs locally within the domain for faster convergence, without any

Rao & Agrawal Expires 24 August 2025 [Page 15] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

necessity to propagate the event to upstream nodes for traffic restoration.

BGP ADD-PATH [RFC7911] SHOULD be enabled for BGP CAR to signal multiple next hops through a transport RR.

2.8. BGP CAR Signaling through different Color Domains

         [Color Domain 1   A]-----[B     Color Domain 2     E2]
         [C1=low-delay      ]     [C2=low-delay               ]

Let us assume a BGP CAR route (E2, C2) is signaled from B to A, two border routers of respectively domain 2 and domain 1. Let us assume that these two domains do not share the same color-to-intent mapping (i.e., they belong to different color domains). Low-delay in domain 2 is color C2, while it is C1 in domain 1 (C1 <> C2).

It is not expected to be a typical scenario to have an underlay transport path (e.g., an MPLS LSP) extend across different color domains. However, the BGP CAR solution seamlessly supports this rare scenario while maintaining the separation and independence of the administrative authority in different color domains.

The solution works as described below:

The following procedures apply at a color domain boundary for BGP CAR routes, performed by route policy at the sending and receiving peer:

Rao & Agrawal Expires 24 August 2025 [Page 16] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

These procedures apply to both CAR route types, in addition to all procedures specified in earlier sections. LCM-EC is described in Section 2.9.5.

Salient properties:

Operational consideratons are in Section 11. Further illustrations are provided in Appendix B.

2.9. Format and Encoding

BGP CAR leverages BGP multi-protocol extensions [RFC4760] and uses the MP_REACH_NLRI and MP_UNREACH_NLRI attributes for route updates within SAFI value 83 along with AFI 1 for IPv4 prefixes and AFI 2 for IPv6 prefixes.

BGP speakers MUST use BGP Capabilities Advertisement to ensure support for processing of BGP CAR updates. This is done as specified in [RFC4760], by using capability code 1 (multi-protocol BGP), with AFI 1 and 2 (as required) and SAFI 83.

The Next Hop network address field in the MP_REACH_NLRI may either be an IPv4 address or an IPv6 address, independent of AFI. If the next hop length is 4, then the next hop is an IPv4 address. The next hop length may be 16 or 32 for an IPv6 next hop address, set as per section 3 of [RFC2545]. Processing of the Next Hop field is governed by standard BGP procedures as described in section 3 of [RFC4760].

Rao & Agrawal Expires 24 August 2025 [Page 17] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

The sub-sections below specify the generic encoding of the BGP CAR NLRI and non-key TLV fields followed by the encoding for specific NLRI types introduced in this document.

2.9.1. BGP CAR SAFI NLRI Format

The generic format for the BGP CAR SAFI NLRI is shown below:

0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NLRI Length | Key Length | NLRI Type | // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ // | Type-specific Key Fields // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type-specific Non-Key TLV Fields (if applicable) // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

where:

The non-key TLVs portion of the NLRI MUST be omitted while carrying it within the MP_UNREACH_NLRI when withdrawing the route advertisement.

Error handling for CAR SAFI NLRI and non-key TLVs is described in Section 2.11.

Benefits of CAR NLRI design:

Rao & Agrawal Expires 24 August 2025 [Page 18] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

The indication of the key length enables BGP Speakers to determine the key portion of the NLRI and use it along with the NLRI Type field in an opaque manner for handling of unknown or unsupported NLRI types. This can help deployed Route Reflectors (RR) to propagate NLRI types introduced in the future in a transparent manner.

The key length also helps error handling be more resilient and minimally disruptive. The use of key length in error handling is described in Section 2.11.

The ability of a route (NLRI) to carry more than one non-key TLV (of different types) provides significant benefits such as signaling multiple encapsulations simultaneously for the same route, each with a different value (label/SID etc). This enables simpler, efficient migrations with low overhead :

2.9.2. Type-Specific Non-Key TLV Format

The generic format for Non-Key TLVs is shown below:

0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | Value (variable) // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

where:

Rao & Agrawal Expires 24 August 2025 [Page 19] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

     o  T bit set to indicate TLV is transitive.  An unrecognized
        transitive TLV MUST be propagated by a speaker that changes
        the next hop.

     o  T bit unset to indicate TLV is non-transitive.  An
        unrecognized non-transitive TLV MUST NOT be propagated by a
        speaker that changes next hop.

     A speaker that does not change next hop SHOULD propagate all
     received TLVs.

  -  Type code: Remaining 6 bits contain the type of the TLV.

The following sub-sections specify non-key TLVs. Each NLRI type MUST list the TLVs that can be associated with it.

2.9.2.1. Label TLV

The Label TLV is used for advertisement of CAR routes along with their MPLS labels and has the following format as per Section 2.9.2:

0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |R|T| Type | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Followed by one (or more) Labels encoded as below:

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Label |Rsrv |S| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

where:

Rao & Agrawal Expires 24 August 2025 [Page 20] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

  described in [RFC8277].  Number of labels is derived from length
  field. 3-bit Rsrv and 1-bit S field SHOULD be set to zero on
  transmission and MUST be ignored on reception.

If a BGP transport CAR speaker sets itself as the next hop while propagating a CAR route, it allocates a local label for the type specific key, and updates the value in this TLV. It also MUST program a label cross-connect that would result in the label swap operation for the incoming label that it advertises with the label received from its best-path router(s).

2.9.2.2. Label Index TLV

The Label Index TLV is used for advertisement of Segment Routing MPLS (SR-MPLS) Segment Identifier (SID) [RFC8402] information associated with the labeled CAR routes and has the following format as per Section 2.9.2:

0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |R|T| Type | Length | Reserved | Flags ~ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ~ | Label Index ~ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ~ | +-+-+-+-+-+-+-+-+

where:

Rao & Agrawal Expires 24 August 2025 [Page 21] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

This TLV provides the equivalent functionality as Label Index TLV of [RFC8669] for Transport CAR route in SR-MPLS deployments. When a speaker allocates a local label for a received CAR route as per Section 2.9.2.1, it SHOULD use the received Label Index as a hint using procedures as specified in [RFC8669] Section 4.

The Label Index TLV provides much better packing efficiency by carrying Label Index in NLRI instead of in the BGP Prefix-SID Attribute (Appendix D).

Label Index TLV MUST NOT be carried in the Prefix-SID attribute for BGP CAR routes. If a speaker receives a CAR route with Label Index TLV in the Prefix-SID attribute, it SHOULD ignore it. The BGP Prefix-SID Attribute SHOULD NOT be sent with the labeled CAR routes if the attribute is being used only to convey the Label Index TLV.

2.9.2.3. SRv6 SID TLV

BGP Transport CAR can be also used to setup end-to-end color-aware connectivity using Segment Routing over IPv6 (SRv6) [RFC8402]. [RFC8986] specifies the SRv6 Endpoint behaviors (e.g. End PSP) which can be leveraged for BGP CAR with SRv6. The SRv6 SID TLV is used for advertisement of CAR routes along with their SRv6 SIDs and has the following format as per Section 2.9.2:

0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |R|T| Type | Length | SRv6 SID Info (variable) // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

where:

Rao & Agrawal Expires 24 August 2025 [Page 22] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

BGP CAR SRv6 SID TLV definitions provide the following benefits:

The BGP CAR route update for SRv6 encapsulation MUST include the BGP Prefix-SID attribute along with the SRv6 L3 Service TLV carrying the SRv6 SID information as specified in [RFC9252]. When using the transposition scheme of encoding for packing efficiency of BGP updates [RFC9252], transposed part of SID is carried in SRv6 SID TLV and not limited by MPLS label field size.

If a BGP transport CAR speaker sets itself as the next hop while propagating a CAR route and allocates an SRv6 SID that maps to the received SRv6 SID, it updates the value in this TLV.

Received MPLS information can map to SRv6 and vice versa. [I-D.ietf-spring-srv6-mpls-interworking] describes MPLS and SRv6 interworking procedures and extension to BGP CAR routes.

2.9.3. Color-Aware Route (E, C) NLRI Type

The Color-Aware Route NLRI Type is used for advertisement of BGP CAR color-aware routes (E, C) and has the following format:

0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NLRI Length | Key Length | NLRI Type |Prefix Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IP Prefix (variable) // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Color (4 octets) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Followed by optional Non-Key TLVs encoded as per Section 2.9.2

where:

Rao & Agrawal Expires 24 August 2025 [Page 23] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

The prefix is unique across the administrative domains where BGP transport CAR is deployed. It is possible that the same prefix is originated by multiple BGP CAR speakers in the case of anycast addressing or multi-homing.

Rao & Agrawal Expires 24 August 2025 [Page 24] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

The Color is introduced to enable multiple route advertisements for the same prefix. The color is associated with an intent (e.g. low- latency) in originator color-domain.

2.9.4. IP Prefix (E) NLRI Type

The IP Prefix Route NLRI Type is used for advertisement of BGP CAR IP Prefix routes (E) and has the following format:

0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NLRI Length | Key Length | NLRI Type |Prefix Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IP Prefix (variable) // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Followed by optional Non-Key TLVs encoded as per Section 2.9.2

where:

Rao & Agrawal Expires 24 August 2025 [Page 25] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

        4 octets for prefix length 25 up to 32.

  -  The format for this field for an IPv6 address follows the same
     pattern for prefix lengths of 1-128 (octets 1-16).

  -  The last octet has enough trailing bits to make the end of the
     field fall on an octet boundary.  Note that the value of the
     trailing bits MUST be set to zero.  The size of the field MUST
     be less than or equal to 4 for IPv4 (AFI=1) and less than or
     equal to 16 for IPv6 (AFI=2).

2.9.5. Local-Color-Mapping (LCM) Extended-Community

This document defines a new BGP Extended-Community called "LCM". The LCM is a Transitive Opaque Extended-Community with the following encoding:

0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type=0x3 | Sub-Type=0x1b | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Color | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

where:

When a CAR route crosses the originator's color domain boundary, LCM- EC is added or updated, as specified in Section 2.8. LCM-EC conveys the local color mapping for the intent (e.g. low latency) in other (transit or destination) color domains.

For CAR IP Prefix routes, LCM-EC may also be added in the originator color domain to indicate the color associated with the IP prefix.

Rao & Agrawal Expires 24 August 2025 [Page 26] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

An implementation SHOULD NOT send more than one instance of the LCM- EC. However, if more than one instance is received, an implementation MUST disregard all instances other than the one with the numerically highest value.

If a node receives multiple BGP CAR routes (paths) for a given destination endpoint and color that have different LCM values, it is a misconfiguration in color re-mapping for one of the routes.

In this case, the LCM from the selected BGP best path SHOULD be chosen to be installed into the routing table.

A warning message SHOULD also be logged for further operator intervention.

If present, LCM-EC contains the intent of a BGP CAR route. LCM-EC Color is used instead of the Color in CAR route NLRI for procedures described in earlier sections such as route validation (Section 2.4), route resolution (Section 2.5), AIGP calculation (Section 2.6) and steering (Section 3).

The LCM-EC MAY be used for filtering of BGP CAR routes and/or for applying routing policies on the intent, when present.

2.10. LCM-EC and BGP Color-EC usage

There are 2 distinct requirements to be supported as stated in [I-D.hr-spring-intentaware-routing-using-color]:

  1. Domains with different intent granularity (section 6.3.1.9)

  2. Network domains under different administration, i.e., color domains (section 6.3.1.10)

Requirement 1 is the case where within the same administrative or color domain, BGP CAR routes for N end-to-end intents may need to traverse across an intermediate transit domain where only M intents are available, N >= M. For example, consider a multi-domain network is designed as Access-Core-Access. The core may have the most granular N intents, whereas the access only has fewer M intents. So, the BGP next-hop resolution for a CAR route in the access domain must be via a color-aware path for one of these M intents. As the procedures in Section 2.5 describe, and the example in Appendix B.2 illustrates, BGP Color-EC is used to automate the CAR route resolution in this case.

Rao & Agrawal Expires 24 August 2025 [Page 27] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

For requirement 2, where CAR routes traverse across different color domains, LCM-EC is used to carry the local color mapping for the NLRI color in other color domains. The related procedures are described in Section 2.8, and an example is given in Appendix B.3.

Both LCM-EC and BGP Color-EC may be present at the same time with a BGP CAR route. For example, a BGP CAR route (E, C1) from color domain D1, with LCM-EC C2 in color domain D2, may also carry Color-EC C3 and next hop N in a transit network domain within D2 where C2 is being resolved via an available intra-domain intent C3 (See the detailed example in the combination of Appendix B.2 and Appendix B.3).

In this case, as described in Section 2.5, default order of processing for resolution in presence of LCM-EC is local policy, then BGP Color-EC color, and finally LCM-EC color.

2.11. Error Handling

The error handling actions as described in [RFC7606] are applicable for handling of BGP update messages for BGP CAR SAFI. In general, as indicated in [RFC7606], the goal is to minimize the disruption of a session reset or 'AFI/SAFI disable' to the extent possible.

When the error determined allows for the router to skip the malformed NLRI(s) and continue processing of the rest of the update message, then it MUST handle such malformed NLRIs as 'Treat-as-withdraw'. In other cases, where the error in the NLRI encoding results in the inability to process the BGP update message, then the router SHOULD handle such malformed NLRIs as 'AFI/SAFI disable' when other AFI/SAFI besides BGP CAR are being advertised over the same session. Alternately, the router MUST perform 'session reset' when the session is only being used for BGP CAR SAFI.

The CAR NLRI definition encodes NLRI length and key length explicitly. The NLRI length MUST be relied upon to enable the beginning of the next NLRI field to be located. Key length MUST be relied upon to extract the key and perform 'treat-as-withdraw' for malformed information.

A sender MUST ensure that the NLRI and key lengths are number of actual bytes encoded in NLRI and key fields respectively, regardless of content being encoded.

Given NLRI length and Key length MUST be valid, failures in following checks result in 'AFI/SAFI disable' or 'session reset':

Rao & Agrawal Expires 24 August 2025 [Page 28] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

NLRI Type specific error handling:

Transparent propagation of unrecognized NLRI type:

Type-Specific Non-Key TLV handling:

Rao & Agrawal Expires 24 August 2025 [Page 29] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

  1. Service Route Automated Steering on Color-Aware Path

An ingress PE (or ASBR) E1 automatically steers a C-colored service route V/v from E2 onto an (E2, C) color-aware path, as illustrated in (Section 1.2). If several such paths exist, a preference scheme is used to select the best path. The default preference scheme is IGP Flex-Algo first, then SR Policy, followed by BGP CAR. A configuration option may be used to adjust the default preference scheme.

An egress PE may express its intent that traffic should be steered a certain way through the transport layer by including the BGP Color-EC [RFC9012] with the relevant service routes. An ingress PE steers service traffic over a CAR (E, C) route using the service route's next hop and BGP Color-EC.

This is consistent with the automated service route steering on SR Policy (a routing solution providing color-aware path) defined in [RFC9256]. All the steering variations described in [RFC9256] are applicable to BGP CAR color-aware path: on-demand steering, per- destination, per-flow, color-only steering. For brevity, please refer to [RFC9256] Section 8.

Appendix A provides illustrations of service route automated steering over BGP CAR (E, C) routes.

An egress PE may express its intent that traffic should be steered a certain way through the transport layer by allocating the SRv6 Service SID from a routed intent-aware locator prefix (Section 3.3 of [RFC8986]). Steering at an ingress PE is via resolution of the Service SID over a CAR Type-2 IP Prefix route. Service Steering over BGP CAR SRv6 transport is described in Section 7.

Service steering via BGP CAR routes is applicable to any BGP SAFI, including SAFIs for IPv4/IPv6 (SAFI 1), L3VPN (SAFI 128), PW, EVPN (SAFI 70), FlowSpec, and BGP-LU (SAFI 4).

  1. Filtering

PE and BRs may support filtering of CAR routes. For instance, the filtering may only accept routes of locally configured colors.

Rao & Agrawal Expires 24 August 2025 [Page 30] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

Techniques such as RT-Constrain [RFC4684] may also be applied to the CAR SAFI, where Route Target (RT) Extended-Communities [RFC4360] can be used to constrain distribution and automate filtering of CAR routes. RT assignment may be via user policy, for example an RT value can be assigned to all routes of a specific color.

A PE may support on-demand installation of a CAR route based on the presence of a service route whose next-hop resolves via the CAR route.

Similarly, a PE may dynamically subscribe to receive individual CAR routes from upstream routers or route-reflectors to limit the routes that it needs to learn. On-demand subscription and automated filtering procedures for individual CAR routes are outside the scope of this document.

  1. Scaling

This section analyses the key scale requirement of [I-D.hr-spring-intentaware-routing-using-color], specifically:

While the requirements and design principles generally apply to any transport, the logical analysis based on the network design in this section focuses on MPLS / SR-MPLS transport since the scaling constraints are specifically relevant to these technologies. BGP CAR SAFI is used here, but the considerations can apply to [RFC8277] or [RFC8669] used with MPLS/SR-MPLS.

Two key principles used to address the scaling requirements are a hierarchical network and routing design, and on-demand route subscription and filtering.

Figure 2 in Section 5.1 provides an ultra-scale reference topology. Section 5.1 describes this topology. Section 5.2 presents three design models to deploy BGP CAR in the reference topology, including hierarchical options. Section 5.3 analyses the logical scaling properties of each model.

Filtering techniques described in the previous section allow a PE to limit the CAR routes that it needs to learn or install. Scaling benefits of on-demand BGP subscription and filtering will be described in a separate document.

Rao & Agrawal Expires 24 August 2025 [Page 31] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

5.1. Ultra-Scale Reference Topology

                                     RD:V/v via E2
      +-----+              +-----+ vpn label:30030 +-----+

....... |S-RR1| <........... |S-RR2| <...............|S-RR3| <...... : +-----+ +-----+ Color C1 +-----+ : : : : : : : +:------------+--------------+--------------+--------------+--------:-+ |: | | | | : | |: | | | | : | |: +---+ +---+ +---+ +---+ : | |: |121| |231| |341| |451| : | |: +---+ +---+ +---+ +---+ : | |---+ | | | | +---| | E1| | | | | | E2| |---+ | | | | +---| | +---+ +---+ +---+ +---+ | | |122| |232| |342| |452| | | +---+ +---+ +---+ +---+ | | Access | Metro | Core | Metro | Access | | domain 1 | domain 2 | domain 3 | domain 4 | domain 5 | +-------------+--------------+--------------+--------------+----------+ iPE iBRM iBRC eBRC eBRM ePE

            Figure 2: Ultra-Scale Reference Topology

The following description applies to the reference topology above:

Rao & Agrawal Expires 24 August 2025 [Page 32] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

5.2. Deployment Model

5.2.1. Flat

                                     RD:V/v via E2
      +-----+              +-----+ vpn label:30030 +-----+

....... |S-RR1| <........... |S-RR2| <...............|S-RR3| <...... : +-----+ +-----+ Color C1 +-----+ : : : : : : : +:------------+--------------+--------------+--------------+--------:-+ |: | | | | : | |: | (E2,C1) | (E2,C1) | (E2,C1) | : | |: +---+ via 231 +---+ via 341 +---+ via 451 +---+ : | |:(E2,C1) |121|<---------|231|<---------|341|<---------|451| : | |: via 121 /+---+ L=168002 +---+ L=168002 +---+ L=168002 +---+ : | |---+ / | | | | +---| | E1| <--/ | | | | | E2| |---+ L=168002| | | | +---| | +---+ +---+ +---+ +---+ | | |122| |232| |342| |452| | | +---+ +---+ +---+ +---+ | | Access | Metro | Core | Metro | Access | | domain 1 | domain 2 | domain 3 | domain 4 | domain 5 | +-------------+--------------+--------------+--------------+----------+ iPE iBRM iBRC eBRC eBRM ePE

168121 168231 168341 168451 168002 168002 168002 168002 168002 30030 30030 30030 30030 30030 30030

            Figure 3: Flat Transport Network Design

Rao & Agrawal Expires 24 August 2025 [Page 33] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

5.2.2. Hierarchical Design with Next-Hop-Self at Ingress Domain BR

                            (E2,C1)
                   +-----+  via 451        +-----+
                   |T-RR1| <-------------- |T-RR2|
                 / +-----+  L=168002       +-----+\
                /                                   \

+-------------+---/----------+--------------+-------------+----------+ | | / | | \ | | | (E2,C1) | / (451,C1) | (451,C1) | | | | via 121 +---+ via 231 +---+ via 341 +---+ +---+ | | L=168002 |121| <======= |231| <========|341| <======= |451| | | / +---+ L=168451 +---+ L=168451 +---+ +---+ | |---+ / | | | | +---| | E1|<--/ | | | | | E2| |---+ | | | | +---| | +---+ +---+ +---+ +---+ | | |122| |232| |342| |452| | | +---+ +---+ +---+ +---+ | | Access | Metro | Core | Metro | Access | | domain 1 | domain 2 | domain 3 | domain 4 | domain 5 | +-------------+--------------+--------------+--------------+----------+ iPE iBRM iBRC eBRC eBRM ePE

         168231        168341

168121 168451 168451 168451 168002 168002 168002 168002 168002 30030 30030 30030 30030 30030 30030

Figure 4: Hierarchical BGP transport CAR, Next-Hop-Self (NHS) at iBR

Rao & Agrawal Expires 24 August 2025 [Page 34] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

Rao & Agrawal Expires 24 August 2025 [Page 35] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

Note: E1 does not need the BGP CAR route (451, C1) in this design.

5.2.3. Hierarchical Design with Next-Hop-Unchanged at Ingress Domain BR

                            (E2,C1)
                   +-----+  via 451        +-----+
                   |T-RR1| <-------------- |T-RR2|
                 / +-----+  L=168002       +-----+\
                /                                   \

+-------------+---/----------+--------------+-------------+----------+ | | / | | \ | | | (E2,C1) | / (451,C1) | (451,C1) | | | | via 451 +---+ via 231 +---+ via 341 +---+ +---+ | | L=168002/|121| <======= |231| <========|341| <======= |451| | | / +---+ L=168451 +---+ L=168451 +---+ +---+ | |---+ <--/ //| | | | +---| | E1| // | | | | | E2| |---+ <===// | | | | +---| | (451,C1) +---+ +---+ +---+ +---+ | | via 121 |122| |232| |342| |452| | | L=168451 +---+ +---+ +---+ +---+ | | | | | | | | Access | Metro | Core | Metro | Access | | domain 1 | domain 2 | domain 3 | domain 4 | domain 5 | +-------------+--------------+--------------+--------------+----------+ iPE iBRM iBRC eBRC eBRM ePE

168121 168231 168341 168451 168451 168451 168451 168002 168002 168002 168002 168002 30030 30030 30030 30030 30030 30030

  Figure 5: Hierarchical BGP transport CAR, Next-Hop-Unchanged
                          (NHU) at iBR

Rao & Agrawal Expires 24 August 2025 [Page 36] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

5.3. Scale Analysis

The following two tables summarize the logically analyzed scaling of the control-plane and data-plane for these three models:

Rao & Agrawal Expires 24 August 2025 [Page 37] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

   |        E1           |       121           |       231

-----+---------------------+---------------------+-------------------- FLAT | (E2,C) via (121,C) | (E2,C) via (231,C) | (E2,C) via (341,C) -----+---------------------+---------------------+-------------------- H.NHS| (E2,C) via (121,C) | (E2,C) via (451,C) | | | (451,C) via (231,C) | (451,C) via (341,C) -----+---------------------+---------------------+-------------------- H.NHU| (E2,C) via (451,C) | | | (451,C) via (121,C) | (451,C) via (231,C) | (451,C) via (341,C) -----+---------------------+---------------------+--------------------

   |        E1           |       121           |       231

-----+---------------------+---------------------+-------------------- FLAT | V -> 30030 | 168002 -> 168002 | 168002 -> 168002 | 168002 | 168231 | 168341 | 168121 | | -----+---------------------+---------------------+-------------------- H.NHS| V -> 30030 | 168002 -> 168002 | 168451 -> 168451 | 168002 | 168451 | 168341 | 168121 | 168231 | -----+---------------------+---------------------+-------------------- H.NHU| V -> 30030 | 168451 -> 168451 | 168451 -> 168451 | 168002 | 168231 | 168341 | 168451 | | | 168121 | | -----+---------------------+---------------------+--------------------

Rao & Agrawal Expires 24 August 2025 [Page 38] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

5.4. Anycast SID

This section describes how Anycast SID complements and improves the scaling designs above.

5.4.1. Anycast SID for Transit Inter-domain Nodes

5.4.2. Anycast SID for Transport Color Endpoints (e.g., PEs)

The common Anycast SID technique may also be used for a redundant pair of PEs that share an identical set of service (VPN) attachments.

Rao & Agrawal Expires 24 August 2025 [Page 39] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

  1. Routing Convergence

BGP CAR leverages existing well-known design techniques to provide fast convergence.

Section 2.7 describes how BGP CAR provides localized convergence within a domain for BR failures, including originating BRs, without propagating failure churn into other domains.

Anycast SID techniques described in Section 5.4 can provide further convergence optimizations for BR and PE failures deployed in redundant designs.

  1. CAR SRv6

7.1. Overview

Steering services over SRv6 based intent-aware multi-domain transport paths may be categorized into two distinct cases that are described in Section 5 of [RFC9252]. Both cases are supported by BGP CAR, as described below.

7.1.1. Routed Service SID

The SRv6 Service SID that is advertised with a service route is allocated by an egress PE from a routed intent-aware locator prefix (Section 3.3 of [RFC8986]). Service steering at an ingress PE is via resolution of the Service SID signaled with the service route as described in ([RFC9252]).

The intent-aware transport path to the SRv6 locator of the egress PE is provided by underlay IP routing. Underlay IP routing can include IGP Flex-Algo [RFC9350] within a domain, and BGP CAR [this document] across multiple IGP domains or BGP ASes.

An SRv6 locator prefix is assigned for a given intent or color. The SRv6 locator may be shared with an IGP Flex-Algo, or may be assigned specific to BGP CAR for a given intent.

Distribution of SRv6 locators in BGP CAR SAFI:

Rao & Agrawal Expires 24 August 2025 [Page 40] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

Appendix C.1 and Appendix C.2 illustrates the control and forwarding behaviors for routed SRv6 Service SID.

Section 7.2 describes the deployment options.

Section 7.3 describes operational considerations of using BGP CAR SAFI vs BGP IPv6 SAFI for inter-domain route distribution of SRv6 locators.

7.1.2. Non-routed Service SID

The SRv6 Service SID allocated by an egress PE is not routed. The service route carrying the non-routed SRv6 Service SID is advertised by the egress PE with a Color-EC C ([RFC9252] section 5). An ingress PE in a remote domain steers traffic for the received service route with Color-EC C and this SRv6 Service SID as described below.

BGP CAR distribution of (E, C) underlay route:

BGP CAR distribution of SRv6 locator underlay route:

Rao & Agrawal Expires 24 August 2025 [Page 41] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

Service traffic steering and SRv6 transport SID resolution at ingress PE:

Appendix C.3 contains an example that illustrates the control plane distribution, recursive resolution and forwarding behaviors described above.

Rao & Agrawal Expires 24 August 2025 [Page 42] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

Note: An SR-policy may also be defined for multi-domain end to end [RFC9256], independent of BGP CAR. In that case, both BGP CAR and SR-TE inter-domain paths may be available at an ingress PE for an (E, C) route (Section 1.2).

7.2. Deployment Options For CAR SRv6 Locator Reachability Distribution and Forwarding

Since an SRv6 locator (or summary) is an IPv6 prefix, it will be installed into the IPv6 forwarding table on a BGP router (e.g., ABR or ASBR), for packet forwarding. With the use of IPv6 locator prefixes, there is no need to allocate and install per-PE SIDs on each BGP hop to forward packets.

A few options to forward packets for BGP SRv6 prefixes described in ([I-D.ietf-spring-srv6-mpls-interworking] also apply to BGP CAR. These options are described in Section 7.2.1 and Section 7.2.2.

7.2.1. Hop by Hop IPv6 Forwarding for BGP SRv6 Prefixes

This option employs hop by hop IPv6 lookup and forwarding on both BRs and P nodes in a domain along the path of propagation of BGP CAR routes. This option's procedures include the following:

This design is illustrated with an example in Appendix C.1.

The benefits of this scheme are:

Rao & Agrawal Expires 24 August 2025 [Page 43] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

7.2.2. Encapsulation between BRs for BGP SRv6 Prefixes

In this design, IPv6 lookup and forwarding for BGP SRv6 prefixes are only done on BGP BRs. This option includes the following procedures:

Benefits of this scheme are:

This design is illustrated in Appendix C.2.

Rao & Agrawal Expires 24 August 2025 [Page 44] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

7.3. Operational Benefits of using CAR SAFI for SRv6 Locator Prefix Distribution

When reachability to an SRv6 SID is provided by distribution of a locator prefix via underlay routing, BGP IPv6 SAFI (AFI/SAFI=2/1) may also be used for inter-domain distribution of these IPv6 prefixes as described in [I-D.ietf-spring-srv6-mpls-interworking] (Section 7.1.2) or [I-D.ietf-idr-cpr].

Using the BGP CAR SAFI provides the following operational benefits:

Note: If infrastructure routes such as SRv6 locator routes are carried in both BGP-IP [RFC4271] / BGP-LU [RFC8277, RFC4798], and BGP CAR, Section 8 describes the path selection preference between them.

  1. CAR IP Prefix Route

An IP Prefix CAR route is a route type (Type-2) that carries a routable IP prefix whose processing follows [RFC4271] and [RFC2545] semantics. IP Prefix CAR routes are installed in the default routing and forwarding table and provide longest-prefix-match forwarding. This is unlike Type-1 (E, C) routes, where it is the signaled forwarding data such as labels/SIDs that are installed in the forwarding table to create end to end paths.

Rao & Agrawal Expires 24 August 2025 [Page 45] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

IP Prefix CAR routes may be originated into BGP CAR SAFI either from an egress PE or from a BR in a domain. Type-2 routes carry infrastructure routes for both IPv4 and IPv6.

As described in Section 2.1, it is used for cases where a unique routable IP prefix is assigned for a given intent or color. It may also be used for routes providing best-effort connectivity.

A few applicable example use-cases:

For specific intents, color may be signaled with the IP Prefix CAR route for purposes such as intent-aware SRv6 SID or BGP next-hop selection at each transit BR, color based routing policies and filtering, and intent-aware next-hop resolution (Section 2.5). These purposes are the same as with (E, C) routes. For such purposes, color associated with the CAR IP Prefix route is signaled using LCM- EC.

Reminder: LCM-EC conveys end-to-end intent/color associated with route/NLRI. When traversing network domain(s) where a different intent/color is used for next-hop resolution, BGP Color-EC may additionally be used as in Section 2.10.

A special case of intent is best-effort which may be represented by a color and follow above procedures. But to be compatible with traditional operational usage, CAR IP Prefix route is allowed to be without color for best-effort. In this case, the routes will not carry an LCM-EC. Resolution is described in Section 2.5.

As described in Section 7.3, infrastructure prefixes are intended to be carried in CAR SAFI instead of SAFIs that also carry service routes such as BGP-IP (SAFI 1, [RFC4271]) and BGP-LU (SAFI 4, [RFC4798]). However, if such infrastructure routes are also distributed in these SAFIs, a router may receive both BGP CAR SAFI paths and IP/LU SAFI paths. By default, CAR SAFI transport path is preferred over BGP IP or BGP-LU SAFI path.

Rao & Agrawal Expires 24 August 2025 [Page 46] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

A BGP transport CAR speaker that supports packet forwarding lookup based on IPv6 prefix route (such as a BR) will set itself as next hop while advertising the route to peers. It will also install the IPv6 route into forwarding with the received next hop and/or encapsulation. If such a transit router does not support this route type, it will not install this route and will not set itself as next hop, hence will not propagate the route any further.

  1. VPN CAR

This section illustrates the extension of BGP CAR to address the VPN intent-aware routing requirement stated in Section 6.1.2 of [I-D.hr-spring-intentaware-routing-using-color]. The examples use MPLS, but other transport types can also be used (e.g., SRv6).

CE1 -------------- PE1 -------------------- PE2 -------------- CE2 - V

(V, CC) is a Color-Aware route originated by CE2

Rao & Agrawal Expires 24 August 2025 [Page 47] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

  1. CE2 sends to PE2 : [(V, CC), Label L1] via CE2 with LCM-EC (CP) as per peering agreement
  2. PE2 installs in VRF A: [(V, CC), L1] via CE2 which resolves on (CE2, CP) or connected OIF

3 PE2 allocates VPN Label L2 and programs swap entry for (V, CC) 4. PE2 sends to PE1 : [(RD, V, CC), L2] via PE2, LCM-EC(CP) with regular Color-EC (CPT) 5. PE1 installs in VRF A: [(V, CC), L2] via (PE2, CPT) steered on (PE2, CPT) 6. PE1 allocates Label L3 and programs swap entry for (V, CC) 7. PE1 sends to CE1 : [(V, CC), L3] via PE1 after removing LCM-EC through route-policy 8. CE1 installs : [(V, CC), L3] via PE1 which resolves on (PE1, CC) or connected OIF 9. Label L3 is installed as the imposition label for (V, CC)

VPN CAR distribution for (RD, V, CC) requires a new SAFI that follows same VPN semantics as defined in [RFC4364] and also supports the distribution of routes with the CAR NLRI and associated non-key TLVs defined in Section 2.9 of this document.

Procedures defined in [RFC4364] and [RFC4659] apply to VPN CAR SAFI. Further, all CAR SAFI procedures described in Section 2 above apply to CAR SAFI enabled within a VRF. Since CE and PE are typically in different administrative domains, LCM-EC is attached to CAR routes.

VPN CAR SAFI routes follow color based steering techniques as described in Section 3 and illustrated in example above.

VPN CAR SAFI routes may also be advertised with a specific BGP next hop per color, with a TEA or Tunnel Encapsulation EC and follow the procedures of [RFC9012] Section 6.

CAR routes distributed in VPN CAR SAFI are infrastructure routes advertised by CEs in different customer VRFs on a PE. Example use- cases are intent-aware L3VPN CsC ([RFC4364] Section 9) and SRv6 over a provider network . The VPN RD distinguishes CAR routes of different customers being advertised by the PE.

9.1. Format and Encoding

BGP VPN CAR SAFI leverages BGP multi-protocol extensions [RFC4760] and uses the MP_REACH_NLRI and MP_UNREACH_NLRI attributes for route updates within SAFI value 84 along with AFI 1 for IPv4 VPN CAR prefixes and AFI 2 for IPv6 VPN CAR prefixes.

Rao & Agrawal Expires 24 August 2025 [Page 48] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

BGP speakers MUST use BGP Capabilities Advertisement to ensure support for processing of BGP VPN CAR updates. This is done as specified in [RFC4760], by using capability code 1 (multi-protocol BGP), with AFI 1 and 2 (as required) and SAFI 84.

The Next Hop network address field in the MP_REACH_NLRI may contain either a VPN-IPv4 or a VPN-IPv6 address with 8-octet RD set to zero, independent of AFI. If the next hop length is 12, then the next hop is a VPN-IPv4 address with an RD of 0 constructed as per [RFC4364]. If the next hop length is 24 or 48, then the next hop is a VPN-IPv6 address constructed as per section 3.2.1.1 of [RFC4659].

9.1.1. VPN CAR (E, C) NLRI Type

VPN CAR Type-1 (E, C) NLRI with RD has the format shown below

0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NLRI Length | Key Length | NLRI Type |Prefix Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Route Distinguisher | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Route Distinguisher | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IP Prefix (variable) // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Color (4 octets) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Followed by optional Non-Key TLVs encoded as per Section 2.9.2

where:

All fields are encoded as per Section 2.9.3 with the following changes:

Rao & Agrawal Expires 24 August 2025 [Page 49] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

9.1.2. VPN CAR IP Prefix NLRI Type

0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NLRI Length | Key Length | NLRI Type |Prefix Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Route Distinguisher | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Route Distinguisher | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IP Prefix (variable) // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Followed by optional Non-Key TLVs encoded as per Section 2.9.2

where:

All fields are encoded as per Section 2.9.4 with the following changes:

Error handling specified in Section 2.11 also applies to VPN CAR SAFI.

  1. IANA Considerations

10.1. BGP CAR SAFIs

IANA has assigned SAFI value 83 (BGP CAR) and SAFI value 84 (BGP VPN CAR) from the "SAFI Values" sub-registry under the "Subsequent Address Family Identifiers (SAFI) Parameters" registry with this document as a reference.

Rao & Agrawal Expires 24 August 2025 [Page 50] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

10.2. BGP CAR NLRI Types Registry

IANA is requested to create a "BGP CAR NLRI Types" registry in the "Border Gateway Protocol (BGP) Parameters" registry group with this document as a reference. The registry is for assignment of the one octet sized code-points for BGP CAR NLRI types and populated with the values shown below:

     Type      NLRI Type                  Reference
 -----------------------------------------------------------------
      0        Reserved               [This document]
      1        Color-Aware Route NLRI [This document]
      2        IP Prefix NLRI         [This document]
     3-255     Unassigned

Allocations within the registry are to be made under the "Specification Required" policy as specified in [RFC8126]) and in Section 10.4.

10.3. BGP CAR NLRI TLV Registry

IANA is requested to create a "BGP CAR NLRI TLV Types" registry in the "Border Gateway Protocol (BGP) Parameters" registry group with this document as a reference. The registry is for assignment of the 6-bits sized code-points for BGP CAR NLRI non-key TLV types and populated with the values shown below:

     Type      NLRI TLV Type                  Reference
 -----------------------------------------------------------------
      0        Reserved                   [This document]
      1        Label TLV                  [This document]
      2        Label Index TLV            [This document]
      3        SRv6 SID TLV               [This document]
     4-64      Unassigned

Allocations within the registry are to be made under the "Specification Required" policy as specified in [RFC8126]) and in Section 10.4.

For a new TLV to be used with existing NLRI Types, documentation of the NLRI Types must be updated.

10.4. Guidance for Designated Experts

In all cases of review by the Designated Expert (DE) described here, the DE is expected to ascertain the existence of suitable documentation (a specification) as described in [RFC8126] for BGP CAR NLRI Types Registry and BGP CAR NLRI TLV Registry.

Rao & Agrawal Expires 24 August 2025 [Page 51] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

The DE is also expected to check the clarity of purpose and use of the requested code points. Additionally, the DE must verify that any request for one of these code points has been made available for review and comment within the IETF: the DE will post the request to the IDR Working Group mailing list (or a successor mailing list designated by the IESG). The DE must ensure that any request for a code point does not conflict with work that is active or already published within the IETF.

The DE is expected to confirm that the specification satisfies the requirements for Specification Required (RFC 8126 Section 4.6). In particular, as a reminder, the specification is required to be "permanent and readily available". The DE may assume that any document in the Internet Draft or RFC repository satisfies the requirement for permanence and availability. In other cases, and in particular for any document not hosted by another standards development organization, the burden of proof of permanence falls on the applicant.

10.4.1. Additional evaluation criteria for the BGP CAR NLRI Types Registry

10.4.2. Additional evaluation criteria for the BGP CAR NLRI TLV Registry

10.5. BGP Extended-Community Registry

IANA has assigned the sub-type 0x1b for "Local Color Mapping (LCM)" in the "Transitive Opaque Extended Community Sub-Types" registry located in the "Border Gateway Protocol (BGP) Extended Communities" registry group.

Rao & Agrawal Expires 24 August 2025 [Page 52] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

  1. Manageability and Operational Considerations

Color assignments in a multi-domain network operating under a common or cooperating administrative control (i.e., a color domain) should be managed similar to transport layer IP addresses, and ensure a unique and non-conflicting color allocation across the different network domains in that color domain. This is a logical best practice in a single color or administrative domain, which is the most typical deployment scenario.

When color-aware routes propagate across a color domain boundary, there is typically no need for color assignments to be identical in both color domains, since the IP prefix is unique in the inter-domain transport network. This unique IP prefix provides a unique and non- conflicting scope for the color in an (E, C) route. Co-ordination between the operators of the color domains is needed only to enable the color to be re-mapped into a local color (carried in the LCM-EC) assigned for the same intent in the receiving color domain.

However, if networks under different administrative control establish a shared transport service between them, where the same transport service IP address is co-ordinated and shared among two (or more) color domains networks, then the color assignments associated with that shared IP address should also be co-ordinated to avoid any conflicts in either network (Appendix A.7).

It should be noted that the color assignments coordination are only necessary for routes specific to the shared service IP. Colors used for intra-domain or for inter-domain intents associated with unique IP addresses do not need any coordination.

Extended communities (LCM-EC/Color-EC) carried in BGP CAR and Service routes MUST NOT be filtered, otherwise the desired intent will not be achieved.

  1. Security Considerations

This document does not change the underlying security considerations and issues inherent in the existing BGP protocol, such as those described in [RFC4271] and [RFC4272].

This document defines a new BGP SAFI and related extensions to carry color aware routes and their associated attributes. The separate SAFI is expected to be explicitly configured by an operator. It is also expected that the necessary BGP route policy filtering is configured on this new SAFI to filter routing information distributed by the routers participating in this network, at appropriate points within and at the boundaries of this network.

Rao & Agrawal Expires 24 August 2025 [Page 53] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

Also, given that this SAFI and these mechanisms can only be enabled through configuration of routers within an operator's network, standard security measures should be taken to restrict access to the management interface(s) of routers that implement these mechanisms.

Additionally, BGP sessions SHOULD be protected using TCP Authentication Option [RFC5925] and the Generalized TTL Security Mechanism [RFC5082]. BGP Origin Validation [RFC6811] and BGPsec [RFC8205] could also be used with this SAFI.

Since CAR SAFI is a separate BGP SAFI that carries transport or infrastructure routes for routers in the operator network, it provides automatic separation of infrastructure routes and the service routes that are carried in existing BGP SAFIs such as BGP IPv4/IPv6 (SAFI=1), and BGP-LU (SAFI=4) (e.g., 6PE [RFC4798]). Using CAR SAFI thus provides better security (such as protection against route leaking) than would be obtained by distributing the infrastructure routes in existing SAFIs that also carry service routes.

BGP CAR distributes label binding similar to [RFC8277] and hence its security considerations apply.

In SR deployments, BGP CAR distributes infrastructure prefixes along with their SID information for both SR-MPLS and SRv6. These deployments are within an SR Domain [RFC8402] and the security considerations of [RFC8402] apply. Additionally, security considerations related to SRv6 deployments that are discussed in section 9.3 of [RFC9252] also apply.

As [RFC4272] discusses, BGP is vulnerable to traffic-diversion attacks. This SAFI routes adds a new means by which an attacker could cause the traffic to be diverted from its normal path. Potential consequences include "hijacking" of traffic (insertion of an undesired node in the path, which allows for inspection or modification of traffic, or avoidance of security controls) or denial of service (directing traffic to a node that doesn't desire to receive it).

The restriction of the applicability of this SAFI to its intended well-defined scope and the use of techniques described above limit the likelihood of traffic diversions.

  1. Contributors

Rao & Agrawal Expires 24 August 2025 [Page 54] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

13.1. Co-authors

The following people gave substantial contributions to the content of this document and should be considered as coauthors:

Clarence Filsfils Cisco Systems Belgium Email: cfilsfil@cisco.com

Bruno Decraene Orange France Email: bruno.decraene@orange.com

Luay Jalil Verizon USA Email: luay.jalil@verizon.com

Yuanchao Su Alibaba, Inc Email: yitai.syc@alibaba-inc.com

Jim Uttaro Individual USA Email: juttaro@ieee.org

Jim Guichard Futurewei USA Email: james.n.guichard@futurewei.com

Ketan Talaulikar Cisco Systems India Email: ketant.ietf@gmail.com

Keyur Patel Arrcus, Inc USA Email: keyur@arrcus.com

Haibo Wang Huawei Technologies China Email: rainsword.wang@huawei.com

Rao & Agrawal Expires 24 August 2025 [Page 55] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

Jie Dong Huawei Technologies China Email: jie.dong@huawei.com

13.2. Additional Contributors

Dirk Steinberg Lapishills Consulting Limited Germany Email: dirk@lapishills.com

Israel Means AT&T USA Email: im8327@att.com

Reza Rokui Ciena USA Email: rrokui@ciena.com

  1. Acknowledgements

The authors would like to acknowledge the invaluable contributions of many collaborators towards the BGP CAR solution and this document in providing input about use-cases, participating in brainstorming and mailing list discussions and in reviews of the solution and draft revisions. In addition to the contributors listed in Section 13, the authors would like to thank Robert Raszuk, Bin Wen, Chaitanya Yadlapalli, Satoru Matsushima, Moses Nagarajah, Gyan Mishra, Jorge Rabadan, Daniel Voyer, Stephane Litkowski, Hannes Gredler, Jose Liste, Jakub Horn, Brent Foster, Dave Smith, Jiri Chaloupka, Miya Kohno, Kamran Raza, Zafar Ali, Xing Jiang, Oleksander Nestorov, Peter Psenak, Kaliraj Vairavakkalai, Natrajan Venkataraman, Srihari Sangli, Ran Chen and Jingrong Xie.

The authors also appreciate the detailed reviews and astute suggestions provided by Sue Hares (as document shepherd), Jeff Haas, Yingzhen Qu and John Scudder that have greatly improved the document.

  1. References

15.1. Normative References

Rao & Agrawal Expires 24 August 2025 [Page 56] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, https://www.rfc-editor.org/info/rfc2119.

[RFC2545] Marques, P. and F. Dupont, "Use of BGP-4 Multiprotocol Extensions for IPv6 Inter-Domain Routing", RFC 2545, DOI 10.17487/RFC2545, March 1999, https://www.rfc-editor.org/info/rfc2545.

[RFC4360] Sangli, S., Tappan, D., and Y. Rekhter, "BGP Extended Communities Attribute", RFC 4360, DOI 10.17487/RFC4360, February 2006, https://www.rfc-editor.org/info/rfc4360.

[RFC4684] Marques, P., Bonica, R., Fang, L., Martini, L., Raszuk, R., Patel, K., and J. Guichard, "Constrained Route Distribution for Border Gateway Protocol/MultiProtocol Label Switching (BGP/MPLS) Internet Protocol (IP) Virtual Private Networks (VPNs)", RFC 4684, DOI 10.17487/RFC4684, November 2006, https://www.rfc-editor.org/info/rfc4684.

[RFC4760] Bates, T., Chandra, R., Katz, D., and Y. Rekhter, "Multiprotocol Extensions for BGP-4", RFC 4760, DOI 10.17487/RFC4760, January 2007, https://www.rfc-editor.org/info/rfc4760.

[RFC7311] Mohapatra, P., Fernando, R., Rosen, E., and J. Uttaro, "The Accumulated IGP Metric Attribute for BGP", RFC 7311, DOI 10.17487/RFC7311, August 2014, https://www.rfc-editor.org/info/rfc7311.

[RFC7606] Chen, E., Ed., Scudder, J., Ed., Mohapatra, P., and K. Patel, "Revised Error Handling for BGP UPDATE Messages", RFC 7606, DOI 10.17487/RFC7606, August 2015, https://www.rfc-editor.org/info/rfc7606.

[RFC8126] Cotton, M., Leiba, B., and T. Narten, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 8126, DOI 10.17487/RFC8126, June 2017, https://www.rfc-editor.org/info/rfc8126.

[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017, https://www.rfc-editor.org/info/rfc8174.

[RFC8277] Rosen, E., "Using BGP to Bind MPLS Labels to Address Prefixes", RFC 8277, DOI 10.17487/RFC8277, October 2017, https://www.rfc-editor.org/info/rfc8277.

Rao & Agrawal Expires 24 August 2025 [Page 57] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

[RFC8402] Filsfils, C., Ed., Previdi, S., Ed., Ginsberg, L., Decraene, B., Litkowski, S., and R. Shakir, "Segment Routing Architecture", RFC 8402, DOI 10.17487/RFC8402, July 2018, https://www.rfc-editor.org/info/rfc8402.

[RFC8669] Previdi, S., Filsfils, C., Lindem, A., Ed., Sreekantiah, A., and H. Gredler, "Segment Routing Prefix Segment Identifier Extensions for BGP", RFC 8669, DOI 10.17487/RFC8669, December 2019, https://www.rfc-editor.org/info/rfc8669.

[RFC8986] Filsfils, C., Ed., Camarillo, P., Ed., Leddy, J., Voyer, D., Matsushima, S., and Z. Li, "Segment Routing over IPv6 (SRv6) Network Programming", RFC 8986, DOI 10.17487/RFC8986, February 2021, https://www.rfc-editor.org/info/rfc8986.

[RFC9012] Patel, K., Van de Velde, G., Sangli, S., and J. Scudder, "The BGP Tunnel Encapsulation Attribute", RFC 9012, DOI 10.17487/RFC9012, April 2021, https://www.rfc-editor.org/info/rfc9012.

[RFC9252] Dawra, G., Ed., Talaulikar, K., Ed., Raszuk, R., Decraene, B., Zhuang, S., and J. Rabadan, "BGP Overlay Services Based on Segment Routing over IPv6 (SRv6)", RFC 9252, DOI 10.17487/RFC9252, July 2022, https://www.rfc-editor.org/info/rfc9252.

[RFC9256] Filsfils, C., Talaulikar, K., Ed., Voyer, D., Bogdanov, A., and P. Mattes, "Segment Routing Policy Architecture", RFC 9256, DOI 10.17487/RFC9256, July 2022, https://www.rfc-editor.org/info/rfc9256.

[RFC9350] Psenak, P., Ed., Hegde, S., Filsfils, C., Talaulikar, K., and A. Gulko, "IGP Flexible Algorithm", RFC 9350, DOI 10.17487/RFC9350, February 2023, https://www.rfc-editor.org/info/rfc9350.

15.2. Informative References

[I-D.hr-spring-intentaware-routing-using-color] Hegde, S., Rao, D., Uttaro, J., Bogdanov, A., and L. Jalil, "Problem statement for Inter-domain Intent-aware Routing using Color", Work in Progress, Internet-Draft, draft-hr-spring-intentaware-routing-using-color-04, 31 January 2025, <https://datatracker.ietf.org/doc/html/ draft-hr-spring-intentaware-routing-using-color-04>.

Rao & Agrawal Expires 24 August 2025 [Page 58] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

[I-D.ietf-idr-cpr] Wang, H., Dong, J., Talaulikar, K., hantao, and R. Chen, "BGP Colored Prefix Routing (CPR) for SRv6 based Services", Work in Progress, Internet-Draft, draft-ietf- idr-cpr-07, 7 February 2025, <https://datatracker.ietf.org/doc/html/draft-ietf-idr-cpr- 07>.

[I-D.ietf-spring-srv6-mpls-interworking] Agrawal, S., Filsfils, C., Voyer, D., Dawra, G., Li, Z., and S. Hegde, "SRv6 and MPLS interworking", Work in Progress, Internet-Draft, draft-ietf-spring-srv6-mpls- interworking-00, 17 October 2024, <https://datatracker.ietf.org/doc/html/draft-ietf-spring- srv6-mpls-interworking-00>.

[RFC4271] Rekhter, Y., Ed., Li, T., Ed., and S. Hares, Ed., "A Border Gateway Protocol 4 (BGP-4)", RFC 4271, DOI 10.17487/RFC4271, January 2006, https://www.rfc-editor.org/info/rfc4271.

[RFC4272] Murphy, S., "BGP Security Vulnerabilities Analysis", RFC 4272, DOI 10.17487/RFC4272, January 2006, https://www.rfc-editor.org/info/rfc4272.

[RFC4364] Rosen, E. and Y. Rekhter, "BGP/MPLS IP Virtual Private Networks (VPNs)", RFC 4364, DOI 10.17487/RFC4364, February 2006, https://www.rfc-editor.org/info/rfc4364.

[RFC4659] De Clercq, J., Ooms, D., Carugi, M., and F. Le Faucheur, "BGP-MPLS IP Virtual Private Network (VPN) Extension for IPv6 VPN", RFC 4659, DOI 10.17487/RFC4659, September 2006, https://www.rfc-editor.org/info/rfc4659.

[RFC4798] De Clercq, J., Ooms, D., Prevost, S., and F. Le Faucheur, "Connecting IPv6 Islands over IPv4 MPLS Using IPv6 Provider Edge Routers (6PE)", RFC 4798, DOI 10.17487/RFC4798, February 2007, https://www.rfc-editor.org/info/rfc4798.

[RFC5082] Gill, V., Heasley, J., Meyer, D., Savola, P., Ed., and C. Pignataro, "The Generalized TTL Security Mechanism (GTSM)", RFC 5082, DOI 10.17487/RFC5082, October 2007, https://www.rfc-editor.org/info/rfc5082.

Rao & Agrawal Expires 24 August 2025 [Page 59] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

[RFC5462] Andersson, L. and R. Asati, "Multiprotocol Label Switching (MPLS) Label Stack Entry: "EXP" Field Renamed to "Traffic Class" Field", RFC 5462, DOI 10.17487/RFC5462, February 2009, https://www.rfc-editor.org/info/rfc5462.

[RFC5925] Touch, J., Mankin, A., and R. Bonica, "The TCP Authentication Option", RFC 5925, DOI 10.17487/RFC5925, June 2010, https://www.rfc-editor.org/info/rfc5925.

[RFC6811] Mohapatra, P., Scudder, J., Ward, D., Bush, R., and R. Austein, "BGP Prefix Origin Validation", RFC 6811, DOI 10.17487/RFC6811, January 2013, https://www.rfc-editor.org/info/rfc6811.

[RFC7911] Walton, D., Retana, A., Chen, E., and J. Scudder, "Advertisement of Multiple Paths in BGP", RFC 7911, DOI 10.17487/RFC7911, July 2016, https://www.rfc-editor.org/info/rfc7911.

[RFC8205] Lepinski, M., Ed. and K. Sriram, Ed., "BGPsec Protocol Specification", RFC 8205, DOI 10.17487/RFC8205, September 2017, https://www.rfc-editor.org/info/rfc8205.

[RFC9315] Clemm, A., Ciavaglia, L., Granville, L. Z., and J. Tantsura, "Intent-Based Networking - Concepts and Definitions", RFC 9315, DOI 10.17487/RFC9315, October 2022, https://www.rfc-editor.org/info/rfc9315.

Appendix A. Illustrations of Service Steering

The following sub-sections illustrate example scenarios of Colored Service Route Steering over E2E BGP CAR paths, resolving over different intra-domain mechanisms.

The examples in this section use MPLS/SR for the transport data plane. Scenarios related to SRv6 encapsulation are in a section below.

A.1. E2E BGP transport CAR intent realized using IGP Flex-Algo

Rao & Agrawal Expires 24 August 2025 [Page 60] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

                          RD:V/v via E2
      +-----+             vpn label: 30030       +-----+

...... |S-RR1| <..................................|S-RR2| <....... : +-----+ Color C1 +-----+ : : : : : : : +-:-----------------------+----------------------+------------------:--+ | : | | : | | : | | : | | : (E2,C1) via 121 | (E2,C1) via 231 | (E2,C1)via E2 : | | : L=168002,AIGP=110 +---+ L=168002,AIGP=10 +---+ L=0x3,LI=8002 : | | : |-------------------|121|<-----------------|231|<-------------| : | | : V LI=8002 +---+ LI=8002 +---+ | : | |----+ | | +-----| | E1 | | | | E2 | |----+(E2,C1) via 122 | (E2,C1) via 232 | (E2,C1)via E2+-----| | ^ L=168002,AIGP=210 +---+ L=168002,AIGP=20 +---+ L=0x3 | | | |---------------- |122|<-----------------|232|<-------------| | | LI=8002 +---+ LI=8002 +---+ LI=8002 | | | | | | IS-IS SR | IS-IS SR | IS-IS SR | | FA 128 | FA 128 | FA 128 | +-------------------------+----------------------+---------------------+ iPE iABR eABR ePE

     ---------direction of traffic-------->

+------+ +------+ |168121| |168231| +------+ +------+ +------+ +------+ +------+ |168002| |168002| |168002| +------+ +------+ +------+ +------+ +------+ +------+ |30030 | |30030 | |30030 | +------+ +------+ +------+

          Figure 6: BGP FA Aware transport CAR path

Use case: Provide end to end intent for service flows.

Rao & Agrawal Expires 24 August 2025 [Page 61] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

  -  BGP CAR route (E2, C1) with next hop, label index and label as
     shown above are advertised through border routers in each
     domain.  When a RR is used in the domain, ADD-PATH is enabled
     to advertise multiple available paths.

  -  On each BGP hop, the (E2, C1) route's next hop is resolved over
     IGP FA 128 of the domain.  The AIGP attribute influences BGP
     CAR route best path decision as per [RFC7311].  The BGP CAR
     label swap entry is installed that goes over FA 128 LSP to next
     hop providing intent in each IGP domain.  The AIGP metric
     should be updated to reflect FA 128 metric to next hop.

  -  Ingress PE E1 learns CAR route (E2, C1).  It steers colored VPN
     route RD:V/v into (E2, C1).

A.2. E2E BGP transport CAR intent realized using SR Policy

Rao & Agrawal Expires 24 August 2025 [Page 62] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

                           RD:1/8 via E2
       +-----+             vpn label: 30030       +-----+
...... |S-RR1| <..................................|S-RR2| <......
:      +-----+             Color C1               +-----+        :
:                                                                :
:                                                                :
:                                                                :

+-:-----------------------+----------------------+------------------:-+ | : | | : | | : | | : | | : <-(E2,C1) via 121 | <-(E2,C1) via 231 | <-(E2,C1)via E2 : | | : +---+ +---+ : | | : ------------------>|121|----------------->|231|--------------| : | | : | SR policy(C1,121) +---+ SR policy(C1,231)+---+ SR policy v : | |----+ | | (C1,E2) +---| | E1 | | | |E2 | |----+ <-(E2,C1) via 122 | (E2,C1) via 232 | <-(E2,C1)via E2+---| | | +---+ +---+ ^ | | ------------------>|122|----------------->|232|---------------| | | SR policy(C1,122) +---+ SR policy(C1,232)+---+ SR policy(C1,E2) | | | | | | | | | | IS-IS SR | IS-IS SR | IS-IS SR | +-------------------------+----------------------+--------------------+ iPE iABR eABR ePE

     ---------direction of traffic-------->

+------+ +------+ | S1 | | S2 | +------+ +------+ +------+ +------+ +------+ |160121| |160231| | S3 | +------+ +------+ +------+ +------+ +------+ +------+ |168002| |168002| |168002| +------+ +------+ +------+ +------+ +------+ +------+ |30030 | |30030 | |30030 | +------+ +------+ +------+

        Figure 7: BGP SR policy Aware transport CAR path

Use case: Provide end to end intent for service flows.

Rao & Agrawal Expires 24 August 2025 [Page 63] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

  -  An SR Policy provides intra-domain intent.  The following are
     the example SID lists that are realized from SR policies in
     each domain and correspond to the label stack shown in Figure 7

     o  SR policy (C1,121) segments <S1, 121>,

     o  SR policy (C1,231) segments <S2, 231>, and

     o  SR policy (C1,E2) segments <S3, E2>.

  -  Egress PE E2 advertises a VPN route RD:V/v colored with Color-
     EC C1 to steer traffic to BGP transport CAR (E2, C1).  VPN
     route propagates via service RRs to ingress PE E1.

  -  BGP CAR route (E2, C1) with next hop, label index and label as
     shown above are advertised through border routers in each
     domain.  When a RR is used in the domain, ADD-PATH is enabled
     to advertise multiple available paths.

  -  On each BGP hop, the CAR route (E2, C1) next hop is resolved
     over an SR policy (C1, next hop).  BGP CAR label swap entry is
     installed that goes over SR policy segment list.

  -  Ingress PE E1 learns CAR route (E2, C1).  It steers colored VPN
     route RD:V/v into (E2, C1).

A.3. BGP transport CAR intent realized in a section of the network

A.3.1. Provide intent for service flows only in core domain running IS- IS Flex-Algo

Rao & Agrawal Expires 24 August 2025 [Page 64] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

                          RD:1/8 via E2
      +-----+             vpn label: 30030       +-----+

...... |S-RR1| <..................................|S-RR2| <....... : +-----+ Color C1 +-----+ : : : : : : : +-:-----------------------+----------------------+------------------:--+ | : | | : | | : | | : | | : (E2,C1) via 121 | (E2,C1) via 231 | (E2,C1) via E2 : | | : L=168002,AIGP=1110+---+L=168002,AIGP=1010+---+ L=0x3 : | | : |-------------------|121|<-----------------|231|<-------------| : | | : V LI=8002 +---+ LI=8002 +---+ | : | |----+ | | +-----| | E1 | | | | E2 | |----+(E2,C1) via 122 | (E2,C1) via 232 | (E2,C1) via E2+-----| | ^ L=168002,AIGP=1210+---+L=168002,AIGP=1020+---+ L=0x3 | | | |---------------- |122|<-----------------|232|<-------------| | | LI=8002 +---+ LI=8002 +---+ | | | | | | IS-IS SR | IS-IS SR | IS-IS SR | | Algo 0 | Flex-Algo 128 | Algo 0 | | Access | Core | Access | +-------------------------+----------------------+---------------------+ iPE iABR eABR ePE

     ---------direction of traffic-------->

+------+ +------+ |160121| |168231| +------+ +------+ +------+ +------+ +------+ |168002| |168002| |160002| +------+ +------+ +------+ +------+ +------+ +------+ |30030 | |30030 | |30030 | +------+ +------+ +------+

   Figure 8: BGP Hybrid Flex-Algo Aware transport CAR path

Rao & Agrawal Expires 24 August 2025 [Page 65] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

  -  BGP CAR route (E2, C1) with next hop, label index and label as
     shown above are advertised through border routers in each
     domain.  When a RR is used in the domain, ADD-PATH is enabled
     to advertise multiple available paths.

  -  Local policy on 231 and 232 maps intent C1 to resolve CAR route
     next hop over IGP Base Algo 0 in right access domain.  BGP CAR
     label swap entry is installed that goes over Base Algo 0 LSP to
     next hop.  Updates AIGP metric to reflect Base Algo 0 metric to
     next hop with an additional penalty (+1000).

  -  On 121 and 122, CAR route (E2, C1) next hop learnt from Core
     domain is resolved over IGP FA 128.  BGP CAR label swap entry
     is installed that goes over FA 128 LSP to next hop providing
     intent in Core IGP domain.

  -  Ingress PE E1 learns CAR route (E2, C1).  It maps intent C1 to
     resolve CAR route next hop over IGP Base Algo 0.  It steers
     colored VPN route RD:V/v via (E2, C1)

A.3.2. Provide intent for service flows only in core domain over TE tunnel mesh

Rao & Agrawal Expires 24 August 2025 [Page 66] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

                  RD:1/8 via E2
       +-----+         vpn label: 30030           +-----+
...... |S-RR1| <..................................|S-RR2| <.......
:      +-----+             Color C1               +-----+        :
:                                                                :
:                                                                :
:                                                                :

+-:-----------------------+----------------------+-----------------:-+ | : | | : | | : | | : | | : (E2,C1) via 121 | (E2,C1) via 231 | (E2,C1) via E2 : | | : L=242003,AIGP=1110+---+L=242002,AIGP=1010+---+ L=0x3 : | | : |-------------------|121|<-----------------|231|<-------------|: | | : V +---+ TE tunnel(231) +---+ |: | |----+ | | +---| | E1 | | | |E2 | |----+(E2,C1) via 122 | (E2,C1) via 232 | (E2,C1) via E2+---| | ^ L=242004,AIGP=1210+---+L=242001,AIGP=1020+---+ L=0x3 | | | |---------------- |122|<-----------------|232|<-------------| | | +---+ TE tunnel(232) +---+ | | | | | | | | | | IS-IS/LDP | IS-IS/RSVP-TE | IS-IS/LDP | | Access 0 | Core | Access 1 | +-------------------------+----------------------+-------------------+ iPE iABR eABR ePE

          ---------direction of traffic-------->
  +------+                  +------+
  |240121|                  |241231|
  +------+                  +------+
  +------+                  +------+                 +------+
  |242003|                  |242002|                 |240002|
  +------+                  +------+                 +------+
  +------+                  +------+                 +------+
  |30030 |                  |30030 |                 |30030 |
  +------+                  +------+                 +------+

     Figure 9: BGP CAR over TE tunnel mesh in core network

Rao & Agrawal Expires 24 August 2025 [Page 67] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

  -  Egress PE E2 advertises a VPN route RD:V/v colored with Color-
     EC C1 to steer traffic via BGP transport CAR (E2, C1).  VPN
     route propagates via service RRs to ingress PE E1.

  -  BGP CAR route (E2, C1) with next hops and labels as shown above
     is advertised through border routers in each domain.  When a RR
     is used in the domain, ADD-PATH is enabled to advertise
     multiple available paths.

  -  Local policy on 231 and 232 maps intent C1 to resolve CAR route
     next hop over best-effort LDP LSP in access domain 1.  BGP CAR
     label swap entry is installed that goes over LDP LSP to next
     hop.  AIGP metric is updated to reflect best-effort metric to
     next hop with an additional penalty (+1000).

  -  Local policy on 121 and 122 maps intent C1 to resolve CAR route
     next hop in Core domain over RSVP-TE tunnels.  BGP CAR label
     swap entry is installed that goes over a TE tunnel to next hop
     providing intent in Core domain.  AIGP metric is updated to
     reflect TE tunnel metric.

  -  Ingress PE E1 learns CAR route (E2, C1).  It maps intent C1 to
     resolve CAR route's next hop over best-effort LDP LSP in Access
     domain 0.  It steers colored VPN route RD:V/v via (E2, C1).

A.4. Transit network domains that do not support CAR

Rao & Agrawal Expires 24 August 2025 [Page 68] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

  -  Network between BR2 and BR3 comprises of multiple BGP-LU hops
     (over IGP-LDP domains).

  -  E1, BR1, BR4 and E2 are enabled for BGP CAR, with Ci colors.

  -  BR1 and BR2 are directly connected; BR3 and BR4 are directly
     connected.

A.5. Resource Avoidance using BGP CAR and IGP Flex-Algo

This example illustrates a case of resource avoidance within a domain for a multi-domain color-aware path.

          +-------------+      +-------------+
          |             |      |             | V/v with C1
          |----+        |------|        +----|/
          | E1 |        |      |        | E2 |\
          |----+        |      |        +----| W/w with C2
          |             |------|   IGP FA128 |
          |  IGP FA128  |      |   IGP FA129 |
          |  Domain 1   |      |   Domain 2  |
          +-------------+      +-------------+

   Figure 11: BGP CAR resolution over IGP FLex-Algo for resource
                       avoidance in a domain

Rao & Agrawal Expires 24 August 2025 [Page 69] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

Rao & Agrawal Expires 24 August 2025 [Page 70] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

Observations:

A.6. Per-Flow Steering over CAR routes

This section provides an example of ingress PE per-flow steering as defined in section 8.6 of [RFC9256] onto BGP CAR routes.

The following description applies to the reference topology in Figure 6:

Rao & Agrawal Expires 24 August 2025 [Page 71] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

E1 receives three packets K, K1, and K2 on its incoming interface. These three packets matches on VPN route which recurses on E2. E1 colors these 3 packets respectively with forwarding-class 0, 1, and 2.

As a result

A.7. Advertising BGP CAR routes for shared IP addresses

         +-------------+      +--------------+
         |             |      |         +----|
         |             |------|         | E2 |(IP1)
         |----+        |      |         +----|
         | E1 |        |      |  Domain 2    |
         |----+        |      +--------------+
         |             |      +--------------+
         |             |      |         +----|
         |  Domain 1   |------|         | E3 |(IP1)
         +-------------+      |         +----|
                              |  Domain 3    |
                              +--------------+

     Figure 12: BGP CAR advertisements for shared IP addresses

This example describes a case where a route for the same transport IP address is originated from multiple nodes in different network domains.

One use of this scenario is an Anycast transport service, where packet encapsulation (e.g., LSP) may terminate on any one among a set of nodes. All the nodes are capable of forwarding the inner payload, typically via an IP lookup in the global table for Internet routes.

A couple of variations of the use-case are described in the example below.

Rao & Agrawal Expires 24 August 2025 [Page 72] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

One node is shown in each domain, but there will be multiple nodes in practice for redundancy.

Example-1: Anycast with forwarding to nearest

Example-2: Anycast with egress domain visibility at ingress PE

Rao & Agrawal Expires 24 August 2025 [Page 73] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

In above example, D2 and D3 belonged to the same color or administrative domain. If D2 and D3 belong to different color domains, the domains will coordinate the assignment of colors with shared IP IP1 so that they do not cause conflicts. For instance, in Example-1:

Appendix B. Color Mapping Illustrations

There are a variety of deployment scenarios that arise when different color mappings are used in an inter-domain environment. This section attempts to enumerate them and provide clarity into the usage of the color related protocol constructs.

B.1. Single color domain containing network domains with N:N color distribution

B.2. Single color domain containing network domains with N:M color distribution

Rao & Agrawal Expires 24 August 2025 [Page 74] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

Illustration for N end to end intents over fewer M intra-domain intents:

Rao & Agrawal Expires 24 August 2025 [Page 75] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

                 RD:V/v via E2 Color-EC: 100
                 RD:W/w via E2 Color-EC: 200
      +-----+    RD:X/x via E2 Color-EC: 300     +-----+

...... |S-RR1| <..................................|S-RR2| <........ : +-----+ RD:Y/y via E2 Color-EC: 400 +-----+ : : : : : : : +-:---------------------+---------------------+----------------------:-+ | : | | : | | | | | | (E2,100) via 121 | (E2,100) via 231 | (E2,100) via E2 | | Color-EC: 1,10 | Color-EC: 1,10 | Color-EC: 1,10 | | | | | | (E2,200) via 121 | (E2,200) via 231 | (E2,200) via E2 | | Color-EC: 1,20 | Color-EC: 1,20 | Color-EC: 1,20 | | <--- <---- | | (E2,300) via 121 | (E2,300) via 231 | (E2,300) via E2 | | Color-EC: 2,30 | Color-EC: 2,30 | Color-EC: 2,30 | | | | | | (E2,400) via 121 | (E2,400) via 231 | (E2,400) via E2 | | Color-EC: 2,40 | Color-EC: 2,40 | Color-EC: 2,40 | | | | | | +===+ +===+ | |====+ | |-------C10-------| | +=====| | |-------C1-------| |-------C20-------| |-------C1-------| | | E1 | |121| |231| | E2 | | |-------C2-------| |-------C30-------| |-------C2-------| | |====+ | |-------C40-------| | +=====| | +===+ +===+ | | C1=FA132 | C10=FA128 | C1=FA132 | | C2=FA133 | C20=FA129 | C2=FA133 | | | C30=FA130 | | | | C40=FA131 | | | | | | | IS-IS SR | IS-IS SR | IS-IS SR | | ACCESS | CORE | ACCESS | +-----------------------+---------------------+------------------------+ iPE iABR eABR ePE

                 Figure 13: N:M illustration

Rao & Agrawal Expires 24 August 2025 [Page 76] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

     o  FA129 mapped to C20,

     o  FA130 mapped to C30, and

     o  FA131 mapped to C40.

  -  Access domain provides following 2 intra-domain intents:

     o  FA132 mapped to C1, and

     o  FA133 mapped to C2

  -  Operator defines following 4 BGP CAR end to end intents as
     below:

     o  CAR color C100 that resolves on C1 in access and C10 in core
        domain,

     o  CAR color C200 that resolves on C1 in access and C20 in core
        domain,

     o  CAR color C300 that resolves on C2 in access and C30 in core
        domain, and

     o  CAR color C400 that resolves on C2 in access and C40 in core
        domain.

  -  E2 may originate BGP CAR routes with multiple BGP Color-ECs as
     shown above.  At each hop, CAR route's next hop is resolved
     over the available intra-domain color.  For example (E2, C100)
     with BGP color ECs C1, C10 resolves over C1 at ABR 231, C10 at
     ABR 121, and C1 at E1.

  -  Egress PE E2 advertises a VPN route RD:V/v colored with BGP
     Color-EC C100 to steer traffic through FA 132 in access and FA
     128 in core.  It also advertises another VPN route RD:W/w
     colored with BGP Color-EC C200 to steer traffic through FA 132
     in access and FA 129 in core.

Rao & Agrawal Expires 24 August 2025 [Page 77] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

  -  Combination can be expressed by local policy at ABRs or by
     attaching multiple BGP Color-ECs at origination point of BGP
     CAR route.

  -  Service traffic is steered into suitable CAR color to use the
     most granular intent in a domain multiple hops away from
     ingress PE.

  -  Consistent reuse of standard color based resolution mechanism
     at both service and transport layers.

B.3. Multiple color domains

When the routes are distributed between domains with different color- to-intent mapping schemes, both N:N and N:M cases are possible. Although an N:M mapping is more likely to occur.

Reference topology:

  D1 ----- D2 ----- D3
  C1       C2       C3

                 Figure 14: Multiple color domains

The reference topology above is used to elaborate on the design described in Section 2.8

When the route originates in color domain D1 and gets advertised to a different color domain D2, following procedures apply:

Rao & Agrawal Expires 24 August 2025 [Page 78] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

Appendix C. CAR SRv6 Illustrations

C.1. BGP CAR SRv6 locator reachability hop by hop distribution

Rao & Agrawal Expires 24 August 2025 [Page 79] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

                        RD:V/v via E2
       +-----+          SRv6SID=B:C11:2:DT4::     +-----+
...... |S-RR1| <..................................|S-RR2| <.....

: +-----+ +-----+ : : : : : : AS2 AS1 : +-:------------------------------------+ +--------------:--+ | : | | : | | : B:C11::/32 via IP1 | | : | | : +-----+ LCM=C1, AIGP=10 | | : | | : | TRR |<.............. | | : | | : +-----+<.......... : | | : | | : : B:C11::/32 : : | | : | | : : via IP2 : : | | : | | : : LCM=C1,AIGP=10: : | | : | | : ......... : : : | B:C11::/32 | : | | : : : : : | via 231 | +-----| | : : : : : | LCM=C1 | | E2 | : : +---+ : +---+ : : | AIGP=10 | +-----| | : : |P11|<.:..>|P13| : +----+ +---+ : | | : : +---+ : +---+ : | 121|-----IP1|231| : | | V V : : +----+ eBGP +---+ : | |----+ : : | | +-----| | E1 | +---+ : +---+ : | | | En | |----+ |P12|<.:..>|P14| : | | +-----| | +---+ +---+ : +----+ eBGP +---+ | | IPv6 FIB: ...| 122|-----IP2|232| | | B:C11::/32 via IP1 +----+ +---+ | | via IP2 | B:C11::/32 | | | | via 232 | | | | LCM=C1 | | | | AIGP=10 | | | IS-ISv6 | | IS-ISv6 | | FA 128 (B:C12::/32) | |FA128(B:C11::/32)| | FA 0 (B:02::/32) | |FA0 (B:01::/32) | +--------------------------------------+ +-----------------+ iPE ASBR ASBR ePE

                           Figure 15

The topology above is an example to illustrate the BGP CAR SRv6 locator prefix route based design (Routed Service SID: Section 7.1.1), with hop by hop IPv6 routing within and between domains.

Rao & Agrawal Expires 24 August 2025 [Page 80] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

Important:

Rao & Agrawal Expires 24 August 2025 [Page 81] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

Packet forwarding

@E1: IPv4 VRF V/v => H.Encaps.red <B:C11:2:DT4::> => forward based on B:C11::/32 @P*: IPv6 table: B:C11::/32 => forward to interface, NH @121: IPv6 Table: B:C11::/32 => forward to interface, NH @231: IPv6 table: B:C11:2::/48 :: => forward via IS-ISv6 FA path to E2 @231: IPv6 Table B:C11:2::/48 => forward via IS-ISv6 FA path to E2 @E2: My SID table B:C11:2:DT4:: =>pop the outer header and lookup the inner DA in the VRF

C.2. BGP CAR SRv6 locator reachability distribution with encapsulation

Rao & Agrawal Expires 24 August 2025 [Page 82] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

                       RD:V/v via E2
      +-----+          SRv6SID=B:C11:2:DT4::     +-----+

...... |S-RR1| <..................................|S-RR2| <....... : +-----+ +-----+ : : : : : : : +-:-----------------------+----------------------+------------------:--+ | : | | : | | : | | : | | : B:C11::/32 via 121 | B:C11::/32 via 231 | : | | : SID=B:C13:121:END:: | SID=B:C12:231:END:: | : | | : LCM=C1,AIGP=110 +---+LCM=C1 AIGP=10 +---+ : | | : |-------------------|121|<-----------------|231|<-------------| : | | : V +---+ +---+ | : | |----+ | | +-----| | E1 | | | | E2 | |----+ | | +-----| | ^ | | : | | | | | : | | | | | +-----| | | | | | En | | | | | +-----| | | +---+ +---+ | | | |---------------- |122|<-----------------|232|<-------------| | | +---+ +---+ | | B:C11::/32 via 122 | B:C11::/32 via 232 | | | SID=B:C13:122:END:: | SID=B:C12:232:END:: | | | LCM=C1 AIGP=120 | LCM=C1 AIGP=20 | | | | | | | IS-ISv6 | IS-ISv6 | IS-ISv6 | | FA 128 (B:C13::/32) | FA 128 (B:C12::/32) | FA128 (B:C11::/32) | | FA 0 (B:03::/32) | FA 0 (B:02::/32) | FA1 0 (B:01::/32) | +-------------------------+----------------------+---------------------+ iPE iABR eABR ePE

                          Figure 16

The topology above is an example to illustrate the BGP CAR SRv6 locator prefix route based design (Routed Service SID: Section 7.1.1), with intra-domain encapsulation. The example shown is iBGP, but also applies to eBGP (multi-AS).

Rao & Agrawal Expires 24 August 2025 [Page 83] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

  -  Prefix B:C12::/32 summarizes FA128 block in transit domain.

  -  Prefix B:C13::/32 summarizes FA128 block in ingress domain.

Important

Packet forwarding

@E1: IPv4 VRF V/v => H.Encaps.red <B:C13:121:END::, B:C11:2:DT4::> @121: My SID table: B:C13:121:END:: => Update DA with B:C11:2:DT4:: @121: IPv6 Table: B:C11::/32 => H.Encaps.red <B:C12:231:END::> @231: My SID table: B:C12:231:END:: => Remove IPv6 header; Inner DA B:C11:2:DT4:: @231: IPv6 Table B:C11:2::/48 => forward via IS-ISv6 FA path to E2 @E2: My SID table B:C11:2:DT4:: =>pop the outer header and lookup the inner DA in the VRF

C.3. BGP CAR (E, C) route distribution for steering non-routed service SID

Rao & Agrawal Expires 24 August 2025 [Page 84] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

                       RD:V/v via E2
      +-----+          SRv6SID: B:01:2:DT4::     +-----+

...... |S-RR1| <..................................|S-RR2| <....... : +-----+ Color C2 +-----+ : : : : +-----+ (E2,C2) via 231 : : -----------------| TRR |-------------------| : :| +-----+ SID=B:C21:2:B6:: | : +-:|---------------------+---------------------|+------------------:--+ | :| | || : | | :| | || : | | :| B:C21::/32 via 121 | B:C21::/32 via 231 ||SR policy(E2,C2) : | | :| LCM=C2,AIGP=110 | LCM=C2 AIGP=10 ||BSID=B:C21:2:B6:: : | | :| +---+ +---+ : | | :|-------------------|121|<-----------------|231|<-------------| : | | :V SR policy(121,C2) +---+SR policy(231,C2) +---+ | : | |----+ | | +-----| | E1 | | | | E2 | |----+ | | +-----| | ^ SR policy(122,C2) +---+SR policy(232,C2) +---+ | | | |---------------- |122|<-----------------|232|<-------------| | | B:C21::/32 via 121+---+B:C21::/32 via 232+---+ SR policy(E2,C2) | | LCM=C2,AIGP=120 | LCM=C2 AIGP=20 | BSID=B:C21:2:B6:: | | | | | | IS-ISv6 | IS-ISv6 | IS-ISv6 | | FA 0 (B:03::/32) | FA 0 (B:02::/32) | FA 0(B:01::/32) | +------------------------+----------------------+---------------------+ iPE iABR eABR ePE

                           Figure 17

The topology above is an example to illustrate the BGP CAR (E, C) route based design (Section 7.1.2). The example is iBGP, but design also applies to eBGP (multi-AS).

Rao & Agrawal Expires 24 August 2025 [Page 85] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

  propagates through border routers.  At each BGP hop, BGP CAR
  prefix next-hop resolution triggers intra-domain transit SR policy
  (C2, CAR next hop).  For example:

  -  SR policy (231, C2) with segments <B:02:y:END::,
     B:02:231:END::>, and

  -  SR policy (121, C2) with segments <B:03:x:END::,
     B:03:121:END::>,

  -  where x and y are node ids within the respective domains.

Important

Packet forwarding

Rao & Agrawal Expires 24 August 2025 [Page 86] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

@E1: IPv4 VRF V/v => H.Encaps.red <B:C21:2:B6::, B:0:E2:DT4::> H.Encaps.red <SR policy (C2,121) sid list> @121: My SID table: B:03:121:END:: => Remove outer IPv6 header; Inner DA B:C21:2:B6:: @121: IPv6 Table: B:C21::/32 => H.Encaps.red <SR Policy (C2,231) sid list> @231: My SID table: B:02:231:END:: => Remove outer IPv6 header; Inner DA B:C21:2:B6::

@231: MySIDtable B:C21:2:B6:: => H.Encaps.red <SR Policy (C2,E2) sid list> @E2: IPv6 Table B:0:2:DT4:: =>pop the outer header and lookup the inner DA in the VRF

Appendix D. CAR SAFI NLRI update packing efficiency calculation

CAR SAFI NLRI encoding is optimized for update packing. It allows per route information (for example label, label index and SRv6 SID encapsulation data) to be carried in non-key TLV part of NLRI. This allows multiple NLRIs to be packed in single update message when other attributes (including LCM-EC when present) are shared. The table below shows a theoretical analysis calculated from observed BGP update message size in operational networks. It compares total BGP data on the wire for CAR SAFI and [RFC8277] style encoding in MPLS label (CASE A), SR extension with MPLS (per-prefix label index in Prefix-SID attribute) [RFC8669] (CASE B) and SRv6 SID (CASE C) cases. Scenarios considered are ideal packing (maximum number of routes packed to update message limit of 4k bytes), practical deployment case with average packing (5 routes share set of BGP path attributes and hence packed in single update message) and worst-case of no packing (each route in separate update message).

Rao & Agrawal Expires 24 August 2025 [Page 87] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

----------------+--------------+----------------+----------------------- Encoding | BGP CAR |RFC-8277 style | Result | NLRI |NLRI | ----------------+--------------+----------------+----------------------- CASE A: Label | | | (Ideal) | 27.5 MB | 26 MB | +--------------+----------------+ No degradation from (Practical) | 86 MB | 84 MB | RFC8277 like encoding +--------------+----------------+ (No packing) | 325 MB | 324 MB | ----------------+--------------+----------------+----------------------- CASE B: Label | | 339 MB | CAR SAFI encoding more & Label-index | | Packing not | efficient by 88% in (Ideal) | 42 MB | possible | best case and 71% in +--------------+----------------+ average case over (Practical) | 99 MB | 339 MB | RFC8277 style encoding | | Packing not | (which precludes | | possible | packing) +--------------+----------------+ (No packing) | 339 MB | 339 MB | | | | ----------------+--------------+----------------+----------------------- CASE C: SRv6 SID| | | Results are similar to (Ideal) | 49 MB | 378 MB | SR MPLS case. | | | Transposition provides +--------------+----------------+ further 20% reduction (Practical) | 115 MB | 378 MB | in BGP data. +--------------+----------------+ (No packing) | 378 MB | 378 MB | ----------------+--------------+----------------+-----------------------

Figure 18: Summary of ideal, practical and no-packing BGP data in each case

Analysis considers 1.5 million routes (5 colors across 300k endpoints)

CASE A: BGP data exchanged for non SR MPLS case

Rao & Agrawal Expires 24 August 2025 [Page 88] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

Consider 200 bytes of shared attributes
CAR SAFI signal Label in non-key TLV part of NLRI
   Each NLRI size for AFI 1 = 12(key) + 5(label) = 17 bytes
     Ideal packing:
      number of NLRIs in 4k update size = 223 (4k-200/17)
      number of update messages of 4k size = 1.5 million/223 = 6726
      Total BGP data on wire = 6726 * 4k = ~27.5MB
     Practical packing (5 routes in update message)
      size of update message = (17 * 5) + 200 = 285
      Total BGP data on wire = 285 * 300k = ~86MB
     No-packing case (1 route per update message)
      size of update message = 17 + 200 = 217
      Total BGP data on wire = 217 * 1.5 million = ~325MB
SAFI 128 8277 style encoding with label in NLRI
   Each NLRI size for AFI 1 = 13(key) + 3(label) = 16 bytes
     Ideal packing:
      number of NLRIs in 4k update size = 237 (4k-200/16)
      number of update messages of 4k size = 1.5 million/237 = ~6330
      Total BGP data on wire = 6330 * 4k = ~25.9MB
     Practical packing (5 routes in update message)
      size of update message = (16 * 5) + 200 = 280
      Total BGP data on wire = 280 * 300k = ~84MB
     No-packing case (1 route per update message)
      size of update message = 16 + 200 = 216
      Total BGP data on wire = 216 * 1.5 million = ~324MB

CASE B: BGP data exchanged for SR label index

Rao & Agrawal Expires 24 August 2025 [Page 89] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

 Consider 200 bytes of shared attributes
 CAR SAFI signal Label in non-key TLV part of NLRI
    Each NLRI size for AFI 1
                     = 12(key) + 5(label) + 9(Index) = 26 bytes
      Ideal packing:
       number of NLRIs in 4k update size = 146 (4k-200/26)
       number of update messages of 4k size = 1.5 million/146 = 6726
       Total BGP data on wire = 10274 * 4k = ~42MB
      Practical packing (5 routes in update message)
       size of update message = (26 * 5) + 200 = 330
       Total BGP data on wire = 330 * 300k = ~99MB
      No-packing case (1 route per update message)
       size of update message = 26 + 200 = 226
       Total BGP data on wire = 226 * 1.5 million = ~339MB
 SAFI 128 8277 style encoding with label in NLRI
    Each NLRI size for AFI 1 = 13(key) + 3(label) = 16 bytes
      Ideal packing
       Not supported as label index is encoded in Prefix-SID
                                                     Attribute
      Practical packing (5 routes in update message)
       Not supported as label index is encoded in Prefix-SID
                                                     Attribute
      No-packing case (1 route per update message)
       size of update message = 16 + 210 = 226
       Total BGP data on wire = 216 * 1.5 million = ~339MB

CASE C: BGP data exchanged with 128 bit single SRv6 SID

Rao & Agrawal Expires 24 August 2025 [Page 90] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

 Consider 200 bytes of shared attributes
 CAR SAFI signal Label in non-key TLV part of NLRI
    Each NLRI size for AFI 1 = 12(key) + 18(Srv6 SID) = 30 bytes
      Ideal packing:
       number of NLRIs in 4k update size = 126 (4k-200/30)
       number of update messages of 4k size = 1.5 million/126 = ~12k
       Total BGP data on wire = 12k * 4k = ~49MB
      Practical packing (5 routes in update message)
       size of update message
                     = (30 * 5) + 236 (including Prefix SID) = 386
       Total BGP data on wire = 386 * 300k = ~115MB
      No-packing case (1 route per update message)
       size of update message = 12 + 236 (SID in Prefix SID) = 252
       Total BGP data on wire = 252 * 1.5 million = ~378MB
 SAFI 128 8277 style encoding with label in NLRI (No transposition)
    Each NLRI size for AFI 1 = 13(key) + 3(label) = 16 bytes
      Ideal packing
       Not supported as label index is encoded in Prefix-SID
                                                     Attribute
      Practical packing (5 routes in update message)
       Not supported as label index is encoded in Prefix-SID
                                                     Attribute
      No-packing case (1 route per update message)
       size of update message = 16 + 236 = 252
       Total BGP data on wire = 252 * 1.5 million = ~378MB

BGP data exchanged with SRv6 SID 4 bytes transposition into SRv6 SID TLV

Consider 200 bytes of shared attributes
CAR SAFI signal Label in non-key TLV part of NLRI
   Each NLRI size for AFI 1 = 12(key) + 6(Srv6 SID) = 18 bytes
     Ideal packing:
      number of NLRIs in 4k update size = 211 (4k-200/18)
      number of update messages of 4k size = 1.5 million/211 = ~7110
      Total BGP data on wire = 7110 * 4k = ~29MB
     Practical packing (5 routes in update message)
      size of update message
                    = (18 * 5) + 236 (including Prefix SID) = 326
      Total BGP data on wire = 326 * 300k = ~98MB
     No-packing case (1 route per update message)
      size of update message
                    = 12 + 236 (SID in Prefix-SID Attribute) = 252
      Total BGP data on wire = 252 * 1.5 million = ~378MB

Authors' Addresses

Rao & Agrawal Expires 24 August 2025 [Page 91] Internet-Draft BGP Color-Aware Routing (CAR) February 2025

Dhananjaya Rao (editor) Cisco Systems United States of America Email: dhrao@cisco.com

Swadesh Agrawal (editor) Cisco Systems United States of America Email: swaagraw@cisco.com

Rao & Agrawal Expires 24 August 2025 [Page 92]