Re: [Softwires] WG last call on draft-ietf-softwire-public-4over6-01

Qi Sun <sunqi.csnet.thu@gmail.com> Sat, 16 June 2012 07:17 UTC

Return-Path: <sunqi.csnet.thu@gmail.com>
X-Original-To: softwires@ietfa.amsl.com
Delivered-To: softwires@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0BBC411E8098 for <softwires@ietfa.amsl.com>; Sat, 16 Jun 2012 00:17:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level:
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HdfFdoH8UkXQ for <softwires@ietfa.amsl.com>; Sat, 16 Jun 2012 00:17:30 -0700 (PDT)
Received: from mail-pb0-f44.google.com (mail-pb0-f44.google.com [209.85.160.44]) by ietfa.amsl.com (Postfix) with ESMTP id 7DAA521F84A1 for <softwires@ietf.org>; Sat, 16 Jun 2012 00:17:30 -0700 (PDT)
Received: by pbcwy7 with SMTP id wy7so6197668pbc.31 for <softwires@ietf.org>; Sat, 16 Jun 2012 00:17:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=ygWDvA9WDlDviAHHm0Nnh3+XZ8QJnN8QsP/9XJKpYpk=; b=vxl9xSXu/TvAjHOw8rhUgPpbrW/FZ2lbxhHjDgVCsr0xggmlcBg4UWgL6+3xawqp8e da5G55NISOQ0DLBMy8z1iESYffXHdkGCnPVAMG9HC7iueqBG/bN6KD6Ohd+WT/Bcd6Ue /emjPH7Hs75Scfe2LjnDTRMIzDWg3hY3CnjXEg842A5t8bXH09FmyYG0MG+eobnf13ck 2MNezD8MgxUxCrkOia6qyHDdz5rbNuPRCxfCAJ+apygII9kuAVO0aFqm6GpTokO3v3fq rZ4vUDVpFCyxJzMQjVatqyslIdWMFHdzKfmfc750ZNU8maelvNoW1Sq4YUYdwVPJ1+Uk yQfw==
MIME-Version: 1.0
Received: by 10.68.225.6 with SMTP id rg6mr28528889pbc.100.1339831049848; Sat, 16 Jun 2012 00:17:29 -0700 (PDT)
Received: by 10.142.105.1 with HTTP; Sat, 16 Jun 2012 00:17:29 -0700 (PDT)
In-Reply-To: <CAFFjW4jtYdZU8SpJZ+oQzJUk2W=sbr4xpqupb_OG3-=nPn_qjg@mail.gmail.com>
References: <CAFFjW4jxceyNMLy5D4NbhDfANYEHuf1tNGvz0rhg1Xki3dzNEA@mail.gmail.com> <CC00121F.2208E%yiu_lee@cable.comcast.com> <CAFFjW4jtYdZU8SpJZ+oQzJUk2W=sbr4xpqupb_OG3-=nPn_qjg@mail.gmail.com>
Date: Sat, 16 Jun 2012 15:17:29 +0800
Message-ID: <CAAtO+X=rvTwY0Z2o=cbA9z3uuhShNoCYLf2gBo9LQKn3eAr0mA@mail.gmail.com>
From: Qi Sun <sunqi.csnet.thu@gmail.com>
To: Wojciech Dec <wdec.ietf@gmail.com>
Content-Type: multipart/alternative; boundary="047d7b2ee27bc9062e04c291b9b4"
Cc: "softwires@ietf.org" <softwires@ietf.org>, Yong Cui <cuiyong@gmail.com>
Subject: Re: [Softwires] WG last call on draft-ietf-softwire-public-4over6-01
X-BeenThere: softwires@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: softwires wg discussion list <softwires.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/softwires>, <mailto:softwires-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/softwires>
List-Post: <mailto:softwires@ietf.org>
List-Help: <mailto:softwires-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/softwires>, <mailto:softwires-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 16 Jun 2012 07:17:32 -0000

Hi Woj,

     Please see inline.

On Fri, Jun 15, 2012 at 6:42 PM, Wojciech Dec <wdec.ietf@gmail.com> wrote:

