Re: about the coexistance scenarios in draft-ietf-v6ops-nat64-pb-statement-req-01

Iljitsch van Beijnum <iljitsch@muada.com> Mon, 28 July 2008 18:01 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 9412128C15A for <ietfarch-v6ops-archive@core3.amsl.com>; Mon, 28 Jul 2008 11:01:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.98
X-Spam-Level:
X-Spam-Status: No, score=-101.98 tagged_above=-999 required=5 tests=[AWL=-0.620, BAYES_00=-2.599, NO_RELAYS=-0.001, SARE_LWSHORTT=1.24, 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 RcAFBBa53dzQ for <ietfarch-v6ops-archive@core3.amsl.com>; Mon, 28 Jul 2008 11:01:29 -0700 (PDT)
Received: from psg.com (psg.com [IPv6:2001:418:1::62]) by core3.amsl.com (Postfix) with ESMTP id 15BD828C1C6 for <v6ops-archive@lists.ietf.org>; Mon, 28 Jul 2008 11:01:29 -0700 (PDT)
Received: from majordom by psg.com with local (Exim 4.69 (FreeBSD)) (envelope-from <owner-v6ops@ops.ietf.org>) id 1KNX1H-000CTy-3e for v6ops-data@psg.com; Mon, 28 Jul 2008 18:00:27 +0000
Received: from [2001:1af8:2:5::2] (helo=sequoia.muada.com) by psg.com with esmtps (TLSv1:AES256-SHA:256) (Exim 4.69 (FreeBSD)) (envelope-from <iljitsch@muada.com>) id 1KNX1C-000CTM-TV for v6ops@ops.ietf.org; Mon, 28 Jul 2008 18:00:25 +0000
Received: from [IPv6:2001:df8::16:21b:63ff:fe02:3c13] ([IPv6:2001:df8:0:16:21b:63ff:fe02:3c13]) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id m6SHxrRb058626 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Mon, 28 Jul 2008 19:59:54 +0200 (CEST) (envelope-from iljitsch@muada.com)
Cc: marcelo@it.uc3m.es, v6ops@ops.ietf.org
Message-Id: <8F9447CA-56A4-4237-872A-2EF581FCE71F@muada.com>
From: Iljitsch van Beijnum <iljitsch@muada.com>
To: "<teemu.savolainen@nokia.com>" <teemu.savolainen@nokia.com>
In-Reply-To: <DC237AE116C10E4C9AD162D6C2EE62FEED7D47@vaebe102.NOE.Nokia.com>
Content-Type: text/plain; charset="US-ASCII"; format="flowed"; delsp="yes"
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v926)
Subject: Re: about the coexistance scenarios in draft-ietf-v6ops-nat64-pb-statement-req-01
Date: Mon, 28 Jul 2008 19:00:10 +0100
References: <4889E7AF.6080903@it.uc3m.es> <86E8999A-35B7-4594-B793-446B2E1C18FB@muada.com> <DC237AE116C10E4C9AD162D6C2EE62FEED7D47@vaebe102.NOE.Nokia.com>
X-Mailer: Apple Mail (2.926)
Sender: owner-v6ops@ops.ietf.org
Precedence: bulk
List-ID: <v6ops.ops.ietf.org>

On 28 jul 2008, at 7:52, <teemu.savolainen@nokia.com> <teemu.savolainen@nokia.com 
 > wrote:

>> The situation we want to reach is where hosts can have just
>> IPv6 connectivity and still be fully functional.

> Assuming all applications are supporting IPv6, or also including cases
> where host may be running IPv4-only apps?

Well obviously we don't want to support IPv4-only apps until the end  
of time.

But we will have to in the short term.

> What I'm wondering is that if a translation solution is designed to
> assume fully IPv6-capable host (including all random third party
> softwares), then it might be less usable in near future than tunneling
> based solutions.

If the host knows the prefix for the translator, it can easily  
internally make IPv4 API calls create IPv6 packets that will be  
translated to IPv4 by the remote translator. One approach is to simply  
create IPv4 packets and encapsulate those in IPv6, but the extra IPv4  
header provides no actual functionality so we can probably optimize it  
away without too much trouble. So the NAT464 translation scenario and  
the dual stack light scenario are pretty much the same thing.

In the case of a CPE handling internal hosts that actually create IPv4  
packets the tradeoff between encapsulation and translation may be  
somewhat different.

> for what purpose it would need
> translation services? For IPv6-only applications? I would assume it
> takes quite a while before all applications are IPv6-capable, and that
> all devices behind a host (such as gaming consoles etc) are also
> IPv6-capable.

Don't forget that higher level APIs hide the differences between IPv4  
and IPv6, so very many applications can work over IPv6 without having  
specifically be designed to do so.

> Or can we assume applications to be IPv6-capable in timeframe operator
> would be interested to provide IPv6-only connectivity?

I'm not familiar with cellular operations, but I would assume that  
running IPv4 and IPv6 over the cellular network concurrently is far  
from ideal, just providing IPv6 and then use an IP layer mechanism to  
let the applications talk to the IP world would be helpful.

> Or should a host internally implement v4->v6 translation, thus  
> making a
> host look like fully IPv6-capable towards network?

I think in many cases that makes sense, yes.