Re: [v6ops] PI [ULA draft revision #2 Regarding isolated networks]

Mark ZZZ Smith <markzzzsmith@yahoo.com.au> Mon, 02 June 2014 21:27 UTC

Return-Path: <markzzzsmith@yahoo.com.au>
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 05F4C1A044F for <v6ops@ietfa.amsl.com>; Mon, 2 Jun 2014 14:27:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.499
X-Spam-Level:
X-Spam-Status: No, score=-1.499 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, FROM_LOCAL_NOVOWEL=0.5, GB_I_LETTER=-2, HK_RANDOM_ENVFROM=0.001, HK_RANDOM_FROM=1, HK_RANDOM_REPLYTO=0.999, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=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 kvIc8FKdGiil for <v6ops@ietfa.amsl.com>; Mon, 2 Jun 2014 14:27:30 -0700 (PDT)
Received: from nm43-vm10.bullet.mail.bf1.yahoo.com (nm43-vm10.bullet.mail.bf1.yahoo.com [216.109.114.171]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1003A1A0448 for <v6ops@ietf.org>; Mon, 2 Jun 2014 14:27:29 -0700 (PDT)
Received: from [66.196.81.174] by nm43.bullet.mail.bf1.yahoo.com with NNFMP; 02 Jun 2014 21:27:24 -0000
Received: from [98.139.212.223] by tm20.bullet.mail.bf1.yahoo.com with NNFMP; 02 Jun 2014 21:27:23 -0000
Received: from [127.0.0.1] by omp1032.mail.bf1.yahoo.com with NNFMP; 02 Jun 2014 21:27:23 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 854209.97641.bm@omp1032.mail.bf1.yahoo.com
Received: (qmail 92631 invoked by uid 60001); 2 Jun 2014 21:27:23 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com.au; s=s1024; t=1401744443; bh=RQRHbi+2haTEsiA1YIbjkpp792eUh1sxPP7K+urVCIM=; h=References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=NA5RdEh4X24LiOIb/FWl4SshT+j6Y7j6Ou5IYAnDAA+TV9+in8wemcVR7Os3SVZgQ+9/QWVmHNqtS+1KvNW9ZUNNeb3O0hHY+J65g2PQNaNUUEWnZQX+e+U66kNj08mpAQkewXCXV4c4T54rYxZZ50Nh7VY/KRwDpJnB/zfS8FU=
X-YMail-OSG: m.XqazsVM1nP.S5QrLhwFKKJYLTM40UzSNKJ8VBk_2qTUi6 BSPpYkhE45HoXRrqOfTDBXHFWJTDMp3HDL2CDuHksg59idOx_1zaoIK9di2u tE0BaKd4cEa8F75MGfzHxCt9ruloBNUiIZbfUnP7jrI3eDChX2v6eElI7Cto puHIDzpKyBhWFtVzUFFpeo2T3nenBk1xrqYJg68_pYw21g3f7u1vadDXFd2Q 4Imn7OyS9QTqzGbzHggkrbuutX1QKq6r32IYy9KaP7XkXs9S7lrqgUyumTUH 37yJOXJCNHzFZA.WtmjaUW3MboPxEkuAZVeAZcP4zgv1GJeLAnUXFMoDoHVT NP1tDp8_SmVd7_WYcpqEsYfwM3y5CIfwrGy8tFwoVmwhnDgKMaWqYBEoYQLK PypqEVNpH_Pne9Kn5_7M6k8PfEB_4cQqa.KjbnALspYH8uf4qWwKKqUbNIA_ 6D.KpHw2A.Rc9u23_ijyvtcd1iSRVqczcyZdXADePM.hAjoQE1Pcm0zY0isJ 0HvVAdn.mRWvkVsTfjSv9K.w._1NxyGCQ76nQtmfSXGXpsTvHVDhJcud6Izq 3BNbWlkr6eC9GtWtendgxecHs.OjyKW7iFbGPAIyWukssmBy46QHZ7SM-
Received: from [150.101.221.237] by web162204.mail.bf1.yahoo.com via HTTP; Mon, 02 Jun 2014 14:27:23 PDT
X-Rocket-MIMEInfo: 002.001, CgoKCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0KPiBGcm9tOiBQaGlsaXAgSG9tYnVyZyA8cGNoLXY2b3BzLTNhQHUtMS5waGljb2guY29tPgo.IFRvOiBWNiBPcHMgTGlzdCA8djZvcHNAaWV0Zi5vcmc.Cj4gQ2M6IAo.IFNlbnQ6IFR1ZXNkYXksIDMgSnVuZSAyMDE0IDI6MjggQU0KPiBTdWJqZWN0OiBSZTogW3Y2b3BzXSBQSSBbVUxBIGRyYWZ0IHJldmlzaW9uICMyIFJlZ2FyZGluZyBpc29sYXRlZCBuZXR3b3Jrc10KPiAKPiBJbiB5b3VyIGxldHRlciBkYXRlZCBNb24sIDAyIEp1biAyMDE0IDA5OjEBMAEBAQE-
X-Mailer: YahooMailWebService/0.8.188.663
References: <43BB867C-7BCA-45F6-8ADC-A49B34D6C0DC@nominum.com> <5384937A.90409@foobar.org> <m2iooq4oqi.wl%randy@psg.com> <5385762E.5020901@dougbarton.us> <5385AA97.1050207@fud.no> <53864DCB.5070202@gmail.com> <53865EA2.9000502@fud.no> <02dc01cf7c06$cc6a4bc0$4001a8c0@gateway.2wire.net> <97390E9C-460F-4D08-AFCE-E4A991E2B0E4@cisco.com> <46D22F62-3528-4B9D-9FCF-C9C7466A9ABA@delong.com> <20140531104145.GQ46558@Space.Net> <m1WqqZ4-0000DqC@stereo.hq.phicoh.net> <20140531214908.10FEE1719BB4@rock.dv.isc.org> <m1WqrFK-0000BHC@stereo.hq.phicoh.net> <23125E9D-85A1-49EB-ACE6-DB5EAC67EE02@nominum.com> <CAKD1Yr0pvet1oOip-Y2Xi_h2mSZfW1R5HtfiAGbDEns0dY-d2A@mail.gmail.com> <2A4B72CD-EDF3-4D11-AC39-B65892F9173F@nominum.com> <m1WrCJ2-0000DVC@stereo.hq.phicoh.net> <20140601231140.303E9171FD22@rock.dv.isc.org> <m1WrV6L-0000BcC@stereo.hq.phicoh.net>
Message-ID: <1401744443.72735.YahooMailNeo@web162204.mail.bf1.yahoo.com>
Date: Mon, 02 Jun 2014 14:27:23 -0700
From: Mark ZZZ Smith <markzzzsmith@yahoo.com.au>
To: Philip Homburg <pch-v6ops-3a@u-1.phicoh.com>, V6 Ops List <v6ops@ietf.org>
In-Reply-To: <m1WrV6L-0000BcC@stereo.hq.phicoh.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/v6ops/rTf5nU_9mjLw17n9O9or0-FltB8
Subject: Re: [v6ops] PI [ULA draft revision #2 Regarding isolated networks]
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Mark ZZZ Smith <markzzzsmith@yahoo.com.au>
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: Mon, 02 Jun 2014 21:27:32 -0000




----- Original Message -----
> From: Philip Homburg <pch-v6ops-3a@u-1.phicoh.com>
> To: V6 Ops List <v6ops@ietf.org>
> Cc: 
> Sent: Tuesday, 3 June 2014 2:28 AM
> Subject: Re: [v6ops] PI [ULA draft revision #2 Regarding isolated networks]
> 
> In your letter dated Mon, 02 Jun 2014 09:11:40 +1000 you wrote:
>> Every piece of client software should already support multi-homing.
>> This is about supporting it *better* so there isn't the big delay
>> when switching to the second address because the link at the other
>> end is down.  The stack should be choosing source addresses which
>> have working outbound paths.  Selecting destination addresses is
>> up to the application.
>> 
>> This is about making the error cases work better which quite frankly
>> should have been done years ago for IPv4.  The only ones that don't
>> benefit from this is GLB developers.
> 
> I'd like to see IPv6 deployed sooner rather than later. And in my 
> experience,
> everywhere where IPv6 is different from IPv4 it causes problems and extra
> delays.
> 

So if IPv6 was no different to IPv4 ... it'd be IPv4. So naturally, no matter how similar or different to IPv4 IPv6 was made, there was always going to be additional complexity when deploying it in parallel with IPv4.

> So if you say 'every piece of client software should already support

> multi-homing' then that is simply not true in the IPv4 world. At least while
> giving reasonable performance.
> 

I think that is actually an observation on how ubiquitous, reliable and reliably operated IPv4 is. The parallel HE approach clearly makes just as much sense for IPv4 instead of attempting each A RR IPv4 address sequentially after a timeout.

In some ways the it is surprising that the HE approach hasn't be necessary under IPv4. Google seem to consider that they need to facilitate IPv4 redundancy in this way, as a query for A records for google.com returns 16 different A records. I doubt they'd be doing that unless they had some evidence that it is useful to some portion of end-users. They are shuffling the addresses around on each query, however they could do that but still only return one.


Another way to think of the HE technique is that it is a variation of recovery from TCP SYN packet loss. Traditional recovery took place "horizontally", within a single TCP connection. HE recovery is taking place "vertically", across multiple different TCP connections (and possibly different layer 3 protocols.)

> If all IPv4 software supported multi-homing properly, then there was no need 
> for happy eyeballs. And many of the features that discussed in the context
> of happy eyeballs were not implemented in a large scale before.
> 
> As a result, there also no standard API for doing HE. The Berkeley socket
> interface is still the same because in practice, eveybody is not doing
> multi-homed. 
> 
> Doing HE with minimal overhead is very tricky. It is very easy for most
> client systems to take a full matrix of source and destination addresses and
> connect to all of them. I'm quite sure that most operators of server systems
> would completely hate that approach.
> 

So I think if you made them think about it, they'd probably change their mind. The servers exist to serve, and therefore anything that provides better service to the clients is certainly worth considering, if not implementing. They will consequently earn a reputation as being a reliable and high performing server operator.

They might probably also want to consider Multipath TCP at the same time, for the same reasons - better server/service performance and reliability. HE + MPTCP would provide more of both.



> Simply put, the more things we come up with that have to be done before someone
> can deplay IPv6, the longer it will take.
> 
> 
> 
> _______________________________________________
> v6ops mailing list
> v6ops@ietf.org
> https://www.ietf.org/mailman/listinfo/v6ops
>