<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>The DNS version of HE doesn’t need to penalize IPv4, so it doesn’t need to add latency, though you’re right, it will increase the number of DNS queries.  That said, how much more network traffic will DNS HE add in comparison to the HTTP HE that exists in today’s web browsers?  My gut says that the number of DNS queries is less than the number of HTTP connections, though that could change with HTTP 2.0.  <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>In the end it’s all about helping end-users have a great experience despite their infrastructure … let’s not punish the end-users because of all the spaghetti. <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Frank<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><b><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span></b><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'> Lorenzo Colitti [mailto:lorenzo@google.com] <br><b>Sent:</b> Sunday, April 24, 2016 10:45 PM<br><b>To:</b> Frank Bulk &lt;frnkblk@iname.com&gt;<br><b>Cc:</b> IPv6 Ops list &lt;ipv6-ops@lists.cluenet.de&gt;; Erik Kline &lt;ek@google.com&gt;; Eric Vyncke (evyncke) &lt;evyncke@cisco.com&gt;; Jeroen Massar &lt;jeroen@massar.ch&gt;; Brzozowski, John Jason &lt;jjmb@jjmb.com&gt;<br><b>Subject:</b> Re: Slow WiFi with Android Marshmallow &amp; IPv6?<o:p></o:p></span></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><div><p class=MsoNormal>All happy eyeballs algorithms have user impact in terms of increased latency, increased load, or both. We must always ask ourselves whether the increased latency/load is worth the benefit in response time on broken networks.<o:p></o:p></p></div><div><p class=MsoNormal><o:p>&nbsp;</o:p></p><div><p class=MsoNormal>On Mon, Apr 25, 2016 at 12:24 PM, Frank Bulk &lt;<a href="mailto:frnkblk@iname.com" target="_blank">frnkblk@iname.com</a>&gt; wrote:<o:p></o:p></p><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in'><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>I thought it was a pretty standard DNS client implementation to move past unresponsive DNS servers.</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>We hand out several internal DNS servers to our corporate endpoints and I really hope they will quickly try the next DNS server if one server happens to be down for whatever reason.&nbsp; </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Windows: See “Querying the DNS Server, Part 3” <a href="https://technet.microsoft.com/en-us/library/dd197552(v=ws.10).aspx" target="_blank">https://technet.microsoft.com/en-us/library/dd197552(v=ws.10).aspx</a></span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>OS X: <a href="https://support.apple.com/en-us/HT203244" target="_blank">https://support.apple.com/en-us/HT203244</a></span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>I would hope that same approach would be used in other operating systems, regardless of the transport mechanism (IPv4 or IPv6).&nbsp; In fact, I would like to see a Happy Eyeball implementation in DNS, too.&nbsp; I don’t want to see service provider or corporate helpdesks telling customers to disable IPv6 just because there’s some non-optimized IPv6 deployments out there – both the helpdesk agents and customers will have hard time unlearning this behavior.&nbsp; </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Frank</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span></b><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'> ipv6-ops-bounces+frnkblk=<a href="mailto:iname.com@lists.cluenet.de" target="_blank">iname.com@lists.cluenet.de</a> [mailto:<a href="mailto:ipv6-ops-bounces%2Bfrnkblk" target="_blank">ipv6-ops-bounces+frnkblk</a>=<a href="mailto:iname.com@lists.cluenet.de" target="_blank">iname.com@lists.cluenet.de</a>] <b>On Behalf Of </b>Lorenzo Colitti<br><b>Sent:</b> Sunday, April 24, 2016 7:36 PM<br><b>To:</b> Brzozowski, John Jason &lt;<a href="mailto:jjmb@jjmb.com" target="_blank">jjmb@jjmb.com</a>&gt;<br><b>Cc:</b> Erik Kline &lt;<a href="mailto:ek@google.com" target="_blank">ek@google.com</a>&gt;; Eric Vyncke (evyncke) &lt;<a href="mailto:evyncke@cisco.com" target="_blank">evyncke@cisco.com</a>&gt;; Jeroen Massar &lt;<a href="mailto:jeroen@massar.ch" target="_blank">jeroen@massar.ch</a>&gt;; IPv6 Ops list &lt;<a href="mailto:ipv6-ops@lists.cluenet.de" target="_blank">ipv6-ops@lists.cluenet.de</a>&gt;</span><o:p></o:p></p><div><div><p class=MsoNormal><br><b>Subject:</b> Re: Slow WiFi with Android Marshmallow &amp; IPv6?<o:p></o:p></p></div></div><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p></o:p></p><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Android does not behave well when configured with IPv6 DNS servers that do not work. This is because it prefers IPv6, does not (yet) ignore unresponsive DNS servers, and has quite high resolver timeouts.<o:p></o:p></p><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>One infamous example is a German ISP whose CPE announces an IPv6 address in RDNSS but never responds to queries to that address. Perhaps because no other operating system has a problem in this situation, the ISP has not fixed this, and users have been blaming Android. This is by no means the only case, though. Some of you know who you are :)<o:p></o:p></p></div></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Future Android releases will likely ignore broken DNS servers. This is unfortunate; we'd hoped that ISPs that provision devices with IPv6 connectivity would be able to ensure that the DNS servers are responsive and that as IPv6 matured this problem would go away. Unfortunately it has not.<o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>As Erik said, the way to debug this problem would be to have someone running 6.0.1 on voo to run &quot;adb shell dumpsys connectivity --diag&quot; and open a bug as described at&nbsp;<a href="https://source.android.com/source/report-bugs.html" target="_blank">https://source.android.com/source/report-bugs.html</a> .<o:p></o:p></p></div></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p></o:p></p><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>On Sun, Apr 24, 2016 at 11:21 PM, Brzozowski, John Jason &lt;<a href="mailto:jjmb@jjmb.com" target="_blank">jjmb@jjmb.com</a>&gt; wrote:<o:p></o:p></p><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt'><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Android is properly trying to query DNS over IPv6 unlike other devices/OSes.&nbsp; Most other mobile platforms still prefer the querying of DNS over IPv4 for A/AAAA RR query types.<o:p></o:p></p></div><div><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p></o:p></p><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>On Sun, Apr 24, 2016 at 10:17 AM, Eric Vyncke (evyncke) &lt;<a href="mailto:evyncke@cisco.com" target="_blank">evyncke@cisco.com</a>&gt; wrote:<o:p></o:p></p><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt'><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>Jeroen, Erik and John,</span><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>&nbsp;</span><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>Thanks for the hint. I will advise the ISP to investigate any DNS issue (such as not returning an error message when requesting a non-existing AAAA) but I wonder why it is linked to that specific Android Marshmallow version.</span><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>&nbsp;</span><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>-éric</span><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>&nbsp;</span><o:p></o:p></p></div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:black'>From: </span></b><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:black'>&lt;<a href="mailto:ipv6-ops-bounces+evyncke=cisco.com@lists.cluenet.de" target="_blank">ipv6-ops-bounces+evyncke=cisco.com@lists.cluenet.de</a>&gt; on behalf of &quot;Brzozowski, John Jason&quot; &lt;<a href="mailto:jjmb@jjmb.com" target="_blank">jjmb@jjmb.com</a>&gt;<br><b>Date: </b>Sunday 24 April 2016 at 16:01<br><b>To: </b>Erik Kline &lt;<a href="mailto:ek@google.com" target="_blank">ek@google.com</a>&gt;<br><b>Cc: </b>Jeroen Massar &lt;<a href="mailto:jeroen@massar.ch" target="_blank">jeroen@massar.ch</a>&gt;, IPv6 Ops list &lt;<a href="mailto:ipv6-ops@lists.cluenet.de" target="_blank">ipv6-ops@lists.cluenet.de</a>&gt;<br><b>Subject: </b>Re: Slow WiFi with Android Marshmallow &amp; IPv6?</span><o:p></o:p></p></div><div><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>&nbsp;</span><o:p></o:p></p></div><blockquote style='border:none;border-left:solid #B5C4DF 4.5pt;padding:0in 0in 0in 4.0pt;margin-left:3.75pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt'><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>My customers saw this issue at one point.&nbsp; We had issues with DNS over IPv6.&nbsp; Bad DNS and/or network configurations.&nbsp; Once these were fixed, the problems cleared up.<br><br>On Sunday, April 24, 2016, Erik Kline &lt;<a href="mailto:ek@google.com" target="_blank">ek@google.com</a>&gt; wrote:</span><o:p></o:p></p><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt'><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>On 24 April 2016 at 19:53, Jeroen Massar &lt;<a href="mailto:jeroen@massar.ch" target="_blank">jeroen@massar.ch</a>&gt; wrote:<br>&gt; On 2016-04-24 11:51, Eric Vyncke (evyncke) wrote:<br>&gt;&gt; One of the first Belgian ISP to deploy IPv6 (VOO) is now recommending to<br>&gt;&gt; its Android Marshmallow (6.0.1) users to deactivate IPv6 on their<br>&gt;&gt; residential WiFi CPE... :-(<br>&gt;&gt;<br>&gt;&gt; It appears that the issue is about IPv6 web sites/apps being really<br>&gt;&gt; slower when using IPv6.<br>&gt;<br>&gt; Is it a DNS issue maybe?<br>&gt;<br>&gt; <a href="https://www.sixxs.net/faq/dns/?faq=ipv6slowconnect" target="_blank">https://www.sixxs.net/faq/dns/?faq=ipv6slowconnect</a><br>&gt;<br>&gt; As that has been the general cause of &quot;Disable IPv6!!!!!&quot; around the<br>&gt; world for many years already.<br>&gt;<br>&gt; Of course, without more details, little one really can say. Bug number<br>&gt; maybe?<br>&gt;<br>&gt; Greets,<br>&gt;&nbsp; Jeroen<br>&gt;<br><br>Yeah, a link to something that eventually leads to a bug report would be good.<br><br>Also if anybody has adb installed they can just try &quot;adb shell dumpsys<br>connectivity --diag&quot; and see what the over-simplified diagnostic<br>output shows.</span><o:p></o:p></p></blockquote></div></div></blockquote></div></div></div></blockquote></div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p></o:p></p></div></div></div></blockquote></div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p></o:p></p></div></div></div></div></div></blockquote></div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div></div></body></html>