Re: [v6ops] Happy eyeballs suggestions, was: Re: Apple and IPv6, a few clarifications

Mark Andrews <marka@isc.org> Tue, 23 June 2015 00:59 UTC

Return-Path: <marka@isc.org>
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 BA82C1B305E for <v6ops@ietfa.amsl.com>; Mon, 22 Jun 2015 17:59:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.911
X-Spam-Level:
X-Spam-Status: No, score=-6.911 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] 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 9FWR8l3DGM9j for <v6ops@ietfa.amsl.com>; Mon, 22 Jun 2015 17:59:07 -0700 (PDT)
Received: from mx.pao1.isc.org (mx.pao1.isc.org [149.20.64.53]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 63E601B313C for <v6ops@ietf.org>; Mon, 22 Jun 2015 17:59:07 -0700 (PDT)
Received: from zmx1.isc.org (zmx1.isc.org [149.20.0.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx.pao1.isc.org (Postfix) with ESMTPS id 5C826349408; Tue, 23 Jun 2015 00:59:00 +0000 (UTC)
Received: from zmx1.isc.org (localhost [127.0.0.1]) by zmx1.isc.org (Postfix) with ESMTPS id 3C625160041; Tue, 23 Jun 2015 00:59:40 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1]) by zmx1.isc.org (Postfix) with ESMTP id D164B160076; Tue, 23 Jun 2015 00:59:39 +0000 (UTC)
Received: from zmx1.isc.org ([127.0.0.1]) by localhost (zmx1.isc.org [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id XrnVXnucQeTz; Tue, 23 Jun 2015 00:59:39 +0000 (UTC)
Received: from rock.dv.isc.org (c122-106-161-187.carlnfd1.nsw.optusnet.com.au [122.106.161.187]) by zmx1.isc.org (Postfix) with ESMTPSA id 7D18C160041; Tue, 23 Jun 2015 00:59:39 +0000 (UTC)
Received: from rock.dv.isc.org (localhost [IPv6:::1]) by rock.dv.isc.org (Postfix) with ESMTP id 76B64311E0F3; Tue, 23 Jun 2015 10:58:56 +1000 (EST)
To: Iljitsch van Beijnum <iljitsch@muada.com>
From: Mark Andrews <marka@isc.org>
References: <E1C235B5-1421-4DAF-A2F3-F963982233DF@apple.com> <90744458-CA06-4347-A96B-D649800855D3@muada.com> <CAKC-DJhQ3kSPtkVHoPxtiUO-CbQkymehDF735nr8Q6=EUdUz0Q@mail.gmail.com> <1068D9DB-4300-473F-B511-880C1E9FB73D@muada.com> <78ABF014-6E93-40B8-8ABC-5BAF8AF96A47@nestlabs.com> <27D48517-5882-4E0A-9288-814D07C607C0@muada.com> <9AFFDD3E-4D15-45CC-A80A-C87A671F0D2E@nestlabs.com> <D3310B7C-C0CD-45D6-9054-CDF08C6E5A58@muada.com> <E58BE586-3637-4724-8480-6817EBBD8A91@nestlabs.com> <6ACE98FF-8609-46B2-BD35-78D413BE6F0E@muada.com> <CC3DEE36-8B83-405A-AA8C-985ABDA64EFA@delong.com> <B292170A-B8AE-461C-B4C6-5675C17AE9C2@muada.com> <14864C65-6802-469D-81E2-F8BEE876681E@delong.com> <52696645-3449-4AD4-8C80-1D17DFB52F2D@muada.com>
In-reply-to: Your message of "Tue, 23 Jun 2015 02:29:52 +0200." <52696645-3449-4AD4-8C80-1D17DFB52F2D@muada.com>
Date: Tue, 23 Jun 2015 10:58:56 +1000
Message-Id: <20150623005856.76B64311E0F3@rock.dv.isc.org>
Archived-At: <http://mailarchive.ietf.org/arch/msg/v6ops/GlD9B4f17lIenM0J1h9lVMQMGDM>
Cc: "v6ops@ietf.org" <v6ops@ietf.org>
Subject: Re: [v6ops] Happy eyeballs suggestions, was: Re: Apple and IPv6, a few clarifications
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: <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: Tue, 23 Jun 2015 00:59:08 -0000

In message <52696645-3449-4AD4-8C80-1D17DFB52F2D@muada.com>, Iljitsch van Beijnum writes:
> On 23 Jun 2015, at 2:17, Owen DeLong <owen@delong.com> wrote:
> 
> >> But IPv6 UDP applications shouldn't concern themselves with testing 
> for PMTUD black holes. This breaks TCP anyway, giving the user much 
> bigger fish to fry. And IPv4 UDP applications should leave the DF bit 
> alone because setting it to one can only end in tears.
> 
> > And once again, Iljitsch lets religion get in the way of understanding 
> the way the real world works
> 
> That would be true if I were talking about IPv4 UDP applications not 
> testing for PMTUD black holes. Which I also stand behind; the internet 
> needs larger packets, so any action to artificially limit packet sizes is 
> counterproductive.
> 
> But my point about IPv6 UDP applications is not religious, it's just 
> simple common sense: if the protocol that occupies 85% of the internet's 
> packets is going to fail anyway, why bother doing extra work to keep one 
> particular application that occupies a small fraction of the remaining 
> 15% running? (I.e., with unlike with IPv4, with IPv6, TCP and UDP have 
> the same failure mode in the presence of PMTUD black holes. And if 
> depending on PMTUD is too deemed dangerous, then 1280 is the answer, with 
> no need for any testing.)

Actually the don't have the same failure modes.

For UDP you send DNS request to a anycast cluster and you hits
server A.  It gets the PTB response which the kernel records but
the DNS server can't do anything with it as the transaction state
is gone.

The client times out and sends a second UDP DNS request.  This hits
server B.

The client times out and sends a third UDP DNS request.  This hits
server C.

The client times out and sends a fourth UDP DNS request.  This hits
server A which may or may not still remember the PMTU from the PTB.

For TCP the PTB should go to server A and TCP transaction should
resume.  If the PTB gets lost / misdirected then by the time server
A notices it is too late.  The client has given up.

Add multiple drops in MTU along the path and it gets worse.

> _______________________________________________
> v6ops mailing list
> v6ops@ietf.org
> https://www.ietf.org/mailman/listinfo/v6ops

-- 
Mark Andrews, ISC
1 Seymour St., Dundas Valley, NSW 2117, Australia
PHONE: +61 2 9871 4742                 INTERNET: marka@isc.org