> Lee,
>
> On 15 June 2012 04:51, Lee, Yiu <Yiu_Lee@cable.comcast.com> wrote:
>
>> Hi Woj,
>>
>> Let me try to answer some of your questions:
>>
>> From: Wojciech Dec <wdec.ietf@gmail.com>
>> Date: Thursday, June 14, 2012 9:07 AM
>> To: Peng Wu <pengwu.thu@gmail.com>
>> Cc: "softwires@ietf.org" <softwires@ietf.org>, Yong Cui <
>> cuiyong@tsinghua.edu.cn>
>>
>> Subject: Re: [Softwires] WG last call on
>> draft-ietf-softwire-public-4over6-01
>>
>> Peng,
>>
>> your answers do not address the key concerns:
>> - Why is this needed, besides that it can be done, as opposed to classic
>> dual stack?
>>
>> [YL]  The scenario is addressing IPv6-only access network. If the access
>> network is DS, yes, you don't need this technology.
>>
>
> Woj> This draft proposes using public IPv4 addressing to deliver a dual
> stack service to the end-user. Even on a future IPv6-only network, in the
> selective cases where such a dual stack service is to be offered, using
> existing IPv4 functionality, one that all operators use today, that is
> mature, and requires NO client or server or relay changes, is way simpler
> than investing in new intricate functionality.
>

[Qi]Because it is difficult for the operators to deploy native dual stack
in such a short period when the IPv4 address resource is running out, here
comes stateful mechanisms DS-lite and pb4over6 to solve the transition
problems, with/without CGN on the AFTR/concentrator. IMHO, they do not
compete with native dual stack for the reason above.


> I see this scheme directly leading into changing this scenario to one of
> IPv4 address sharing, which brings this work into direct overlap with other
> work in softwires.
>

[Qi] Pb4over6 is a stateful mechanism without CGN. It's different from
other work.

As such I can only re-iterate what I said before; IMO we need a thorough
> review of this solution space, including this draft, before progressing.
>
> [Qi] IMO we should progress the draft, instead of blocking the IPv4/IPv6
transition progress.


