On Jul 17, 2011, at 12:59 AM, Doug Barton wrote:
It doesn't follow. Nor would declaring 6to4 Historic (or any other label) have that effect. It could easily make things worse for both users and content providers, by giving people the mistaken impression that "remedial" actions like filtering protocol 41 or advertisements for 6to4 relay routers are good ideas. The fixes for unintentional users of 6to4 are already in the pipeline. Everybody agrees that the default address selection preferences should be changed to prefer native IPv4 over 6to4, and host platforms (including FreeBSD I assume) have already changed these preferences or are in the process of doing so. Most platforms have ways of pushing urgent updates to their users, and IMO this change in the address selection preference list should qualify for such updates. (As for the users who don't make use of that feature and/or turn automatic updating off, declaring 6to4 Historic would not make them more likely to use such updates.)
So the idea of waiting until there is IPv6-only content to drive the market to provide IPv6 access for the average user, is a nonstarter.
And again, nobody disputes that unintentional use of 6to4 is harmful. But that fix is already in the pipeline, via much more effective means than any label that could be put on 6to4.
Blocking tunnels makes the situation worse both for users (who will experience even more connection failures) and for operators (who will experience even more support calls). We need to get that message out as loudly and as clearly as possible. As for content providers, there are lots of ways for them to provide content over HTTP-over-IPv6 without exposing that content to 6to4 users, or (better) without exposing that content to users with poor IPv6 connections. One way is this: make the initial connection - the advertised URL - use a domain name which only has A records. This is safe to do because for the foreseeable future, everybody will have some kind of IPv4 HTTP access. Have the initial connection provide referrals to the "real" content using one of two different domain names, based on whether the source address is within 2002::/16: ipv4.example.com only returns A records, ipv6.example.com returns both AAAA and A records. A lot of content is using referrals for various reasons anyway, so it might be possible to do this without any additional overhead. Offhand this seems a lot more reliable than playing games with DNS. Another, perhaps better, way: Again, have the advertised URL use a domain name that only has A records. Have the main page set a cookie, the value of which is based on a timestamp. Also have the initial page load a one-pixel image via a URL with a domain that only has IPv6 addresses. This image sets its own cookie, also based on a timestamp. If the server gets a request with the v4 cookie's timestamp much earlier than the v6 cookie's timestamp, or if the v6 cookie is missing, make all links and referrals use only A records. If the v4 and v6 cookies are both present and have similar timestamps, the links and referrals can have AAAA records. Of course both of the above depend on using different URL domains depending on whether the content provider wants to provide v4-only or dual-stack service to the client. The content provider might prefer to use the same domain in both cases and play games with DNS based on the requester address. (which causes a different set of issues). But at least with the web, it seems like enough tools are there to let content providers serve content via v6 when it works well, and minimize use of v6 for those users for whom it doesn't work well, as well as to keep track of how often v6 is working for their users. Admittedly, it's a bit more work than just adding AAAA records to existing DNS names and enabling v6 on the servers.
How can we expect people to have "fixed" 6to4 without their being clear recommendations for how to do that? Arguably, a lot of the problems that we're seeing with 6to4 are the results of poorly chosen "fixes" (like protocol 41 filtering) that actually exacerbate the problem. (For that matter, how do you know that people aren't slowly discovering how to "fix" 6to4, and doing it? I assure you, 6to4 works better now than it did 10 years ago. It's reasonable to believe that the measures in -advisory will also help the situation.)
Hopefully, "at some point down the road", presumably when native IPv6 is widely available, it will make sense to declare 6to4 Historic, and we'll all celebrate when that happens.
From my perspective, the "very vocal group of people" is in v6ops, which is heavily biased toward the operator's viewpoint, and against the user's and application developer's viewpoint. They haven't even tried to get community consensus on this.
They've posted data about why unintentional use of 6to4 causes more problems than it solves. And that's being fixed. Keith |
_______________________________________________ Ietf mailing list Ietf@xxxxxxxx https://www.ietf.org/mailman/listinfo/ietf