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

This is a multi-part message in MIME format.
--------------010908040304050803080304
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit

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


--------------010908040304050803080304
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 11/18/2014 08:28 AM, Gert Doering
      wrote:<br>
    </div>
    <blockquote cite="mid:20141118132824.GU28745@Space.Net" type="cite">
      <pre wrap="">Hi,

On Tue, Nov 18, 2014 at 08:20:18AM -0500, Keith Moore wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">On 11/18/2014 05:52 AM, Gert Doering wrote:
</pre>
        <blockquote type="cite">
          <pre wrap="">On Tue, Nov 18, 2014 at 02:04:50AM -0500, Keith Moore wrote:
</pre>
          <blockquote type="cite">
            <pre wrap="">Also, 6to4 hasn't hurt more people than it helped.
</pre>
          </blockquote>
          <pre wrap="">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.
</pre>
        </blockquote>
        <pre wrap="">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.
</pre>
      </blockquote>
      <pre wrap="">
The measurements quite clearly demonstrate that anycasted 6to4 works
*less* well than native IPv4.  This is not assuming IPv4 works 100%.</pre>
    </blockquote>
    That's not a valid basis for comparison, for several reasons:<br>
    <ul>
      <li>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.<br>
      </li>
      <li>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.</li>
      <li>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.<br>
      </li>
    </ul>
    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.)<br>
    <br>
    <blockquote cite="mid:20141118132824.GU28745@Space.Net" type="cite">
      <pre wrap="">

[..]
</pre>
      <blockquote type="cite">
        <blockquote type="cite">
          <pre wrap="">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?
</pre>
        </blockquote>
        <pre wrap="">
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.   
</pre>
      </blockquote>
      <pre wrap="">
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 </pre>
    </blockquote>
    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.<br>
    <br>
    <blockquote cite="mid:20141118132824.GU28745@Space.Net" type="cite">
      <pre wrap="">(actually, CGN should help avoid anycast 6to4 brokenness,
as nodes won't fire up 6to4 if they have no public IPv4 address at all).</pre>
    </blockquote>
    <br>
    Except that CGN doesn't tend to use RFC 1918 addresses, so existing
    6to4 implementations won't know to disable 6to4 in those conditions.<br>
    <br>
    <blockquote cite="mid:20141118132824.GU28745@Space.Net" type="cite">
      <pre wrap="">

</pre>
      <blockquote type="cite">
        <pre wrap="">But if we're going to cast blame, 
let's put the blame where it belongs.
</pre>
      </blockquote>
      <pre wrap="">
The blame belongs to a non-workable deployment model for relays - someone
pays, someone else benefits. </pre>
    </blockquote>
    <br>
    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.<br>
    <br>
    Keith<br>
    <br>
  </body>
</html>

--------------010908040304050803080304--

