Re: [v6ops] RFC6555 / Multiple interfaces

joel jaeggli <joelja@bogus.com> Mon, 02 January 2017 23:12 UTC

Return-Path: <joelja@bogus.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 728EF129502 for <v6ops@ietfa.amsl.com>; Mon, 2 Jan 2017 15:12:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10
X-Spam-Level:
X-Spam-Status: No, score=-10 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-3.1] 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 fojWu55FkNVO for <v6ops@ietfa.amsl.com>; Mon, 2 Jan 2017 15:12:39 -0800 (PST)
Received: from nagasaki.bogus.com (nagasaki.bogus.com [IPv6:2001:418:1::81]) (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 F3772129504 for <v6ops@ietf.org>; Mon, 2 Jan 2017 15:12:38 -0800 (PST)
Received: from mbp-4.local (c-73-96-132-59.hsd1.or.comcast.net [73.96.132.59]) (authenticated bits=0) by nagasaki.bogus.com (8.15.2/8.15.2) with ESMTPSA id v02NCatr064413 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Mon, 2 Jan 2017 23:12:36 GMT (envelope-from joelja@bogus.com)
X-Authentication-Warning: nagasaki.bogus.com: Host c-73-96-132-59.hsd1.or.comcast.net [73.96.132.59] claimed to be mbp-4.local
To: Fred Baker <fredbaker.ietf@gmail.com>, "Asveren, Tolga" <tasveren@sonusnet.com>
References: <SN2PR03MB23500102CF7EDAD42630881FB2940@SN2PR03MB2350.namprd03.prod.outlook.com> <C37C2227-7B42-4246-8F61-C0D1DE411B98@gmail.com> <SN2PR03MB235015A5229B7E10A265EA89B2690@SN2PR03MB2350.namprd03.prod.outlook.com> <CAO42Z2wy0KORhUbXC+7EZphemigi2wd4YWDJ-JBjOXEbiejVYw@mail.gmail.com> <6cc8fa42-cb66-816b-f000-3635cde9cc90@gmail.com> <alpine.DEB.2.02.1612310559380.1747@uplift.swm.pp.se> <651319E6-BF0B-4700-B875-EA77440EB2C4@gmail.com> <SN2PR03MB23507DE3BE34A6770387DE2EB26F0@SN2PR03MB2350.namprd03.prod.outlook.com> <B6272BAB-C18C-4641-AC00-40906AF0969E@gmail.com>
From: joel jaeggli <joelja@bogus.com>
Message-ID: <09a4f40a-e996-df5f-23cb-771d1ac144c5@bogus.com>
Date: Mon, 02 Jan 2017 15:12:30 -0800
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:50.0) Gecko/20100101 Thunderbird/50.0
MIME-Version: 1.0
In-Reply-To: <B6272BAB-C18C-4641-AC00-40906AF0969E@gmail.com>
Content-Type: multipart/signed; micalg="pgp-sha1"; protocol="application/pgp-signature"; boundary="7tlqbCmu6xUBKafSjgKjNPAul1O2fVbJL"
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/aBC6Ni8LuS2xllPqLjLJdQSez4E>
Cc: "v6ops@ietf.org" <v6ops@ietf.org>
Subject: Re: [v6ops] RFC6555 / Multiple interfaces
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.17
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: Mon, 02 Jan 2017 23:12:40 -0000

On 1/2/17 12:09 PM, Fred Baker wrote:
> On Jan 2, 2017, at 11:41 AM, Asveren, Tolga <tasveren@sonusnet.com> wrote:
>> I would like to (re)express my interest in defining how happy-eyeballs (RFC6555) should behave in the context of multiple interfaces. I think draft-ietf-mif-happy-eyeballs-extension-11 could be a good candidate for that but I also have to admit I was hoping for something with less procedures/simpler -which may/may not be possible/a good idea at the end-.
> Again, speaking strictly for myself.
>
> One of the big problems with IPv6 deployment, perhaps the biggest single problem, is that the badly broken socket interface forces the application to know about and select the address that will be used for a given session. There is no need for that if an API is included that allows the application to find out what address it is using should it need that. If the application were to give the OS a character string (which might be an address literal, a domain name, or something else of local significance) and the OS returned an open socket or an error code, many applications would have ported long ago without a thought; as it is, the case needs to be made to each application individually. The best bet is steps such as Apple has taken - “how badly do you want your application to be available through our distribution service? Just Do It.”
>
> The downside of Happy Eyeballs is that it asks the application to do something more complex than changing the name of the API called and the size of the container the address is stored in; it tells the application that it needs to walk a list of addresses and potentially have more than one connection in progress at any given time. If it were an OS service, we could change the OS once and have HE implemented for all applications. Making the requested action more complex makes “making the case to every individual application” harder.
On one hand we have applications such as web browsers that implement
their own stack from the ground up. Their behavior is both different and
opaque  to the operating systems.

On the other we have considerations other than which one performs the
fastest such as cost, or order of installation (e.g. if your vpn default
is the last one installed it's probably the cause that you intended to
use that), that transcend questions of whether or not I should try
multiple address families on different interfaces...

I wonder whether this can be formulated as a nice tight algorithm or if
this is just a set of heuristics that need to be incompletely applied
depending on your use case.

>
> And then there is draft-ietf-mif-happy-eyeballs-extension. IMHO, an implementation report, as in “application X, Y, and Z did it on multiple platforms, and provably interoperate using it”, would be in order.
> _______________________________________________
> v6ops mailing list
> v6ops@ietf.org
> https://www.ietf.org/mailman/listinfo/v6ops
>