[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

v6-v4 transition scenarios, take 2



Jari spotted a confusion and suggested another scenario (new item 3); here's take 2.
==========

In my comments and on the mike on draft-ietf-v6ops-nat64-pb-statement-req,
I've asked to describe the transition scenarios we're talking of in a bit
more detail so we have better context on what we're actually considering.

Below is my attempt to identify the high-level transition scenarios. If you have a major case you're thinking of that's not listed here, feel free to describe it on- or off-list and I'll consider adding it or rephrasing. Text suggestions are also welcome.
As an observation after writing this, I'm focusing pretty much only on 
client-server type applications because I've yet to see p2p or other 
_inter-domain_ applications that are business critical.  Another 
reason may be that I don't know them in detail, and that will likely 
require application-specific transition scenarios, not just ALG 
extensions.  But I'm willing to be convinced otherwise...
1. ISP offers IPv6-only provisioning as a new service w/ translation

Due to IPv4 exhaustion (public or private space), due to alleged O&M simplicity, an ISP prefers to provision a futuristic green field deployment or residential or small enterprises only with global v6 addresses. This requires customers to move voluntarily from old service offering to a new one because withdrawing IPv4 completely would break customers' internal use badly enough to cause outrage. The ISP may or may not be in control of the CPE device. Almost all nodes in the edge network are dual stack capable and may even use IPv4 private addresses in the internal network.
Because the vast majority of content is still available only with 
IPv4, the service provider must provide a translator service at least 
for IPv6-initiated short local handle -type applications.  In this 
scenario, IPv4->IPv6 initiated communication is not required. 
Because the change in service offering is voluntary, some 
reconfiguration in customer's equipment is acceptable; host upgrades 
should be avoided if possible.
2. ISP moves customers from v4 public to rfc1918, may provide v6

Due to IPv4 exhaustion, an ISP stops providing public IPv4 addresses through DHCP to its residential, SOHO and small enterprise customers. Instead, it provides only private IPv4 addresses and NATs these. The change is involuntary, and the customer needs to pay a premium rate if it wants to continue getting public v4 address space. This causes some problems with some customers' internal networks which use overlapping private address space, but the ISP's troubleshooting guides give instructions on renumbering the internal network to a different private address space.
In addition, the ISP may start providing IPv6 service to the customers as 
a way to show the users this is actually "the good thing for the 
continued health of Internet".  IPv6->IPv4 NAT service is not 
generally provided because IPv4 private addressing + NAT is still a 
workable service. However, on the longer term, the ISP may be 
interested in piloting a similar v6->v4 NAT solution as above.
3. ISP aims at an IPv6-dominant network but customers keep on using v4

Due to alleged O&M simplicity, political/publicity incentives, or minimizing the number of public IPv4 addresses, etc., an ISP wants to move to an IPv6-dominant infrastructure, eliminating IPv4 where using it can be avoided. Customers may or may not be provided with IPv6 addresses and connectivity.
Given that customers and local hosts will continue to use IPv4, IPv4 
must be tunneled or translated either at PE routers, CPE routers 
and/or end hosts. Tunneling at PE routers gives significant benefit 
mainly only if tunneling is done at layer 2 (and as a result PE 
routers can be IPv6-only). Tunneling from CPE devices and/or end hosts 
requires that this is offered to customers voluntarily as a new 
service offering.  At the same time, some customers' IPv4 addresses 
may be changed to use private rather than public addresses, further 
reducing the IPv4 address usage.
Customers' IPv4 connecitivity is provided by tunneling IPv4 over IPv6 
to either an aggregating router (when the customer uses public v4 
addresses) or to a NAT device (customer is using private v4 addresses; 
NAT implementation may require minor modifications), from where it is 
further encapsulated or forwarded to other, e.g., border routers. 
Practically it's simplest to leave the ISP's backbone network 
dual-stack at least initially, though.
Most ISP's own systems will likely require some v4 connectivity 
(tunneled or translated) for external connectivity (e.g. software 
patches) for some time.  Likewise, some systems will provide IPv4 
services to the rest of the Internet and/or the customers and will 
require untranslated v4 connectivity. Final stage of ISP's 
infrastructure evolution is described in the next scenario.
4. A greenfield IPv6 deployment needs to provide services to the rest
     of Internet

Due to IPv4 exhaustion or due to alleged O&M simplicity, a futuristic enterprise, ISP, content provider or similar deploys its internal infrastructure using only IPv6. However, it still seeks to provide the services to IPv4 users in Internet; those users which have IPv6 connectivity are able to use them over IPv6. IPv4 users must either be translated near the user or the service provider. As such, v4-initiated local handle -type applications must be supported. (Due to need to apply software updates, etc. the hosts at the site may also need to communicate with the v4 internet, but that is already covered in previous cases.)
It is unreasonable to expect that IPv4 sites would provide this 
transition service, so the service provider (or a subcontractor, e.g. 
its upstream ISP) to provide IPv4 version of these services.  This can 
be done e.g. using TCP/UDP proxy (an inverse of RFC3142) or a more 
advanced translator if ALGs or ICMP support is required.
An alternative that does not require translation or proxying is to 
build an IPv4-over-IPv6 tunnel from service-providing hosts (e.g. web 
servers) to some point in the topology (e.g. the service provider or 
its upstream) and assign addresses over that link either permantly or 
temporarily (this is the original DSTM concept).  Addresses can be 
assigned with IPv4 /32 netmask which ensures efficient address usage.
Because deploying these services requires the same amount of public 
IPv4 addresses no matter whether translation or tunneling is used, it 
seems easier to employ tunneling or similar other deployment 
strategies to avoid the problem in the first place.  It could also be 
argued whether the IETF needs to support these kind of deployment 
choices (at this point) because it's difficult to find a compelling 
reason why this scenario needs to be created in the first place.
5. Nearing 2015, ISP wants to ensure its users can reach all the
     services in Internet, and deploys a v4-to-v6 NAT

Enterprises, content providers, etc. may have problems obtaining enough IPv4 addresses to provide their services over IPv4 even if they wanted to. During the next 5 years, this is not going to be a major obstacle because existing IP address usage can be made more efficient with some O&M expense (and more addresses freed e.g. by moving client-only users behind NATs).
However, some years after the IANA free pool has been exhausted this 
may become a problem, depending on how much money the content provider 
is willing to use to obtain public v4 addresses.
Sometime in 2015-2020 range it may be that the pain of providing IPv4 
services becomes so big that some significant content providers want 
to stick to just IPv6 (and don't even want to pay for someone else to 
deal with this problem for them as in scenario 4) above).
Around the time when this happens, even those ISPs which have wanted 
to ignore IPv6 as long as they could, may decide that they will need 
to do something.  (Or the case could be that the ISP still has 
customers with only v4 capabilities.)  The possible fixes to this 
problem are to a) deploy v6 to customers (if v4-only customers is rare 
enough) or b) to provide a v4->v6 translation service for v4-initiated 
short local handle -type applications.
6. Explicitly not considered scenarios

a) Deployment being so far that a reasonable content provider might decide to deploy the service using only IPv6 and require that non-IPv6 capable users either upgrade or have their connectivity translated for them. (Somewhat similar to case 4) above).
b) Such complex services (e.g. SIP, possibly p2p apps) which are not 
easily translateable or proxyable that if users exist in both IP 
versions, communication between these is a major challenge and 
requires application-specific proxying mechanisms or an accelerated 
IPv6 deployment.
IPv4 exhaustion is not causing major problems for these applications 
as these already have a pretty good NAT traversal mechanisms and those 
mechanisms are likely to get better over time.  App developers (esp. 
p2p) also have an incentive to add IPv6 support to overcome the NAT 
traversal problems if uPNP, NAT-PMP, and manual hole punching becomes 
less and less practical due to NAT functionality moving into 
ISP-controlled NAT.
--
$Id: scenarios.txt,v 1.2 2008/07/28 17:26:41 pekkas Exp $