>
>> - It requires changes to the client/relay, thus it cannot be simply used
>> with regular DHCPv4 implementations (note: it doesn't matter that you're
>> putting a CRA element, that's an implementation detail). It is thus
>> invesement in legacy IPv4 technology, not migration to IPv6.
>>
>> [YL] AFAIK, the client won't change but will require CRA. This technology
>> is to support legacy v4 service while migrating to IPv6. The client will
>> have both v4 and v6 addresses. This is given. So I fail to see why this is
>> only an investment in legacy IPv4 technology.
>>
>
> Woj> The fact that there is a CRA means a client change, or a CPE change.
> The fact that you call it CRA, and not DHCP-client change, even though this
> function is specific to DHCPv4, does not change that fact.
>
>>
>> [Qi] CRA is short for Client Relay Agent. AFAIK, we don't take DHCP relay
agent as a change to DHCP server, but a separate part. So I'm not sure if
it's proper to call CRA a client change.


>  - It is more complicated to get through failures, to anyone who looks at
>> it all objectively (Basic example: A dhcpv4 user will have no idea that the
>> failure to get an ipv4 address is because in the
>> CRA/whatever-stuff-is-combbled-to-make-this-work DNSv6 is returning a wrong
>> AAAA for some host name that happens to be a dhcpv4 server, or because
>> dhcpv6 is not providing the right option or name).
>>
>> [YL] I am sorry, I can't follow this. Can you explain more please?
>>
>
> Woj> The sequence of events leading to a client acquiring a v4 address is
> complex and not intuitive to anyone who deals with DHCPv4. There are
> numerous points at which the whole thing could fail even before dhcpv4.
>

[Qi]  I think you ignored a fact that the DHCPv4 server is likely to be
collocated with the concentrator, as Peng stated before.  IMHO , in MAP,
you put many kinds of information in one DHCPv6 option. The client and CPE
need to be modified to pick out what they need. And there are some other
process to make the mechanism work. I think it is not simpler than pb4over6.

>
> -Woj.
>
>
>
>>
>> - DHCPv4 servers need to be modified to take into account IPv6.
>>
>
>> [YL] Yes or we need to deploy TRA.
>>
>> Thanks,
>> Yiu
>>
>> -Woj.
>>
>>
>> On 13 June 2012 06:36, Peng Wu <pengwu.thu@gmail.com> wrote:
>>
>>> Woj,
>>>
>>> On Tue, Jun 12, 2012 at 5:52 PM, Wojciech Dec <wdec.ietf@gmail.com>
>>> wrote:
>>> > Peng,
>>> >
>>> > On 11 June 2012 20:38, Peng Wu <pengwu.thu@gmail.com> wrote:
>>> >>
>>> >> Woj,
>>> >>
>>> >> On Mon, Jun 11, 2012 at 5:10 PM, Wojciech Dec <wdec.ietf@gmail.com>
>>> wrote:
>>> >> > There is basic question regarding this draft, one that has also been
>>> >> > raised
>>> >> > at previous WG meetings: "why is it needed?".
>>> >> It's actually written in section 4 of the draft.
>>> >>
>>> >> > There is a deeper issue here: This draft seems to give the
>>> impression
>>> >> > that
>>> >> > running such a regular public addressed DHCPv4 based overlay on
>>> IPv6 is
>>> >> > a
>>> >> > simple idea, as opposed to native dual stack. It is anything but,
>>> given
>>> >> > that
>>> >> Why is it opposed to native dual-stack? It's IPv4-over-IPv6, similar
>>> >> to scenario of DS-Lite and MAP/4rd.
>>> >> I thought the assumption of IPv4-over-IPv6 is that you cannot/do not
>>> >> want to provision native dual-stack?
>>> >
>>> >
>>> > To put it simply: This draft describes a scenario where public v4
>>> addresses
>>> > are available. The "classic" v6 migration scenario is in this case
>>> "dual
>>> > stack" and is what I believe has been advised for years by the IETF,
>>> and
>>> > continues to be the recommended approach. Why would one want to run in
>>> this
>>> > case dual-stack over a tunnel infra is the question? Is this intended
>>> as an
>>> > academic draft (as in "we can do it, but don't know why")?
>>> [Peng] That's not always the case. Now to be more precise, with pb 4over6
>>> 1.Concentrator can be in a high position, and we don't have to IPv4
>>> every where
>>> 2.Provision IPv4 in a flexible, on-demand way
>>> 3.It can be deployed along with DS-lite to provide a value-added service
>>> These points are already written in the draft
>>>
>>> >>
>>> >> > a) it it requires changes to DHCPv4 processing b) it introduces non
>>> >> > trivial
>>> >> > dependencies between DHCPv6 and DHCPv4 and tunnelling c) requires
>>> >> > changes to
>>> >> > CPE d) makes life really a mess if we consider a real dual stack
>>> CPE.
>>> >> a) Simply make DHCPv4 work with IPv6 as underlying transport. No
>>> >> essential changes to protocol processing.
>>> >
>>> >
>>> > Woj> That's not what the draft DHCPv4overv6 indicates, unless one
>>> assumes a
>>> > very specific and limiting deployment scenario. In any case it's quite
>>> clear
>>> > that it is not possible to use regular DHCPv4 clients for this, or a
>>> regular
>>> > DHCPv4 server (there is no mention of how the broadcast flags should be
>>> > handled, mapped to IPv6, etc).
>>> [Peng]Actually we can use regular DHCPv4 client, with the help of a
>>> CRA function planted on the same host, that's a very fundamental point
>>> of the DHCPv4over6v6 draft.
>>> Server side need modification, yes. But only on the step of
>>> sending/receiving DHCP messages (sockets). That's what I wanted to
>>> express in last mail.
>>> FYI, it only uses IPv6 unicast, with the aid of CRA.
>>>
>>> >>
>>> >> b) What really matters here is provisioning the IPv4 address through
>>> >> DHCPv4. Just like in MAP/4rd, you provision the address through
>>> >> DHCPv6.
>>> >> In pb4over6 DHCPv6 is only an *option* to provide the concentrator
>>> >> address. You have similar logic too in MAP.
>>> >> So I don't think it's "non trivial dependancy". They are similar
>>> >> functions for all IPv4-over-IPv6 mechanisms that need provisioning,
>>> >> only different technical paths.
>>> >
>>> >
>>> > There are several components/parts that all need to play together in
>>> this
>>> > solution, many more than apparently required, and the failure of one
>>> is not
>>> > obvious to anyone looking at another. As in any such multi-part system
>>> > design, the overall complexity is higher.
>>> Sorry but I simply don't buy that it's *significant* more complexity.
>>> As to failure, it's more like a sequencial rather than " the failure
>>> of one is not obvious to anyone looking at another". If I cannot get
>>> the concentrator or the DHCPv4 server address, I stop the rest steps.
>>>
>>>
>>> >>
>>> >> c) Any IPv4-over-IPv6 mechanism requires change to CPE
>>> >
>>> >
>>> > Yes, but in the case of this draft, the changes that are proposed do
>>> not
>>> > lead to anything over and above what plain dual stack accomplishes,
>>> except
>>> > extra complexity.
>>> See above
>>>
>>> Cheers~
>>>
>>
>>
>
> _______________________________________________
> Softwires mailing list
> Softwires@ietf.org
> https://www.ietf.org/mailman/listinfo/softwires
>
>