Re: v6-v4 transition scenarios, take 1

Jari Arkko <jari.arkko@piuha.net> Mon, 28 July 2008 14:46 UTC

Return-Path: <owner-v6ops@ops.ietf.org>
X-Original-To: ietfarch-v6ops-archive@core3.amsl.com
Delivered-To: ietfarch-v6ops-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 01C3D3A695C for <ietfarch-v6ops-archive@core3.amsl.com>; Mon, 28 Jul 2008 07:46:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.596
X-Spam-Level:
X-Spam-Status: No, score=-102.596 tagged_above=-999 required=5 tests=[AWL=0.003, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 55jTYIehPfBL for <ietfarch-v6ops-archive@core3.amsl.com>; Mon, 28 Jul 2008 07:46:06 -0700 (PDT)
Received: from psg.com (psg.com [IPv6:2001:418:1::62]) by core3.amsl.com (Postfix) with ESMTP id 4B5703A6892 for <v6ops-archive@lists.ietf.org>; Mon, 28 Jul 2008 07:46:06 -0700 (PDT)
Received: from majordom by psg.com with local (Exim 4.69 (FreeBSD)) (envelope-from <owner-v6ops@ops.ietf.org>) id 1KNTvn-000BTo-Om for v6ops-data@psg.com; Mon, 28 Jul 2008 14:42:35 +0000
Received: from [2001:14b8:400::130] (helo=smtp.piuha.net) by psg.com with esmtp (Exim 4.69 (FreeBSD)) (envelope-from <jari.arkko@piuha.net>) id 1KNTvi-000BSc-Tz for v6ops@ops.ietf.org; Mon, 28 Jul 2008 14:42:33 +0000
Received: from smtp.piuha.net (localhost [127.0.0.1]) by smtp.piuha.net (Postfix) with ESMTP id 01DBA198711; Mon, 28 Jul 2008 17:42:30 +0300 (EEST)
Received: from [127.0.0.1] (unknown [IPv6:2001:14b8:400::130]) by smtp.piuha.net (Postfix) with ESMTP id 78A001986D6; Mon, 28 Jul 2008 17:42:29 +0300 (EEST)
Message-ID: <488DDAD8.5020206@piuha.net>
Date: Mon, 28 Jul 2008 15:42:32 +0100
From: Jari Arkko <jari.arkko@piuha.net>
User-Agent: Thunderbird 2.0.0.14 (X11/20080505)
MIME-Version: 1.0
To: Pekka Savola <pekkas@netcore.fi>
CC: v6ops@ops.ietf.org
Subject: Re: v6-v4 transition scenarios, take 1
References: <alpine.LRH.1.10.0807281641550.25398@netcore.fi>
In-Reply-To: <alpine.LRH.1.10.0807281641550.25398@netcore.fi>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: ClamAV using ClamSMTP
Sender: owner-v6ops@ops.ietf.org
Precedence: bulk
List-ID: <v6ops.ops.ietf.org>

I think the practically relevant cases that we should worry about now 
are scenarios 1 and 2. Scenario 3 IMHO is not a problem until much 
later, and as you mention scenario 4 is also far in the future.

However, I think you are bundling in scenario multiple different 
situations. For instance, there is the original Alain Durand business 
case, where the operator network is made to be IPv6-only. This is very 
different from making the customers IPv6-only.

Jari

Pekka Savola wrote:
> 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 offering using
>    translation or tunneling
>
> 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.
>
> An alternative to translation strategy is akin to simplified DSTM (ie. 
> Alain Durand's tunneling approach).  The tunneling approach is easier 
> to deploy but it does not take IPv6 deployment much further as the 
> edges still keep using IPv4.
>
> 2. ISP provides IPv6 as an additional option to v4 private addressing
>    + NAT but does not offer translation
>
> 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 starts 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. 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.
>
> 4. 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 3) 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.
>
> 5. 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.
>
>
>
>