rfc9136v3.txt | rfc9136.txt | |||
---|---|---|---|---|
skipping to change at line 443 ¶ | skipping to change at line 443 ¶ | |||
The following sections describe how EVPN is extended with a route | The following sections describe how EVPN is extended with a route | |||
type for the advertisement of IP prefixes and how this route is used | type for the advertisement of IP prefixes and how this route is used | |||
to address the inter-subnet connectivity requirements existing in the | to address the inter-subnet connectivity requirements existing in the | |||
DC. | DC. | |||
3. The BGP EVPN IP Prefix Route | 3. The BGP EVPN IP Prefix Route | |||
The BGP EVPN NLRI as defined in [RFC7432] is shown below: | The BGP EVPN NLRI as defined in [RFC7432] is shown below: | |||
+--------------------------------+ | +-----------------------------------+ | |||
| Route Type (1 octet) | | | Route Type (1 octet) | | |||
+--------------------------------+ | +-----------------------------------+ | |||
| Length (1 octet) | | | Length (1 octet) | | |||
+--------------------------------+ | +-----------------------------------+ | |||
| Route Type specific (variable) | | | Route Type specific (variable) | | |||
+--------------------------------+ | +-----------------------------------+ | |||
Table 1: BGP EVPN NLRI | Figure 2: BGP EVPN NLRI | |||
This document defines an additional route type (RT-5) in the IANA | This document defines an additional route type (RT-5) in the IANA | |||
"EVPN Route Types" registry [EVPNRouteTypes] to be used for the | "EVPN Route Types" registry [EVPNRouteTypes] to be used for the | |||
advertisement of EVPN routes using IP prefixes: | advertisement of EVPN routes using IP prefixes: | |||
Value: 5 | Value: 5 | |||
Description: IP Prefix | Description: IP Prefix | |||
According to Section 5.4 of [RFC7606], a node that doesn't recognize | According to Section 5.4 of [RFC7606], a node that doesn't recognize | |||
the route type 5 (RT-5) will ignore it. Therefore, an NVE following | the route type 5 (RT-5) will ignore it. Therefore, an NVE following | |||
skipping to change at line 476 ¶ | skipping to change at line 476 ¶ | |||
RT-5 for the proper inter-subnet forwarding operation of the tenant. | RT-5 for the proper inter-subnet forwarding operation of the tenant. | |||
The detailed encoding of this route and associated procedures are | The detailed encoding of this route and associated procedures are | |||
described in the following sections. | described in the following sections. | |||
3.1. IP Prefix Route Encoding | 3.1. IP Prefix Route Encoding | |||
An IP Prefix route type for IPv4 has the Length field set to 34 and | An IP Prefix route type for IPv4 has the Length field set to 34 and | |||
consists of the following fields: | consists of the following fields: | |||
+-----------------------------------------+ | +---------------------------------------+ | |||
| RD (8 octets) | | | RD (8 octets) | | |||
+-----------------------------------------+ | +---------------------------------------+ | |||
| Ethernet Segment Identifier (10 octets) | | |Ethernet Segment Identifier (10 octets)| | |||
+-----------------------------------------+ | +---------------------------------------+ | |||
| Ethernet Tag ID (4 octets) | | | Ethernet Tag ID (4 octets) | | |||
+-----------------------------------------+ | +---------------------------------------+ | |||
| IP Prefix Length (1 octet, 0 to 32) | | | IP Prefix Length (1 octet, 0 to 32) | | |||
+-----------------------------------------+ | +---------------------------------------+ | |||
| IP Prefix (4 octets) | | | IP Prefix (4 octets) | | |||
+-----------------------------------------+ | +---------------------------------------+ | |||
| GW IP Address (4 octets) | | | GW IP Address (4 octets) | | |||
+-----------------------------------------+ | +---------------------------------------+ | |||
| MPLS Label (3 octets) | | | MPLS Label (3 octets) | | |||
+-----------------------------------------+ | +---------------------------------------+ | |||
Table 2: EVPN IP Prefix Route NLRI for IPv4 | Figure 3: EVPN IP Prefix Route NLRI for IPv4 | |||
An IP Prefix route type for IPv6 has the Length field set to 58 and | An IP Prefix route type for IPv6 has the Length field set to 58 and | |||
consists of the following fields: | consists of the following fields: | |||
+-----------------------------------------+ | +---------------------------------------+ | |||
| RD (8 octets) | | | RD (8 octets) | | |||
+-----------------------------------------+ | +---------------------------------------+ | |||
| Ethernet Segment Identifier (10 octets) | | |Ethernet Segment Identifier (10 octets)| | |||
+-----------------------------------------+ | +---------------------------------------+ | |||
| Ethernet Tag ID (4 octets) | | | Ethernet Tag ID (4 octets) | | |||
+-----------------------------------------+ | +---------------------------------------+ | |||
| IP Prefix Length (1 octet, 0 to 128) | | | IP Prefix Length (1 octet, 0 to 128) | | |||
+-----------------------------------------+ | +---------------------------------------+ | |||
| IP Prefix (16 octets) | | | IP Prefix (16 octets) | | |||
+-----------------------------------------+ | +---------------------------------------+ | |||
| GW IP Address (16 octets) | | | GW IP Address (16 octets) | | |||
+-----------------------------------------+ | +---------------------------------------+ | |||
| MPLS Label (3 octets) | | | MPLS Label (3 octets) | | |||
+-----------------------------------------+ | +---------------------------------------+ | |||
Table 3: EVPN IP Prefix Route NLRI for IPv6 | Figure 4: EVPN IP Prefix Route NLRI for IPv6 | |||
Where: | Where: | |||
* The Length field of the BGP EVPN NLRI for an EVPN IP Prefix route | * The Length field of the BGP EVPN NLRI for an EVPN IP Prefix route | |||
MUST be either 34 (if IPv4 addresses are carried) or 58 (if IPv6 | MUST be either 34 (if IPv4 addresses are carried) or 58 (if IPv6 | |||
addresses are carried). The IP prefix and gateway IP address MUST | addresses are carried). The IP prefix and gateway IP address MUST | |||
be from the same IP address family. | be from the same IP address family. | |||
* The Route Distinguisher (RD) and Ethernet Tag ID MUST be used as | * The Route Distinguisher (RD) and Ethernet Tag ID MUST be used as | |||
defined in [RFC7432] and [RFC8365]. In particular, the RD is | defined in [RFC7432] and [RFC8365]. In particular, the RD is | |||
skipping to change at line 644 ¶ | skipping to change at line 644 ¶ | |||
Router's MAC Extended Community is ignored if present. | Router's MAC Extended Community is ignored if present. | |||
* A route where ESI, GW IP, MAC, and Label are all zero at the same | * A route where ESI, GW IP, MAC, and Label are all zero at the same | |||
time SHOULD be treat as withdraw. | time SHOULD be treat as withdraw. | |||
The indirection provided by the Overlay Index and its recursive | The indirection provided by the Overlay Index and its recursive | |||
lookup resolution is required to achieve fast convergence in case of | lookup resolution is required to achieve fast convergence in case of | |||
a failure of the object represented by the Overlay Index (see the | a failure of the object represented by the Overlay Index (see the | |||
example described in Section 2.2). | example described in Section 2.2). | |||
Table 4 shows the different RT-5 field combinations allowed by this | Table 1 shows the different RT-5 field combinations allowed by this | |||
specification and what Overlay Index must be used by the receiving | specification and what Overlay Index must be used by the receiving | |||
NVE/PE in each case. Cases where there is no Overlay Index are | NVE/PE in each case. Cases where there is no Overlay Index are | |||
indicated as "None" in Table 4. If there is no Overlay Index, the | indicated as "None" in Table 1. If there is no Overlay Index, the | |||
receiving NVE/PE will not perform any recursive resolution, and the | receiving NVE/PE will not perform any recursive resolution, and the | |||
actual next hop is given by the RT-5's BGP next hop. | actual next hop is given by the RT-5's BGP next hop. | |||
+==========+==========+==========+============+===============+ | +==========+==========+==========+============+===============+ | |||
| ESI | GW IP | MAC* | Label | Overlay Index | | | ESI | GW IP | MAC* | Label | Overlay Index | | |||
+==========+==========+==========+============+===============+ | +==========+==========+==========+============+===============+ | |||
| Non-Zero | Zero | Zero | Don't Care | ESI | | | Non-Zero | Zero | Zero | Don't Care | ESI | | |||
+----------+----------+----------+------------+---------------+ | +----------+----------+----------+------------+---------------+ | |||
| Non-Zero | Zero | Non-Zero | Don't Care | ESI | | | Non-Zero | Zero | Non-Zero | Don't Care | ESI | | |||
+----------+----------+----------+------------+---------------+ | +----------+----------+----------+------------+---------------+ | |||
| Zero | Non-Zero | Zero | Don't Care | GW IP | | | Zero | Non-Zero | Zero | Don't Care | GW IP | | |||
+----------+----------+----------+------------+---------------+ | +----------+----------+----------+------------+---------------+ | |||
| Zero | Zero | Non-Zero | Zero | MAC | | | Zero | Zero | Non-Zero | Zero | MAC | | |||
+----------+----------+----------+------------+---------------+ | +----------+----------+----------+------------+---------------+ | |||
| Zero | Zero | Non-Zero | Non-Zero | MAC or None** | | | Zero | Zero | Non-Zero | Non-Zero | MAC or None** | | |||
+----------+----------+----------+------------+---------------+ | +----------+----------+----------+------------+---------------+ | |||
| Zero | Zero | Zero | Non-Zero | None*** | | | Zero | Zero | Zero | Non-Zero | None*** | | |||
+----------+----------+----------+------------+---------------+ | +----------+----------+----------+------------+---------------+ | |||
Table 4: RT-5 Fields and Indicated Overlay Index | Table 1: RT-5 Fields and Indicated Overlay Index | |||
Table Notes: | Table Notes: | |||
* MAC with "Zero" value means no EVPN Router's MAC Extended | * MAC with "Zero" value means no EVPN Router's MAC Extended | |||
Community is present along with the RT-5. "Non-Zero" indicates | Community is present along with the RT-5. "Non-Zero" indicates | |||
that the extended community is present and carries a valid MAC | that the extended community is present and carries a valid MAC | |||
address. The encoding of a MAC address MUST be the 6-octet MAC | address. The encoding of a MAC address MUST be the 6-octet MAC | |||
address specified by [IEEE-802.1Q]. Examples of invalid MAC | address specified by [IEEE-802.1Q]. Examples of invalid MAC | |||
addresses are broadcast or multicast MAC addresses. The route | addresses are broadcast or multicast MAC addresses. The route | |||
MUST be treat as withdraw in case of an invalid MAC address. | MUST be treat as withdraw in case of an invalid MAC address. | |||
The presence of the EVPN Router's MAC Extended Community alone | The presence of the EVPN Router's MAC Extended Community alone | |||
is not enough to indicate the use of the MAC address as the | is not enough to indicate the use of the MAC address as the | |||
Overlay Index since the extended community can be used for | Overlay Index since the extended community can be used for | |||
other purposes. | other purposes. | |||
** In this case, the Overlay Index may be the RT-5's MAC address | ** In this case, the Overlay Index may be the RT-5's MAC address | |||
or "None", depending on the local policy of the receiving NVE/ | or "None", depending on the local policy of the receiving NVE/ | |||
PE. Note that the advertising NVE/PE that sets the Overlay | PE. Note that the advertising NVE/PE that sets the Overlay | |||
Index SHOULD advertise an RT-2 for the MAC Overlay Index if | Index SHOULD advertise an RT-2 for the MAC Overlay Index if | |||
there are receiving NVE/PEs configured to use the MAC as the | there are receiving NVE/PEs configured to use the MAC as the | |||
Overlay Index. This case in Table 4 is used in the IP-VRF-to- | Overlay Index. This case in Table 1 is used in the IP-VRF-to- | |||
IP-VRF implementations described in Sections 4.4.1 and 4.4.3. | IP-VRF implementations described in Sections 4.4.1 and 4.4.3. | |||
The support of a MAC Overlay Index in this model is OPTIONAL. | The support of a MAC Overlay Index in this model is OPTIONAL. | |||
*** The Overlay Index is "None". This is a special case used for | *** The Overlay Index is "None". This is a special case used for | |||
IP-VRF-to-IP-VRF where the NVE/PEs are connected by IP NVO | IP-VRF-to-IP-VRF where the NVE/PEs are connected by IP NVO | |||
tunnels as opposed to Ethernet NVO tunnels. | tunnels as opposed to Ethernet NVO tunnels. | |||
If the combination of ESI, GW IP, MAC, and Label in the receiving | If the combination of ESI, GW IP, MAC, and Label in the receiving | |||
RT-5 is different than the combinations shown in Table 4, the router | RT-5 is different than the combinations shown in Table 1, the router | |||
will process the route as per the rules described at the beginning of | will process the route as per the rules described at the beginning of | |||
this section (Section 3.2). | this section (Section 3.2). | |||
Table 5 shows the different inter-subnet use cases described in this | Table 2 shows the different inter-subnet use cases described in this | |||
document and the corresponding coding of the Overlay Index in the | document and the corresponding coding of the Overlay Index in the | |||
route type 5 (RT-5). | route type 5 (RT-5). | |||
+=========+=====================+===========================+ | +=========+=====================+===========================+ | |||
| Section | Use Case | Overlay Index in the RT-5 | | | Section | Use Case | Overlay Index in the RT-5 | | |||
+=========+=====================+===========================+ | +=========+=====================+===========================+ | |||
| 4.1 | TS IP address | GW IP | | | 4.1 | TS IP address | GW IP | | |||
+---------+---------------------+---------------------------+ | +---------+---------------------+---------------------------+ | |||
| 4.2 | Floating IP address | GW IP | | | 4.2 | Floating IP address | GW IP | | |||
+---------+---------------------+---------------------------+ | +---------+---------------------+---------------------------+ | |||
| 4.3 | "Bump-in-the-wire" | ESI or MAC | | | 4.3 | "Bump-in-the-wire" | ESI or MAC | | |||
+---------+---------------------+---------------------------+ | +---------+---------------------+---------------------------+ | |||
| 4.4 | IP-VRF-to-IP-VRF | GW IP, MAC, or None | | | 4.4 | IP-VRF-to-IP-VRF | GW IP, MAC, or None | | |||
+---------+---------------------+---------------------------+ | +---------+---------------------+---------------------------+ | |||
Table 5: Use Cases and Overlay Indexes for Recursive | Table 2: Use Cases and Overlay Indexes for Recursive | |||
Resolution | Resolution | |||
The above use cases are representative of the different Overlay | The above use cases are representative of the different Overlay | |||
Indexes supported by the RT-5 (GW IP, ESI, MAC, or None). | Indexes supported by the RT-5 (GW IP, ESI, MAC, or None). | |||
4. Overlay Index Use Cases | 4. Overlay Index Use Cases | |||
This section describes some use cases for the Overlay Index types | This section describes some use cases for the Overlay Index types | |||
used with the IP Prefix route. Although the examples use IPv4 | used with the IP Prefix route. Although the examples use IPv4 | |||
prefixes and subnets, the descriptions of the RT-5 are valid for the | prefixes and subnets, the descriptions of the RT-5 are valid for the | |||
same cases with IPv6, except that IP Prefixes, IPL, and GW IP are | same cases with IPv6, except that IP Prefixes, IPL, and GW IP are | |||
replaced by the corresponding IPv6 values. | replaced by the corresponding IPv6 values. | |||
4.1. TS IP Address Overlay Index Use Case | 4.1. TS IP Address Overlay Index Use Case | |||
Figure 2 illustrates an example of inter-subnet forwarding for | Figure 5 illustrates an example of inter-subnet forwarding for | |||
subnets sitting behind VAs (on TS2 and TS3). | subnets sitting behind VAs (on TS2 and TS3). | |||
IP4---+ NVE2 DGW1 | IP4---+ NVE2 DGW1 | |||
| +-----------+ +---------+ +-------------+ | | +-----------+ +---------+ +-------------+ | |||
SN2---TS2(VA)--| (BD-10) |-| |----| (BD-10) | | SN2---TS2(VA)--| (BD-10) |-| |----| (BD-10) | | |||
| M2/IP2 +-----------+ | | | IRB1\ | | | M2/IP2 +-----------+ | | | IRB1\ | | |||
-+---+ | | | (IP-VRF)|---+ | -+---+ | | | (IP-VRF)|---+ | |||
| | | +-------------+ _|_ | | | | +-------------+ _|_ | |||
SN1 | VXLAN/ | ( ) | SN1 | VXLAN/ | ( ) | |||
| | GENEVE | DGW2 ( WAN ) | | | GENEVE | DGW2 ( WAN ) | |||
-+---+ NVE3 | | +-------------+ (___) | -+---+ NVE3 | | +-------------+ (___) | |||
| M3/IP3 +-----------+ | |----| (BD-10) | | | | M3/IP3 +-----------+ | |----| (BD-10) | | | |||
SN3---TS3(VA)--| (BD-10) |-| | | IRB2\ | | | SN3---TS3(VA)--| (BD-10) |-| | | IRB2\ | | | |||
| +-----------+ +---------+ | (IP-VRF)|---+ | | +-----------+ +---------+ | (IP-VRF)|---+ | |||
IP5---+ +-------------+ | IP5---+ +-------------+ | |||
Figure 2: TS IP Address Use Case | Figure 5: TS IP Address Use Case | |||
An example of inter-subnet forwarding between subnet SN1, which uses | An example of inter-subnet forwarding between subnet SN1, which uses | |||
a 24-bit IP prefix (written as SN1/24 in the future), and a subnet | a 24-bit IP prefix (written as SN1/24 in the future), and a subnet | |||
sitting in the WAN is described below. NVE2, NVE3, DGW1, and DGW2 | sitting in the WAN is described below. NVE2, NVE3, DGW1, and DGW2 | |||
are running BGP EVPN. TS2 and TS3 do not participate in dynamic | are running BGP EVPN. TS2 and TS3 do not participate in dynamic | |||
routing protocols, and they only have a static route to forward the | routing protocols, and they only have a static route to forward the | |||
traffic to the WAN. SN1/24 is dual-homed to NVE2 and NVE3. | traffic to the WAN. SN1/24 is dual-homed to NVE2 and NVE3. | |||
In this case, a GW IP is used as an Overlay Index. Although a | In this case, a GW IP is used as an Overlay Index. Although a | |||
different Overlay Index type could have been used, this use case | different Overlay Index type could have been used, this use case | |||
skipping to change at line 858 ¶ | skipping to change at line 858 ¶ | |||
Note that in the opposite direction, TS2 will send traffic based on | Note that in the opposite direction, TS2 will send traffic based on | |||
its static-route next-hop information (IRB1 and/or IRB2), and regular | its static-route next-hop information (IRB1 and/or IRB2), and regular | |||
EVPN procedures will be applied. | EVPN procedures will be applied. | |||
4.2. Floating IP Overlay Index Use Case | 4.2. Floating IP Overlay Index Use Case | |||
Sometimes TSs work in active/standby mode where an upstream floating | Sometimes TSs work in active/standby mode where an upstream floating | |||
IP owned by the active TS is used as the Overlay Index to get to some | IP owned by the active TS is used as the Overlay Index to get to some | |||
subnets behind the TS. This redundancy mode, already introduced in | subnets behind the TS. This redundancy mode, already introduced in | |||
Sections 2.1 and 2.2, is illustrated in Figure 3. | Sections 2.1 and 2.2, is illustrated in Figure 6. | |||
NVE2 DGW1 | NVE2 DGW1 | |||
+-----------+ +---------+ +-------------+ | +-----------+ +---------+ +-------------+ | |||
+---TS2(VA)--| (BD-10) |-| |----| (BD-10) | | +---TS2(VA)--| (BD-10) |-| |----| (BD-10) | | |||
| M2/IP2 +-----------+ | | | IRB1\ | | | M2/IP2 +-----------+ | | | IRB1\ | | |||
| <-+ | | | (IP-VRF)|---+ | | <-+ | | | (IP-VRF)|---+ | |||
| | | | +-------------+ _|_ | | | | | +-------------+ _|_ | |||
SN1 vIP23 (floating) | VXLAN/ | ( ) | SN1 vIP23 (floating) | VXLAN/ | ( ) | |||
| | | GENEVE | DGW2 ( WAN ) | | | | GENEVE | DGW2 ( WAN ) | |||
| <-+ NVE3 | | +-------------+ (___) | | <-+ NVE3 | | +-------------+ (___) | |||
| M3/IP3 +-----------+ | |----| (BD-10) | | | | M3/IP3 +-----------+ | |----| (BD-10) | | | |||
+---TS3(VA)--| (BD-10) |-| | | IRB2\ | | | +---TS3(VA)--| (BD-10) |-| | | IRB2\ | | | |||
+-----------+ +---------+ | (IP-VRF)|---+ | +-----------+ +---------+ | (IP-VRF)|---+ | |||
+-------------+ | +-------------+ | |||
Figure 3: Floating IP Overlay Index for Redundant TS | Figure 6: Floating IP Overlay Index for Redundant TS | |||
In this use case, a GW IP is used as an Overlay Index for the same | In this use case, a GW IP is used as an Overlay Index for the same | |||
reasons as in Section 4.1. However, this GW IP is a floating IP that | reasons as in Section 4.1. However, this GW IP is a floating IP that | |||
belongs to the active TS. Assuming TS2 is the active TS and owns | belongs to the active TS. Assuming TS2 is the active TS and owns | |||
vIP23: | vIP23: | |||
(1) NVE2 advertises the following BGP routes for TS2: | (1) NVE2 advertises the following BGP routes for TS2: | |||
* Route type 2 (MAC/IP Advertisement route) containing: ML = | * Route type 2 (MAC/IP Advertisement route) containing: ML = | |||
48, M = M2, IPL = 32, and IP = vIP23 (as well as BGP | 48, M = M2, IPL = 32, and IP = vIP23 (as well as BGP | |||
skipping to change at line 952 ¶ | skipping to change at line 952 ¶ | |||
floating vIP23 and will signal this new ownership using a | floating vIP23 and will signal this new ownership using a | |||
gratuitous ARP REPLY message (explained in [RFC5227]) or | gratuitous ARP REPLY message (explained in [RFC5227]) or | |||
similar. Upon receiving the new owner's notification, NVE3 will | similar. Upon receiving the new owner's notification, NVE3 will | |||
issue a route type 2 for M3/vIP23, and NVE2 will withdraw the | issue a route type 2 for M3/vIP23, and NVE2 will withdraw the | |||
RT-2 for M2/vIP23. DGW1 and DGW2 will update their ARP tables | RT-2 for M2/vIP23. DGW1 and DGW2 will update their ARP tables | |||
with the new MAC resolving the floating IP. No changes are made | with the new MAC resolving the floating IP. No changes are made | |||
in the IP-VRF table. | in the IP-VRF table. | |||
4.3. Bump-in-the-Wire Use Case | 4.3. Bump-in-the-Wire Use Case | |||
Figure 4 illustrates an example of inter-subnet forwarding for an IP | Figure 7 illustrates an example of inter-subnet forwarding for an IP | |||
Prefix route that carries subnet SN1. In this use case, TS2 and TS3 | Prefix route that carries subnet SN1. In this use case, TS2 and TS3 | |||
are Layer 2 VA devices without any IP addresses that can be included | are Layer 2 VA devices without any IP addresses that can be included | |||
as an Overlay Index in the GW IP field of the IP Prefix route. Their | as an Overlay Index in the GW IP field of the IP Prefix route. Their | |||
MAC addresses are M2 and M3, respectively, and are connected to BD- | MAC addresses are M2 and M3, respectively, and are connected to BD- | |||
10. Note that IRB1 and IRB2 (in DGW1 and DGW2, respectively) have IP | 10. Note that IRB1 and IRB2 (in DGW1 and DGW2, respectively) have IP | |||
addresses in a subnet different than SN1. | addresses in a subnet different than SN1. | |||
NVE2 DGW1 | NVE2 DGW1 | |||
M2 +-----------+ +---------+ +-------------+ | M2 +-----------+ +---------+ +-------------+ | |||
+---TS2(VA)--| (BD-10) |-| |----| (BD-10) | | +---TS2(VA)--| (BD-10) |-| |----| (BD-10) | | |||
skipping to change at line 974 ¶ | skipping to change at line 974 ¶ | |||
| + | | | (IP-VRF)|---+ | | + | | | (IP-VRF)|---+ | |||
| | | | +-------------+ _|_ | | | | | +-------------+ _|_ | |||
SN1 | | VXLAN/ | ( ) | SN1 | | VXLAN/ | ( ) | |||
| | | GENEVE | DGW2 ( WAN ) | | | | GENEVE | DGW2 ( WAN ) | |||
| + NVE3 | | +-------------+ (___) | | + NVE3 | | +-------------+ (___) | |||
| ESI23 +-----------+ | |----| (BD-10) | | | | ESI23 +-----------+ | |----| (BD-10) | | | |||
+---TS3(VA)--| (BD-10) |-| | | IRB2\ | | | +---TS3(VA)--| (BD-10) |-| | | IRB2\ | | | |||
M3 +-----------+ +---------+ | (IP-VRF)|---+ | M3 +-----------+ +---------+ | (IP-VRF)|---+ | |||
+-------------+ | +-------------+ | |||
Figure 4: Bump-in-the-Wire Use Case | Figure 7: Bump-in-the-Wire Use Case | |||
Since TS2 and TS3 cannot participate in any dynamic routing protocol | Since TS2 and TS3 cannot participate in any dynamic routing protocol | |||
and neither has an IP address assigned, there are two potential | and neither has an IP address assigned, there are two potential | |||
Overlay Index types that can be used when advertising SN1: | Overlay Index types that can be used when advertising SN1: | |||
a) an ESI, i.e., ESI23, that can be provisioned on the attachment | a) an ESI, i.e., ESI23, that can be provisioned on the attachment | |||
ports of NVE2 and NVE3, as shown in Figure 4 or | ports of NVE2 and NVE3, as shown in Figure 7 or | |||
b) the VA's MAC address, which can be added to NVE2 and NVE3 by | b) the VA's MAC address, which can be added to NVE2 and NVE3 by | |||
policy. | policy. | |||
The advantage of using an ESI as the Overlay Index as opposed to the | The advantage of using an ESI as the Overlay Index as opposed to the | |||
VA's MAC address is that the forwarding to the egress NVE can be done | VA's MAC address is that the forwarding to the egress NVE can be done | |||
purely based on the state of the AC in the Ethernet segment (notified | purely based on the state of the AC in the Ethernet segment (notified | |||
by the Ethernet A-D per EVI route), and all the EVPN multihoming | by the Ethernet A-D per EVI route), and all the EVPN multihoming | |||
redundancy mechanisms can be reused. For instance, the mass | redundancy mechanisms can be reused. For instance, the mass | |||
withdrawal mechanism described in [RFC7432] for fast failure | withdrawal mechanism described in [RFC7432] for fast failure | |||
skipping to change at line 1147 ¶ | skipping to change at line 1147 ¶ | |||
2. Interface-ful with an SBD IRB model: requires SBD as well as GW | 2. Interface-ful with an SBD IRB model: requires SBD as well as GW | |||
IP addresses as Overlay Indexes. | IP addresses as Overlay Indexes. | |||
3. Interface-ful with an unnumbered SBD IRB model: requires SBD as | 3. Interface-ful with an unnumbered SBD IRB model: requires SBD as | |||
well as MAC addresses as Overlay Indexes. | well as MAC addresses as Overlay Indexes. | |||
Inter-subnet IP multicast is outside the scope of this document. | Inter-subnet IP multicast is outside the scope of this document. | |||
4.4.1. Interface-less IP-VRF-to-IP-VRF Model | 4.4.1. Interface-less IP-VRF-to-IP-VRF Model | |||
Figure 5 depicts the Interface-less IP-VRF-to-IP-VRF model. | Figure 8 depicts the Interface-less IP-VRF-to-IP-VRF model. | |||
NVE1(M1) | NVE1(M1) | |||
+------------+ | +------------+ | |||
IP1+----| (BD-1) | DGW1(M3) | IP1+----| (BD-1) | DGW1(M3) | |||
| \ | +---------+ +--------+ | | \ | +---------+ +--------+ | |||
| (IP-VRF)|----| |-|(IP-VRF)|----+ | | (IP-VRF)|----| |-|(IP-VRF)|----+ | |||
| / | | | +--------+ | | | / | | | +--------+ | | |||
+---| (BD-2) | | | _+_ | +---| (BD-2) | | | _+_ | |||
| +------------+ | | ( ) | | +------------+ | | ( ) | |||
SN1| | VXLAN/ | ( WAN )--H1 | SN1| | VXLAN/ | ( WAN )--H1 | |||
| NVE2(M2) | GENEVE/| (___) | | NVE2(M2) | GENEVE/| (___) | |||
| +------------+ | MPLS | + | | +------------+ | MPLS | + | |||
+---| (BD-2) | | | DGW2(M4) | | +---| (BD-2) | | | DGW2(M4) | | |||
| \ | | | +--------+ | | | \ | | | +--------+ | | |||
| (IP-VRF)|----| |-|(IP-VRF)|----+ | | (IP-VRF)|----| |-|(IP-VRF)|----+ | |||
| / | +---------+ +--------+ | | / | +---------+ +--------+ | |||
SN2+----| (BD-3) | | SN2+----| (BD-3) | | |||
+------------+ | +------------+ | |||
Figure 5: Interface-less IP-VRF-to-IP-VRF Model | Figure 8: Interface-less IP-VRF-to-IP-VRF Model | |||
In this case: | In this case: | |||
a) The NVEs and DGWs must provide connectivity between hosts in SN1, | a) The NVEs and DGWs must provide connectivity between hosts in SN1, | |||
SN2, and IP1 and hosts sitting at the other end of the WAN -- for | SN2, and IP1 and hosts sitting at the other end of the WAN -- for | |||
example, H1. It is assumed that the DGWs import/export IP and/or | example, H1. It is assumed that the DGWs import/export IP and/or | |||
VPN-IP routes to/from the WAN. | VPN-IP routes to/from the WAN. | |||
b) The IP-VRF instances in the NVE/DGWs are directly connected | b) The IP-VRF instances in the NVE/DGWs are directly connected | |||
through NVO tunnels, and no IRBs and/or BD instances are | through NVO tunnels, and no IRBs and/or BD instances are | |||
skipping to change at line 1285 ¶ | skipping to change at line 1285 ¶ | |||
subsequent lookup in the ARP table and the BD FIB will | subsequent lookup in the ARP table and the BD FIB will | |||
provide the forwarding information for the packet in BD-2. | provide the forwarding information for the packet in BD-2. | |||
The model described above is called an "interface-less" model since | The model described above is called an "interface-less" model since | |||
the IP-VRFs are connected directly through tunnels, and they don't | the IP-VRFs are connected directly through tunnels, and they don't | |||
require those tunnels to be terminated in SBDs instead, as in | require those tunnels to be terminated in SBDs instead, as in | |||
Sections 4.4.2 or 4.4.3. | Sections 4.4.2 or 4.4.3. | |||
4.4.2. Interface-ful IP-VRF-to-IP-VRF with SBD IRB | 4.4.2. Interface-ful IP-VRF-to-IP-VRF with SBD IRB | |||
Figure 6 depicts the Interface-ful IP-VRF-to-IP-VRF with SBD IRB | Figure 9 depicts the Interface-ful IP-VRF-to-IP-VRF with SBD IRB | |||
model. | model. | |||
NVE1 | NVE1 | |||
+------------+ DGW1 | +------------+ DGW1 | |||
IP10+---+(BD-1) | +---------------+ +------------+ | IP10+---+(BD-1) | +---------------+ +------------+ | |||
| \ | | | | | | | \ | | | | | | |||
|(IP-VRF)-(SBD)| |(SBD)-(IP-VRF)|-----+ | |(IP-VRF)-(SBD)| |(SBD)-(IP-VRF)|-----+ | |||
| / IRB(M1/IP1) IRB(M3/IP3) | | | | / IRB(M1/IP1) IRB(M3/IP3) | | | |||
+---+(BD-2) | | | +------------+ _+_ | +---+(BD-2) | | | +------------+ _+_ | |||
| +------------+ | | ( ) | | +------------+ | | ( ) | |||
SN1| | VXLAN/ | ( WAN )--H1 | SN1| | VXLAN/ | ( WAN )--H1 | |||
| NVE2 | GENEVE/ | (___) | | NVE2 | GENEVE/ | (___) | |||
| +------------+ | MPLS | DGW2 + | | +------------+ | MPLS | DGW2 + | |||
+---+(BD-2) | | | +------------+ | | +---+(BD-2) | | | +------------+ | | |||
| \ | | | | | | | | \ | | | | | | | |||
|(IP-VRF)-(SBD)| |(SBD)-(IP-VRF)|-----+ | |(IP-VRF)-(SBD)| |(SBD)-(IP-VRF)|-----+ | |||
| / IRB(M2/IP2) IRB(M4/IP4) | | | / IRB(M2/IP2) IRB(M4/IP4) | | |||
SN2+----+(BD-3) | +---------------+ +------------+ | SN2+----+(BD-3) | +---------------+ +------------+ | |||
+------------+ | +------------+ | |||
Figure 6: Interface-ful with SBD IRB Model | Figure 9: Interface-ful with SBD IRB Model | |||
In this model: | In this model: | |||
a) As in Section 4.4.1, the NVEs and DGWs must provide connectivity | a) As in Section 4.4.1, the NVEs and DGWs must provide connectivity | |||
between hosts in SN1, SN2, and IP10 and in hosts sitting at the | between hosts in SN1, SN2, and IP10 and in hosts sitting at the | |||
other end of the WAN. | other end of the WAN. | |||
b) However, the NVE/DGWs are now connected through Ethernet NVO | b) However, the NVE/DGWs are now connected through Ethernet NVO | |||
tunnels terminated in the SBD instance. The IP-VRFs use IRB | tunnels terminated in the SBD instance. The IP-VRFs use IRB | |||
interfaces for their connectivity to the SBD. | interfaces for their connectivity to the SBD. | |||
skipping to change at line 1415 ¶ | skipping to change at line 1415 ¶ | |||
provide the forwarding information for the packet in BD-2. | provide the forwarding information for the packet in BD-2. | |||
The model described above is called an "interface-ful with SBD IRB" | The model described above is called an "interface-ful with SBD IRB" | |||
model because the tunnels connecting the DGWs and NVEs need to be | model because the tunnels connecting the DGWs and NVEs need to be | |||
terminated into the SBD. The SBD is connected to the IP-VRFs via SBD | terminated into the SBD. The SBD is connected to the IP-VRFs via SBD | |||
IRB interfaces, and that allows the recursive resolution of RT-5s to | IRB interfaces, and that allows the recursive resolution of RT-5s to | |||
GW IP addresses. | GW IP addresses. | |||
4.4.3. Interface-ful IP-VRF-to-IP-VRF with Unnumbered SBD IRB | 4.4.3. Interface-ful IP-VRF-to-IP-VRF with Unnumbered SBD IRB | |||
Figure 7 depicts the Interface-ful IP-VRF-to-IP-VRF with unnumbered | Figure 10 depicts the Interface-ful IP-VRF-to-IP-VRF with unnumbered | |||
SBD IRB model. Note that this model is similar to the one described | SBD IRB model. Note that this model is similar to the one described | |||
in Section 4.4.2, only without IP addresses on the SBD IRB | in Section 4.4.2, only without IP addresses on the SBD IRB | |||
interfaces. | interfaces. | |||
NVE1 | NVE1 | |||
+------------+ DGW1 | +------------+ DGW1 | |||
IP1+----+(BD-1) | +---------------+ +------------+ | IP1+----+(BD-1) | +---------------+ +------------+ | |||
| \ | | | | | | | \ | | | | | | |||
|(IP-VRF)-(SBD)| (SBD)-(IP-VRF) |-----+ | |(IP-VRF)-(SBD)| (SBD)-(IP-VRF) |-----+ | |||
| / IRB(M1)| | IRB(M3) | | | | / IRB(M1)| | IRB(M3) | | | |||
skipping to change at line 1438 ¶ | skipping to change at line 1438 ¶ | |||
SN1| | VXLAN/ | ( WAN )--H1 | SN1| | VXLAN/ | ( WAN )--H1 | |||
| NVE2 | GENEVE/ | (___) | | NVE2 | GENEVE/ | (___) | |||
| +------------+ | MPLS | DGW2 + | | +------------+ | MPLS | DGW2 + | |||
+---+(BD-2) | | | +------------+ | | +---+(BD-2) | | | +------------+ | | |||
| \ | | | | | | | | \ | | | | | | | |||
|(IP-VRF)-(SBD)| (SBD)-(IP-VRF) |-----+ | |(IP-VRF)-(SBD)| (SBD)-(IP-VRF) |-----+ | |||
| / IRB(M2)| | IRB(M4) | | | / IRB(M2)| | IRB(M4) | | |||
SN2+----+(BD-3) | +---------------+ +------------+ | SN2+----+(BD-3) | +---------------+ +------------+ | |||
+------------+ | +------------+ | |||
Figure 7: Interface-ful with Unnumbered SBD IRB Model | Figure 10: Interface-ful with Unnumbered SBD IRB Model | |||
In this model: | In this model: | |||
a) As in Sections 4.4.1 and 4.4.2, the NVEs and DGWs must provide | a) As in Sections 4.4.1 and 4.4.2, the NVEs and DGWs must provide | |||
connectivity between hosts in SN1, SN2, and IP1 and in hosts | connectivity between hosts in SN1, SN2, and IP1 and in hosts | |||
sitting at the other end of the WAN. | sitting at the other end of the WAN. | |||
b) As in Section 4.4.2, the NVE/DGWs are connected through Ethernet | b) As in Section 4.4.2, the NVE/DGWs are connected through Ethernet | |||
NVO tunnels terminated in the SBD instance. The IP-VRFs use IRB | NVO tunnels terminated in the SBD instance. The IP-VRFs use IRB | |||
interfaces for their connectivity to the SBD. | interfaces for their connectivity to the SBD. | |||
skipping to change at line 1569 ¶ | skipping to change at line 1569 ¶ | |||
IANA has registered value 5 in the "EVPN Route Types" registry | IANA has registered value 5 in the "EVPN Route Types" registry | |||
[EVPNRouteTypes] defined by [RFC7432] as follows: | [EVPNRouteTypes] defined by [RFC7432] as follows: | |||
+=======+=============+===========+ | +=======+=============+===========+ | |||
| Value | Description | Reference | | | Value | Description | Reference | | |||
+=======+=============+===========+ | +=======+=============+===========+ | |||
| 5 | IP Prefix | RFC 9136 | | | 5 | IP Prefix | RFC 9136 | | |||
+-------+-------------+-----------+ | +-------+-------------+-----------+ | |||
Table 6 | Table 3 | |||
7. References | 7. References | |||
7.1. Normative References | 7.1. Normative References | |||
[EVPNRouteTypes] | [EVPNRouteTypes] | |||
IANA, "EVPN Route Types", | IANA, "EVPN Route Types", | |||
<https://www.iana.org/assignments/evpn>. | <https://www.iana.org/assignments/evpn>. | |||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
End of changes. 27 change blocks. | ||||
61 lines changed or deleted | 61 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |