| < draft-ietf-bess-ipv6-only-pe-design-00.txt | draft-ietf-bess-ipv6-only-pe-design-01.txt > | |||
|---|---|---|---|---|
| BESS Working Group G. Mishra | BESS Working Group G. Mishra | |||
| Internet-Draft Verizon Inc. | Internet-Draft Verizon Inc. | |||
| Intended status: Best Current Practice M. Mishra | Intended status: Best Current Practice M. Mishra | |||
| Expires: 15 February 2022 Cisco Systems | Expires: 8 September 2022 Cisco Systems | |||
| J. Tantsura | J. Tantsura | |||
| Microsoft, Inc. | Microsoft, Inc. | |||
| S. Madhavi | S. Madhavi | |||
| Juniper Networks, Inc. | Juniper Networks, Inc. | |||
| Q. Yang | Q. Yang | |||
| Arista Networks | Arista Networks | |||
| A. Simpson | A. Simpson | |||
| Nokia | Nokia | |||
| S. Chen | S. Chen | |||
| Huawei Technologies | Huawei Technologies | |||
| 14 August 2021 | 7 March 2022 | |||
| IPv6-Only PE Design for IPv4-NLRI with IPv6-NH | IPv6-Only PE Design for IPv4-NLRI with IPv6-NH | |||
| draft-ietf-bess-ipv6-only-pe-design-00 | draft-ietf-bess-ipv6-only-pe-design-01 | |||
| Abstract | Abstract | |||
| As Enterprises and Service Providers upgrade their brown field or | As Enterprises and Service Providers upgrade their brown field or | |||
| green field MPLS/SR core to an IPv6 transport, Multiprotocol BGP (MP- | green field MPLS/SR core to an IPv6 transport, Multiprotocol BGP (MP- | |||
| BGP)now plays an important role in the transition of their Provider | BGP)now plays an important role in the transition of their Provider | |||
| (P) core network as well as Provider Edge (PE) Edge network from IPv4 | (P) core network as well as Provider Edge (PE) Edge network from IPv4 | |||
| to IPv6. Operators must be able to continue to support IPv4 | to IPv6. Operators must be able to continue to support IPv4 | |||
| customers when both the Core and Edge networks are IPv6-Only. | customers when both the Core and Edge networks are IPv6-Only. | |||
| This document details an important External BGP (eBGP) PE-CE Edge | This document details an important External BGP (eBGP) PE-CE Edge and | |||
| IPv6-Only peering design that leverages the MP-BGP capability | Inter-AS IPv6-Only peering design that leverages the MP-BGP | |||
| exchange by using IPv6 peering as pure transport, allowing both IPv4 | capability exchange by using IPv6 peering as pure transport, allowing | |||
| Network Layer Reachability Information (NLRI) and IPv6 Network Layer | both IPv4 Network Layer Reachability Information (NLRI) and IPv6 | |||
| Reachability Information (NLRI)to be carried over the same (Border | Network Layer Reachability Information (NLRI)to be carried over the | |||
| Gateway Protocol) BGP TCP session. The design change provides the | same (Border Gateway Protocol) BGP TCP session. The design change | |||
| same Dual Stacking functionality that exists today with separate IPv4 | provides the same Dual Stacking functionality that exists today with | |||
| and IPv6 BGP sessions as we have today. With this design change from | separate IPv4 and IPv6 BGP sessions as we have today. With this | |||
| a control plane perspective a single IPv6 is required for both IPv4 | design change from a control plane perspective a single IPv6 is | |||
| and IPv6 routing updates and from a data plane forwarindg perspective | required for both IPv4 and IPv6 routing updates and from a data plane | |||
| an IPv6 address need only be configured on the PE and CE interface | forwarindg perspective an IPv6 address need only be configured on the | |||
| for both IPv4 and IPv6 packet forwarding. | PE and CE interface for both IPv4 and IPv6 packet forwarding. | |||
| This document provides a much needed solution for Internet Exchange | This document provides a much needed solution for Internet Exchange | |||
| Point (IXP) that are facing IPv4 address depletion at large peering | Point (IXP) that are facing IPv4 address depletion at large peering | |||
| points. With this design, IXP can now deploy PE-CE IPv6-Only eBGP | points. With this design, IXP can now deploy PE-CE IPv6-Only eBGP | |||
| Edge peering design to eliminate IPv4 provisioning at the Edge. This | Edge or Inter-AS peering design to eliminate IPv4 provisioning at the | |||
| core and edge IPv6-Only peering design paradigm change can apply to | Edge. This core and edge IPv6-Only peering design paradigm change | |||
| any eBGP peering, public internet or private, which can be either | can apply to any eBGP peering, public internet or private, which can | |||
| Core networks, Data Center networks, Access networks or can be any | be either Core networks, Data Center networks, Access networks or can | |||
| eBGP peering scenario. This document provides vendor specific test | be any eBGP peering scenario. This document provides vendor specific | |||
| cases for the IPv6-Only peering design as well as test results for | test cases for the IPv6-Only peering design as well as test results | |||
| the five major vendors stakeholders in the routing and switching | for the five major vendors stakeholders in the routing and switching | |||
| indusrty, Cisco, Juniper, Arista, Nokia and Huawei. With the test | indusrty, Cisco, Juniper, Arista, Nokia and Huawei. With the test | |||
| results provided for the IPv6-Only Edge peering design, the goal is | results provided for the IPv6-Only Edge peering design, the goal is | |||
| that all other vendors around the world that have not been tested | that all other vendors around the world that have not been tested | |||
| will begin to adopt and implement this new Best Current Practice for | will begin to adopt and implement this new Best Current Practice for | |||
| eBGP IPv6-Only Edge peering. | eBGP IPv6-Only Edge peering. | |||
| As this issue with IXP IPv4 address depletion is a critical issue | As this issue with IXP IPv4 address depletion is a critical issue | |||
| around the world, it is imperative for an immediate solution that can | around the world, it is imperative for an immediate solution that can | |||
| be implemented quickly. This Best Current Practice IPv6-only eBGP | be implemented quickly. This Best Current Practice IPv6-only eBGP | |||
| peering design specification will help proliferate IPv6-Only | peering design specification will help proliferate IPv6-Only | |||
| skipping to change at page 2, line 39 ¶ | skipping to change at page 2, line 39 ¶ | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at https://datatracker.ietf.org/drafts/current/. | Drafts is at https://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| This Internet-Draft will expire on 15 February 2022. | This Internet-Draft will expire on 8 September 2022. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2021 IETF Trust and the persons identified as the | Copyright (c) 2022 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 (https://trustee.ietf.org/ | |||
| license-info) in effect on the date of publication of this document. | license-info) in effect on the date of publication of this document. | |||
| Please review these documents carefully, as they describe your rights | Please review these documents carefully, as they describe your rights | |||
| and restrictions with respect to this document. Code Components | and restrictions with respect to this document. Code Components | |||
| extracted from this document must include Simplified BSD License text | extracted from this document must include Revised BSD License text as | |||
| as described in Section 4.e of the Trust Legal Provisions and are | described in Section 4.e of the Trust Legal Provisions and are | |||
| provided without warranty as described in the Simplified BSD License. | provided without warranty as described in the Revised BSD License. | |||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 4 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
| 2. Requirements Language . . . . . . . . . . . . . . . . . . . . 6 | 2. Requirements Language . . . . . . . . . . . . . . . . . . . . 6 | |||
| 3. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 6 | 3. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 6 | |||
| 4. IPv6-Only Edge Peering Architecture . . . . . . . . . . . . . 6 | 4. IPv6-Only Edge Peering Architecture . . . . . . . . . . . . . 7 | |||
| 4.1. Problem Statement . . . . . . . . . . . . . . . . . . . . 6 | 4.1. Problem Statement . . . . . . . . . . . . . . . . . . . . 7 | |||
| 4.2. IPv6-Only PE-CE Design Solution . . . . . . . . . . . . . 8 | 4.2. IPv6-Only PE-CE Design Solution . . . . . . . . . . . . . 8 | |||
| 4.3. IPv6-Only Edge Peering Design . . . . . . . . . . . . . . 9 | 4.3. IPv6-Only Edge Peering Design . . . . . . . . . . . . . . 9 | |||
| 4.3.1. IPv6-Only Edge Peering Packet Walk . . . . . . . . . 9 | 4.3.1. IPv6-Only Edge Peering Packet Walk . . . . . . . . . 9 | |||
| 4.3.2. 6to4 Softwire IPv4-Only Core packet walk . . . . . . 9 | 4.3.2. 6to4 Softwire IPv4-Only Core packet walk . . . . . . 10 | |||
| 4.3.3. 4to6 Softwire IPv6-Only Core packet walk . . . . . . 11 | 4.3.3. 4to6 Softwire IPv6-Only Core packet walk . . . . . . 11 | |||
| 4.4. RFC5549 and RFC8950 Applicability . . . . . . . . . . . . 13 | 4.4. RFC5549 and RFC8950 Applicability . . . . . . . . . . . . 13 | |||
| 4.4.1. IPv6-Only Edge Peering design next-hop encoding . . . 14 | 4.4.1. IPv6-Only Edge Peering design next-hop encoding . . . 14 | |||
| 4.4.2. RFC8950 updates to RFC5549 applicability . . . . . . 14 | 4.4.2. RFC8950 updates to RFC5549 applicability . . . . . . 14 | |||
| 5. IPv6-Only Design Edge E2E Test Cases . . . . . . . . . . . . 15 | 5. IPv6-Only PE Design Edge and Inter-AS Options E2E Test | |||
| Cases . . . . . . . . . . . . . . . . . . . . . . . . . . 15 | ||||
| 5.1. Test-1 E2E IPv6-Only PE-CE, Global Table over IPv4-Only | 5.1. Test-1 E2E IPv6-Only PE-CE, Global Table over IPv4-Only | |||
| Core(6PE), 6to4 softwire . . . . . . . . . . . . . . . . 15 | Core(6PE), 6to4 softwire . . . . . . . . . . . . . . . . 16 | |||
| 5.2. Test-2 E2E IPv6-Only PE-CE, VPN over IPv4-Only Core, 6to4 | 5.2. Test-2 E2E IPv6-Only PE-CE, VPN over IPv4-Only Core, 6to4 | |||
| Softwire . . . . . . . . . . . . . . . . . . . . . . . . 16 | Softwire . . . . . . . . . . . . . . . . . . . . . . . . 17 | |||
| 5.3. Test-3 E2E IPv6-Only PE-CE, Global Table over IPv6-Only | 5.3. Test-3 E2E IPv6-Only PE-CE, Global Table over IPv6-Only | |||
| Core (4PE), 4to6 Softwire . . . . . . . . . . . . . . . . 17 | Core, 4to6 Softwire . . . . . . . . . . . . . . . . . . 17 | |||
| 5.4. Test-4 E2E IPv6-Only PE-CE, VPN over IPv6-Only Core, 4to6 | 5.4. Test-4 E2E IPv6-Only PE-CE, VPN over IPv6-Only Core, 4to6 | |||
| Softwire . . . . . . . . . . . . . . . . . . . . . . . . 18 | Softwire . . . . . . . . . . . . . . . . . . . . . . . . 18 | |||
| 5.5. IPv6-Only PE-CE Operational Considerations Testing . . . 19 | 5.5. Test-5 E2E IPv6-Only PE-CE, Global Table over IPv4-Only | |||
| 6. Operational Considerations . . . . . . . . . . . . . . . . . 20 | Core(6PE), 6to4 softwire -Inter-AS Option-B . . . . . . 18 | |||
| 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 21 | 5.6. Test-6 E2E IPv6-Only PE-CE, Global Table over IPv4-Only | |||
| 8. Security Considerations . . . . . . . . . . . . . . . . . . . 21 | Core(6PE), 6to4 softwire -Inter-AS Option-C . . . . . . 19 | |||
| 9. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 21 | 5.7. Test-7 E2E IPv6-Only PE-CE, VPN over IPv4-Only, 6to4 | |||
| 10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 21 | softwire -Inter-AS Option-B . . . . . . . . . . . . . . 19 | |||
| 11. References . . . . . . . . . . . . . . . . . . . . . . . . . 21 | 5.8. Test-8 E2E IPv6-Only PE-CE, VPN over IPv4-Only Core, 6to4 | |||
| 11.1. Normative References . . . . . . . . . . . . . . . . . . 21 | softwire -Inter-AS Option-C . . . . . . . . . . . . . . 20 | |||
| 11.2. Informative References . . . . . . . . . . . . . . . . . 22 | 5.9. Test-9 E2E IPv6-Only PE-CE, Global Table over IPv6-Only | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 23 | Core, 4to6 softwire -Inter-AS Option-B . . . . . . . . . 20 | |||
| 5.10. Test-10 E2E IPv6-Only PE-CE, Global Table over IPv6-Only | ||||
| Core, 4to6 softwire -Inter-AS Option-C . . . . . . . . . 21 | ||||
| 5.11. Test-11 E2E IPv6-Only PE-CE, VPN over IPv6-Only Core, 4to6 | ||||
| softwire -Inter-AS Option-B . . . . . . . . . . . . . . 21 | ||||
| 5.12. Test-12 E2E IPv6-Only PE-CE, VPN over IPv6-Only Core, 4to6 | ||||
| softwire -Inter-AS Option-C . . . . . . . . . . . . . . 22 | ||||
| 5.13. IPv6-Only PE-CE Operational Considerations Testing . . . 22 | ||||
| 6. Operational Considerations . . . . . . . . . . . . . . . . . 23 | ||||
| 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 24 | ||||
| 8. Security Considerations . . . . . . . . . . . . . . . . . . . 24 | ||||
| 9. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 24 | ||||
| 10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 24 | ||||
| 11. References . . . . . . . . . . . . . . . . . . . . . . . . . 24 | ||||
| 11.1. Normative References . . . . . . . . . . . . . . . . . . 24 | ||||
| 11.2. Informative References . . . . . . . . . . . . . . . . . 25 | ||||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 27 | ||||
| 1. Introduction | 1. Introduction | |||
| As Enterprises and Service Providers upgrade their brown field or | As Enterprises and Service Providers upgrade their brown field or | |||
| green field MPLS/SR core to an IPv6 transport such as MPLS LDPv6, SR- | green field MPLS/SR core to an IPv6 transport such as MPLS LDPv6, SR- | |||
| MPLSv6 or SRv6, Multiprotocol BGP (MP-BGP) now plays an important | MPLSv6 or SRv6, Multiprotocol BGP (MP-BGP) now plays an important | |||
| role in the transition of the Provider (P) core networks and Provider | role in the transition of the Provider (P) core networks and Provider | |||
| Edge (PE) edge networks from IPv4 to IPv6. Operators have a | Edge (PE) edge networks from IPv4 to IPv6. Operators have a | |||
| requirement to support IPv4 customers and must be able to support | requirement to support IPv4 customers and must be able to support | |||
| IPv4 address family and Sub-Address-Family Virtual Private Network | IPv4 address family and Sub-Address-Family Virtual Private Network | |||
| (VPN)-IPv4, and Multicast VPN IPv4 customers. | (VPN)-IPv4, and Multicast VPN IPv4 customers. | |||
| IXP are also facing IPv4 address depletion at their peering points, | IXP are also facing IPv4 address depletion at their peering points, | |||
| which are large Layer 2 transit backbones that service providers peer | which are large Layer 2 transit backbones that service providers peer | |||
| and exchange IPv4 and IPv6 Network Layer Reachability Information | and exchange IPv4 and IPv6 Network Layer Reachability Information | |||
| (NLRI). Today, these transit exchange points are Dual Stacked. With | (NLRI). Today, these transit exchange points are Dual Stacked. With | |||
| this IPv6-only BGP peering design, only IPv6 is configured on the PE- | this IPv6-only BGP peering design, only IPv6 is configured on the PE- | |||
| CE interface, the Provider Edge (PE) - Customer Edge (CE), the IPv6 | CE interface, the Provider Edge (PE) - Customer Edge (CE), or Inter- | |||
| BGP peer is now used to carry IPv4 (Network Layer Reachability | AS ASBR (Autonomous System Boundary Router) to ASBR (Autonomous | |||
| Information) NLRI over an IPv6 next hop using IPv6 next hop encoding | System Boundary Router) PE-PE Provider Edge (PE) - Provider Edge | |||
| defined in [RFC8950], while continuing to forward both IPv4 and IPv6 | (PE), the IPv6 BGP peer is now used to carry IPv4 (Network Layer | |||
| packets. In the framework of this design the PE is no longer Dual | Reachability Information) NLRI over an IPv6 next hop using IPv6 next | |||
| Stacked. However in the case of the CE, PE-CE link CE side of the | hop encoding defined in [RFC8950], while continuing to forward both | |||
| link is no longer Dual Stacked, however all other internal links | IPv4 and IPv6 packets. In the framework of this design the PE is no | |||
| within the CE domain may or maynot be Dual stacked. | longer Dual Stacked. However in the case of the CE, PE-CE link CE | |||
| side of the link is no longer Dual Stacked, however all other | ||||
| internal links within the CE domain may or maynot be Dual stacked. | ||||
| In the Inter-AS case the ASBR-ASBR PE-PE peering all peerings would | ||||
| be now IPv6-Only for all Inter-AS options Peering Option-A, Option-B, | ||||
| Option-AB and Option-C per [RFC4364]. We now refer to this PE as an | ||||
| "IPv6-Only PE" using the IPv6-Only PE Design framework. | ||||
| MP-BGP specifies that the set of usable next-hop address families is | MP-BGP specifies that the set of usable next-hop address families is | |||
| determined by the Address Family Identifier (AFI) and the Subsequent | determined by the Address Family Identifier (AFI) and the Subsequent | |||
| Address Family Identifier (SAFI). Historically the AFI/SAFI | Address Family Identifier (SAFI). Historically the AFI/SAFI | |||
| definitions for the IPv4 address family only have provisions for | definitions for the IPv4 address family only have provisions for | |||
| advertising a Next Hop address that belongs to the IPv4 protocol when | advertising a Next Hop address that belongs to the IPv4 protocol when | |||
| advertising IPv4 or VPN-IPv4. [RFC8950] specifies the extensions | advertising IPv4 or VPN-IPv4. [RFC8950] specifies the extensions | |||
| necessary to allow advertising IPv4 NLRI, Virtual Private Network | necessary to allow advertising IPv4 NLRI, Virtual Private Network | |||
| Unicast (VPN-IPv4) NLRI, Multicast Virtual Private Network (MVPN- | Unicast (VPN-IPv4) NLRI, Multicast Virtual Private Network (MVPN- | |||
| IPv4) NLRI with a Next Hop address that belongs to the IPv6 protocol. | IPv4) NLRI with a Next Hop address that belongs to the IPv6 protocol. | |||
| skipping to change at page 5, line 13 ¶ | skipping to change at page 5, line 32 ¶ | |||
| of the AFI/SAFI definitions to allow the address of the Next Hop for | of the AFI/SAFI definitions to allow the address of the Next Hop for | |||
| IPv4 NLRI or VPN-IPv4 NLRI to belong to either the IPv4 or the IPv6 | IPv4 NLRI or VPN-IPv4 NLRI to belong to either the IPv4 or the IPv6 | |||
| protocol, the encoding of the Next Hop information to determine which | protocol, the encoding of the Next Hop information to determine which | |||
| of the protocols the address belongs to, and a new BGP Capability | of the protocols the address belongs to, and a new BGP Capability | |||
| allowing MP-BGP peers to dynamically discover whether they can | allowing MP-BGP peers to dynamically discover whether they can | |||
| exchange IPv4 NLRI and VPN- IPv4 NLRI with an IPv6 Next Hop. | exchange IPv4 NLRI and VPN- IPv4 NLRI with an IPv6 Next Hop. | |||
| With the new extensions defined in [RFC8950] supporting NLRI and next | With the new extensions defined in [RFC8950] supporting NLRI and next | |||
| hop address family mismatch, the BGP peer session can now be treated | hop address family mismatch, the BGP peer session can now be treated | |||
| as a pure TCP transport and carry both IPv4 and IPv6 NLRI at the | as a pure TCP transport and carry both IPv4 and IPv6 NLRI at the | |||
| Provider Edge (PE) - Customer Edge (CE) over a single IPv6 TCP | Provider Edge (PE) - Customer Edge (CE) or Inter-AS ASBR to ASBR PE- | |||
| session. This allows for the elimination of dual stack from the PE- | PE over a single IPv6 TCP session. This allows for the elimination | |||
| CE peering point, and now enable the peering to be IPv6-ONLY. The | of dual stack from the PE-CE and Inter-AS ASBR-ASBR PE-PE peering | |||
| elimination of IPv4 on the PE-CE peering points translates into OPEX | point, and now enable the peering to be IPv6-ONLY. The elimination | |||
| expenditure savings of point-to-point infrastructure links as well as | of IPv4 on the PE-CE and Inter-AS ASBR-ASBR PE-PE peering points | |||
| /31 address space savings and administration and network management | translates into OPEX expenditure savings of point-to-point | |||
| of both IPv4 and IPv6 BGP peers. This reduction decreases the number | infrastructure links as well as /31 address space savings and | |||
| of PE-CE BGP peers by fifty percent, which is a tremendous cost | administration and network management of both IPv4 and IPv6 BGP | |||
| savings for operators. | peers. This reduction decreases the number of PE-CE BGP peers by | |||
| fifty percent, which is a tremendous cost savings for operators. | ||||
| While the savings exists at the Edge eBGP PE-CE peering, on the core | While the savings exists at the Edge eBGP PE-CE peering, on the core | |||
| side PE to Route Reflector (RR) peering carrying <AFI/SAFI> IPv4 | side PE to Route Reflector (RR) peering carrying <AFI/SAFI> IPv4 | |||
| <1/1>, VPN-IPV4 <1/128>, and Multicasat VPN <1/129>, there is no | <1/1>, VPN-IPV4 <1/128>, and Multicasat VPN <1/129>, there is no | |||
| savings as the Provider (P) Core is IPv6 Only and thus can only have | savings as the Provider (P) Core is IPv6 Only and thus can only have | |||
| an IPv6 peer and must use [RFC8950] extended next hop encoding to | an IPv6 peer and must use [RFC8950] extended next hop encoding to | |||
| carrying IPv4 NLRI IPV4 <2/1>, VPN-IPV4 <2/128>, and Multicasat VPN | carrying IPv4 NLRI IPV4 <2/1>, VPN-IPV4 <2/128>, and Multicasat VPN | |||
| <2/129> over an IPv6 next hop. | <2/129> over an IPv6 next hop. | |||
| This IPv6-Only PE design is applicable to both PE-CE Edge over a | ||||
| IPv4-Only Core, IPv6-Only Core as well as Global table or VPN overlay | ||||
| scenario as well as all Inter-AS Options Option-A, Option-B, Option- | ||||
| AB and Option-C The following Address Family (AFI) / Subsequent | ||||
| Address Family (SAFI) will be tested with both IPv4-Only Core, | ||||
| IPv6-Only Core and Global Routing Table (GRT) and IP Virtual Private | ||||
| Network (VPN) [RFC4364]. <AFI/SAFI> IPv4 <1/1>, VPN-IPV4 <1/128>, | ||||
| and Multicasat VPN <1/129>. | ||||
| This document provides a much needed solution for Internet Exchange | This document provides a much needed solution for Internet Exchange | |||
| Point (IXP) that are facing IPv4 address depletion at large peering | Point (IXP) that are facing IPv4 address depletion at large peering | |||
| points. With this design, IXP can now use deploy PE-CE IPv6-Only | points. With this design, IXP can now use deploy PE-CE IPv6-Only | |||
| eBGP Edge peering design to eliminate IPv4 provisioning at the Edge. | eBGP Edge and Inter-AS peering design to eliminate IPv4 provisioning | |||
| This core and edge IPv6-Only peering design paradigm change can apply | at the PE Edge as well as PE Inter-AS. This core and edge IPv6-Only | |||
| to any eBGP peering, public internet or private, which can be either | peering design paradigm change can apply to any eBGP peering, public | |||
| Core networks, Data Center networks, Access networks or can be any | internet or private, which can be either Core networks, Data Center | |||
| eBGP peering scenario. This document provides detailed vendor | networks, Access networks or can be any eBGP peering scenario. This | |||
| specific test cases and test results for the IPv6-Only peering design | document provides detailed vendor specific test cases and test | |||
| as well as successful test results between five major vendors | results for the IPv6-Only peering design as well as successful test | |||
| stakeholders in the routing and switching indusrty, Cisco, Juniper, | results between five major vendors stakeholders in the routing and | |||
| Arista, Nokia and Huawei. With the test results provided for the | switching indusrty, Cisco, Juniper, Arista, Nokia and Huawei. With | |||
| IPv6-Only Edge peering design, the goal is that all other vendors | the test results provided for the IPv6-Only Edge peering design, the | |||
| around the world that have not been tested will begin to adopt and | goal is that all other vendors around the world that have not been | |||
| implement this new best practice for eBGP IPv6-Only Edge peering. | tested will begin to adopt and implement this new best practice for | |||
| eBGP IPv6-Only Edge peering. This will give confidence to operators | ||||
| to start the proliferation of this IPv6-Only PE design. | ||||
| As this issue with IXP address depletion is a critical issue around | As this issue with IXP address depletion is a critical issue around | |||
| the world, it is imperative for an immediate solution that can be | the world, it is imperative for an immediate solution that can be | |||
| implemented quickly. This best practice IPv6-only eBGP peering | implemented quickly. This best practice IPv6-only eBGP peering | |||
| design specification will help proliferate IPv6-Only deployments at | design specification will help proliferate IPv6-Only deployments at | |||
| the eBGP Edge network peering points starting immediately at a | the eBGP Edge and Inter-AS network peering points starting | |||
| minimum with operators around the world using Cisco, Juniper, Arista, | immediately at a minimum with operators around the world using Cisco, | |||
| Nokia and Huawei. | Juniper, Arista, Nokia and Huawei. | |||
| 2. Requirements Language | 2. Requirements Language | |||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | |||
| "OPTIONAL" in this document are to be interpreted as described in BCP | "OPTIONAL" in this document are to be interpreted as described in BCP | |||
| 14 [RFC2119] [RFC8174] when, and only when, they appear in all | 14 [RFC2119] [RFC8174] when, and only when, they appear in all | |||
| capitals, as shown here. | capitals, as shown here. | |||
| 3. Terminology | 3. Terminology | |||
| skipping to change at page 15, line 24 ¶ | skipping to change at page 15, line 24 ¶ | |||
| * SAFI = 128 or 129 | * SAFI = 128 or 129 | |||
| * Length of Next Hop Address = 24 or 48 | * Length of Next Hop Address = 24 or 48 | |||
| * Next Hop Address = VPN-IPv6 address of next hop with an 8-octet RD | * Next Hop Address = VPN-IPv6 address of next hop with an 8-octet RD | |||
| set to zero (potentially followed by the link-local VPN-IPv6 | set to zero (potentially followed by the link-local VPN-IPv6 | |||
| address of the next hop with an 8-octet RD is set to zero). | address of the next hop with an 8-octet RD is set to zero). | |||
| * NLRI= NLRI as per current AFI/SAFI definition | * NLRI= NLRI as per current AFI/SAFI definition | |||
| 5. IPv6-Only Design Edge E2E Test Cases | 5. IPv6-Only PE Design Edge and Inter-AS Options E2E Test Cases | |||
| Proof of conept interoperability testing of the 4 test cases between | Proof of conept interoperability testing of the 4 test cases between | |||
| the 5 vendors Cisco, Juniper, Arista, Nokia and Huawei. | the 5 vendors Cisco, Juniper, Arista, Nokia and Huawei. | |||
| Cisco, Juniper, Arista, Nokia, Huawei, platform, code revision and | ||||
| test results for all use cases | ||||
| Cisco: Edge Router- XR ASR 9910 IOS XR 7.4.1, Core Router- NCS 6000 | ||||
| 7.2.2, CRS-X 6.7.4 | ||||
| Juniper: Edge Router- MX platform MX480, MX960, Core Router- PTX | ||||
| Platform PTX5000, PTC10K8 (JUNOS and EVO) Release 20.4R2 | ||||
| Tested v4 edge over v6 core in a virtual setup using vMX platforrm | ||||
| and 20.4R2 and LDPv6 as underlay, but there were some data plane | ||||
| forwarding issues. Tested same setup on latest release 21.4 and it | ||||
| worked. Investigating what the minimum version is for this setup to | ||||
| work. | ||||
| Nokia: Edge and Core-7750 Service Router, Release R21 | ||||
| Huawei: Edge and Core-VRPv8, Release VRP-V800R020C10 | ||||
| Arista: | ||||
| Intra-AS tests PE-CE Edge Peering IPv4-Only Core, IPv6-Only Core, | ||||
| Global Table (GRT) and IP VPN | ||||
| AFI/SAFI IPv4-Unicast SAFI IPv6-Unicast SAFI | ||||
| IPv4 Core: | ||||
| Test-1 Global table (6PE) | ||||
| Test-2 IP VPN | ||||
| Global table IPv6 | ||||
| IPv6 Core: | ||||
| Test-3 Global table | ||||
| Test-4 IP VPN | ||||
| Inter-AS Options tests IPv4-Only Core, IPv6-Only Core, Global | ||||
| Table (GRT) and IP VPN | ||||
| AFI/SAFI VPN and MVPN | ||||
| IPv4-Only Core | ||||
| Test-5 Global table 6PE Option-B | ||||
| Test-6 Global table 6PE Option-C | ||||
| Test-7 IP VPN Inter AS Option-B | ||||
| Test-8 IP VPN Inter AS Option-C | ||||
| IPv6-Only Core | ||||
| Test-9 Global table Option-B | ||||
| Test-10 Global table Option-C | ||||
| Test-11 IP VPN Inter AS Option-B | ||||
| Test-12 IP VPN Inter AS Option-C | ||||
| 5.1. Test-1 E2E IPv6-Only PE-CE, Global Table over IPv4-Only Core(6PE), | 5.1. Test-1 E2E IPv6-Only PE-CE, Global Table over IPv4-Only Core(6PE), | |||
| 6to4 softwire | 6to4 softwire | |||
| ________ | ________ | |||
| IPv6-Only _____ / \ IPv6-Only | IPv6-Only _____ / \ IPv6-Only | |||
| PE / CE / \__/ \___ PE / CE | PE / CE / \__/ \___ PE / CE | |||
| +----+ +----+ / \ +------+ +-----+ | +----+ +----+ / \ +------+ +-----+ | |||
| | | | | | |_ | | | | | | | | | | |_ | | | | | |||
| | | | | | \ | | | | | | | | | | \ | | | | | |||
| | CE |--| PE |--\ IPv4-Only Core |----| PE |---| CE | | | CE |--| PE |--\ IPv4-Only Core |----| PE |---| CE | | |||
| | | | | \0=========Underlay =======0| | | | | | | | | | \0=========Underlay =======0| | | | | | |||
| +----+ +----+ \ __/ +------+ +-----+ | +----+ +----+ \ __/ +------+ +-----+ | |||
| IPv6 BGP peer \ MPLS / SR domain / IPv6 BGP peer | IPv6 BGP peer \ MPLS / SR domain / IPv6 BGP peer | |||
| IPv4 forwarding \__ __ / IPv4 forwarding | IPv4 forwarding \__ __ / IPv4 forwarding | |||
| IPv6 forwarding \_______/ \_____/ IPv6 forwarding | IPv6 forwarding \_______/ \_____/ IPv6 forwarding | |||
| Figure 7: Test-1 E2E IPv6-Only PE-CE, Global Table over IPv4-Only | Figure 7: Test-1 E2E IPv6-Only PE-CE, Global Table over IPv4-Only | |||
| Core (6PE) | Core (6PE) | |||
| Cisco, Juniper, Arista, Nokia, Huawei code and platform and test | ||||
| results. | ||||
| Cisco: Edge Router- XR ASR 9910 IOS XR 7.4.1, Core Router- NCS 6000 | ||||
| 7.2.2, CRS-X 6.7.4 | ||||
| Juniper: Edge Router- MX platform MX480, MX960, Core Router- PTX | ||||
| Platform PTX5000, PTC10K8 (JUNOS and EVO) Release 20.4R2 | ||||
| Tested v4 edge over v6 core in a virtual setup using vMX platforrm | ||||
| and 20.4R2 and LDPv6 as underlay, but there were some data plane | ||||
| forwarding issues. Tested same setup on latest release 21.4 and it | ||||
| worked. Investigating what the minimum version is for this setup to | ||||
| work. | ||||
| Arista: | ||||
| Nokia: Edge and Core-7750 Service Router, Release R21 | ||||
| Huawei: Edge and Core-VRPv8, Release VRP-V800R020C10 | ||||
| 5.2. Test-2 E2E IPv6-Only PE-CE, VPN over IPv4-Only Core, 6to4 Softwire | 5.2. Test-2 E2E IPv6-Only PE-CE, VPN over IPv4-Only Core, 6to4 Softwire | |||
| ________ | ________ | |||
| IPv6-Only _____ / \ IPv6-Only | IPv6-Only _____ / \ IPv6-Only | |||
| PE / CE / \__/ \___ PE / CE | PE / CE / \__/ \___ PE / CE | |||
| +----+ +----+ / \ +------+ +-----+ | +----+ +----+ / \ +------+ +-----+ | |||
| | | | | | 0====VPN Overlay Tunnel ==0| | | | | | | | | | | 0====VPN Overlay Tunnel ==0| | | | | | |||
| | | | | | \ | | | | | | | | | | \ | | | | | |||
| | CE |--| PE |--\ IPv4-Only Core |----| PE |---| CE | | | CE |--| PE |--\ IPv4-Only Core |----| PE |---| CE | | |||
| | | | | \0=========Underlay =======0| | | | | | | | | | \0=========Underlay =======0| | | | | | |||
| +----+ +----+ \ __/ +------+ +-----+ | +----+ +----+ \ __/ +------+ +-----+ | |||
| IPv6 BGP peer \ MPLS / SR domain / IPv6 BGP peer | IPv6 BGP peer \ MPLS / SR domain / IPv6 BGP peer | |||
| IPv4 forwarding \__ __ / IPv4 forwarding | IPv4 forwarding \__ __ / IPv4 forwarding | |||
| IPv6 forwarding \_______/ \_____/ IPv6 forwarding | IPv6 forwarding \_______/ \_____/ IPv6 forwarding | |||
| Figure 8: Test-2 E2E IPv6-Only PE-CE, VPN over IPv4-Only Core | Figure 8: Test-2 E2E IPv6-Only PE-CE, VPN over IPv4-Only Core | |||
| Cisco, Juniper, Arista, Nokia, Huawei code and platform and test | 5.3. Test-3 E2E IPv6-Only PE-CE, Global Table over IPv6-Only Core, 4to6 | |||
| results. | Softwire | |||
| Cisco: Edge Router- XR ASR 9910 IOS XR 7.4.1, Core Router- NCS 6000 | ||||
| 7.2.2, CRS-X 6.7.4 | ||||
| Juniper: Edge Router- MX platform MX480, MX960, Core Router- PTX | ||||
| Platform PTX5000, PTC10K8 (JUNOS and EVO) Release 20.4R2 | ||||
| Tested v4 edge over v6 core in a virtual setup using vMX platforrm | ||||
| and 20.4R2 and LDPv6 as underlay, but there were some data plane | ||||
| forwarding issues. Tested same setup on latest release 21.4 and it | ||||
| worked. Investigating what the minimum version is for this setup to | ||||
| work. | ||||
| Arista: | ||||
| Nokia: Edge and Core-7750 Service Router, Release R21 | ||||
| Huawei: Edge and Core-VRPv8, Release VRP-V800R020C10 | ||||
| 5.3. Test-3 E2E IPv6-Only PE-CE, Global Table over IPv6-Only Core | ||||
| (4PE), 4to6 Softwire | ||||
| ________ | ________ | |||
| IPv6-Only _____ / \ IPv6-Only | IPv6-Only _____ / \ IPv6-Only | |||
| PE / CE / \__/ \___ PE / CE | PE / CE / \__/ \___ PE / CE | |||
| +----+ +----+ / \ +------+ +-----+ | +----+ +----+ / \ +------+ +-----+ | |||
| | | | | | |_ | | | | | | | | | | |_ | | | | | |||
| | | | | | \ | | | | | | | | | | \ | | | | | |||
| | CE |--| PE |--\ IPv6-Only Core |----| PE |---| CE | | | CE |--| PE |--\ IPv6-Only Core |----| PE |---| CE | | |||
| | | | | \0=========Underlay =======0| | | | | | | | | | \0=========Underlay =======0| | | | | | |||
| +----+ +----+ \ __/ +------+ +-----+ | +----+ +----+ \ __/ +------+ +-----+ | |||
| IPv6 BGP peer \ MPLS / SR domain / IPv6 BGP peer | IPv6 BGP peer \ MPLS / SR domain / IPv6 BGP peer | |||
| IPv4 forwarding \__ __ / IPv4 forwarding | IPv4 forwarding \__ __ / IPv4 forwarding | |||
| IPv6 forwarding \_______/ \_____/ IPv6 forwarding | IPv6 forwarding \_______/ \_____/ IPv6 forwarding | |||
| Figure 9: Test-3 E2E IPv6-Only PE-CE, Global Table over IPv6-Only | Figure 9: Test-3 E2E IPv6-Only PE-CE, Global Table over IPv6-Only | |||
| Core (4PE) | Core | |||
| Cisco, Juniper, Arista, Nokia, Huawei code and platform and test | ||||
| results. | ||||
| Cisco: Edge Router- XR ASR 9910 IOS XR 7.4.1, Core Router- NCS 6000 | ||||
| 7.2.2, CRS-X 6.7.4 | ||||
| Juniper: Edge Router- MX platform MX480, MX960, Core Router- PTX | ||||
| Platform PTX5000, PTC10K8 (JUNOS and EVO) Release 20.4R2 | ||||
| Tested v4 edge over v6 core in a virtual setup using vMX platforrm | ||||
| and 20.4R2 and LDPv6 as underlay, but there were some data plane | ||||
| forwarding issues. Tested same setup on latest release 21.4 and it | ||||
| worked. Investigating what the minimum version is for this setup to | ||||
| work. | ||||
| Arista: | ||||
| Nokia: Edge and Core-7750 Service Router, Release R21 | ||||
| Huawei: Edge and Core-VRPv8, Release VRP-V800R020C10 | ||||
| 5.4. Test-4 E2E IPv6-Only PE-CE, VPN over IPv6-Only Core, 4to6 Softwire | 5.4. Test-4 E2E IPv6-Only PE-CE, VPN over IPv6-Only Core, 4to6 Softwire | |||
| ________ | ________ | |||
| IPv6-Only _____ / \ IPv6-Only | IPv6-Only _____ / \ IPv6-Only | |||
| PE / CE / \__/ \___ PE / CE | PE / CE / \__/ \___ PE / CE | |||
| +----+ +----+ / \ +------+ +-----+ | +----+ +----+ / \ +------+ +-----+ | |||
| | | | | | 0====VPN Overlay Tunnel ==0| | | | | | | | | | | 0====VPN Overlay Tunnel ==0| | | | | | |||
| | | | | | \ | | | | | | | | | | \ | | | | | |||
| | CE |--| PE |--\ IPv6-Only Core |----| PE |---| CE | | | CE |--| PE |--\ IPv6-Only Core |----| PE |---| CE | | |||
| | | | | \0=========Underlay =======0| | | | | | | | | | \0=========Underlay =======0| | | | | | |||
| +----+ +----+ \ __/ +------+ +-----+ | +----+ +----+ \ __/ +------+ +-----+ | |||
| IPv6 BGP peer \ MPLS / SR domain / IPv6 BGP peer | IPv6 BGP peer \ MPLS / SR domain / IPv6 BGP peer | |||
| IPv4 forwarding \__ __ / IPv4 forwarding | IPv4 forwarding \__ __ / IPv4 forwarding | |||
| IPv6 forwarding \_______/ \_____/ IPv6 forwarding | IPv6 forwarding \_______/ \_____/ IPv6 forwarding | |||
| Figure 10: Test-4 E2E IPv6-Only PE-CE, VPN over IPv6-Only Core | Figure 10: Test-4 E2E IPv6-Only PE-CE, VPN over IPv6-Only Core | |||
| Cisco, Juniper, Arista, Nokia, Huawei code and platform and test | 5.5. Test-5 E2E IPv6-Only PE-CE, Global Table over IPv4-Only Core(6PE), | |||
| results. | 6to4 softwire -Inter-AS Option-B | |||
| Cisco: Edge Router- XR ASR 9910 IOS XR 7.4.1, Core Router- NCS 6000 | IPv6-Only __________ __________ IPv6-Only | |||
| 7.2.2, CRS-X 6.7.4 | PE / CE / \ / \ PE / CE | |||
| +--+ +----+ / \ / \ +--+ +--+ | ||||
| | | | | | AS 1 \ | AS 2 \ | | | | | ||||
| | | | | | \ | \ | | | | | ||||
| |CE|-| PE |--| IPv4-Only Core|---| IPv4-Only Core|-|PE|-|CE| | ||||
| | | | | |0=Underlay==0 | |0==Underlay===0| | | | | | ||||
| +--+ +----+ \ / \ / +--+ +--+ | ||||
| IPv6 BGP peer \ MPLS/SR / \ MPLS/SR / IPv6 BGP peer | ||||
| IPv4 forwarding \_________/ \_________/ IPv4 forwarding | ||||
| IPv6 forwarding IPv6 forwarding | ||||
| Juniper: Edge Router- MX platform MX480, MX960, Core Router- PTX | Figure 11: Test-5 E2E IPv6-Only PE-CE, Global Table over | |||
| Platform PTX5000, PTC10K8 (JUNOS and EVO) Release 20.4R2 | IPv4-Only Core (6PE) - Inter-AS Option-B | |||
| Tested v4 edge over v6 core in a virtual setup using vMX platforrm | 5.6. Test-6 E2E IPv6-Only PE-CE, Global Table over IPv4-Only Core(6PE), | |||
| and 20.4R2 and LDPv6 as underlay, but there were some data plane | 6to4 softwire -Inter-AS Option-C | |||
| forwarding issues. Tested same setup on latest release 21.4 and it | ||||
| worked. Investigating what the minimum version is for this setup to | ||||
| work. | ||||
| Arista: | IPv6-Only __________ __________ IPv6-Only | |||
| PE / CE / \ / \ PE / CE | ||||
| +--+ +----+ / \ / \ +--+ +--+ | ||||
| | | | | | AS 1 \ | AS 2 \ | | | | | ||||
| | | | | | \ | \ | | | | | ||||
| |CE|-| PE |--| IPv4-Only Core|---| IPv4-Only Core|-|PE|-|CE| | ||||
| | | | | |0=Underlay==0 | |0==Underlay===0| | | | | | ||||
| +--+ +----+ \ / \ / +--+ +--+ | ||||
| IPv6 BGP peer \ MPLS/SR / \ MPLS/SR / IPv6 BGP peer | ||||
| IPv4 forwarding \_________/ \_________/ IPv4 forwarding | ||||
| IPv6 forwarding IPv6 forwarding | ||||
| Nokia: Edge and Core-7750 Service Router, Release R21 | Figure 12: Test-6 E2E IPv6-Only PE-CE, Global Table over | |||
| IPv4-Only Core (6PE) - Inter-AS Option-C | ||||
| Huawei: Edge and Core-VRPv8, Release VRP-V800R020C10 | 5.7. Test-7 E2E IPv6-Only PE-CE, VPN over IPv4-Only, 6to4 softwire - | |||
| Inter-AS Option-B | ||||
| 5.5. IPv6-Only PE-CE Operational Considerations Testing | IPv6-Only __________ __________ IPv6-Only | |||
| PE / CE / \ / \ PE / CE | ||||
| +--+ +----+ / \ / \ +--+ +--+ | ||||
| | | | | | AS 1 \ | AS 2 \ | | | | | ||||
| | | | | | \ | \ | | | | | ||||
| |CE|-| PE |--| IPv4-Only Core|---| IPv4-Only Core|-|PE|-|CE| | ||||
| | | | | |0=Underlay==0 | |0==Underlay===0| | | | | | ||||
| +--+ +----+ \ / \ / +--+ +--+ | ||||
| IPv6 BGP peer \ MPLS/SR / \ MPLS/SR / IPv6 BGP peer | ||||
| IPv4 forwarding \_________/ \_________/ IPv4 forwarding | ||||
| IPv6 forwarding IPv6 forwarding | ||||
| Figure 13: Test-7 E2E IPv6-Only PE-CE, VPN over IPv4-Only Core - | ||||
| Inter-AS Option-B | ||||
| 5.8. Test-8 E2E IPv6-Only PE-CE, VPN over IPv4-Only Core, 6to4 softwire | ||||
| -Inter-AS Option-C | ||||
| IPv6-Only __________ __________ IPv6-Only | ||||
| PE / CE / \ / \ PE / CE | ||||
| +--+ +----+ / \ / \ +--+ +--+ | ||||
| | | | | | AS 1 \ | AS 2 \ | | | | | ||||
| | | | | | \ | \ | | | | | ||||
| |CE|-| PE |--| IPv4-Only Core|---| IPv4-Only Core|-|PE|-|CE| | ||||
| | | | | |0=Underlay==0 | |0==Underlay===0| | | | | | ||||
| +--+ +----+ \ / \ / +--+ +--+ | ||||
| IPv6 BGP peer \ MPLS/SR / \ MPLS/SR / IPv6 BGP peer | ||||
| IPv4 forwarding \_________/ \_________/ IPv4 forwarding | ||||
| IPv6 forwarding IPv6 forwarding | ||||
| Figure 14: Test-8 E2E IPv6-Only PE-CE, VPN over IPv4-Only Core - | ||||
| Inter-AS Option-C | ||||
| 5.9. Test-9 E2E IPv6-Only PE-CE, Global Table over IPv6-Only Core, 4to6 | ||||
| softwire -Inter-AS Option-B | ||||
| IPv6-Only __________ __________ IPv6-Only | ||||
| PE / CE / \ / \ PE / CE | ||||
| +--+ +----+ / \ / \ +--+ +--+ | ||||
| | | | | | AS 1 \ | AS 2 \ | | | | | ||||
| | | | | | \ | \ | | | | | ||||
| |CE|-| PE |--| IPv6-Only Core|---| IPv6-Only Core|-|PE|-|CE| | ||||
| | | | | |0=Underlay==0 | |0==Underlay===0| | | | | | ||||
| +--+ +----+ \ / \ / +--+ +--+ | ||||
| IPv6 BGP peer \ MPLS/SR / \ MPLS/SR / IPv6 BGP peer | ||||
| IPv4 forwarding \_________/ \_________/ IPv4 forwarding | ||||
| IPv6 forwarding IPv6 forwarding | ||||
| Figure 15: Test-9 E2E IPv6-Only PE-CE, Global Table over | ||||
| IPv6-Only Core - Inter- AS Option-B | ||||
| 5.10. Test-10 E2E IPv6-Only PE-CE, Global Table over IPv6-Only Core, | ||||
| 4to6 softwire -Inter-AS Option-C | ||||
| IPv6-Only __________ __________ IPv6-Only | ||||
| PE / CE / \ / \ PE / CE | ||||
| +--+ +----+ / \ / \ +--+ +--+ | ||||
| | | | | | AS 1 \ | AS 2 \ | | | | | ||||
| | | | | | \ | \ | | | | | ||||
| |CE|-| PE |--| IPv6-Only Core|---| IPv6-Only Core|-|PE|-|CE| | ||||
| | | | | |0=Underlay==0 | |0==Underlay===0| | | | | | ||||
| +--+ +----+ \ / \ / +--+ +--+ | ||||
| IPv6 BGP peer \ MPLS/SR / \ MPLS/SR / IPv6 BGP peer | ||||
| IPv4 forwarding \_________/ \_________/ IPv4 forwarding | ||||
| IPv6 forwarding IPv6 forwarding | ||||
| Figure 16: Test-10 E2E IPv6-Only PE-CE, Global Table over | ||||
| IPv6-Only Core - Inter-AS Option-C | ||||
| 5.11. Test-11 E2E IPv6-Only PE-CE, VPN over IPv6-Only Core, 4to6 | ||||
| softwire -Inter-AS Option-B | ||||
| IPv6-Only __________ __________ IPv6-Only | ||||
| PE / CE / \ / \ PE / CE | ||||
| +--+ +----+ / \ / \ +--+ +--+ | ||||
| | | | | | AS 1 \ | AS 2 \ | | | | | ||||
| | | | | | \ | \ | | | | | ||||
| |CE|-| PE |--| IPv6-Only Core|---| IPv6-Only Core|-|PE|-|CE| | ||||
| | | | | |0=Underlay==0 | |0==Underlay===0| | | | | | ||||
| +--+ +----+ \ / \ / +--+ +--+ | ||||
| IPv6 BGP peer \ MPLS/SR / \ MPLS/SR / IPv6 BGP peer | ||||
| IPv4 forwarding \_________/ \_________/ IPv4 forwarding | ||||
| IPv6 forwarding IPv6 forwarding | ||||
| Figure 17: Test-11 E2E IPv6-Only PE-CE, VPN over IPv6-Only Core - | ||||
| Inter-AS Option-B | ||||
| 5.12. Test-12 E2E IPv6-Only PE-CE, VPN over IPv6-Only Core, 4to6 | ||||
| softwire -Inter-AS Option-C | ||||
| IPv6-Only __________ __________ IPv6-Only | ||||
| PE / CE / \ / \ PE / CE | ||||
| +--+ +----+ / \ / \ +--+ +--+ | ||||
| | | | | | AS 1 \ | AS 2 \ | | | | | ||||
| | | | | | \ | \ | | | | | ||||
| |CE|-| PE |--| IPv6-Only Core|---| IPv6-Only Core|-|PE|-|CE| | ||||
| | | | | |0=Underlay==0 | |0==Underlay===0| | | | | | ||||
| +--+ +----+ \ / \ / +--+ +--+ | ||||
| IPv6 BGP peer \ MPLS/SR / \ MPLS/SR / IPv6 BGP peer | ||||
| IPv4 forwarding \_________/ \_________/ IPv4 forwarding | ||||
| IPv6 forwarding IPv6 forwarding | ||||
| Figure 18: Test-12 E2E IPv6-Only PE-CE, VPN over IPv6-Only Core - | ||||
| Inter-AS Option-C | ||||
| 5.13. IPv6-Only PE-CE Operational Considerations Testing | ||||
| Ping CE to PE when destination prefix is withdrawn | Ping CE to PE when destination prefix is withdrawn | |||
| Traceroute CE to PE and test all ICMPv4 and ICMPv6 type codes | Traceroute CE to PE and test all ICMPv4 and ICMPv6 type codes | |||
| +-------+ +-------+ | +-------+ +-------+ | |||
| | | IPv6 Only | | | | | IPv6 Only | | | |||
| | CE |----------------| PE | | | CE |----------------| PE | | |||
| | | IPv6 BGP Peer | | | | | IPv6 BGP Peer | | | |||
| +-------+ +-------+ | +-------+ +-------+ | |||
| IPv4 forwarding IPv4 forwarding | IPv4 forwarding IPv4 forwarding | |||
| IPv6 forwarding IPv6 forwarding | IPv6 forwarding IPv6 forwarding | |||
| Figure 11: Ping and Trace Test Case | Figure 19: Ping and Trace Test Case | |||
| Cisco, Juniper, Arista, Nokia, Huawei code and platform and test | ||||
| results. | ||||
| Cisco: Edge Router- XR ASR 9910 IOS XR 7.4.1, Core Router- NCS 6000 | ||||
| 7.2.2, CRS-X 6.7.4 | ||||
| Juniper: Edge Router- MX platform MX480, MX960, Core Router- PTX | ||||
| Platform PTX5000, PTC10K8 (JUNOS and EVO) Release 20.4R2 | ||||
| Tested v4 edge over v6 core in a virtual setup using vMX platforrm | ||||
| and 20.4R2 and LDPv6 as underlay, but there were some data plane | ||||
| forwarding issues. Tested same setup on latest release 21.4 and it | ||||
| worked. Investigating what the minimum version is for this setup to | ||||
| work. | ||||
| Arista: | ||||
| Nokia: Edge and Core-7750 Service Router, Release R21 | ||||
| Huawei: Edge and Core-VRPv8, Release VRP-V800R020C10 | ||||
| 6. Operational Considerations | 6. Operational Considerations | |||
| With a single IPv6 Peer carrying both IPv4 and IPv6 NLRI there are | With a single IPv6 Peer carrying both IPv4 and IPv6 NLRI there are | |||
| some operational considerations in terms of what changes and what | some operational considerations in terms of what changes and what | |||
| does not change. | does not change. | |||
| What does not change with a single IPv6 transport peer carrying IPv4 | What does not change with a single IPv6 transport peer carrying IPv4 | |||
| NLRI and IPv6 NLRI below: | NLRI and IPv6 NLRI below: | |||
| skipping to change at page 22, line 31 ¶ | skipping to change at page 25, line 45 ¶ | |||
| [RFC8277] Rosen, E., "Using BGP to Bind MPLS Labels to Address | [RFC8277] Rosen, E., "Using BGP to Bind MPLS Labels to Address | |||
| Prefixes", RFC 8277, DOI 10.17487/RFC8277, October 2017, | Prefixes", RFC 8277, DOI 10.17487/RFC8277, October 2017, | |||
| <https://www.rfc-editor.org/info/rfc8277>. | <https://www.rfc-editor.org/info/rfc8277>. | |||
| 11.2. Informative References | 11.2. Informative References | |||
| [I-D.ietf-idr-dynamic-cap] | [I-D.ietf-idr-dynamic-cap] | |||
| Chen, E. and S. R. Sangli, "Dynamic Capability for BGP-4", | Chen, E. and S. R. Sangli, "Dynamic Capability for BGP-4", | |||
| Work in Progress, Internet-Draft, draft-ietf-idr-dynamic- | Work in Progress, Internet-Draft, draft-ietf-idr-dynamic- | |||
| cap-14, 5 December 2011, <https://www.ietf.org/archive/id/ | cap-16, 21 October 2021, <https://www.ietf.org/archive/id/ | |||
| draft-ietf-idr-dynamic-cap-14.txt>. | draft-ietf-idr-dynamic-cap-16.txt>. | |||
| [RFC4659] De Clercq, J., Ooms, D., Carugi, M., and F. Le Faucheur, | [RFC4659] De Clercq, J., Ooms, D., Carugi, M., and F. Le Faucheur, | |||
| "BGP-MPLS IP Virtual Private Network (VPN) Extension for | "BGP-MPLS IP Virtual Private Network (VPN) Extension for | |||
| IPv6 VPN", RFC 4659, DOI 10.17487/RFC4659, September 2006, | IPv6 VPN", RFC 4659, DOI 10.17487/RFC4659, September 2006, | |||
| <https://www.rfc-editor.org/info/rfc4659>. | <https://www.rfc-editor.org/info/rfc4659>. | |||
| [RFC4684] Marques, P., Bonica, R., Fang, L., Martini, L., Raszuk, | [RFC4684] Marques, P., Bonica, R., Fang, L., Martini, L., Raszuk, | |||
| R., Patel, K., and J. Guichard, "Constrained Route | R., Patel, K., and J. Guichard, "Constrained Route | |||
| Distribution for Border Gateway Protocol/MultiProtocol | Distribution for Border Gateway Protocol/MultiProtocol | |||
| Label Switching (BGP/MPLS) Internet Protocol (IP) Virtual | Label Switching (BGP/MPLS) Internet Protocol (IP) Virtual | |||
| End of changes. 37 change blocks. | ||||
| 183 lines changed or deleted | 321 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/ | ||||