Hi Rémi,

* Rémi Després

> => If there are indeed OS bugs that break connectivity, they should 
> justify quick patches like those that concern security.

I think this is wishful thinking, unfortunately.  For example, the 30th
of October last year I reported an IPv6-related bug in the Opera web
browser.  After a considerable amount of nagging and pestering, even on
their public user forums, a fixed version was finally released on the
2nd of March this year.  That was a new major version.  IPv6-related
issues did not appear to be a priority for them, and it certainly seemed
out of the question to back-port the fix to the older maintenance-only
branches.  I don't expect other vendors to behave much differently.

And even if vendors would fix bugs rapidly in new releases, there's
still the issue of making end users upgrade to them.  Now a month has
passed since the Opera bug was fixed, but it continues to be a major
cause of client loss.

> "Gashinsky adds that Yahoo is conducting its own analysis of broken 
> IPv6 connectivity, which it will share with the Internet engineering 
> community in June."
> => As a minimum, what the problem really is should be documented
> before proposing to adopt any solution to solve it, in particular if
> it is "ugly".

It would certainly be useful to see the conclusions from Yahoo's
measurements - if we know what actually causes the client loss, we might
try to fix the actual problems instead of working around it with DNS magic.

To that end, I've been running my own measurement for quite some time
now.  It's very regional in scope (Norwegian end users mostly), so it is
very likely that Yahoo, with their global audience, are observing
problems that I do not, but I'll try to make a summary of my conclusions
from March:

- Total client loss to the dualstacked host is at 0.074%.
- (At least) 95% of the client loss is due to clients choosing to use
  inherently unreliable transitional IPv6 (6to4/Teredo) instead of IPv4.
- I've identifed three groups of clients that behave in this way:
  1) Users of Opera <10.50, which did not use the RFC 3484-compliant
     getaddrinfo() call, at least on Windows.  It would prefer any form
     of IPv6 connectivity above IPv4.  This is especially a problem on
     Windows Vista and 7, where 6to4 and/or Teredo are enabled by
     default.  This accounts for about half of the 95%.
  2) Dualstacked Mac OS X users with RFC 1918 IPv4 addresses (using
     NAT) and transitional IPv6 addresses.  In this case, getaddrinfo()
     will sort the IPv6 address above the IPv4 address, causing the
     transitional connectivity to be used.  This accounts for the other
     half of the 95%.
  3) Dualstacked Linux users with RFC 1918 IPv4 addresses and
     transitional IPv6 addresses, as GNU libc's getaddrinfo()
     implementation behaves exactly like the one in Mac OS X.  However,
     the overall client loss caused by this is miniscule compared to
     #1 and #2 (I have problems measuring any at all).
- When disregarding all hits from users in problem groups #1 and #2,
  the total client loss is at 0.003% - this is, in my opinion, low
  enough to accept.  (Of course, other content providers might feel
  differently.)

I've informed the vendors in question about the problems (and I
understand others have too, before me).  While the Opera issue is
already fixed, the other two reports are here:

http://lists.apple.com/archives/Ipv6-dev/2010/Mar/msg00003.html
http://sourceware.org/bugzilla/show_bug.cgi?id=11438

In the first case, there's no responses from anyone posting from
@apple.com, in the second case, there's no response at all.  If the
vendors are considering IPv6 issues a priority, they're not telling.

You can read my entire March report here:

http://lists.cluenet.de/pipermail/ipv6-ops/2010-April/003272.html

> "Only way of knowing the user has working IPv6 connectivity, is if 
> the AAAA query came over IPv6!"
> => This DOESN'T WORK :

I agree, not in all cases at least.  Your example of IPv6-capable
clients using IPv4 for its DNS queries is one valid case, another would
be when the clients' end stations are not querying the ISPs recursive
resolvers directly, but instead a (caching) DNS forwarder embedded in
their CPE/SOHO device.  This kind of setup is very common here in
Norway.  There's no guarantee that the DNS forwarder will use the same
IP version as the client did when forwarding the query to the ISP's
recursive resolver - which could either cause a broken end station to
see the AAAA records, or vice verca, that a IPv6 capable end station
will only be presented with A records.

The best way to know if the user has working IPv6 connectivity is to
actually test it as he's visiting a IPv4-only web site.  A few days ago
I made a attempt of making such a test, inspired by the so-called
«Norwegian IE6 Spring Cleaning», you can try it here:

http://ajaxtest.fud.no/test.php

It's only partially working, but then again I have no real skills when
it comes to web developement - I'm sure someone would be able to
implement the idea it in a much better way.  Even though certainly not
all users would heed the warnings and implement the suggested fixes,
some would, and I think it would increase visibility of the problem
significantly enough so that the end users (or his ISPs tech support)
will know what to do the moment the site is dual-stacked and the user
starts having connectivity problems.

Imagine if several major content providers (Yahoo, Google, MS, ...)
would agree on a common date for deploying IPv6 on their services,
possibly after a common period of testing/warning users.  In that case,
the business problem with being an early IPv6 adopter would be somewhat
diminished - as a user experiencing the apparent site down problem would
not be able to jump ship to the competitors, either.  And it event would
likely be well publicised, too, so the end user (or his ISPs tech
support) would know what to do.  But I guess having competitors actually
cooperate on something like that is an utopian idea.

> If and when the mentioned OS problems are documented, it will be 
> possible to fix them with patches in OSes, where they belong.

In that regard I hope you have found my measurements useful.  To the
Yahoo people:  The sooner we know what the problems are, the sooner we
can start to fix them.  Could you provide us with some preliminary
results from your measurements before June?

Best regards,
-- 
Tore Anderson
Redpill Linpro AS - http://www.redpill-linpro.com/
Tel: +47 21 54 41 27
_______________________________________________
DNSOP mailing list
DNSOP@ietf.org
https://www.ietf.org/mailman/listinfo/dnsop

Reply via email to