Re: [v6ops] [*SPAM* Score/Req: 3.9/3.3] Re: [*SPAM* Score/Req: 3.9/3.3] Re: reclassify 464XLAT as standard instead of info

Alexandre Petrescu <alexandre.petrescu@gmail.com> Thu, 21 September 2017 05:39 UTC

Return-Path: <alexandre.petrescu@gmail.com>
X-Original-To: v6ops@ietfa.amsl.com
Delivered-To: v6ops@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 321F9132D4B for <v6ops@ietfa.amsl.com>; Wed, 20 Sep 2017 22:39:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.633
X-Spam-Level:
X-Spam-Status: No, score=-2.633 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, FREEMAIL_FROM=0.001, NML_ADSP_CUSTOM_MED=0.9, RCVD_IN_DNSWL_MED=-2.3, SPF_SOFTFAIL=0.665] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1uHrtB_GMLEK for <v6ops@ietfa.amsl.com>; Wed, 20 Sep 2017 22:39:33 -0700 (PDT)
Received: from cirse-smtp-out.extra.cea.fr (cirse-smtp-out.extra.cea.fr [132.167.192.148]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ACF8F1321A1 for <v6ops@ietf.org>; Wed, 20 Sep 2017 22:39:32 -0700 (PDT)
Received: from pisaure.intra.cea.fr (pisaure.intra.cea.fr [132.166.88.21]) by cirse-sys.extra.cea.fr (8.14.7/8.14.7/CEAnet-Internet-out-4.0) with ESMTP id v8L5dSIL029905; Thu, 21 Sep 2017 07:39:28 +0200
Received: from pisaure.intra.cea.fr (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id 1364C20231C; Thu, 21 Sep 2017 07:39:28 +0200 (CEST)
Received: from muguet2.intra.cea.fr (muguet2.intra.cea.fr [132.166.192.7]) by pisaure.intra.cea.fr (Postfix) with ESMTP id 04AEF202305; Thu, 21 Sep 2017 07:39:28 +0200 (CEST)
Received: from [132.166.84.14] ([132.166.84.14]) by muguet2.intra.cea.fr (8.15.2/8.15.2/CEAnet-Intranet-out-1.4) with ESMTP id v8L5dRCG010174; Thu, 21 Sep 2017 07:39:27 +0200
To: Owen DeLong <owen@delong.com>
Cc: v6ops@ietf.org
References: <C1017FAF-91C3-4CA3-89C2-B64FF5100E41@consulintel.es> <85d934b3-ae06-c0ea-3519-4069c8387f0a@gmail.com> <C33DB89E-C005-4A32-9066-C8EE710F3255@consulintel.es> <b16c4ca2-da97-9a5a-0f88-6388ebbda80e@gmail.com> <B9C2822F-56EE-47D8-AAB5-C041A3D22F41@gmail.com> <f23854dd-0952-eedb-802b-8506dc111da7@gmail.com> <355FA9BA-CBE9-41AC-8FA6-B44C15C7420B@gmail.com> <58bb7a08-4595-f9b8-0be4-25bb471ca2db@gmail.com> <CAAedzxrMk10P8g0p5=1m8rANFy6+GvkA7+SrnWLKp3Do7sY5aw@mail.gmail.com> <d441f1cd-7b22-f94f-1fe2-4b12ab47ae21@gmail.com> <39456568-1DF0-4D51-8E94-0FDF3595EB31@consulintel.es> <58c5384b-d7d4-f89b-4e1c-f340d2af6630@gmail.com> <8AC03AD2-A7C0-48ED-BFD1-54AEF6A2C29B@consulintel.es> <75a6ea1b-de5d-5b8d-b3d9-d24edbb7bfad@gmail.com> <3521F710-56E4-4950-9EA0-6ECC58219F11@delong.com> <1c0b744f-05ef-6df0-9233-9e86d3de7c8e@gmail.com> <DD38869A-815E-4456-92E8-1F545CDCCB22@delong.com> <add60b73-17a3-ca99-39e1-e58b7002344e@gmail.com> <8F15B155-55C9-4016-A55C-25DB745FE217@delong.com>
From: Alexandre Petrescu <alexandre.petrescu@gmail.com>
Message-ID: <8f09d369-0936-8c42-2d2d-54075a7810cb@gmail.com>
Date: Thu, 21 Sep 2017 07:39:25 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0
MIME-Version: 1.0
In-Reply-To: <8F15B155-55C9-4016-A55C-25DB745FE217@delong.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: fr
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/R7bpudeL3xyUKEl1nOBSG5CYWMk>
Subject: Re: [v6ops] [*SPAM* Score/Req: 3.9/3.3] Re: [*SPAM* Score/Req: 3.9/3.3] Re: reclassify 464XLAT as standard instead of info
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: v6ops discussion list <v6ops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/v6ops>, <mailto:v6ops-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/v6ops/>
List-Post: <mailto:v6ops@ietf.org>
List-Help: <mailto:v6ops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/v6ops>, <mailto:v6ops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Sep 2017 05:39:35 -0000


Le 21/09/2017 à 04:20, Owen DeLong a écrit :
[...]

>> But you cant have simultaneously CLAT and DHCPv6-PD on the same client.
>> Because CLAT wants that to be a /64 prefix.  It will break when the
>> client gets a /63.
> 
> Again, I don’t entirely buy this because if the client gets an IA_PD 
> /63, I’m not sure CLAT cares.

Yes, not sure either, but have you tried?

Do you understand this 'root' problem?


[...]

>> Moreover, design suggestions from CLAT assume that /64 is sufficient.
>> That is wrong - /64 is not sufficient.
> 
> If you feel strongly about this, publish an ID obsoleting the current 
> CLAT specification and arguing for more than a /64.

There is an Analysis of /64 boundary RFC, osme proposal to the Addr 
Archi RFC which has strong opposition too from, err, you will see.

That's done.

>>> There are lots of cases where more than one solution to the same 
>>> problem becomes a standards track RFC.
>>
>> But one wont prohibit the other.
>>
>> CLAT prohibits DHCPv6-PD.
> 
> Continuing to say this doesn’t make it true.

There is truth in trying: try it.

>>> For that matter, DHCPv6 and SLAAC are both standards. Both do
>>> address assignment.
>>
>> Err, I agree.  Yet CLAT does not agree.  CLAT does not rely on DHCP to
>> get an address.  Why?  IT does not rely on DHCPv6-PD to get a prefix. 
>>  Why?
> 
> Neither do any Android phones, nor do the vast majority of systems that 
> I administer.
> 
> What’s your point?
> 
> IMHO, no protocol should _RELY_ on DHCPv6 or DHCPv6_PD, but, instead, 
> they should all function regardless of the mechanism by which addresses 
> are assigned.

I can agree with the principle, but in practice the situation may have 
another light.

> Arguably you could say that insisting a link is a /64 is 
> not valid and you might have a case there, but even there, I think for 
> some things, that ship has sailed.

Ship sailed...

> 
>>>>>>> CLAT is a transition mechanism. SLAAC or DHCPv6 (-PD) is a way to 
>>>>>>> provision addresses/prefixes. No sense to mix all them.
>>>>>> That's a problem.  You want them to work  together, not to compete.
>>>>> This makes no sense to me. IMHO, they don’t compete and CLAT can 
>>>>> work regardless of how the IPv6 address on the client is obtained, 
>>>>> whether SLAAC, DHCPv6, static, or otherwise.
>>>> But you dont want CLAT's IPv6-in-IPv4 together with GTP 
>>>> encapsulation - that's too many encapsulations.
>>> True, but I don’t want ISIS and OSPF running on the same links, either.
>>
>> At some point there is some Gateway that is possible, which runs both
>> protocols OSPF and ISIS.  But there cant be conversion between CLAT and
>> DHCP.
> 
> Right, because CLAT doesn’t assign addresses and DHCP doesn’t provide a 
> gateway between IPv4 and IPv6.
> 
> That’s sort of like saying there can’t be conversion between RIP and TELNET.
> 
> It’s true, but I’m not sure why it matters.

On Android, what makes HTTP more successful than Telnet to access remote 
computers is that you dont need root access to run HTTP.

You dont need root access for CLAT to run, but you do for DHCPv6-PD.

>>> Not sure I understand why this is a relevant topic here. Operators 
>>> are capable of choosing the standard that best meets their needs
>>> from multiple standards. Choice is often a good thing. This is an
>>> example of such a case.
>>
>> Operators are influenced by Device availability.  If Android is what is
>> available, then operators want to satisfy this.  If Android does CLAT,
>> then operators choose to not implement DHCPv6-PD, because DHCPv6-PD is
>> part of DHCPv6, and because CLAT does not need DHCPv6.
> 
> Sorry, but this is absurd logic.
> 
> The reason operators choose not to implement DHCPv6-PD in 
> android-centric networks is because Android doesn’t support DHCPv6. That 
> is a completely orthogonal issue to whether android supports 
> 464XLAT/CLAT or not.

Android says CLAT is sufficient.

Please look at the public discussion on public URL about DHCPv6, CLAT, 
and everything.

> 
> That would be sort of like saying “Because my linux system is running 
> Quagga and speaks OSPF, it can’t handle SSH sessions.”
> 
> The lack of DHCPv6 on Android devices is (as near as I can tell) largely 
> a religious position taken by Lorenzo.
> 
> This situation existed long before CLAT and if they chose to put DHCPv6 
> clients on Android, it wouldn’t eliminate their ability to run CLAT.

I agree.

But I think they dont.

> 
>> I dont know how to explain this better to you.
> 
> I’m not the one who seems to be misunderstanding the situation.
> 
>> Android is very important to operators.
> 
> And? Android supports 464XLAT. It’s not going to support DHCPv6 until 
> someone convinces Lorenzo (or someone above him at Alphabits) to do so. 
> Support could be added without breaking 464XLAT/CLAT, so I really don’t 
> see why you are connecting these two things other than perhaps in your 
> mind they are connected because Lorenzo was also one of the early 
> backers of 464XlAT.

BEcause Lorenzo makes same argument against DHCPv6.

Were Lorenzo (because you name him) to agree DHCPv6 is necessary on 
Android, then many things would change, including CLAT.

If CLAT works ok with DHCPv6-PD, then I have no problem with CLAT.

If CLAT works ok with only 64share (and not with DHCPv6-PD), then I 
disagree with both CLAT and 64share.

That will bring  you even further back, but that's the way it is.


> 
>>>>>> You want them to have different functions.
>>>>> CLAT doesn’t have an IPv6 address assignment function so they
>>>>> do, in fact, have different functions.
>>>>>> But the function to get a prefix is a unique function.
>>>>> CLAT doesn’t have anything to do with getting a prefix for IPv6.
>>>> But it only works with a /64.  It means it cant work when
>>>> DHCPv6-PD gives it a /63.
>>> You’re making no sense here. An interface would still get a /64 from 
>>> the /63 or /56 or /48 or whatever, so CLAT would still be perfectly 
>>> capable of operating after the /64 was assigned to the interface.
>>
>> To be tried, before arguing.
>>
>> Can you try?
>>
>> Do you think a WiFi tablet behind a smartphone-on-cellular that uses a
>> prefix obtained with DHCPv6-PD and re-advertised with RA would be able
>> to get through that CLAT ok, and talk to IPv4 servers?
> 
> I don’t see why not. Admittedly, I don’t bother to try, I have enough 
> IPv4 addresses on the networks I run that dual stack is a perfectly 
> viable solution and the idea of all of these silly variants of the NAT 
> shell game just turn my stomach. However, I recognize the real need in 
> the real world for them.
> 
> Now, a counter-question… Do you think a WiFi tablet behind that same 
> smart-phone-on-cellular that gets its address via static or some other 
> address assignment mechanism would have the same difficulty? If not, why 
> not?

I think the smartphone will get a prefix from the operator that is very 
different than the prefix that is assigned on the smartphone interface. 
The tablet will use that prefix to form an address.  The smartphone has 
a different address and prefix on its CLAT-supporting interface.  I am 
afraid there is some non-working there.

I did not try it.  I am stumbling on this 'root' feature.

Make CLAT StdsTrack - but does it work with DHCPv6-PD?

> 
>> If you could try this, then we can have an answer on whether or not I
>> make sense.
>>
>> Before that, we cant say CLAT and DHCPv6-PD are ok.
> 
> You’re making the bold assertion that CLAT fails if the /64 on the 
> interface is assigned by some mechanism other than 64share. As far as 
> I’m concerned, it’s not my responsibility to prove that assertion false, 
> it’s up to you to provide some factual basis behind the assertion and/or 
> some proof that it is valid.

That's about the effort - who does the effort.  I did some part of it: I 
shown DHCPv6-PD is possible on cellular, that modems have some problem, 
and that there is a 'root' problem.  All these are questions that were 
raised on the list.

I think it is up on the CLAT proponents to move on StdsTrack to answer 
to questions like: is CLAT compatible with existing protocols.

Its not sufficient to say it's orthogonal.  That does not mean anything.

> 
>> Nothing of this is orthogonal to CLAT: CLAT does some things because the
>> modem is forcing it into doing.
> 
> Probably now is the time for us to (as usual) agree to disagree…
> 
> Regardless of the reason CLAT was created, it is now widely deployed and 
> very popular. It is a pragmatic solution. Deploying it does not break 
> any of the protocols that are near and dear to your heart.

It does not work with DHCPv6-PD.


  It provides
> an optional way to deal with circumstances where those protocols are not 
> the best choice for the operator regardless of the reasons behind that.
> 
> Would it be nice to get the modem vendors to fix the silicon? Sure. But 
> reality check here… They’re not going to retroactively replace the 
> silicon in billions of smart phones even if they can be convinced to 
> correct future chipsets. As such, the “right thing” is completely 
> infeasible in the real world.

I disagree.  Some look at this seriously.



> 
> So again, I say that fixing the chipsets, DHCPv6, and IPv6-in-GTP are 
> all orthogonal to this discussion because there is no inherent conflict 
> in deploying CLAT on the phone, it simply provides yet another option 
> for accomplishing a similar task.
> 
> In fact, unless I misunderstood IPv6-in-GTP, 464XLAT solves a different 
> problem than IPv6-in-GTP in that IPv6-in-GTP provides (roughly) the 
> cellular equivalent of a 6in4 tunnel rather than providing a mechanism 
> for an IPv6-only device to speak to an IPv4 device at the far end.

For some reason, I think we discussed this already.

Alex

> 
> Owen
>