Re: [Spud] [Stackevo-discuss] Fwd: Possible WG-forming follow-on to SPUD BoF

Brian Trammell <ietf@trammell.ch> Sun, 22 May 2016 21:42 UTC

Return-Path: <ietf@trammell.ch>
X-Original-To: spud@ietfa.amsl.com
Delivered-To: spud@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 53F8A12B040 for <spud@ietfa.amsl.com>; Sun, 22 May 2016 14:42:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.328
X-Spam-Level:
X-Spam-Status: No, score=-3.328 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] 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 CYrzXkA0_xoC for <spud@ietfa.amsl.com>; Sun, 22 May 2016 14:42:04 -0700 (PDT)
Received: from trammell.ch (trammell.ch [5.148.172.66]) by ietfa.amsl.com (Postfix) with ESMTP id 7B57412B013 for <spud@ietf.org>; Sun, 22 May 2016 14:42:03 -0700 (PDT)
Received: from [172.30.194.98] (unknown [91.143.127.69]) by trammell.ch (Postfix) with ESMTPSA id B0D211A0F18; Sun, 22 May 2016 23:41:32 +0200 (CEST)
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
Content-Type: multipart/signed; boundary="Apple-Mail=_3B45F1ED-192D-42BE-A12F-544BBCE04352"; protocol="application/pgp-signature"; micalg="pgp-sha512"
X-Pgp-Agent: GPGMail 2.6b2
From: Brian Trammell <ietf@trammell.ch>
In-Reply-To: <0E98FD9B-B093-4636-AFBB-D4460871F8D2@ifi.uio.no>
Date: Sun, 22 May 2016 23:41:31 +0200
Message-Id: <7966EBB3-733C-406F-B172-C16AEB3A296B@trammell.ch>
References: <7EE2C4F8-98D4-493A-9778-FB6697B4A4DF@trammell.ch> <825141DA-F346-412A-A52C-53BF81EC6502@trammell.ch> <655C07320163294895BBADA28372AF5D4885CF80@FR712WXCHMBA15.zeu.alcatel-lucent.com> <CALx6S37br_VkDrggO1gAh2LzZtm=BTNTEecRU3sRQmUrnR+r7g@mail.gmail.com> <20160519182701.GL12994@cisco.com> <CALx6S34_HYgGcOTd+fgCZjNcNYc+4LpBr9Rpq_NWHGAXum8kFg@mail.gmail.com> <DF086B59-DE46-489E-B743-1FCF7E6D1DCD@trammell.ch> <0E98FD9B-B093-4636-AFBB-D4460871F8D2@ifi.uio.no>
To: Michael Welzl <michawe@ifi.uio.no>
X-Mailer: Apple Mail (2.3124)
Archived-At: <http://mailarchive.ietf.org/arch/msg/spud/9bw3T0x3jj82ZIqa-cz48sfOYwM>
Cc: Tom Herbert <tom@herbertland.com>, Toerless Eckert <eckert@cisco.com>, "Scharf, Michael (Nokia - DE)" <michael.scharf@nokia.com>, "spud@ietf.org" <spud@ietf.org>
Subject: Re: [Spud] [Stackevo-discuss] Fwd: Possible WG-forming follow-on to SPUD BoF
X-BeenThere: spud@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Session Protocol Underneath Datagrams <spud.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spud>, <mailto:spud-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spud/>
List-Post: <mailto:spud@ietf.org>
List-Help: <mailto:spud-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spud>, <mailto:spud-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 22 May 2016 21:42:06 -0000

> On 22 May 2016, at 21:34, Michael Welzl <michawe@ifi.uio.no> wrote:
> 
> Hi,
> 
> I’m sorry for derailing this a little - it isn’t so relevant to the BoF, but I’d really like to answer this part of the discussion:
> 
>> On 20. mai 2016, at 12.32, Brian Trammell <ietf@trammell.ch> wrote:
>> 
>> 
>>> On 19 May 2016, at 21:17, Tom Herbert <tom@herbertland.com> wrote:
>>> 
>>> On Thu, May 19, 2016 at 11:27 AM, Toerless Eckert <eckert@cisco.com> wrote:
> 
> (snip)
> 
> 
>>> With something like SPUD (basically anything not simple TCP/IPv4) we
>>> are always faced with the same problem that some networks on the
>>> Internet may arbitrarily drop or otherwise restrict packets (we know
>>> for instance that some network operators choose to severely rate limit
>>> all UDP because of DOS concerns).  So even if we do manage to start
>>> deploying transport protocols over UDP we are going have TCP as a
>>> fallback for indefinite future, i.e. more happy eyeballs.
>> 
>> Yes, and if we do manage to start deploying transport protocols over IPv6, we are going to have IPv4 fallback for an indefinite future. I share your concern about happy eyeballs state explosion (a phenomenon we refer to around the office as "angry eyeballs" -> eight orthogonal network/transport layer choices to test at startup means that every flow begins with a 256 packet burst)... but the benefit of doing this to transport flexibility is potentially worth the cost, which is the fundamental question we want to address in PLUS.
> 
> I have a problem with this “angry eyeballs” thing: it’s assuming a very simplistic happy eyeballing algorithm and, by calling it names, gives the impression as if the described problem was universal to all possible happy eyeballing algorithms - which isn’t the case.
> 
> For example: we often surf to the same websites, which are often on CDNs, on a path that doesn’t change very much. So if my computer would happy eyeball slowly and store information in its cache, that information is potentially valid and useful for a LONG time. Then, why not use the favored transport *only* as long as the cache hasn’t expired, and then try fall-backs if things fail?  Also the multiplicative effect that you’re pointing at can be circumvented. E.g., if TCP doesn’t work over IPv6, it doesn’t make much sense to try a different transport over v6… so the number of tests can be gradually reduced.
> 
> I’m just giving examples to say that much more reasonable mechanisms than the one that you sketch here could be devised. Happy Eyeballing doesn’t *need* to be “angry”.

I agree with you here. There are lots and lots of ways to keep the state manageable. For example, quite a few impairments you might want to happy-eyeball around seem to be linked to access networks, as opposed to impairments along the path. For these, caching information on a per-interface / per-connection-profile basis amortizes the measurement overhead quite well.

I think it *is* our responsibility, though, in standardizing things that might not work everywhere, to carefully specify how the measurement of multiple features should work, because the naive implementation of these measurements done in an ad-hoc way, or designs which do not carefully consider the tradeoff between cache management overhead and network overhead, lead to the worst case, which does deserve the name.

Cheers,

Brian

> 
> Cheers,
> Michael
> 
> _______________________________________________
> Spud mailing list
> Spud@ietf.org
> https://www.ietf.org/mailman/listinfo/spud