[v6ops] Apple and IPv6, a few clarifications

David Schinazi <dschinazi@apple.com> Fri, 19 June 2015 21:46 UTC

Return-Path: <dschinazi@apple.com>
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 267101B2B0F for <v6ops@ietfa.amsl.com>; Fri, 19 Jun 2015 14:46:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.61
X-Spam-Level:
X-Spam-Status: No, score=-1.61 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, 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 8oSxRxkeWdpG for <v6ops@ietfa.amsl.com>; Fri, 19 Jun 2015 14:46:41 -0700 (PDT)
Received: from mail-in5.apple.com (mail-out5.apple.com [17.151.62.27]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C82631B2B10 for <v6ops@ietf.org>; Fri, 19 Jun 2015 14:46:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=apple.com; s=mailout2048s; c=relaxed/simple; q=dns/txt; i=@apple.com; t=1434750397; x=2298663997; 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=UzF+uoTnj7FNvS3uKha7TUs9OWhSHy4CgWyMtejperE=; b=03RQGse2e0vuNDX1MjbVKBeHu1QQWVbpz+MLCHwhVOMrWFDbGuCPx/S+J4wUuQg7 iO1zLae+6OJ6srjkzyjt17WjAMrbiZBZvoN/dh2XbID/zpuEVuK6SQMQHc0t8+S9 CeVNLr3UmBXFVEJKA8QOg0ntwXYrCGYdJPCGZxlfzk0xY6eqswvSI4p9ov9lMlfp +QR93aIGKNxA17Z673PoihqOYSgtPm1B0rnCoJ/vUmBVzHuhKLdjiyLsfKrLAbMW eEdRjj9oaEa8MEHUKJQ1oHiQHAaw8cEZ0tIaDN/PLIGw0TG9rBD4yUNbooy7YVMv tQ1LV+TWYKaiOBZjuKMYbg==;
Received: from relay8.apple.com (relay8.apple.com [17.128.113.102]) by mail-in5.apple.com (Apple Secure Mail Relay) with SMTP id 4A.67.12430.DBD84855; Fri, 19 Jun 2015 14:46:37 -0700 (PDT)
X-AuditID: 11973e13-f79d56d00000308e-2f-55848dbd3a7d
Received: from kencur (kencur.apple.com [17.151.62.38]) (using TLS with cipher DES-CBC3-SHA (168/168 bits)) (Client did not present a certificate) by relay8.apple.com (Apple SCV relay) with SMTP id 3F.AF.00725.DBD84855; Fri, 19 Jun 2015 14:46:37 -0700 (PDT)
Received: from [17.153.80.129] by kencur.apple.com (Oracle Communications Messaging Server 7.0.5.30.0 64bit (built Oct 22 2013)) with ESMTPSA id <0NQ7000KYOHODC30@kencur.apple.com> for v6ops@ietf.org; Fri, 19 Jun 2015 14:46:37 -0700 (PDT)
From: David Schinazi <dschinazi@apple.com>
Content-type: multipart/alternative; boundary="Apple-Mail=_036FD2A1-4B7E-411A-B8B8-DD5FAF0181C1"
Date: Fri, 19 Jun 2015 14:46:36 -0700
Message-id: <E1C235B5-1421-4DAF-A2F3-F963982233DF@apple.com>
To: v6ops@ietf.org
MIME-version: 1.0 (Mac OS X Mail 8.2 \(2101\))
X-Mailer: Apple Mail (2.2101)
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrALMWRmVeSWpSXmKPExsUi2FCYpru3tyXUYHu3rMXpY3uZHRg9liz5 yRTAGMVlk5Kak1mWWqRvl8CVsXpaK1tBm1fFgbffWRoYb9p3MXJySAiYSGw50MgEYYtJXLi3 nq2LkYtDSGAfo8SOKV3MMEWdZ/oZIRLtTBKzZ19gh3C+MEqcbngA1M7BwSagJXFgjRFIA7NA ksSLi1/BpgoL6EqsuA5Sz8nBIqAqsfTuIlYQm1fARqLh5F1GiPpciTtbZoItExEQktjxrIkJ okZPYse186wg4yUEZCUWbOUCWSsh8JZV4sCLpawTGAVmIVk3C0kLRFxbYtnC18yzgNqZBXQk Ji9kRBWGsD+eP8K0gJFtFaNQbmJmjm5mnqleYkFBTqpecn7uJkZQEE+3E97BeHqV1SFGAQ5G JR7ejh/NoUKsiWXFlbmHGKU5WJTEee82tYQKCaQnlqRmp6YWpBbFF5XmpBYfYmTi4JRqYOzO 5BIsvdY4KUnvtscGtxa75iPqqyM4rizu1am3eOsaHLFEYstzSfaNUT2LpqvdkD+XFbHzxWaF WzeD3+W5b9IyyXwUd7f5+vXtygHCDhIuJ8oncmx6N1Xk853jG17fYNtsPpHhWMXMLpvbHec2 nT+h+92/h6mhxujZoWuxtzpVVxgrN+xTvqPEUpyRaKjFXFScCACUexRcQwIAAA==
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrMLMWRmVeSWpSXmKPExsUiON1OTXdvb0uowZJPkhanj+1ldmD0WLLk J1MAYxSXTUpqTmZZapG+XQJXxupprWwFbV4VB95+Z2lgvGnfxcjJISFgItF5pp8RwhaTuHBv PVsXIxeHkEA7k8Ts2RfYIZwvjBKnGx4wdTFycLAJaEkcWGME0sAskCTx4uJXJhBbWEBXYsV1 kHpODhYBVYmldxexgti8AjYSDSfvMkLU50rc2TKTGcQWERCS2PGsiQmiRk9ix7XzrCDjJQRk JRZs5ZrAyDsLyYZZSKog4toSyxa+Zp4F1MEsoCMxeSEjqjCE/fH8EaYFjGyrGAWKUnMSKy30 EgsKclL1kvNzNzGCgq6hMG0HY9Nyq0OMAhyMSjy8Bt+aQ4VYE8uKK3MPMUpwMCuJ8H6pbgkV 4k1JrKxKLcqPLyrNSS0+xCjNwaIkzpsbBpQSSE8sSc1OTS1ILYLJMnFwSjUw6vJxL3F/yRTC teX4BG7X9Z84y/gmWxizXHbe45a418M94ZuRaoPzUsf2DzasE1waT1mWfbZ7kTTT1t/o/ebj xxaViWT//+0nIq6263T/io2THn5K/XOe28bISWxNzvOnohs78uuObF1W+/hkNfODi6rTqg6H 3PnH+b3pWyr/dIf/UjL5uZ0OSizFGYmGWsxFxYkA901ffTYCAAA=
Archived-At: <http://mailarchive.ietf.org/arch/msg/v6ops/Ft1Zry30PYkAybvpNUPqOYVRLf4>
Cc: Vividh Siddha <vsiddha@apple.com>, Tommy Pauly <tpauly@apple.com>
Subject: [v6ops] 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: <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: Fri, 19 Jun 2015 21:46:46 -0000

Hi everyone,

I'd like to clarify a few points about Apple's IPv6 announcements during WWDC 2015.
The video (streaming with Safari or download with all browsers) and slides of that talk
are available at: https://developer.apple.com/videos/wwdc/2015/?id=719 <https://developer.apple.com/videos/wwdc/2015/?id=719>

*) Personal hotspot on iOS
If your iPhone has dual-stack connectivity on its cellular network, the hotspot it creates
will be dual-stack as well. The phone will share its prefix with Wi-Fi clients.

