I would like to touch on some of the strategic aspects of the transition
to IPv6. Exactly what is the objective and what is the plan to
accomplish it. My understanding of the objective is to reduce the two
existing Internets to one. This is what 'transition to IPv6' means. It
means to eliminate one of the Internets, namely the IPv4 one, and use
just one of them, the IPv6 one. That's the essence of the 'transition to
IPv6'. Notably, making everyone switch to IPv6 is not an objective. It
is more of an activism of the kind 'my protocol is better than yours'.
In contrast, reducing the number of Internets to just one has tangible
economic ramifications. So let's concentrate on phasing out IPv4 Internet.
In the transition process, special technologies are used that can bridge
IPv4 and IPv6 thus help with the task. Unfortunately the use of those
special technologies has the effect of unintentionally extending the
life of IPv4 Internet. For example, NAT64/SIIT gateways requires IPv4
addresses, quite a number of them depending on the complexity of the
transition. These gateways cannot be taken down until transition is
completed thus extending the life of IPv4 Internet. Because they are the
last removed from IPv4 Internet, they create the undesirable IPv4 creep.
That extra period of time is quite lengthy. It is not a hyperbole to say
it extends into decades. Many organizations have very legitimate reasons
to go slowly with transitions, in many cases certain subsystems simply
cannot be transitioned, they must be replaced by next gen designs. This
is why the creep easily reaches several years.
A. NAT64/SIIT contribute to IPv4 creep
| Internet |
| | IPv6
------+-- IPv6 --+=========+============
| | |
| +---+--+ |
Network A | | NAT64| | Network B
| | SIIT | |
| +--+---+ |
IPv4 | | |
============+=========+-- IPv4 --+------
| |
| |
NAT64/SIIT gateways are setup first but are taken down LAST. This
creates IPv4 creep.
B. IPREF eliminates IPv4 creep
IPREF dramatically enhances transition process by eliminating IPv4
Internet very early in the process. The remaining, potentially lengthy,
transition continues without IPv4 Internet.
If the ASCII art diagrams come out garbled, equivalent diagrams can be
viewed on: https://github.com/ipref/ietf/blob/main/stop-ipv4-creep.md
1. Starting point
| Internet |
+-------+ | | +-------+
+ + +- IPv6 -+ + +
IPv4 | IPREF | | | | IPREF | IPv4
=====+ + GWA + +==+===== IPv4 =====+==+ + GWB + +=====
| +-------+ | | | | +-------+ |
'==============' | | '=============='
2. Switching traffic to IPREF
| Internet |
+-------+ | | +-------+
+ + +- IPv6 -+ + +
IPv4 | IPREF | | | | IPREF | IPv4
=====+===+ GWA +==+==+===== IPv4 =====+==+==+ GWB +===+=====
| +-------+ | | | | +-------+ |
'--------------' | | '--------------'
3. Acquiring IPv6 Internet addresses
| Internet |
+-------+ | | +-------+
+ +-----+----- IPv6 -+ + +
IPv4 | IPREF | | | | IPREF | IPv4
=====+===+ GWA +==+==+===== IPv4 =====+==+==+ GWB +===+=====
+-------+ | | +-------+
| |
4. Swiching IPREF gateways traffic to IPv6
| Internet |
+-------+ | | +-------+
+ +=====+===== IPv6 =====+=====+ +
IPv4 | IPREF | | | | IPREF | IPv4
=====+===+ GWA +--+--+----- IPv4 -----+--+--+ GWB +===+=====
+-------+ | | +-------+
| |
5. Dropping IPv4 Internet
| Internet |
IPv6 +-------+ | | +-------+ IPv6
-----+---+ +=====+===== IPv6 =====+=====+ +---+-----
IPv4 | IPREF | | | | IPREF | IPv4
=====+===+ GWA + +- IPv4 -+ + GWB +===+=====
+-------+ | | +-------+
| |
6. Switching to IPv6 independently
| Internet |
IPv6 +-------+ | | +-------+ IPv6
-----+---+ +=====+===== IPv6 =====+=====+ +===+=====
IPv4 | IPREF | | | | IPREF |
=====+===+ GWA + +- IPv4 -+ + GWB +
+-------+ | | +-------+
| |
7. Completing transition
| Internet |
IPv6 +-------+ | | +-------+ IPv6
=====+===+ +=====+===== IPv6 =====+=====+ +===+=====
| IPREF | | | | IPREF |
+ GWA + +- IPv4 -+ + GWB +
+-------+ | | +-------+
| |
In step 1, and 2, IPREF gateways are setup and traffic is directed to go
through them. At this stage everything is still IPv4.
In step 3 and 4, both networks connect to IPv6 Internet. The networks
remain IPv4 but they connect to IPv6 Internet. This is possible thanks
to IPREF. The traffic is not tunneled over IPv6, rather, IPREF gateways
repackage payload to IPv6, and then back to IPv4. The gateways do not
know the final destination protocol (they only get references, not real
addresses), therefore cannot tunnel IPv4-in-IPv6.
Step 5 is crucial. As the gateway-to-gateway traffic goes over IPv6
Internet, both networks can disconnect from IPv4 Internet. This happens
very early in the process before any real transition takes place. IPv4
is gone before any serious changes to the networks are made. This
eliminates IPv4 creep and speeds up adoption of IPv6 Internet dramatically.
This has also an effect of greatly reducing costs of transition. The
organization are not forced to upgrade any services or network segments
that they do not want to for any reasons. These could be economical
reasons, high risk reasons, sometimes regulatory reasons (certification
might be revoked if changes made), etc. The organizations have full
comfort to proceed at their chosen pace. Meanwhile, the Internet has
dropped another IPv4 customer forever.
Steps 6, and 7 are really no longer relevant to the objective. The
actions in step 5 have already produced the desired effect.
Organizations may take as much time as they desire after that.
IPREF is not that complicated. In terms of IETF work, it needs an IPv6
extension header, probably a udp tunnel for IPv4 (no hope for an
option), a document describing the reference itself, and possibly a new
DNS RR record for IPREF addresses. In exchange, it will dramatically
shorten the time to a single IPv6 Internet. It will also save a huge
amount of costs for organizations, will greatly reduce the risks as well.
Please, support this project.
Waldemar
_______________________________________________
Int-area mailing list
Int-area@ietf.org
https://www.ietf.org/mailman/listinfo/int-area