| draft-ietf-v6ops-ipv6-only-02.txt | draft-ietf-v6ops-ipv6-only-03.txt | |||
|---|---|---|---|---|
| v6ops J. Palet Martinez | v6ops J. Palet Martinez | |||
| Internet-Draft The IPv6 Company | Internet-Draft The IPv6 Company | |||
| Intended status: Informational 11 September 2026 | Intended status: Informational 25 September 2026 | |||
| Expires: 15 March 2027 | Expires: 29 March 2027 | |||
| IPv6-Only and IPv6-Mostly Terminology Definitions | IPv6-Only and IPv6-Mostly Terminology Definitions | |||
| draft-ietf-v6ops-ipv6-only-02 | draft-ietf-v6ops-ipv6-only-03 | |||
| Abstract | Abstract | |||
| This document defines the terminology regarding the usage of | This document defines the terminology regarding the usage of | |||
| expressions such as "IPv6-Only" and "IPv6-Mostly", in order to avoid | expressions such as "IPv6-Only" and "IPv6-Mostly", in order to avoid | |||
| confusions when using them in IETF and other documents. The goal is | confusions when using them in IETF and other documents. The goal is | |||
| that a reference to "IPv6-Only" describes the actual functionality | that a reference to "IPv6-Only" describes the actual functionality | |||
| being used in a given scope, not the installed protocol support. | being used in a given scope, not the installed protocol support. | |||
| Status of This Memo | Status of This Memo | |||
| skipping to change at page 1, line 34 ¶ | skipping to change at page 1, line 34 ¶ | |||
| 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 March 2027. | This Internet-Draft will expire on 29 March 2027. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2026 IETF Trust and the persons identified as the | Copyright (c) 2026 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 | |||
| skipping to change at page 2, line 33 ¶ | skipping to change at page 2, line 33 ¶ | |||
| 11.4. IPv6-Mostly Segment with Dual-Stack Access Link . . . . 9 | 11.4. IPv6-Mostly Segment with Dual-Stack Access Link . . . . 9 | |||
| 11.5. IPv6-Only Segment with Dual-Stack Access Link . . . . . 11 | 11.5. IPv6-Only Segment with Dual-Stack Access Link . . . . . 11 | |||
| 11.6. IPv6-Only-Strict . . . . . . . . . . . . . . . . . . . . 12 | 11.6. IPv6-Only-Strict . . . . . . . . . . . . . . . . . . . . 12 | |||
| 12. Usage examples and practical applicability . . . . . . . . . 13 | 12. Usage examples and practical applicability . . . . . . . . . 13 | |||
| 13. Security Considerations . . . . . . . . . . . . . . . . . . . 14 | 13. Security Considerations . . . . . . . . . . . . . . . . . . . 14 | |||
| 14. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 14 | 14. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 14 | |||
| 15. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 14 | 15. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 14 | |||
| 16. References . . . . . . . . . . . . . . . . . . . . . . . . . 14 | 16. References . . . . . . . . . . . . . . . . . . . . . . . . . 14 | |||
| 16.1. Normative References . . . . . . . . . . . . . . . . . . 14 | 16.1. Normative References . . . . . . . . . . . . . . . . . . 14 | |||
| 16.2. Informative References . . . . . . . . . . . . . . . . . 15 | 16.2. Informative References . . . . . . . . . . . . . . . . . 15 | |||
| Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 15 | Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 16 | |||
| 1. Introduction | 1. Introduction | |||
| Due to the nature of the Internet and the different types of users, | Due to the nature of the Internet and the different types of users, | |||
| parts of a network, providers, flows, etc., there is not a single and | parts of a network, providers, flows, etc., there is not a single and | |||
| easy way to categorically say something such as "IPv6-Only". | easy way to categorically say something such as "IPv6-Only". | |||
| The goal of this document is to depict this situation and agree in a | The goal of this document is to depict this situation and agree in a | |||
| common language to be used for IETF and other documents, in order to | common language to be used for IETF and other documents, in order to | |||
| facilitate ourselves and future readers, the correct understanding of | facilitate ourselves and future readers, the correct understanding of | |||
| skipping to change at page 3, line 49 ¶ | skipping to change at page 3, line 49 ¶ | |||
| devices, may be IPv6-Only; this is very common in Matter/Thread stub- | devices, may be IPv6-Only; this is very common in Matter/Thread stub- | |||
| networks. | networks. | |||
| However, the "end-networks", in general, need to continue supporting | However, the "end-networks", in general, need to continue supporting | |||
| IPv4, as there are many devices or apps, in both corporate and end- | IPv4, as there are many devices or apps, in both corporate and end- | |||
| user networks (smartTV, IP cameras, etc.), which are IPv4-only and it | user networks (smartTV, IP cameras, etc.), which are IPv4-only and it | |||
| is not always feasible to update or replace them. Also, if customer | is not always feasible to update or replace them. Also, if customer | |||
| devices in a LAN are IPv4-only, they will not be able to access | devices in a LAN are IPv4-only, they will not be able to access | |||
| IPv6-Only services, so this means that IPv6-Only services can't be | IPv6-Only services, so this means that IPv6-Only services can't be | |||
| deployed unless it is done in such way that some transition mechanism | deployed unless it is done in such way that some transition mechanism | |||
| solves that problem as well (example an IPv6-Only Data Center, | solves that problem as well (example an IPv6-Only Data Centre, | |||
| requires SIIT-DC [RFC7755]). | requires SIIT-DC [RFC7755]). | |||
| In IPv6-Only access networks, IPv4 support may be provided by | In IPv6-Only access networks, IPv4 support may be provided by | |||
| mechanisms that allow "IPv4-as-a-Service" (IPv4aaS, for example by | mechanisms that allow "IPv4-as-a-Service" (IPv4aaS, for example by | |||
| means of encapsulation and/or translation on top of IPv6). | means of encapsulation and/or translation on top of IPv6). | |||
| In should be noticed that also server segments are transitioning to | In should be noticed that also server segments are transitioning to | |||
| IPv6-Only, in enterprise networks, both for servicing internal and | IPv6-Only, in enterprise networks, both for servicing internal and | |||
| external clients. In this case, to support IPv4-Only clients, | external clients. In this case, to support IPv4-Only clients, | |||
| multiple tools are available, such as stateless NAT64 with EAM | multiple tools are available, such as stateless NAT64 with EAM | |||
| skipping to change at page 5, line 16 ¶ | skipping to change at page 5, line 16 ¶ | |||
| In the case of IPv6-Only scopes, it is common that, to ensure that | In the case of IPv6-Only scopes, it is common that, to ensure that | |||
| communications with legacy IPv4-Only scopes are possible, IPv4 may be | communications with legacy IPv4-Only scopes are possible, IPv4 may be | |||
| transported on top of IPv6, typically by means of encapsulation or | transported on top of IPv6, typically by means of encapsulation or | |||
| translation. This can be made explicit by adding "IPv4aaS" (IPv4 as | translation. This can be made explicit by adding "IPv4aaS" (IPv4 as | |||
| a Service). For example, IPv6-Only with IPv4aaS access network. | a Service). For example, IPv6-Only with IPv4aaS access network. | |||
| 8. IPv6-Mostly (with/without DNS64) | 8. IPv6-Mostly (with/without DNS64) | |||
| "IPv6-Mostly" is similar to Dual-Stack, with two additional key | "IPv6-Mostly" is similar to Dual-Stack, with two additional key | |||
| elements: a NAT64 ([RFC6146]) and DHCPv4 infrastructure operating | elements that allow a host to act as IPv6-Only | |||
| Option 108 ([RFC8925]). Optionally, there may be also a DNS64 | ([I-D.ietf-v6ops-6mops]): a stateful NAT64 ([RFC6146]) and DHCPv4 | |||
| ([RFC6147]). This way, in a Dual-Stack network scope, it can support | infrastructure operating Option 108 ([RFC8925]). Optionally, there | |||
| a mix of IPv4-only, Dual-Stack or IPv6-Only clients, depending on the | may be also a DNS64 ([RFC6147]). This way, in a Dual-Stack network | |||
| client capabilities or configuration. It can be seen as a way to | scope, it can support a mix of IPv4-only, Dual-Stack or IPv6-Only | |||
| provide IPv4 support on demand. | clients, depending on the client capabilities or configuration. It | |||
| can be seen as a way to provide IPv4 support on demand. | ||||
| Notes: | Notes: | |||
| * there is no default interpretation regarding the DNS64 | * there is no default interpretation regarding the DNS64 | |||
| availability, so it is necessary to state “with" or "without | availability, so it is necessary to state “with" or "without | |||
| DNS64" to explicitly qualify the case. | DNS64" to explicitly qualify the case. | |||
| * when referring to a host, it should be noted that it can also have | * when referring to a host, it should be noted that it should also | |||
| an embedded CLAT (464XLAT, [RFC6877]) function. | have an embedded CLAT (464XLAT, [RFC6877]) function. | |||
| 9. IPv6-Only-Strict | 9. IPv6-Only-Strict | |||
| "IPv6-Only-Strict" in a given scope, means that only IPv6 is native | "IPv6-Only-Strict" in a given scope, means that only IPv6 is native | |||
| in that scope and IPv4 is neither configured or managed, but also not | in that scope and IPv4 is neither configured or managed, but also not | |||
| transported (neither encapsulated nor translated) on top of IPv6. In | transported (neither encapsulated nor translated) on top of IPv6. In | |||
| other words, it means that communication with other endpoints is only | other words, it means that communication with other endpoints is only | |||
| possible using IPv6. | possible using IPv6. | |||
| 10. Additional Scope Qualification | 10. Additional Scope Qualification | |||
| skipping to change at page 9, line 43 ¶ | skipping to change at page 9, line 43 ¶ | |||
| | Host | | | | Host | | | |||
| | CLAT | | | | CLAT | | | |||
| +------------+ - | +------------+ - | |||
| Figure 3: IPv6-Only with IPv4aaS diagram | Figure 3: IPv6-Only with IPv4aaS diagram | |||
| 11.4. IPv6-Mostly Segment with Dual-Stack Access Link | 11.4. IPv6-Mostly Segment with Dual-Stack Access Link | |||
| The following diagram shows the case of IPv6-Mostly, which may be | The following diagram shows the case of IPv6-Mostly, which may be | |||
| implemented in different ways. For example, when used in | implemented in different ways. For example, when used in | |||
| enterprises, the PLAT and DNS64 may be implemented in the enterprise | enterprises, the PLAT (and optionally the DNS64) may be implemented | |||
| network itself, in order to gain greater control of the | in the enterprise network itself, in order to gain greater control of | |||
| configuration. It is important to note that, in this case, the | the configuration. It is important to note that, in this case, the | |||
| DHCPv4 function needs to support the option 108. As a result, a | DHCPv4 function needs to support the option 108. As a result, a | |||
| Dual-Stack segment will be able to support both, hosts using | Dual-Stack segment will be able to support both, hosts using | |||
| IPv6-Only with a CLAT function (even if they are Dual-Stack), as well | IPv6-Only with a CLAT function (even if they are Dual-Stack), as well | |||
| as IPv4-Only hosts or Dual-Stack hosts without the support of CLAT/ | as IPv4-Only hosts or Dual-Stack hosts without the support of CLAT/ | |||
| option 108. In residential and SOHO networks, typically the PLAT is | option 108. In residential and SOHO networks, typically the PLAT is | |||
| located in the service provider network, as well as the DNS64 (which | located in the service provider network, as well as the DNS64. Using | |||
| is optional). Using IPv6-Mostly in that case, restricts the | IPv6-Mostly in that case, restricts the communication between | |||
| communication between IPv4-Only hosts and those that are using | IPv4-Only hosts and those that are using IPv6-Only mode. This is | |||
| IPv6-Only mode. This is resolved in enterprise networks by means of | resolved in enterprise networks by means of an internal PLAT with EAM | |||
| an internal PLAT with EAM [RFC7757], SIIT-DC [RFC7755] or other | [RFC7757], SIIT-DC [RFC7755] or other means. Residential, SOHO an | |||
| means. Residential, SOHO an enterprise networks could choose an | enterprise networks could choose an IPv6-Only+IPv4aaS Access Link, so | |||
| IPv6-Only+IPv4aaS Access Link, so the case becomes a mix of them. | the case becomes a mix of them. | |||
| +------------+ - | +------------+ - | |||
| | ISP | | | | ISP | | | |||
| | PLAT/NAT64 | | | | PLAT/NAT64 | | | |||
| | DNS/DNS64 | | | | DNS/DNS64 | | | |||
| +------------+ | | +------------+ | | |||
| | | | | | | |||
| | Dual-Stack | | | Dual-Stack | | |||
| | Access Link | | | Access Link | | |||
| | | | | | | |||
| skipping to change at page 13, line 20 ¶ | skipping to change at page 13, line 20 ¶ | |||
| upstream", "Dual-Stack BGP", "Dual-Stack router", but offers | upstream", "Dual-Stack BGP", "Dual-Stack router", but offers | |||
| "IPv6-Only access". It is not common, but may be cases where it is | "IPv6-Only access". It is not common, but may be cases where it is | |||
| "IPv6-Only access data-plane" and "Dual-Stack access control-plane" | "IPv6-Only access data-plane" and "Dual-Stack access control-plane" | |||
| or "IPv4-only access out-of-band management". | or "IPv4-only access out-of-band management". | |||
| As of this writing, most end-user networks and hosts need to support | As of this writing, most end-user networks and hosts need to support | |||
| IPv4, due to many global resources being only available over IPv4. | IPv4, due to many global resources being only available over IPv4. | |||
| Transition technologies may allow islands to be connected to the | Transition technologies may allow islands to be connected to the | |||
| broader Internet over an IPv6-Only access networks acting as an | broader Internet over an IPv6-Only access networks acting as an | |||
| underlay for legacy IPv4 traffic. An organization aiming to switch | underlay for legacy IPv4 traffic. An organization aiming to switch | |||
| to an IPv6-Only end-user network will need to ensure that all host/ | to an IPv6-Only end-user network will need to ensure that: | |||
| routers are capable of IPv6-Only operation and need to ensure that | ||||
| all off-network resources are available over IPv6 (either as | ||||
| IPv6-Only or Dual-Stack). | ||||
| In the case of data-centers, "IPv6-Only compute nodes" may be | * all host/routers are capable of IPv6-Only operation and, | |||
| * all off-network resources are available over IPv6 (either as | ||||
| IPv6-Only or Dual-Stack). | ||||
| For this reason, IPv6-Mostly seems a perfect solution to easy a | ||||
| gradual move towards IPv6-Only (and IPv6-Only-Strict). | ||||
| In the case of data-centres, "IPv6-Only compute nodes" may be | ||||
| provided with IPv4 external IPv4 communication, using SIIT-DC. In | provided with IPv4 external IPv4 communication, using SIIT-DC. In | |||
| this case, there is an "IPv6-Only data-center" when speaking about | this case, there is an "IPv6-Only data-centre" when speaking about | |||
| the internal LANs (anything behind the Border Relay), but "Dual-Stack | the internal LANs (anything behind the Border Relay), but "Dual-Stack | |||
| data-center upstreams". | data-centre upstreams". | |||
| In the case of a mobile network, the UEs (User Equipment, e.g., | In the case of a mobile network, the UEs (User Equipment, e.g., | |||
| mobile phones) have "IPv6-Only PDP Context", those UEs may offer | mobile phones) have "IPv6-Only PDP Context", those UEs may offer | |||
| "Dual-Stack Tethering" and "Dual-Stack to the UE applications"(by | "Dual-Stack Tethering" and "Dual-Stack to the UE applications"(by | |||
| means of CLAT), and this is possible thanks to the support of NAT64 | means of CLAT), and this is possible thanks to the support of a | |||
| in the service provider network; the NAT64 is a "Dual-Stack service", | stateful NAT64 in the service provider network; the stateful NAT64 is | |||
| which has an "IPv6-Only transport to the UEs". | a "Dual-Stack service", which has an "IPv6-Only transport to the | |||
| UEs". | ||||
| In the case of an enterprise network, there may be a mix of VLANs or | In the case of an enterprise network, there may be a mix of VLANs or | |||
| network segments offering Dual-Stack, IPv6-Only and IPv6-Mostly. So | network segments offering Dual-Stack, IPv6-Only and IPv6-Mostly. So | |||
| in this case, it becomes clear by using "Dual-Stack VLAN x", | in this case, it becomes clear by using "Dual-Stack VLAN x", | |||
| "IPv6-Only VLAN y" and "IPv6-Mostly VLAN z". | "IPv6-Only VLAN y" and "IPv6-Mostly VLAN z". | |||
| IPv6-Only server, IPv6-Only data-center and IPv6-Only cloud | IPv6-Only server, IPv6-Only data-centre and IPv6-Only cloud | |||
| environments are entirely possible as of this writing, as long as: | environments are entirely possible as of this writing, as long as: | |||
| * All host/routers are capable of IPv6-Only operation. | * All host/routers are capable of IPv6-Only operation. | |||
| * All accessed resources (DNS resolvers, NTP servers, software | * All accessed resources (DNS resolvers, NTP servers, software | |||
| update servers, network management services, and other external | update servers, network management services, and other external | |||
| resources) are available over IPv6 (either IPv6-Only or Dual- | resources) are available over IPv6 (either IPv6-Only or Dual- | |||
| Stack). | Stack). | |||
| * All inbound communications are capable of IPv6, either due to all | * All inbound communications are capable of IPv6, either due to all | |||
| external endpoints supporting IPv6 or due to all legacy IPv4 | external endpoints supporting IPv6 or due to all legacy IPv4 | |||
| traffic being relayed through a gateway (such as reverse proxy, | traffic being relayed through a gateway (such as reverse proxy, | |||
| SIIT-DC gateway, CDN, etc). | SIIT-DC gateway, CDN, etc). | |||
| Data-centers and cloud environments may also support IPv6-Only | Data-centres and cloud environments may also support IPv6-Only | |||
| subnets/interfaces and, at the same time, internal Dual-Stack in | subnets/interfaces and, at the same time, internal Dual-Stack in | |||
| other subnets/interfaces, even if using non-globally reachable IPv4 | other subnets/interfaces, even if using non-globally reachable IPv4 | |||
| addresses, such as those listed in Section 2.2.2 of [RFC6890], which | addresses, such as those listed in Section 2.2.2 of [RFC6890], which | |||
| may be also using NAT44. | may be also using NAT44. | |||
| 13. Security Considerations | 13. Security Considerations | |||
| This document does not have any specific security considerations. | This document does not have any specific security considerations. | |||
| 14. IANA Considerations | 14. IANA Considerations | |||
| End of changes. 16 change blocks. | ||||
| 36 lines changed or deleted | 43 lines changed or added | |||
This html diff was produced by rfcdiff 1.49. The latest version is available from https://github.com/ietf-tools/rfcdiff | ||||