*) Internet Sharing on the Mac
Today, regular internet sharing (from your ethernet to Wi-Fi for example) does not
support IPv6 because of the limited use cases, and the lack of demand for it.

*) Internet Sharing on the Mac - NAT64 testing mode
The NAT64 test mode was designed to help developers ensure that their app can still
function with IPv6-only NAT64+DNS64 connectivity and communicate with their IPv4
server, even if the developer does not have access to the IPv6 internet. That NAT64
network does not have IPv6 connectivity to the global IPv6 internet. As such, the current
version advertises addresses from 2001::/64 instead of ULAs to simulate real IPv6
connectivity, as all IPv6 packets are terminated at the NAT64 server on the Mac.
This implementation detail could change in the future.

*) Making IPv4 literals work on NAT64 networks when using high-level APIs
Starting with this year's versions, if you use NSURLSession to connect to an IPv4
literal on an IPv6-only NAT64-DNS64 network, the API will bump in a IPv6 literal
synthesized using RFC 7050. Note that this will not happen when using sockets
directly. We do not support under-the-sockets bump-in-API (RFC 3338) and we
do not support 464XLAT.

*) Happy Eyeballs
We've heard feedback on our Happy Eyeballs implementation and are investigating
this topic.

Note that this reflects how these technologies work in the current versions of the
2015 betas, many of these details could change in future betas. Please keep in mind
that these betas are previews and we welcome feedback on improving them.

Feel free to contact me if you have any questions, I will also attend IETF93.

Thanks,
David Schinazi
Apple CoreOS Networking Engineer