rfc9723.original | rfc9723.txt | |||
---|---|---|---|---|
Interdomain Routing Working Group H. Wang | Internet Engineering Task Force (IETF) H. Wang | |||
Internet-Draft J. Dong | Request for Comments: 9723 J. Dong | |||
Intended status: Informational Huawei Technologies | Category: Informational Huawei Technologies | |||
Expires: 28 August 2025 K. Talaulikar | ISSN: 2070-1721 K. Talaulikar | |||
Cisco Systems | Cisco Systems | |||
T. Han | T. Han | |||
Huawei Technologies | Huawei Technologies | |||
R. Chen | R. Chen | |||
ZTE Corporation | ZTE Corporation | |||
24 February 2025 | May 2025 | |||
BGP Colored Prefix Routing (CPR) for SRv6 based Services | BGP Colored Prefix Routing (CPR) for SRv6-Based Services | |||
draft-ietf-idr-cpr-08 | ||||
Abstract | Abstract | |||
This document describes a mechanism to advertise IPv6 prefixes in BGP | This document describes a mechanism to advertise IPv6 prefixes in BGP | |||
which are associated with Color Extended Communities to establish | that are associated with Color Extended Communities to establish end- | |||
end-to-end intent-aware paths for Segment Routing over IPv6 (SRv6) | to-end intent-aware paths for Segment Routing over IPv6 (SRv6) | |||
services. Such IPv6 prefixes are called "Colored Prefixes", and this | services. Such IPv6 prefixes are called "Colored Prefixes", and this | |||
mechanism is called Colored Prefix Routing (CPR). In SRv6 networks, | mechanism is called "Colored Prefix Routing" (CPR). In SRv6 | |||
the Colored prefixes are the SRv6 locators associated with different | networks, the Colored Prefixes are the SRv6 locators associated with | |||
intent. SRv6 services (e.g. SRv6 VPN services) with specific intent | different intents. SRv6 services (e.g., SRv6 VPN services) with a | |||
could be assigned with SRv6 Segment Identifiers (SIDs) under the | specific intent could be assigned with SRv6 Segment Identifiers | |||
corresponding SRv6 locators, which are advertised as Colored | (SIDs) under the corresponding SRv6 locators, which are advertised as | |||
prefixes. | Colored Prefixes. | |||
This operational methodology allows the SRv6 service traffic to be | This operational methodology allows the SRv6 service traffic to be | |||
steered into end-to-end intent-aware paths simply based on the | steered into end-to-end intent-aware paths based on the longest | |||
longest prefix matching of SRv6 Service SIDs to the Colored prefixes. | prefix matching of SRv6 Service SIDs to the Colored Prefixes. The | |||
The existing IPv6 Address Family and Color Extended Community are | existing IPv6 Address Family and Color Extended Community are reused | |||
reused for the advertisement of IPv6 Colored prefixes without new BGP | to advertise IPv6 Colored Prefixes without new BGP extensions; thus, | |||
extensions, thus this mechanism is easy to interoperate and can be | this mechanism is easy to interoperate and can be deployed | |||
deployed incrementally in multi-Autonomous System (AS) networks which | incrementally in multi-Autonomous System (AS) networks that belong to | |||
belong to the same trusted domain. | the same trusted domain. | |||
Status of This Memo | Status of This Memo | |||
This Internet-Draft is submitted in full conformance with the | This document is not an Internet Standards Track specification; it is | |||
provisions of BCP 78 and BCP 79. | published for informational purposes. | |||
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 | This document is a product of the Internet Engineering Task Force | |||
and may be updated, replaced, or obsoleted by other documents at any | (IETF). It represents the consensus of the IETF community. It has | |||
time. It is inappropriate to use Internet-Drafts as reference | received public review and has been approved for publication by the | |||
material or to cite them other than as "work in progress." | Internet Engineering Steering Group (IESG). Not all documents | |||
approved by the IESG are candidates for any level of Internet | ||||
Standard; see Section 2 of RFC 7841. | ||||
This Internet-Draft will expire on 28 August 2025. | Information about the current status of this document, any errata, | |||
and how to provide feedback on it may be obtained at | ||||
https://www.rfc-editor.org/info/rfc9723. | ||||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2025 IETF Trust and the persons identified as the | Copyright (c) 2025 IETF Trust and the persons identified as the | |||
document authors. All rights reserved. | document authors. All rights reserved. | |||
This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
Provisions Relating to IETF Documents (https://trustee.ietf.org/ | Provisions Relating to IETF Documents | |||
license-info) in effect on the date of publication of this document. | (https://trustee.ietf.org/license-info) in effect on the date of | |||
Please review these documents carefully, as they describe your rights | publication of this document. Please review these documents | |||
and restrictions with respect to this document. Code Components | carefully, as they describe your rights and restrictions with respect | |||
extracted from this document must include Revised BSD License text as | to this document. Code Components extracted from this document must | |||
described in Section 4.e of the Trust Legal Provisions and are | include Revised BSD License text as described in Section 4.e of the | |||
provided without warranty as described in the Revised BSD License. | Trust Legal Provisions and are provided without warranty as described | |||
in the Revised BSD License. | ||||
Table of Contents | Table of Contents | |||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1. Introduction | |||
2. BGP CPR . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 | 2. BGP CPR | |||
2.1. Colored Prefix Allocation . . . . . . . . . . . . . . . . 4 | 2.1. Colored Prefix Allocation | |||
2.2. Colored Prefix Advertisement . . . . . . . . . . . . . . 5 | 2.2. Colored Prefix Advertisement | |||
2.3. CPR to Intra-domain Path Resolution . . . . . . . . . . . 6 | 2.3. CPR to Intra-Domain Path Resolution | |||
2.4. SRv6 Service Route Advertisement . . . . . . . . . . . . 7 | 2.4. SRv6 Service Route Advertisement | |||
2.5. SRv6 Service Steering . . . . . . . . . . . . . . . . . . 7 | 2.5. SRv6 Service Steering | |||
3. Encapsulation and Forwarding Processes . . . . . . . . . . . 7 | 3. Encapsulation and Forwarding Process | |||
3.1. CPR over SRv6 Intra-Domain Paths . . . . . . . . . . . . 8 | 3.1. CPR over SRv6 Intra-Domain Paths | |||
3.2. CPR over MPLS Intra-Domain Paths . . . . . . . . . . . . 8 | 3.2. CPR over MPLS Intra-Domain Paths | |||
4. Operational Considerations . . . . . . . . . . . . . . . . . 9 | 4. Operational Considerations | |||
5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 11 | 5. IANA Considerations | |||
6. Security Considerations . . . . . . . . . . . . . . . . . . . 11 | 6. Security Considerations | |||
7. Contributing Authors . . . . . . . . . . . . . . . . . . . . 12 | 7. References | |||
8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 12 | 7.1. Normative References | |||
9. References . . . . . . . . . . . . . . . . . . . . . . . . . 12 | 7.2. Informative References | |||
9.1. Normative References . . . . . . . . . . . . . . . . . . 12 | Acknowledgements | |||
9.2. Informative References . . . . . . . . . . . . . . . . . 13 | Contributors | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 14 | Authors' Addresses | |||
1. Introduction | 1. Introduction | |||
With the trend of using one common network to carry multiple types of | With the trend of using one common network to carry multiple types of | |||
services, each service type can have different requirements for the | services, each service type can have different requirements for the | |||
network. Such requirements are usually considered as the "intent" of | network. Such requirements are usually considered the "intent" of | |||
the service or customer, and is represented as an abstract notion | the service or customer, which is represented as an abstract notion | |||
called "color". | called "color". | |||
In network scenarios where the services are delivered across multiple | In network scenarios where the services are delivered across multiple | |||
Autonomous Systems (ASes) , there is a need to provide the services | Autonomous Systems (ASes), there is a need to provide the services | |||
with different end-to-end paths to meet the intent. | with different end-to-end paths to meet the intent. [INTENTAWARE] | |||
[I-D.hr-spring-intentaware-routing-using-color] describes the problem | describes the problem statements and requirements for inter-domain | |||
statements and requirements for inter-domain intent-aware routing. | intent-aware routing. | |||
The inter-domain path can be established using either Multi-Protocol | The inter-domain path can be established using either Multi-Protocol | |||
Label Switching (MPLS) or IP data plane. In MPLS-based networks, the | Label Switching (MPLS) or the IP data plane. In MPLS-based networks, | |||
usual inter-domain approach is to establish an end-to-end Label- | the usual inter-domain approach is to establish an end-to-end Label | |||
Switched Path (LSP) based on the BGP Labeled Unicast (BGP-LU) | Switched Path (LSP) based on the BGP Labeled Unicast (BGP-LU) | |||
mechanism as defined in [RFC8277]. Each domain's ingress border node | mechanism as defined in [RFC8277]. Each domain's ingress border node | |||
needs to perform label swapping for the end-to-end LSP, and impose | needs to perform label swapping for the end-to-end LSP, and impose | |||
the label stack which is used for the LSP within its own domain. | the label stack that is used for the LSP within its own domain. | |||
In IP-based networks, the IP reachability information can be | In IP-based networks, the IP reachability information can be | |||
advertised to network nodes in different domains using BGP, so that | advertised to network nodes in different domains using BGP, so that | |||
all the domain border nodes can obtain the routes to the IP prefixes | all the domain border nodes can obtain the routes to the IP prefixes | |||
of the destination nodes in other domains. With the introduction of | of the destination nodes in other domains. With the introduction of | |||
SRv6 [RFC8402] [RFC8754] [RFC8986], BGP services are assigned with | SRv6 [RFC8402] [RFC8754] [RFC8986], BGP services are assigned with | |||
SRv6 Service SIDs [RFC9252], which are routable in the network | SRv6 Service SIDs [RFC9252], which are routable in the network | |||
according to its SRv6 locator prefix. Thus, the inter-domain path | according to its SRv6 locator prefix. Thus, the inter-domain path | |||
can be established simply based on the inter-domain routes to the | can be established simply based on the inter-domain routes to the | |||
prefix, and inter-domain LSPs based on BGP-LU mechanism is not | prefix. Inter-domain LSPs based on the BGP-LU mechanism are not | |||
necessary for IPv6 and SRv6-based networks. | necessary for IPv6- and SRv6-based networks. | |||
This document describes a mechanism to advertise IPv6 prefixes which | This document describes a mechanism to advertise IPv6 prefixes that | |||
are associated with Color Extended Community to establish end-to-end | are associated with the Color Extended Community to establish end-to- | |||
intent-aware paths for SRv6 services. The color value in the Color | end intent-aware paths for SRv6 services. The color value in the | |||
Extended Community indicates the intent [RFC9256]. Such IPv6 | Color Extended Community indicates the intent [RFC9256]. Such IPv6 | |||
prefixes are called "Colored Prefixes", and this mechanism is called | prefixes are called "Colored Prefixes", and this mechanism is called | |||
Colored Prefix Routing (CPR). In SRv6 networks, the Colored Prefixes | Colored Prefix Routing (CPR). In SRv6 networks, the Colored Prefixes | |||
are the SRv6 locators associated with different intent. BGP services | are the SRv6 locators associated with different intents. BGP | |||
over SRv6 (e.g. SRv6 VPN services) [RFC9252] with specific intent | services over SRv6 (e.g., SRv6 VPN services) [RFC9252] with specific | |||
could be assigned with SRv6 SIDs under the corresponding SRv6 | intent could be assigned with SRv6 SIDs under the corresponding SRv6 | |||
locators, which are advertised as Colored Prefixes. This allows the | locators, which are advertised as Colored Prefixes. This allows the | |||
SRv6 service traffic to be steered (as specified in [RFC9252]) into | SRv6 service traffic to be steered (as specified in [RFC9252]) into | |||
end-to-end intent-aware paths simply based on the longest prefix | end-to-end intent-aware paths based on the longest prefix matching of | |||
matching of SRv6 Service SIDs to the Colored Prefixes. In the data | SRv6 Service SIDs to the Colored Prefixes. In the data plane, the | |||
plane, the dedicated transport label or SID for the inter-domain path | dedicated transport label or SID for the inter-domain path is not | |||
is not needed, resulting in smaller encapsulation overhead than with | needed, resulting in smaller encapsulation overhead than with other | |||
other options. | options. | |||
The existing IPv6 Address Family and Color Extended Community could | The existing IPv6 Address Family and Color Extended Community could | |||
be reused for the advertisement of IPv6 Colored Prefixes without new | be reused to advertise IPv6 Colored Prefixes without new BGP | |||
BGP extensions, thus this mechanism is easy to interoperate and can | extensions; thus, this mechanism is easy to interoperate and can be | |||
be deployed incrementally in multi-AS networks which belong to the | deployed incrementally in multi-AS networks that belong to the same | |||
same trusted domain (in the sense used by Section 8 of [RFC8402]). | trusted domain (in the sense used by Section 8 of [RFC8402]). | |||
2. BGP CPR | 2. BGP CPR | |||
2.1. Colored Prefix Allocation | 2.1. Colored Prefix Allocation | |||
In SRv6 networks, an SRv6 locator needs to be allocated for each | In SRv6 networks, an SRv6 locator needs to be allocated for each | |||
node. In order to distinguish N different intents, a Provider Edge | node. In order to distinguish N different intents, a Provider Edge | |||
(PE) node needs to be allocated with N SRv6 locators, each of which | (PE) node needs to be allocated with N SRv6 locators, each of which | |||
is associated a different intent that is identified by a color value. | is associated a different intent that is identified by a color value. | |||
One way to achieve this is by splitting the base SRv6 locator of the | One way to achieve this is by splitting the base SRv6 locator of the | |||
node into N sub-locators, and these sub-locators are Colored Prefixes | node into N sub-locators, and these sub-locators are Colored Prefixes | |||
associated with different intents. | associated with different intents. | |||
For example, a PE node is allocated with the base SRv6 Locator | For example, a PE node is allocated with the base SRv6 Locator | |||
2001:db8:aaaa:1::/64. In order to provide 16 different intents, this | 2001:db8:aaaa:1::/64. In order to provide 16 different intents, this | |||
base SRv6 Locator is split into 16 sub-locators from | base SRv6 Locator is split into 16 sub-locators from | |||
2001:db8:aaaa:1:0000::/68 to 2001:db8:aaaa:1:F000::/68, each of these | 2001:db8:aaaa:1:0000::/68 to 2001:db8:aaaa:1:F000::/68; each of these | |||
sub-locators is associated with a different intent, such as low- | sub-locators is associated with a different intent, such as low- | |||
delay, high-bandwidth, etc. | delay, high-bandwidth, etc. | |||
2.2. Colored Prefix Advertisement | 2.2. Colored Prefix Advertisement | |||
After the allocation of Colored Prefixes on a PE node, routes to | After the allocation of Colored Prefixes on a PE node, routes to | |||
these Colored Prefixes need to be advertised both in the local domain | these Colored Prefixes need to be advertised both in the local domain | |||
and also to other domains using BGP, so that the BGP SRv6 services | and also to other domains using BGP, so that the BGP SRv6 services | |||
routes could be resolved using the corresponding CPR route. | routes could be resolved using the corresponding CPR route. | |||
In a multi-AS IPv6 network, the IPv6 unicast Address Family/ | In a multi-AS IPv6 network, the IPv6 Unicast Address Family / | |||
Subsequent Address Family (AFI/SAFI = 2/1) [RFC2545] is used for the | Subsequent Address Family (AFI/SAFI = 2/1) [RFC2545] is used for the | |||
advertisement of the Colored Prefix routes. The color extended | advertisement of the Colored Prefix routes. The color extended | |||
community [RFC9012] is carried with the Colored Prefix route with the | community [RFC9012] is carried with the Colored Prefix route with the | |||
color value indicating the intent [RFC9256]. The procedure of | color value indicating the intent [RFC9256]. The procedure of | |||
Colored Prefix advertisement is described using an example with the | Colored Prefix advertisement is described using an example with the | |||
following topology: | following topology: | |||
Consistent Color Domain: | Consistent Color Domain: | |||
C1, C2, ... | C1, C2, ... | |||
+--------------+ +--------------+ +-------------+ | +--------------+ +--------------+ +-------------+ | |||
skipping to change at page 5, line 35 ¶ | skipping to change at line 195 ¶ | |||
--[PE1] [P1] | X | [P2] | X | [P3] [PE3]-- | --[PE1] [P1] | X | [P2] | X | [P3] [PE3]-- | |||
| [ASBR12]---[ASBR22] [ASBR24]---[ASBR32] | | | [ASBR12]---[ASBR22] [ASBR24]---[ASBR32] | | |||
| | | | | | | | | | | | | | |||
+--------------+ +--------------+ +-------------+ | +--------------+ +--------------+ +-------------+ | |||
AS1 AS2 AS3 | AS1 AS2 AS3 | |||
Colored Prefixes of PE3: | Colored Prefixes of PE3: | |||
Low delay: PE3:CL1:: | Low delay: PE3:CL1:: | |||
High bandwidth: PE3:CL2:: | High bandwidth: PE3:CL2:: | |||
... | ... | |||
Figure 1. Example Topology for CPR Route Illustration | ||||
Figure 1: Example Topology for CPR Route Illustration | ||||
Assume PE3 is provisioned with two different Colored Prefixes CLP-1 | Assume PE3 is provisioned with two different Colored Prefixes CLP-1 | |||
and CLP-2 for two different intents such as "low-delay" and "high- | and CLP-2 for two different intents such as "low-delay" and "high- | |||
bandwidth" respectively. In this example, It is assumed that the | bandwidth" respectively. In this example, It is assumed that the | |||
color representing a specific intent is consistent throughout all the | color representing a specific intent is consistent throughout all the | |||
domains. | domains. | |||
* PE3 originates BGP IPv6 unicast (AFI/SAFI=2/1) route for the | * PE3 originates BGP IPv6 unicast (AFI/SAFI=2/1) route for the | |||
Colored Prefixes PE3:CL1:: and PE3:CL2::. Each route should carry | Colored Prefixes PE3:CL1:: and PE3:CL2::. Each route should carry | |||
the corresponding color extended community C1 or C2. PE3 also | the corresponding color extended community C1 or C2. PE3 also | |||
advertises a route for the base SRv6 Locator prefix PE3:BL, and | advertises a route for the base SRv6 Locator prefix PE3:BL, and | |||
there is no color extended community carried with this route. | there is no color extended community carried with this route. | |||
* ASBR31 and ASBR32 receive the CPR routes of PE3, and advertise the | * ASBR31 and ASBR32 receive the CPR routes of PE3, and advertise the | |||
CPR routes further to ASBR23 and ASBR24 with next-hop set to | CPR routes further to ASBR23 and ASBR24 with next-hop set to | |||
itself. | itself. | |||
* ASBR23 and ASBR24 receive the CPR routes of PE3. Since the color- | * ASBR23 and ASBR24 receive the CPR routes of PE3. Since the color- | |||
to-intent mapping in AS2 is consistent with that in AS3, the Color | to-intent mapping in AS2 is consistent with that in AS3, the Color | |||
Extended Community in the received CPR routes are kept unchanged. | Extended Community in the received CPR routes are kept unchanged. | |||
ASBR23 and ASBR 24 advertise the CPR routes further in AS2 with | ASBR23 and ASBR24 advertise the CPR routes further in AS2 with the | |||
the next-hop set to itself. | next hop set to itself. | |||
* The behavior of ASBR21 and ASBR22 are similar to the behavior of | * The behavior of ASBR21 and ASBR22 are similar to the behavior of | |||
ASBR31 and ASBR32. | ASBR31 and ASBR32. | |||
* The behavior of ASBR11 and ASBR12 are similar to the behavior of | * The behavior of ASBR11 and ASBR12 are similar to the behavior of | |||
ASBR23 and ASBR24. | ASBR23 and ASBR24. | |||
In normal cases, the color value in the color extended community | In normal cases, the color value in the color extended community | |||
associated with the CPR route is consistent through all the domains, | associated with the CPR route is consistent through all the domains, | |||
so that the Color Extended Community in the CPR routes is kept | so that the Color Extended Community in the CPR routes is kept | |||
unchanged. While in some special cases, one intent may be | unchanged. In some special cases, one intent may be represented as a | |||
represented as different color value in different domains. If this | different color value in different domains. If this is the case, | |||
is the case, then the Color Extended Community in the CPR routes | then the Color Extended Community in the CPR routes needs to be | |||
needs to be updated at the border nodes of the domains based on the | updated at the border nodes of the domains based on the color-mapping | |||
color-mapping policy. For example, in AS1, the intent "low latency" | policy. For example, in AS1, the intent "low latency" is represented | |||
is represented by color "red", while in AS2 the same intent is | by the color "red", while the same intent is represented by color | |||
represented by color "blue". When a CPR route is sent from AS1 to | "blue" in AS2. When a CPR route is sent from AS1 to AS2, the Color | |||
AS2, the Color Extended Community in the CPR routes needs to be | Extended Community in the CPR routes needs to be updated from "red" | |||
updated from "red" to "blue" at the border nodes based on the color- | to "blue" at the border nodes based on the color-mapping policy. | |||
mapping policy. | ||||
In network scenarios where some of the intermediate autonomous | In network scenarios where some of the intermediate autonomous | |||
systems are MPLS-based, the CPR routes may still be advertised using | systems are MPLS based, the CPR routes may still be advertised using | |||
the IPv6 unicast address family (AFI/SAFI=2/1) in the MPLS-based | the IPv6 unicast address family (AFI/SAFI=2/1) in the MPLS-based | |||
intermediate domains, and at the MPLS domain border nodes, some route | intermediate domains; at the MPLS domain border nodes, some route | |||
resolution policy could be used to make the CPR routes resolved to | resolution policy could be used to make the CPR routes resolve to | |||
intra-domain intent-aware MPLS LSPs. Another possible mechanism is | intra-domain intent-aware MPLS LSPs. Another possible mechanism is | |||
to use the IPv6 LU address family (AFI/SAFI=2/4) to advertise the CPR | to use the IPv6 LU address family (AFI/SAFI=2/4) to advertise the CPR | |||
routes in the MPLS domains, the detailed procedure is described in | routes in the MPLS domains, the detailed procedure is described in | |||
Section 7.1.2.1 of [I-D.ietf-spring-srv6-mpls-interworking]. | Section 7.1.2.1 of [SRv6-INTERWORK]. | |||
2.3. CPR to Intra-domain Path Resolution | 2.3. CPR to Intra-Domain Path Resolution | |||
A domain border node which receives a CPR route can resolve the CPR | A domain border node that receives a CPR route can resolve the CPR | |||
route to an intra-domain color-aware path based on the tuple (N, C), | route to an intra-domain color-aware path based on the tuple (N, C), | |||
where N is the next-hop of the CPR route, and C is the color extended | where N is the next hop of the CPR route, and C is the color extended | |||
community of the CPR route. The intra-domain color-aware path could | community of the CPR route. The intra-domain color-aware path could | |||
be built with any of the following mechanisms: | be built with any of the following mechanisms: | |||
* SRv6 or SR-MPLS Policy | * SRv6 or SR-MPLS Policy | |||
* SRv6 or SR-MPLS Flex-Algo | * SRv6 or SR-MPLS Flex-Algo | |||
* RSVP-TE | * RSVP-TE | |||
For example, PE1 receives a CPR route to PE3:CL1:: with color C1 and | For example, if PE1 receives a CPR route to PE3:CL1:: with the color | |||
next-hop ASBR11, it can resolve the CPR routes to an intra-domain | C1 and next hop ASBR11, it can resolve the CPR routes to an intra- | |||
SRv6 Policy based on the tuple (ASBR11, C1). | domain SRv6 Policy based on the tuple (ASBR11, C1). | |||
The intra-domain path resolution scheme could be based on any | The intra-domain path resolution scheme could be based on any | |||
existing tunnel resolution policy, and new tunnel resolution | existing tunnel resolution policy, and new tunnel resolution | |||
mechanisms could be introduced if needed. | mechanisms could be introduced if needed. | |||
2.4. SRv6 Service Route Advertisement | 2.4. SRv6 Service Route Advertisement | |||
For an SRv6 service which is associated with a specific intent, the | For an SRv6 service that is associated with a specific intent, the | |||
SRv6 Service SID could be allocated under the corresponding Colored | SRv6 Service SID could be allocated under the corresponding Colored | |||
locator prefix. For example, on PE3 in the example topology, an SRv6 | locator prefix. For example, on PE3 in the example topology, an SRv6 | |||
VPN service with the low-delay intent can be allocated with the SRv6 | VPN service with the low-delay intent can be allocated with the SRv6 | |||
End.DT4 SID PE3:CL1:DT::, where PE3:CL1:: is the SRv6 Colored Prefix | End.DT4 SID PE3:CL1:DT::, where PE3:CL1:: is the SRv6 Colored Prefix | |||
for low-delay service. | for low-delay service. | |||
The SRv6 service routes are advertised using the mechanism defined in | The SRv6 service routes are advertised using the mechanism defined in | |||
[RFC9252]. The inter-domain VPN Option C is used, which means the | [RFC9252]. The inter-domain VPN Option C is used, which means the | |||
next-hop of the SRv6 service route is set to the originating PE and | next hop of the SRv6 service route is set to the originating PE and | |||
not changed. Since the intent of the service is embedded in the SRv6 | is not changed. Since the intent of the service is embedded in the | |||
service SID, the SRv6 service route does not need to carry the color | SRv6 service SID, the SRv6 service route does not need to carry the | |||
extended community. | color extended community. | |||
2.5. SRv6 Service Steering | 2.5. SRv6 Service Steering | |||
With the CPR routing mechanism, the ingress PE node which receives | With the CPR routing mechanism, the ingress PE node that receives the | |||
the SRv6 service routes follows the behavior of SRv6 shortest path | SRv6 service routes follows the behavior of SRv6 shortest path | |||
forwarding (refer to Section 5 and 6 of [RFC9252]). The SRv6 service | forwarding (refer to Sections 5 and 6 of [RFC9252]). The SRv6 | |||
SID carried in the service route is used as the destination address | service SID carried in the service route is used as the destination | |||
in the outer IPv6 header that encapsulates the service packet. If | address in the outer IPv6 header that encapsulates the service | |||
the corresponding CPR route has been received and installed, longest | packet. If the corresponding CPR route has been received and | |||
prefix matching of SRv6 service SIDs to the Colored Prefixes is | installed, longest prefix matching of SRv6 service SIDs to the | |||
performed. As a result of this prefix matching, the next hop found | Colored Prefixes is performed. As a result of this prefix matching, | |||
is an intra-domain color-aware path, which will be used for | the next hop found is an intra-domain color-aware path, which will be | |||
forwarding the SRv6 service traffic. This process repeats at the | used for forwarding the SRv6 service traffic. This process repeats | |||
border node of each domain the packet traverses, until it reaches its | at the border node of each domain the packet traverses, until it | |||
destination. | reaches its destination. | |||
3. Encapsulation and Forwarding Processes | 3. Encapsulation and Forwarding Process | |||
This section describes the encapsulation and forwarding process of | This section describes the encapsulation and forwarding process of | |||
data packets which are matched with the corresponding CPR route. | data packets which are matched with the corresponding CPR route. | |||
The topology of Figure 1 is used in each example. | The topology of Figure 1 is used in each example. | |||
3.1. CPR over SRv6 Intra-Domain Paths | 3.1. CPR over SRv6 Intra-Domain Paths | |||
Following is an illustration of the packet encapsulation and | Following is an illustration of the packet encapsulation and | |||
forwarding process of CPR over SRv6 Policy. The abstract | forwarding process of CPR over SRv6 Policy. The abstract | |||
representation of IPv6 and SRH in section 6 of [RFC8754] is used. | representation of IPv6 and the Segment Routing Header (SRH) described | |||
in Section 6 of [RFC8754] is used. | ||||
PE3 is provisioned with a Colored Prefix PE3:CL1:: for "low-delay". | PE3 is provisioned with a Colored Prefix PE3:CL1:: for "low-delay". | |||
In AS1, the SRv6 Policy on PE1 for (ASBR11, C1) is represented with | In AS1, the SRv6 Policy on PE1 for (ASBR11, C1) is represented with | |||
SID list <P1, ASBR11>. | SID list <P1, ASBR11>. | |||
In AS2, the SRv6 Policy on ASBR21 for (ASBR23, C1) is represented | In AS2, the SRv6 Policy on ASBR21 for (ASBR23, C1) is represented | |||
with the SID list <P2, ASBR23>. | with the SID list <P2, ASBR23>. | |||
In AS3, the SRv6 Policy on ASBR31 for (PE3, C1) is represented with | In AS3, the SRv6 Policy on ASBR31 for (PE3, C1) is represented with | |||
the SID list <P3, PE3>. | the SID list <P3, PE3>. | |||
C-pkt is the customer packet PE1 received from its attaching CE. | C-pkt is the customer packet PE1 received from its attaching CE. | |||
For packets which belong to an SRv6 VPN service associated with the | For packets that belong to an SRv6 VPN service associated with the | |||
SRv6 Service SID PE3:CL1.DT6, the packet encapsulation and forwarding | SRv6 Service SID PE3:CL1.DT6, the packet encapsulation and forwarding | |||
process using H.Encaps.Red behavior [RFC8986] is shown as below: | process using H.Encaps.Red behavior [RFC8986] is shown as below: | |||
PE1 ->P1: (PE1, P1)(PE3:CL1.DT6, ASBR11; SL=2)(C-pkt) | PE1 ->P1: (PE1, P1)(PE3:CL1.DT6, ASBR11; SL=2)(C-pkt) | |||
P1 ->ASBR11: (PE1, ASBR11)(PE3:CL1.DT6, ASBR11; SL=1)(C-pkt) | P1 ->ASBR11: (PE1, ASBR11)(PE3:CL1.DT6, ASBR11; SL=1)(C-pkt) | |||
ASBR11->ASBR21: (PE1, PE3:CL1.DT6)(C-pkt) | ASBR11->ASBR21: (PE1, PE3:CL1.DT6)(C-pkt) | |||
ASBR21->P2: (ASBR21, P2)(ASBR23; SL=1)(PE1, PE3:CL1.DT6)(C-pkt) | ASBR21->P2: (ASBR21, P2)(ASBR23; SL=1)(PE1, PE3:CL1.DT6)(C-pkt) | |||
P2->ASBR23: (ASBR21, ASBR23)(PE1, PE3:CL1.DT6)(C-pkt) | P2->ASBR23: (ASBR21, ASBR23)(PE1, PE3:CL1.DT6)(C-pkt) | |||
ASBR23->ASBR31: (PE1, PE3:CL1.DT6)(C-pkt) | ASBR23->ASBR31: (PE1, PE3:CL1.DT6)(C-pkt) | |||
ASBR31->P3: (ASBR31, P3)(PE3; SL=1)(PE1, PE3:CL1.DT6)(C-pkt) | ASBR31->P3: (ASBR31, P3)(PE3; SL=1)(PE1, PE3:CL1.DT6)(C-pkt) | |||
P3->PE3: (ASBR31, PE3)(PE1, PE3:CL1.DT6)(C-pkt) | P3->PE3: (ASBR31, PE3)(PE1, PE3:CL1.DT6)(C-pkt) | |||
Figure 2 | ||||
In some autonomous systems, SRv6 Flex-Algo may be used to provide | In some autonomous systems, SRv6 Flex-Algo may be used to provide | |||
intent-aware intra-domain paths. The encapsulation is similar to the | intent-aware intra-domain paths. The encapsulation is similar to the | |||
case with SRv6 Policy. | case with SRv6 Policy. | |||
3.2. CPR over MPLS Intra-Domain Paths | 3.2. CPR over MPLS Intra-Domain Paths | |||
In network scenarios where some of the autonomous systems use MPLS | In network scenarios where some of the autonomous systems use the | |||
based data plane, the CPR route can be resolved over a color-aware | MPLS-based data plane, the CPR route can be resolved over a color- | |||
intra-domain MPLS LSP. Such intra-domain MPLS LSP may be established | aware intra-domain MPLS LSP. Such an intra-domain MPLS LSP may be | |||
using SR-MPLS Policy, SR-MPLS Flex-Algo or RSVP-TE. | established using SR-MPLS Policy, SR-MPLS Flex-Algo, or RSVP-TE. | |||
The encapsulation and forwarding of SRv6 service packets (which are | The encapsulation and forwarding of SRv6 service packets (which are | |||
actually IPv6 packets) over an intra-domain MPLS LSP is based on the | actually IPv6 packets) over an intra-domain MPLS LSP is based on the | |||
MPLS mechanisms as defined in [RFC3031] [RFC3032] and [RFC8660]. The | MPLS mechanisms as defined in [RFC3031], [RFC3032] and [RFC8660]. | |||
behavior is similar to that of 6PE [RFC4798]. | The behavior is similar to that of IPv6 Provider Edge Routers (6PEs) | |||
[RFC4798]. | ||||
In AS1, the SR-MPLS Policy on PE1 for (ASBR11, C1) is represented | In AS1, the SR-MPLS Policy on PE1 for (ASBR11, C1) is represented | |||
with SID list <P1, ASBR11>. | with the SID list <P1, ASBR11>. | |||
In AS2, the SR-MPLS Flex-Algo on ASBR21 for (ASBR23, C1) is | In AS2, the SR-MPLS Flex-Algo on ASBR21 for (ASBR23, C1) is | |||
represented with SID list <ASBR23>. | represented with SID list <ASBR23>. | |||
In AS3, the SR-MPLS Policy on ASBR31 for (PE3, C1) is represented | In AS3, the SR-MPLS Policy on ASBR31 for (PE3, C1) is represented | |||
with SID list <P3, PE3>. | with SID list <P3, PE3>. | |||
C-pkt is the customer packet PE-1 received from its attaching CE. | C-pkt is the customer packet PE-1 received from its attaching CE. | |||
For packets which belong to an SRv6 VPN service associated with the | For packets that belong to an SRv6 VPN service associated with the | |||
SRv6 Service SID PE3:CL1.DT6, the packet encapsulation and forwarding | SRv6 Service SID PE3:CL1.DT6, the packet encapsulation and forwarding | |||
process is shown as below: | process is shown as below: | |||
PE1-> P1: Label-stack(P1, ASBR11)(PE1, PE3:CL1.DT6)(C-pkt) | PE1-> P1: Label-stack(P1, ASBR11)(PE1, PE3:CL1.DT6)(C-pkt) | |||
P1->ASBR11: Label-stack(ASBR11)(PE1, PE3:CL1.DT6)(C-pkt) | P1->ASBR11: Label-stack(ASBR11)(PE1, PE3:CL1.DT6)(C-pkt) | |||
ASBR11->ASBR21: (PE1, PE3:CL1.DT6)(C-pkt) | ASBR11->ASBR21: (PE1, PE3:CL1.DT6)(C-pkt) | |||
ASBR21->P2: Label-stack(ASBR23)(PE1, PE3:CL1.DT6)(C-pkt) | ASBR21->P2: Label-stack(ASBR23)(PE1, PE3:CL1.DT6)(C-pkt) | |||
P2->ASBR23: Label-stack(ASBR23)(PE1, PE3:CL1.DT6)(C-pkt) | P2->ASBR23: Label-stack(ASBR23)(PE1, PE3:CL1.DT6)(C-pkt) | |||
ASBR23->ASBR31: (PE1, PE3:CL1.DT6)(C-pkt) | ASBR23->ASBR31: (PE1, PE3:CL1.DT6)(C-pkt) | |||
ASBR31->P3: Label-stack(P3, PE3)(PE1, PE3:CL1.DT6)(C-pkt) | ASBR31->P3: Label-stack(P3, PE3)(PE1, PE3:CL1.DT6)(C-pkt) | |||
P3->PE3: Label-stack(PE3)(PE1, PE3:CL1.DT6)(C-pkt) | P3->PE3: Label-stack(PE3)(PE1, PE3:CL1.DT6)(C-pkt) | |||
Figure 3 | ||||
4. Operational Considerations | 4. Operational Considerations | |||
The CPR mechanism can be used in network scenarios where multiple | The CPR mechanism can be used in network scenarios where multiple | |||
inter-connected ASes belong to the same operator, or there is an | inter-connected ASes belong to the same operator, or where there is | |||
operational trust model between the ASes of different operators which | an operational trust model between the ASes of different operators | |||
makes them belonging to the same trusted domain (in the sense used by | which means they belong to the same trusted domain (in the sense used | |||
Section 8 of [RFC8402]). | by Section 8 of [RFC8402]). | |||
As described in section 5 of | As described in Section 5 of [INTENTAWARE], inter-domain intent-aware | |||
[I-D.hr-spring-intentaware-routing-using-color], the inter-domain | routing may be achieved with a logical tunnel created by an SR Policy | |||
intent-aware routing may be achieved with a logical tunnel created by | across multiple ASes, and service traffic with specific intent can be | |||
an SR Policy across multiple ASes, and service traffic with specific | steered to the inter-domain SR Policy based on the intent signaled by | |||
intent can be steered to the inter-domain SR Policy based on the | Color Extended Community. An operator may prefer a BGP routing-based | |||
intent signaled by Color Extended Community. An operator may prefer | solution for the reasons described in [INTENTAWARE]. The operator | |||
a BGP routing based solution for the reasons described in | may also consider the availability of an inter-domain controller for | |||
[I-D.hr-spring-intentaware-routing-using-color]. Another possible | end-to-end intent-aware path computation. This document proposes an | |||
consideration of the operator is the availability of inter-domain | alternate solution to signal the intent with IPv6 Colored Prefixes | |||
controller for end-to-end intent-aware path computation. This | using BGP. | |||
document proposes an alternate solution to signal the intent with | ||||
IPv6 Colored Prefixes using BGP. | ||||
When the Colored Prefixes are assigned as the sub-locators of the | When Colored Prefixes are assigned as sub-locators of the node's base | |||
node's base SRv6 locator, the IPv6 unicast route of the base locator | SRv6 locator, the IPv6 unicast route of the base locator prefix is | |||
prefix is the covering prefix of all the Colored locator prefixes. | the prefix that covers all of the Colored locator prefixes. To make | |||
To make sure the Colored locator prefixes can be distributed to the | sure the Colored locator prefixes can be distributed to the ingress | |||
ingress PE nodes along the border nodes, it is required that the | PE nodes along the border nodes, it is required that route | |||
route aggregation be disabled for IPv6 unicast routes which carry the | aggregation be disabled for IPv6 unicast routes that carry the color | |||
color extended community. | extended community. | |||
With CPR mechanism, at the prefix originator, each colored prefix is | With the CPR mechanism, at the prefix originator, each Colored Prefix | |||
associated with one specific intent (i.e. color). And in each | is associated with one specific intent (i.e., color). In each | |||
domain, according to the color mapping policy, the same CPR route is | domain, according to the color mapping policy, the same CPR route is | |||
always updated with the same color. The case where there are | always updated with the same color. The case where there are | |||
multiple copies of CPR routes with the same colored prefix but | multiple copies of CPR routes with the same Colored Prefix but | |||
different color extened commuity is considered a misconfiguration. | different color extended community is considered a misconfiguration. | |||
All the border nodes and the ingress PE nodes need to install the | All the border nodes and the ingress PE nodes need to install the | |||
Colored locator prefixes into the RIB and FIB. For transit domains | Colored locator prefixes in the RIB and FIB. For transit domains | |||
which support the CPR mechanism, the border nodes can use the tuple | that support the CPR mechanism, the border nodes can use the tuple | |||
(N, C) where N is next hop and C is color, to resolve the CPR routes | (N, C), where N is the next hop and C is the color, to resolve the | |||
to intent-aware intra-domain paths. For transit domains which do not | CPR routes to intent-aware intra-domain paths. For transit domains | |||
support the CPR mechanism, the border nodes would ignore the color | that do not support the CPR mechanism, the border nodes would ignore | |||
extended community and resolve the CPR routes over a best-effort | the color extended community and resolve the CPR routes over a best- | |||
intra-domain path to the next-hop N, while the CPR route will be | effort intra-domain path to the next-hop N, while the CPR route will | |||
advertised further to the downstream domains with only the next-hop | be advertised further to the downstream domains with only the next | |||
changed to itself. This allows the CPR routes to be resolved to | hop changed to itself. This allows the CPR routes to resolve to | |||
intent-aware intra-domain paths in any autonomous systems that | intent-aware intra-domain paths in any autonomous systems that | |||
support the CPR mechanism, while can fall back to resolve over best- | support the CPR mechanism, while can fall back to resolve over best- | |||
effort intra-domain path in the legacy autonomous systems. | effort intra-domain path in the legacy autonomous systems. | |||
There may be multiple inter-domain links between the adjacent | There may be multiple inter-domain links between the adjacent | |||
autonomous systems, and a border node BGP speaker may receive CPR | autonomous systems, and a border node BGP speaker may receive CPR | |||
routes from multiple peering BGP speakers in another domain via EBGP. | routes from multiple peering BGP speakers in another domain via | |||
The local policy of a BGP speaker may take the attributes of the | External BGP (EBGP). The local policy of a BGP speaker may take the | |||
inter-domain links and the attributes of the received CPR routes into | attributes of the inter-domain links and the attributes of the | |||
consideration when selecting the best path for specific Colored | received CPR routes into consideration when selecting the best path | |||
Prefixes to better meet the intent. The detailed local policy is | for specific Colored Prefixes to better meet the intent. The | |||
outside the scope of this document. In a multi-AS environment, the | detailed local policy is outside the scope of this document. In a | |||
policy of BGP speakers in different domains needs to be consistent. | multi-AS environment, the policy of BGP speakers in different domains | |||
needs to be consistent. | ||||
In this document, IPv6 Unicast Address Family is used for the | In this document, the IPv6 Unicast Address Family is used for the | |||
advertisement of IPv6 Colored Prefixes. The primary advantage of | advertisement of IPv6 Colored Prefixes. The primary advantage of | |||
this approach is the improved interoperability with legacy networks | this approach is the improved interoperability with legacy networks | |||
that lack support for intent-aware paths, and the facilitation of | that lack support for intent-aware paths, and the facilitation of | |||
incremental deployment of intent-aware routing mechanisms. One | incremental deployment of intent-aware routing mechanisms. One | |||
potential concern arises regarding the necessity of separating | potential concern arises regarding the need to separate Colored | |||
Colored Prefixes from public IPv6 unicast routes. Since the IP | Prefixes from public IPv6 unicast routes. Because the IP prefixes | |||
prefixes and SRv6 locators of network infrastructure are usually | and SRv6 locators of network infrastructure are usually advertised as | |||
advertised as part of the IP unicast routes, and appropriate filters | part of the IP unicast routes, and appropriate filters are configured | |||
are configured at the boundaries of network administration, this is | at the boundaries of network administration, this concern is not | |||
not considered to be a significant issue. [RFC9602] allocates the | considered to be a significant issue. [RFC9602] allocates the prefix | |||
prefix 5f00::/16 for SRv6 SIDs, by common agreement among | 5f00::/16 for SRv6 SIDs. By common agreement among participants in | |||
participants in the trusted domain, the filters can be configured to | the trusted domain, the filters can be configured to by default drop | |||
by default drop all traffic from 5f00::/16 but permit the colored | all traffic from 5f00::/16 but permit the Colored Prefixes in use in | |||
prefixes in use in these domains. The proposal in | these domains. The proposal in [BGP-CAR] provides a complementary | |||
[I-D.ietf-idr-bgp-car] provides a complementary solution that is also | solution that is also based on the notion of color indicating the | |||
based on the notion of color indicating the intent and where the SRv6 | intent and where the SRv6 Locator prefix itself signifies the intent; | |||
Locator prefix itself signifies the intent, the difference is that a | the difference is that a separate SAFI is used. | |||
separate SAFI is used. | ||||
[I-D.ietf-idr-bgp-ct] describes another mechanism for intent-aware | [BGP-CT] describes another mechanism for intent-aware routing, in | |||
routing, in which the SRv6 service SIDs are not directly associated | which the SRv6 service SIDs are not directly associated with the | |||
with the intent, while additional SRv6 transport SIDs are required | intent (additional SRv6 transport SIDs are required to steer traffic | |||
for steering traffic to the inter-domain intent-aware paths, and an | to the inter-domain intent-aware paths), and an SRv6 operation | |||
SRv6 operation similar to MPLS label swapping is needed on the border | similar to MPLS label swapping is needed on the border nodes of | |||
nodes of autonomous systems. | autonomous systems. | |||
5. IANA Considerations | 5. IANA Considerations | |||
This document makes no request of IANA. | This document has no IANA actions. | |||
6. Security Considerations | 6. Security Considerations | |||
The mechanism described in this document provides an approach for | The mechanism described in this document provides an approach for | |||
inter-domain intent-aware routing based on existing BGP protocol | inter-domain intent-aware routing based on existing BGP protocol | |||
mechanisms. The existing BGP IPv6 Unicast Address Family and | mechanisms. The existing BGP IPv6 Unicast Address Family and | |||
existing Color extended community are reused without further BGP | existing Color extended community are reused without further BGP | |||
extensions. With this approach, the number of IPv6 Colored Prefixes | extensions. With this approach, the number of IPv6 Colored Prefixes | |||
advertised by PE nodes is in proportion to the number of intents it | advertised by PE nodes is proportionate to the number of intents it | |||
supports. This may introduce additional routes to BGP IPv6 routing | supports. This may introduce additional routes to the BGP IPv6 | |||
table. While since these are infrastructure routes, the amount of | routing table. Because these are infrastructure routes, the number | |||
Colored Prefixes is only a small portion of the total amount of IPv6 | of Colored Prefixes is only a small portion of the total amount of | |||
prefixes. Thus it is considered that the impact to the required | IPv6 prefixes. Thus, the impact to the required routing table size | |||
routing table size is acceptable. | is considered acceptable. | |||
As the CPR routes are distributed across multiple ASes which belong | As the CPR routes are distributed across multiple ASes that belong to | |||
to a trusted domain, the mapping relationship between the intent and | a trusted domain, the mapping relationship between the intent and the | |||
the IPv6 Colored Prefixes are observable to BGP nodes in those ASes. | IPv6 Colored Prefixes are observable to BGP nodes in those ASes. It | |||
It is possible for an on-path attacker in the trusted domain to | is possible for an on-path attacker in the trusted domain to identify | |||
identify packets associated with a particular intent. | packets associated with a particular intent. | |||
The security considerations as described in [RFC4271] [RFC4272] and | The security considerations as described in [RFC4271], [RFC4272] and | |||
[RFC8754] apply to this document. | [RFC8754] apply to this document. | |||
7. Contributing Authors | 7. References | |||
The following people contributed significantly to the content of this | ||||
document and should be considered co-authors: | ||||
Xinjun Chen | ||||
ifocus.chen@huawei.com | ||||
Jingrong Xie | ||||
xiejingrong@huawei.com | ||||
Zhenqiang Li | ||||
li_zhenqiang@hotmail.com | ||||
8. Acknowledgements | ||||
The authors would like to thank Shunwan Zhuang, Zhibo Hu, Zhenbin Li, | ||||
Dhananjaya Rao and Dhruv Dhody for the review and valuable | ||||
discussion. | ||||
9. References | ||||
9.1. Normative References | 7.1. Normative References | |||
[RFC2545] Marques, P. and F. Dupont, "Use of BGP-4 Multiprotocol | [RFC2545] Marques, P. and F. Dupont, "Use of BGP-4 Multiprotocol | |||
Extensions for IPv6 Inter-Domain Routing", RFC 2545, | Extensions for IPv6 Inter-Domain Routing", RFC 2545, | |||
DOI 10.17487/RFC2545, March 1999, | DOI 10.17487/RFC2545, March 1999, | |||
<https://www.rfc-editor.org/info/rfc2545>. | <https://www.rfc-editor.org/info/rfc2545>. | |||
[RFC4271] Rekhter, Y., Ed., Li, T., Ed., and S. Hares, Ed., "A | [RFC4271] Rekhter, Y., Ed., Li, T., Ed., and S. Hares, Ed., "A | |||
Border Gateway Protocol 4 (BGP-4)", RFC 4271, | Border Gateway Protocol 4 (BGP-4)", RFC 4271, | |||
DOI 10.17487/RFC4271, January 2006, | DOI 10.17487/RFC4271, January 2006, | |||
<https://www.rfc-editor.org/info/rfc4271>. | <https://www.rfc-editor.org/info/rfc4271>. | |||
skipping to change at page 13, line 27 ¶ | skipping to change at line 549 ¶ | |||
B., Zhuang, S., and J. Rabadan, "BGP Overlay Services | B., Zhuang, S., and J. Rabadan, "BGP Overlay Services | |||
Based on Segment Routing over IPv6 (SRv6)", RFC 9252, | Based on Segment Routing over IPv6 (SRv6)", RFC 9252, | |||
DOI 10.17487/RFC9252, July 2022, | DOI 10.17487/RFC9252, July 2022, | |||
<https://www.rfc-editor.org/info/rfc9252>. | <https://www.rfc-editor.org/info/rfc9252>. | |||
[RFC9256] Filsfils, C., Talaulikar, K., Ed., Voyer, D., Bogdanov, | [RFC9256] Filsfils, C., Talaulikar, K., Ed., Voyer, D., Bogdanov, | |||
A., and P. Mattes, "Segment Routing Policy Architecture", | A., and P. Mattes, "Segment Routing Policy Architecture", | |||
RFC 9256, DOI 10.17487/RFC9256, July 2022, | RFC 9256, DOI 10.17487/RFC9256, July 2022, | |||
<https://www.rfc-editor.org/info/rfc9256>. | <https://www.rfc-editor.org/info/rfc9256>. | |||
9.2. Informative References | 7.2. Informative References | |||
[I-D.hr-spring-intentaware-routing-using-color] | [BGP-CAR] Rao, D., Ed. and S. Agrawal, Ed., "BGP Color-Aware Routing | |||
(CAR)", Work in Progress, Internet-Draft, draft-ietf-idr- | ||||
bgp-car-16, 20 February 2025, | ||||
<https://datatracker.ietf.org/doc/html/draft-ietf-idr-bgp- | ||||
car-16>. | ||||
[BGP-CT] Vairavakkalai, K., Ed. and N. Venkataraman, Ed., "BGP | ||||
Classful Transport Planes", Work in Progress, Internet- | ||||
Draft, draft-ietf-idr-bgp-ct-39, 28 February 2025, | ||||
<https://datatracker.ietf.org/doc/html/draft-ietf-idr-bgp- | ||||
ct-39>. | ||||
[INTENTAWARE] | ||||
Hegde, S., Rao, D., Uttaro, J., Bogdanov, A., and L. | Hegde, S., Rao, D., Uttaro, J., Bogdanov, A., and L. | |||
Jalil, "Problem statement for Inter-domain Intent-aware | Jalil, "Problem statement for Inter-domain Intent-aware | |||
Routing using Color", Work in Progress, Internet-Draft, | Routing using Color", Work in Progress, Internet-Draft, | |||
draft-hr-spring-intentaware-routing-using-color-04, 31 | draft-hr-spring-intentaware-routing-using-color-04, 31 | |||
January 2025, <https://datatracker.ietf.org/doc/html/ | January 2025, <https://datatracker.ietf.org/doc/html/ | |||
draft-hr-spring-intentaware-routing-using-color-04>. | draft-hr-spring-intentaware-routing-using-color-04>. | |||
[I-D.ietf-idr-bgp-car] | ||||
Rao, D. and S. Agrawal, "BGP Color-Aware Routing (CAR)", | ||||
Work in Progress, Internet-Draft, draft-ietf-idr-bgp-car- | ||||
16, 20 February 2025, | ||||
<https://datatracker.ietf.org/doc/html/draft-ietf-idr-bgp- | ||||
car-16>. | ||||
[I-D.ietf-idr-bgp-ct] | ||||
Vairavakkalai, K. and N. Venkataraman, "BGP Classful | ||||
Transport Planes", Work in Progress, Internet-Draft, | ||||
draft-ietf-idr-bgp-ct-38, 19 February 2025, | ||||
<https://datatracker.ietf.org/doc/html/draft-ietf-idr-bgp- | ||||
ct-38>. | ||||
[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>. | ||||
[RFC3031] Rosen, E., Viswanathan, A., and R. Callon, "Multiprotocol | [RFC3031] Rosen, E., Viswanathan, A., and R. Callon, "Multiprotocol | |||
Label Switching Architecture", RFC 3031, | Label Switching Architecture", RFC 3031, | |||
DOI 10.17487/RFC3031, January 2001, | DOI 10.17487/RFC3031, January 2001, | |||
<https://www.rfc-editor.org/info/rfc3031>. | <https://www.rfc-editor.org/info/rfc3031>. | |||
[RFC3032] Rosen, E., Tappan, D., Fedorkow, G., Rekhter, Y., | [RFC3032] Rosen, E., Tappan, D., Fedorkow, G., Rekhter, Y., | |||
Farinacci, D., Li, T., and A. Conta, "MPLS Label Stack | Farinacci, D., Li, T., and A. Conta, "MPLS Label Stack | |||
Encoding", RFC 3032, DOI 10.17487/RFC3032, January 2001, | Encoding", RFC 3032, DOI 10.17487/RFC3032, January 2001, | |||
<https://www.rfc-editor.org/info/rfc3032>. | <https://www.rfc-editor.org/info/rfc3032>. | |||
skipping to change at page 14, line 44 ¶ | skipping to change at line 602 ¶ | |||
Decraene, B., Litkowski, S., and R. Shakir, "Segment | Decraene, B., Litkowski, S., and R. Shakir, "Segment | |||
Routing with the MPLS Data Plane", RFC 8660, | Routing with the MPLS Data Plane", RFC 8660, | |||
DOI 10.17487/RFC8660, December 2019, | DOI 10.17487/RFC8660, December 2019, | |||
<https://www.rfc-editor.org/info/rfc8660>. | <https://www.rfc-editor.org/info/rfc8660>. | |||
[RFC9602] Krishnan, S., "Segment Routing over IPv6 (SRv6) Segment | [RFC9602] Krishnan, S., "Segment Routing over IPv6 (SRv6) Segment | |||
Identifiers in the IPv6 Addressing Architecture", | Identifiers in the IPv6 Addressing Architecture", | |||
RFC 9602, DOI 10.17487/RFC9602, October 2024, | RFC 9602, DOI 10.17487/RFC9602, October 2024, | |||
<https://www.rfc-editor.org/info/rfc9602>. | <https://www.rfc-editor.org/info/rfc9602>. | |||
[SRv6-INTERWORK] | ||||
Agrawal, S., Ed., 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>. | ||||
Acknowledgements | ||||
The authors would like to thank Shunwan Zhuang, Zhibo Hu, Zhenbin Li, | ||||
Dhananjaya Rao, and Dhruv Dhody for their reviews and valuable | ||||
discussion. | ||||
Contributors | ||||
The following people contributed significantly to the content of this | ||||
document and should be considered co-authors: | ||||
Xinjun Chen | ||||
Email: ifocus.chen@huawei.com | ||||
Jingrong Xie | ||||
Email: xiejingrong@huawei.com | ||||
Zhenqiang Li | ||||
Email: li_zhenqiang@hotmail.com | ||||
Authors' Addresses | Authors' Addresses | |||
Haibo Wang | Haibo Wang | |||
Huawei Technologies | Huawei Technologies | |||
China | China | |||
Email: rainsword.wang@huawei.com | Email: rainsword.wang@huawei.com | |||
Jie Dong | Jie Dong | |||
Huawei Technologies | Huawei Technologies | |||
China | China | |||
Email: jie.dong@huawei.com | Email: jie.dong@huawei.com | |||
Ketan Talaulikar | Ketan Talaulikar | |||
Cisco Systems | Cisco Systems | |||
India | India | |||
Email: ketant.ietf@gmail.com | Email: ketant.ietf@gmail.com | |||
End of changes. 66 change blocks. | ||||
263 lines changed or deleted | 266 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |