Re: [v6ops] draft-ietf-v6ops-6to4-to-historic WGLC

Keith Moore <moore@network-heretics.com> Tue, 18 November 2014 13:56 UTC

Return-Path: <moore@network-heretics.com>
X-Original-To: v6ops@ietfa.amsl.com
Delivered-To: v6ops@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 44BEA1A040B for <v6ops@ietfa.amsl.com>; Tue, 18 Nov 2014 05:56:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
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 lUhBe9ElvDAw for <v6ops@ietfa.amsl.com>; Tue, 18 Nov 2014 05:56:11 -0800 (PST)
Received: from out4-smtp.messagingengine.com (out4-smtp.messagingengine.com [66.111.4.28]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7B0501A0404 for <v6ops@ietf.org>; Tue, 18 Nov 2014 05:56:11 -0800 (PST)
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id DF84820B95 for <v6ops@ietf.org>; Tue, 18 Nov 2014 08:56:10 -0500 (EST)
Received: from frontend2 ([10.202.2.161]) by compute4.internal (MEProxy); Tue, 18 Nov 2014 08:56:10 -0500
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=x-sasl-enc:message-id:date:from :mime-version:to:subject:references:in-reply-to:content-type; s= smtpout; bh=Vz8uZACeVFBdqqfRR+f50Q02M8U=; b=TRmlgTEUBvOSHs0Us29W Xd2CjHzrnYpO5/K5cve+yR1hMsAYJ2YptUjMO5AtLQrqfUmE1OHmoe1vtvqVLyXS eV73ADyRniQ5a3bGoZXsnQjx+yFZv35GkesvGdO20KKCw8GjZZQUE7GP568jXg07 BT/DVtthkRvdogT2foia2yA=
X-Sasl-enc: 7RmoDZb6+xl6VbhRFheFZbUB2TmJBEVnT0o5rXJbRTCz 1416318970
Received: from [104.55.94.41] (unknown [104.55.94.41]) by mail.messagingengine.com (Postfix) with ESMTPA id 5FC206801CC; Tue, 18 Nov 2014 08:56:10 -0500 (EST)
Message-ID: <546B4FF8.9070205@network-heretics.com>
Date: Tue, 18 Nov 2014 08:56:08 -0500
From: Keith Moore <moore@network-heretics.com>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101 Thunderbird/31.2.0
MIME-Version: 1.0
To: v6ops@ietf.org
References: <20141117212302.4DCB6238B1B6@rock.dv.isc.org> <506DB2D3-F2E2-4437-B2CB-2DB9000F548A@cisco.com> <546A7432.4090206@network-heretics.com> <5DDF2696-C2A3-447D-85FA-05C4A2BB8C29@employees.org> <546A9538.5040208@gmail.com> <546AA2E9.3080904@network-heretics.com> <546ADDB9.8030509@dougbarton.us> <546AEF92.8050103@network-heretics.com> <20141118105218.GI28745@Space.Net> <546B4792.6050900@network-heretics.com> <20141118132824.GU28745@Space.Net>
In-Reply-To: <20141118132824.GU28745@Space.Net>
Content-Type: multipart/alternative; boundary="------------010908040304050803080304"
Archived-At: http://mailarchive.ietf.org/arch/msg/v6ops/tNpixrrBFGEcgdfHHwD7JNzqjh8
Subject: Re: [v6ops] draft-ietf-v6ops-6to4-to-historic WGLC
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.15
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: <http://www.ietf.org/mail-archive/web/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: Tue, 18 Nov 2014 13:56:14 -0000

On 11/18/2014 08:28 AM, Gert Doering wrote:
> Hi,
>
> On Tue, Nov 18, 2014 at 08:20:18AM -0500, Keith Moore wrote:
>> On 11/18/2014 05:52 AM, Gert Doering wrote:
>>> On Tue, Nov 18, 2014 at 02:04:50AM -0500, Keith Moore wrote:
>>>> Also, 6to4 hasn't hurt more people than it helped.
>>> Now *that* is a very bold statement, which (for the anycast relay 6to4)
>>> really contradicts existing measurements.  But of course with an
>>> adequate definition of "hurt" and "help", anything can be true.
>> It doesn't contradict existing measurements, just how those measurements
>> are interpreted.   If you interpret those measurements according to an
>> assumption that the network is in all respects functioning correctly
>> except for 6to4, you'll conclude that 6to4 is the problem.   But that's
>> not a valid premise, as we know that the network is not functioning
>> correctly in a great many respects.
> The measurements quite clearly demonstrate that anycasted 6to4 works
> *less* well than native IPv4.  This is not assuming IPv4 works 100%.
That's not a valid basis for comparison, for several reasons:

  * Of course tunneling v6 over v4 performs worse than native v4, if for
    no other reason than increased packet overhead, lower MTU, and
    likely longer path links.   That was always a given. The problem
    wasn't that 6to4 performed worse than v4, it was that early address
    selection rules were designed with the false assumption that (any
    kind of) v6 would provide at least as good a service as v4.
  * The purpose of 6to4 was never to work better than native v4 (in
    these respects), the purpose was to provide v6 access to users
    without v6 access and to do so in a fashion that required minimal
    configuration.
  * For some definitions of "better", e.g. ability to support p2p
    traffic, tunneled v6 could indeed work better than NATted v4 even
    when both paths were available.

And of course there's still the problem of interpreting those data.   So 
when the measurements showed (for example) protocol 41 blocking, 
concluding that 6to4 was the problem was fairly arbitrary - it was at 
least as valid to conclude that the problem was protocol 41 blocking.   
(Of course broken relays, unfiltered advertisements to relays not 
willing to forward all traffic, and NATs, were also parts of the problem.)

>
> [..]
>>> But I'm sure you know that quite well, and the draft authors already
>>> agreed to not deprecate your RFC, so I wonder what you are argueing for?
>> Truth.   Or is truth out-of-scope?
>>
>> More precisely:   I accept that as a practical matter, 6to4 is doomed
>> because of the exhaustion of IPv4 address space and increasingly wide
>> deployment of carrier-side NAT.
> Actually, that might be the doom for peer-to-peer 6to4, but *that* is
> totally out of scope.  Anycast 6to4 was broken long before widespread
> CGN deployment
Widespread CGN deployment resulting from v4 address space exhaustion is 
the reason 6to4 cannot be fixed, but not the reason 6to4 didn't work 
well for users.

> (actually, CGN should help avoid anycast 6to4 brokenness,
> as nodes won't fire up 6to4 if they have no public IPv4 address at all).

Except that CGN doesn't tend to use RFC 1918 addresses, so existing 6to4 
implementations won't know to disable 6to4 in those conditions.

>
>> But if we're going to cast blame,
>> let's put the blame where it belongs.
> The blame belongs to a non-workable deployment model for relays - someone
> pays, someone else benefits.

That's certainly a contributing factor, and one worth documenting. And 
yet, on another level, the Internet already assumes this model, and it 
more-or-less works.   I think the problem is a bit more subtle than 
that: (a) difficulty in fault diagnosis and tracing when using an 
anycast address as a default route, and (b) the belief that, unlike 
ordinary IP service, 6to4 service was not something that operators not 
providing relays needed to concern themselves with.   Thus 6to4 was seen 
as a problem by operators, whereas providing IPv4 connectivity to other 
networks was seen as part of doing business, even though both relied on 
the "non-workable" cost recovery model.

Keith