Re: [v6ops] An Update to Happy Eyeballs

David Schinazi <dschinazi@apple.com> Mon, 13 March 2017 18:13 UTC

Return-Path: <dschinazi@apple.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 02B281299BB for <v6ops@ietfa.amsl.com>; Mon, 13 Mar 2017 11:13:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.301
X-Spam-Level:
X-Spam-Status: No, score=-4.301 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=apple.com
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 G5lYxsEYRR5P for <v6ops@ietfa.amsl.com>; Mon, 13 Mar 2017 11:13:53 -0700 (PDT)
Received: from mail-in2.apple.com (mail-out2.apple.com [17.151.62.25]) (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 2B7AB1299A8 for <v6ops@ietf.org>; Mon, 13 Mar 2017 11:13:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=apple.com; s=mailout2048s; c=relaxed/simple; q=dns/txt; i=@apple.com; t=1489428832; h=From:Sender:Reply-To:Subject:Date:Message-id:To:Cc:MIME-version:Content-type: Content-transfer-encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-reply-to:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=2EbpEGOf8vglpwLgwkW5NnnASEgsQ8qz/AulAlL16jk=; b=CKK1LxBboJHaHi75KCo04Ogn62O/0C8t94zMh28P4N8nnc40SDy+2UWjCDVX+rVI WaxbyWXUUnQPnfCt3m3ofkurLE3jrEMxgV1JyUB3GZox+UHBQXaQpqmusfrlgnTH LTJEI+yRUdAtb3i0LTHCcXEVg+enJ4vO5mZX8gXR6jka+gOA0NLmgjE1HaT4lKhq HbRHlCKglzhgZwqCrj0iLKltkF8DMWczO/wiexVdphbQXTJ1ybkLQGlWQTiLt0YL 4l8B5y128y5MaLHnVg1snfvLD7Wxt9H0qmif2hGvj+QcRXDbo0IuhfbFBw7ydPpE iba0/3+pXYHpR5yzAd9Z4w==;
Received: from relay7.apple.com (relay7.apple.com [17.128.113.101]) by mail-in2.apple.com (Apple Secure Mail Relay) with SMTP id F0.04.30096.061E6C85; Mon, 13 Mar 2017 11:13:52 -0700 (PDT)
X-AuditID: 11973e11-60f049a000007590-54-58c6e16053ca
Received: from nwk-phonehomebzp-sz01 (nwk-phonehomebzp-sz01.apple.com [17.151.62.64]) by relay7.apple.com (Apple SCV relay) with SMTP id 3F.5E.10079.061E6C85; Mon, 13 Mar 2017 11:13:52 -0700 (PDT)
MIME-version: 1.0
Content-transfer-encoding: 7bit
Content-type: text/plain; CHARSET="US-ASCII"
Received: from [17.153.63.111] (unknown [17.153.63.111]) by nwk-phonehomebzp-sz01.apple.com (Oracle Communications Messaging Server 8.0.1.2.20170210 64bit (built Feb 10 2017)) with ESMTPSA id <0OMR00MAIMN4FC20@nwk-phonehomebzp-sz01.apple.com>; Mon, 13 Mar 2017 11:13:52 -0700 (PDT)
Sender: dschinazi@apple.com
From: David Schinazi <dschinazi@apple.com>
In-reply-to: <m1cnPPa-0000H0C@stereo.hq.phicoh.net>
Date: Mon, 13 Mar 2017 11:13:51 -0700
Message-id: <DE424897-E36A-4441-8F26-009AB0AD094E@apple.com>
References: <148899860042.20118.391380898590855642.idtracker@ietfa.amsl.com> <A609BABB-BDF2-4CCB-8452-F489C019748C@apple.com> <m1clvfj-0000FCC@stereo.hq.phicoh.net> <ABE752F6-895B-431C-9E94-E0CD2FDDB2E3@apple.com> <m1cmTQX-0000IcC@stereo.hq.phicoh.net> <92EEB875-288D-4CF9-B81F-3B5C8EA49F53@apple.com> <m1cnPPa-0000H0C@stereo.hq.phicoh.net>
To: Philip Homburg <pch-v6ops-6@u-1.phicoh.com>
X-Mailer: Apple Mail (2.3251)
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrBLMWRmVeSWpSXmKPExsUi2FCYqpvw8FiEwa01Vha3519gsjh9bC+z A5PHkiU/mTzebXIIYIrisklJzcksSy3St0vgyviwbDtLQS9nxYbfe1gbGJezdzFyckgImEgc 2/uGCcQWEtjHKPH+SRBM/OqUA0A1XEDxY4wSk2bvZgZJ8AoISvyYfI+li5GDg1lAXuLgeVmQ MLOAlsT3R60sEPULmSTeTp/CCJIQFpCW6LpwlxWkXljAQOLn/UwQkw2o/sAaI5AKTgFjiWsX 54GdwyKgKrG/o50NYqSQxOJr3xkhttpITPw4mxVi/AMmiasXr7KAJEQE9CVaHm9ghbhZVuLT 859gN0sINLJJfOidzjqBUXgWkrNnIZw9C8nZCxiZVzEK5SZm5uhm5hnpJRYU5KTqJefnbmIE BfV0O8EdjMdXWR1iFOBgVOLhbZhzLEKINbGsuDL3EKM0B4uSOG/AFaCQQHpiSWp2ampBalF8 UWlOavEhRiYOTqkGRs+11i1Tbqb0Hk+yPfZW9/0E14Xf91z2EFzBN78//ndgZYiUpsCbx83y q285fauJCXOLLBSe6qp8/FtZvamX1Asds0DbXj776OMFj5cs/KiSdnlFuOO3hCudVm0mv1n4 uM/o2f1bd1nw8uZH64+v3yl5u3nXjAec4htjlTV33VxZH7fOde+HAiWW4oxEQy3mouJEAG0l A3hLAgAA
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrDLMWRmVeSWpSXmKPExsUiON3OQTfh4bEIg/U7LSxuz7/AZHH62F5m ByaPJUt+Mnm82+QQwBTFZZOSmpNZllqkb5fAlfFh2XaWgl7Oig2/97A2MC5n72Lk5JAQMJG4 OuUAkM3FISRwjFFi0uzdzCAJXgFBiR+T77F0MXJwMAvISxw8LwsSZhbQkvj+qJUFon4hk8Tb 6VMYQRLCAtISXRfusoLUCwsYSPy8nwlisgHVH1hjBFLBKWAsce3iPLC1LAKqEvs72tkgRgpJ LL72nRFiq43ExI+zWSHGP2CSuHrxKgtIQkRAX6Ll8QZWiJtlJT49/8k+gVFgFpJLZyFcOgvJ pQsYmVcxChSl5iRWmuslFhTkpOol5+duYgSFYUNh6g7GxuVWhxgFOBiVeHhvzDsWIcSaWFZc mXuIUYKDWUmEt+U+UIg3JbGyKrUoP76oNCe1+BCjNAeLkjiv9qzDEUIC6YklqdmpqQWpRTBZ Jg5OqQZG8+rwVm/e3zfezf+reELz1peiy9MVa41Xi0i/cMhiNZH1queZYVV65e7M/l8sJjKr lPzjbcNmul2S+y+wzqlO9erRhi9tm17cO3r2RJFdzWZuCcn8vUKi20Jj/kn+iE38sJ4h+LnZ ahZR6SuLos5NSXs+Ofj2ms/1Tz8mzNVTEX25pdNP7nqtEktxRqKhFnNRcSIA/qK+Tj8CAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/_RqNvnMlVnI9Gix3HtvJ4B6Ptu4>
Cc: v6ops@ietf.org
Subject: Re: [v6ops] An Update to Happy Eyeballs
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, 13 Mar 2017 18:13:54 -0000

Phillip,

By design, Happy Eyeballs cannot be implemented using blocking
networking calls in a single-threaded C program, as it involves
racing parallel operations. DNS is no different than TCP in this regard.

If an implementation wants to be compliant with this specification,
they'll need to support asynchronous networking. If an implementation
has limitations that prevent it from being compliant, that is fine,
you don't need to support all RFCs to connect your code to the Internet.

If there is consensus in the working group to relax the requirements
language in this document, we're absolutely open to that. But I don't
believe we should restrict ourselves to getaddrinfo() or any API for
that matter.

David


> On Mar 13, 2017, at 05:49, Philip Homburg <pch-v6ops-6@u-1.phicoh.com> wrote:
> 
>> 
>>   We've incorporated them into -01, please let us know if they
>>   were properly addressed.
> 
> In my opinion, there is no justification for declaring a single threaded
> C application that uses getaddrinfo non-compliant.
> 
> So this draft doesn't address my concerns. Just calling getaddrinfo should
> be enough. 
>