diff options
Diffstat (limited to 'doc/rfc/rfc6948.txt')
-rw-r--r-- | doc/rfc/rfc6948.txt | 619 |
1 files changed, 619 insertions, 0 deletions
diff --git a/doc/rfc/rfc6948.txt b/doc/rfc/rfc6948.txt new file mode 100644 index 0000000..c6465a7 --- /dev/null +++ b/doc/rfc/rfc6948.txt @@ -0,0 +1,619 @@ + + + + + + +Independent Submission A. Keranen +Request for Comments: 6948 J. Arkko +Category: Informational Ericsson +ISSN: 2070-1721 July 2013 + + + Some Measurements on World IPv6 Day from an End-User Perspective + +Abstract + + During World IPv6 Day on June 8, 2011, several key content providers + enabled their networks to offer both IPv4 and IPv6 services. + Hundreds of organizations participated in this effort, and in the + months and weeks leading up to the event worked hard on preparing + their networks to support this event. The event was largely + unnoticed by the general public, which is a good thing since it means + that no major problems were detected. For the Internet, however, + there was a major change on a short timescale. This memo discusses + measurements that the authors made from the perspective of an end + user with good IPv4 and IPv6 connectivity. Our measurements include + the number of most popular networks providing AAAA records for their + service, as well as delay and connection failure statistics. + +Status of This Memo + + This document is not an Internet Standards Track specification; it is + published for informational purposes. + + This is a contribution to the RFC Series, independently of any other + RFC stream. The RFC Editor has chosen to publish this document at + its discretion and makes no statement about its value for + implementation or deployment. Documents approved for publication by + the RFC Editor are not a candidate for any level of Internet + Standard; see Section 2 of RFC 5741. + + Information about the current status of this document, any errata, + and how to provide feedback on it may be obtained at + http://www.rfc-editor.org/info/rfc6948. + + + + + + + + + + + + + +Keranen & Arkko Informational [Page 1] + +RFC 6948 World IPv6 Day Measurements July 2013 + + +Copyright Notice + + Copyright (c) 2013 IETF Trust and the persons identified as the + document authors. All rights reserved. + + This document is subject to BCP 78 and the IETF Trust's Legal + Provisions Relating to IETF Documents + (http://trustee.ietf.org/license-info) in effect on the date of + publication of this document. Please review these documents + carefully, as they describe your rights and restrictions with respect + to this document. + +Table of Contents + + 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 + 2. Motivation and Goals . . . . . . . . . . . . . . . . . . . . 3 + 3. Measurement Methodology . . . . . . . . . . . . . . . . . . . 4 + 4. Measurement Results . . . . . . . . . . . . . . . . . . . . . 5 + 4.1. DNS AAAA Records . . . . . . . . . . . . . . . . . . . . 5 + 4.2. TCP Connection Setup . . . . . . . . . . . . . . . . . . 6 + 4.3. TCP Connection Delays . . . . . . . . . . . . . . . . . . 7 + 5. Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . 8 + 6. Security Considerations . . . . . . . . . . . . . . . . . . . 9 + 7. Informative References . . . . . . . . . . . . . . . . . . . 10 + Appendix A. Acknowledgments . . . . . . . . . . . . . . . . . . 11 + +1. Introduction + + Many large content providers participated in World IPv6 Day on June + 8, 2011. On that day, IPv6 [RFC2460] was enabled by default for 24 + hours on numerous networks and sites that previously supported only + IPv4. The aim was to identify any remaining issues with widespread + IPv6 usage in these networks. Most of the potential problems + associated with using IPv6 are, after all, of a practical nature, + such as ensuring that the necessary components have IPv6 turned on, + that configurations are correct, and that any implementation bugs + have been removed. + + Some content providers have been reluctant to enable IPv6. The + reasons for this include delays for applications attempting to + connect over broken IPv6 links before falling back to IPv4 [RFC6555] + and unreliable IPv6 connectivity. Bad IPv6 routing has been behind + many of the problems. Among the causes are broken 6to4 tunneling + protocol [RFC3056] connectivity, experimental IPv6 setups that are + untested and unmonitored, and configuration problems with firewalls. + The situation is improving as more users and operators put IPv6 to + use and fix the problems that emerge. + + + + +Keranen & Arkko Informational [Page 2] + +RFC 6948 World IPv6 Day Measurements July 2013 + + + The World IPv6 Day event was largely unnoticed by the general public, + which is a good thing since it means that no major problems were + detected. Existing IPv4 connectivity was not damaged by IPv6, and + also new IPv6 connectivity worked as expected in vast majority of + cases. For the Internet, however, there was a major change on a + short timescale. This memo discusses measurements that the authors + made from the perspective of an end user with well-working IPv4 and + IPv6 connectivity. Our measurements include the number of the most + popular networks providing AAAA records for their service, as well as + delay and connection failure statistics. + + The rest of this memo is structured as follows. Section 2 discusses + the goals of our measurements, Section 3 describes our measurement + methodology, Section 4 gives our preliminary results, and Section 5 + draws some conclusions. + +2. Motivation and Goals + + Practical IPv6 deployment plans benefit from accurate information + about the extent to which IPv6 can be used for communication and how + its characteristics differ from those of IPv4. For instance, + operators planning to deploy dual-stack networking may wish to + understand what fraction of their traffic would move to IPv6. This + information is useful for estimating the capacity necessary to deal + with the IPv6 traffic and the impacts to the operator's IPv4 + infrastructure or carrier-grade NAT devices as their traffic is + reduced. Network owners also wish to understand the extent to which + they can expect different delay characteristics or problems with IPv6 + connectivity. The goals of our measurements were to help with these + topics by answering the following questions: + + o What fraction of the most popular Internet sites offer AAAA + records? How did World IPv6 Day change the situation? + + o How do the traffic characteristics differ between IPv4 and IPv6 on + sites offering AAAA records? Are the connection failure rates + similar? How are round-trip times (RTTs) impacted? + + There have been many measurements about some of these aspects from a + service provider perspective, such as Google studies about broken + connectivity between Google and its end users. Our measurements + start from a different angle, by assuming good dual-stack + connectivity at the measurement end, and then probing the rest of the + Internet to understand, for instance, how likely there are to be IPv6 + connectivity problems or what the delay differences are between IPv4 + and IPv6. Similar studies have been performed by the University of + Pennsylvania and Comcast [IPv6Monitor] and RIPE NCC [RIPEv6Day]. + + + + +Keranen & Arkko Informational [Page 3] + +RFC 6948 World IPv6 Day Measurements July 2013 + + +3. Measurement Methodology + + We used the top 10,000 sites of the Alexa 1 million most popular + sites list [Alexa] from June 1, 2011. For each domain name in the + list, we performed DNS queries with different host names. For IPv4 + addresses (A records), we used host name "www" and also performed a + query with just the domain name. For IPv6 addresses (AAAA records), + we used different combinations of host names that have been used for + IPv6 sites, namely, "www6", "ipv6", "v6", "ipv6.www", "www.ipv6", + "v6.www", and "www.v6". + + All DNS queries were initiated in the order listed above (first "www" + and just the domain name for A records, then "www", domain name, and + different IPv6-host names for AAAA records), but the queries were + done in parallel (i.e., without waiting for the previous query to + finish). The first response for A and AAAA records and the + corresponding host names were recorded. The queries had a 3-second + retransmission timeout, and if there was no response for 10 seconds, + all remaining queries for the site were canceled. We used a custom + Perl script and the Net::DNS [net-dns] module for the DNS queries. + + The measurement script used a bind9 DNS server running on the same + host as was performing the measurement. The DNS cache of the server + was flushed before each measurement run in order to detect the + changes in the DNS records in real time. The host, and thus the DNS + server, was not part of DNS IPv6 whitelisting agreements. (See + Section 4.3 of [RFC6589] for information on DNS resolver + whitelisting.) + + The local network where the host performing the measurements was had + native IPv6 (dual-stack) connectivity. The IPv6 connectivity to the + local network was provided by an IPv6-over-IPv4 tunnel from the + network's default router to the ISP's IPv6 peering point. + + After obtaining IP addresses for the site, if a site had both A and + AAAA records, a simple C program was used to create TCP connections + to port 80 (HTTP) simultaneously using both IPv4 and IPv6 to the + (first) IP addresses discovered from the DNS. The connection setup + was repeated up to 10 times, giving up after the first failed attempt + (but only after normal TCP retransmissions). The connection setup + delay was measured by recording the time immediately before and after + the connect system call. The host used for measurements was a + regular Linux PC with a 2.6.32 version kernel and a dual-stack + Internet connection via Ethernet. + + + + + + + +Keranen & Arkko Informational [Page 4] + +RFC 6948 World IPv6 Day Measurements July 2013 + + + The measurements were started one week before World IPv6 Day (on + Wednesday, June 1, 17:30 UTC) and ran once every three hours until + July 11. One test run took from two to two-and-a-half hours to + complete. + + The accuracy and generality of the measurement results are limited by + several factors. While we ran the tests at three different sites, + most of the results discussed in this document present snapshots of + the situation from just one measurement point, the Ericsson Research + Finland premises, near Helsinki. Also, since one measurement run + took quite a long time, the network characteristics and DNS records + might have changed even during a single run. The first DNS response + was used for the TCP connectivity tests, and this selection might + have resulted in selection of a non-optimal host; yet, a slight + preference was given to the "www" and only-domain-name records since + their queries were started before the others. While the host + performing the measurements was otherwise idle, the local network was + in regular office use during the measurements. The connectivity + setup delay was collected in user space, with a regular, non-real- + time kernel implementation, resulting in small inaccuracies in the + timing information. + +4. Measurement Results + +4.1. DNS AAAA Records + + The number of top 10,000 sites with AAAA DNS records before, during, + and after World IPv6 Day is shown in Figure 1. The measurements + performed during World IPv6 Day are shown on the light gray + background. + + [See the PDF.] + + Figure 1: Number of sites with AAAA DNS records in the top 10,000 + most popular sites + + When the measurements began on June 1, 245 sites (2.45%) of the top + 10,000 sites had both A and AAAA records. During the following days, + the number of such sites slowly increased, reaching 306 sites in the + measurement that was started at 22:30 UTC on June 7, the evening + before World IPv6 Day. When World IPv6 Day officially started, the + following measurement (at 01:30 UTC) recorded 383 sites, and the next + one 472 sites. During the day, the number of sites with AAAA records + peaked at 491 (4.91% of the measured 10,000 sites), at 19:30 UTC. + + + + + + + +Keranen & Arkko Informational [Page 5] + +RFC 6948 World IPv6 Day Measurements July 2013 + + + When World IPv6 Day was over, the number of AAAA records dropped + nearly as fast as it had increased just 24 hours earlier. However, + the number of sites stabilized at around 310 and did not drop below + 300 after that, resulting in over 3% of the top 10,000 sites still + having AAAA records at the end of our measurements, on July 11. + + While 274 sites had IPv6 enabled in their DNS for some of the tested + host names one day before World IPv6 Day, only 116 had it for the + "www" host name that is commonly used when accessing a web site. The + number of "www" host names with AAAA records more than tripled during + World IPv6 Day, reaching 374 sites for 3 consecutive measurement runs + (i.e., for at least 6 hours). Also, the number of AAAA records for + the "www" host name dropped steeply after the day and remained at + around 160 sites after that. + + Similar but more pronounced trends can be seen if only the top 100 of + the most popular sites are taken into considerations, as shown in + Figure 2. + + [See the PDF.] + + Figure 2: Number of sites with AAAA DNS records in the top 100 most + popular sites + + Here, the number of sites with some of the tested host names having a + AAAA record was initially 14; then, it jumped to 36 during the day + and eventually dropped to 13. Also, while none of the top 100 sites + apparently had a AAAA record for their "www" host name before and + after World IPv6 day, during the day the number peaked at 30. Thus, + roughly one third of the 100 most popular sites had IPv6 enabled for + World IPv6 Day. + + Two other test sites in Sweden and Canada experienced similar trends + with the DNS records. However, one of the sites used an external DNS + server that was part of whitelisting agreements. There, the number + of sites with AAAA records before World IPv6 Day was already higher + (more than 400), and hence the impact of the day was smaller, because + the amount of sites increased to the same numbers as seen by the test + site in Finland. With the whitelisted DNS server, the number of + sites remained above 450 after the day. + +4.2. TCP Connection Setup + + To test whether the IP addresses given by the DNS actually provide + connectivity to the web site and whether there is any difference in + the connection setup delay and failure rates with IPv4 and IPv6, we + attempted to create TCP connections for all domains that contained + + + + +Keranen & Arkko Informational [Page 6] + +RFC 6948 World IPv6 Day Measurements July 2013 + + + both A and AAAA DNS records. The fraction of sites for which the + first DNS response gave addresses that were not accessible with TCP + to port 80 over IPv4 or IPv6 is shown in Figure 3. + + [See the PDF.] + + Figure 3: TCP connection setup failure ratio (for the first DNS + response) + + There was a baseline failure rate with IPv4 of around 1-3% that was + fairly static throughout the test period. For hosts with AAAA + records, the fraction of inaccessible sites was much higher: in the + beginning, up to one fourth of the tested hosts did not respond to + TCP connection attempts. Much of this was likely due to the various + test sites with different "IPv6 prefixes" (as discussed in + Section 3); in the first run, more than half of the tested sites with + AAAA records used them for the first DNS response. Also, some of the + hosts were not even supposed to be accessed with HTTP but provided + AAAA records for other purposes, while some sites had clear + configuration errors, such as localhost or link-local IPv6 addresses. + + As World IPv6 Day came closer, the number of inaccessible IPv6 sites + decreased slowly and the number of sites with AAAA records increased + at the same time, resulting in the failure ratio dropping to roughly + 20% before the day. During the day, the number of IPv6 sites + increased rapidly, but also the number of failures decreased, and + hence, at the end of the day, the failure ratio dropped to just above + 10%. After World IPv6 Day, when many of the participating IPv6 hosts + were taken off-line, the fraction of failed sites for IPv6 increased. + However, since there was no increase in the absolute number of failed + sites, the fraction of inaccessible sites remained at a lower level, + between 15% and 20%, than before the day. + +4.3. TCP Connection Delays + + For sites that were accessible with both IPv4 and IPv6, we measured + the time difference between establishing a TCP connection with IPv4 + and with IPv6. We took the median (as defined in Section 11.3 of + [RFC2330]) of the time differences of all 10 connections, and then + the median and mean (of the median) over all sites. The results are + shown in Figure 4. + + [See the PDF.] + + Figure 4: TCP connection setup delay differences (IPv4 - IPv6) + + + + + + +Keranen & Arkko Informational [Page 7] + +RFC 6948 World IPv6 Day Measurements July 2013 + + + In general, the delay differences were small: the median of medians + remained less than 3 ms off from zero (i.e., IPv4 and IPv6 delays + were equal), and even the mean, which is more sensitive to outliers, + remained within +/-5 ms most of the time, with the greatest spikes + reaching to roughly -15 ms (i.e., the mean of median IPv6 delays was + 15 ms larger than for IPv4 delays). Closer inspection of the results + shows that the spikes were often caused by only one site or a handful + of sites with bad connectivity and multiple retransmissions of TCP + SYN and ACK packets, resulting in connection setup delays an order of + magnitude larger than those for the other sites. + + Surprisingly, the median delay for IPv6 connections was, in most + cases, equal to or smaller than the IPv4 delay, but during World IPv6 + Day, the IPv6 delays increased slightly and became (as a median) + slower than their IPv4 counterparts. One reason for such an effect + was that some of the sites that enabled IPv6 for World IPv6 Day had + an extremely low IPv4 delay, less than 10 ms (e.g., due to the + Content Delivery Network (CDN) provider hosting the IPv4 site), but a + "regular" delay (over 100 ms) for the IPv6 host. + + More detailed analysis of the TCP connection setup delay differences, + and the reasons for them, is left for future work. + +5. Conclusions + + World IPv6 Day had a very visible impact on the availability of + content over IPv6, particularly when considering the top 100 content + providers. It is difficult to find other examples of bigger one-day + swings in some characteristics of the Internet. However, the impact + on end users was small, given that when dual-stack works correctly, + it should not be visible at the user level, and given that IPv6 + availability for end users themselves is small. + + The key conclusions are as follows: + + o On that day, there was a large jump in the number of content + providers providing AAAA DNS records. + + o On that day, there was a smaller but apparently permanent increase + in the number of content providers supporting AAAA. + + o Large and sudden swings in the relative amount of IPv4 vs. IPv6 + traffic are possible merely by supporting a dual-stack access + network and having a few large content providers offer their + services either globally or to a particular network over IPv6. + + + + + + +Keranen & Arkko Informational [Page 8] + +RFC 6948 World IPv6 Day Measurements July 2013 + + + o A large fraction of sites that published AAAA records for a name + under their domain (be it "www", "www6", or something else) were + actually not responding to TCP SYN requests on IPv6. This + fraction was far higher than that which we've seen in our previous + measurements, and we are still determining why that was the case. + Measurement errors or problems on our side of the network cannot + be ruled out at this stage. In any case, it is also clear that as + new sites joined, incomplete or in-progress configurations create + more connectivity problems in the IPv6 Internet than we've seen + before. Other measurements are needed to verify what the general + level of IPv6 connectivity is to addresses publicly listed in AAAA + records. + + o Even if the overall level of connection failures was high, + activities on and around the IPv6 day appear to have caused a + significant permanent drop in the number of these failures. + + o When IPv6 and IPv4 connectivity were both available, their delay + characteristics appeared very similar. In other words, most of + the providers that made IPv6 connectivity available appear to have + provided a production-quality network. TCP connection setup delay + differences due to RTT differences between IPv4 and IPv6 + connections were, in general, low. In the remaining differences + in our measurements, random packet loss played a major role. + However, some sites could experience considerable differences + simply because of different content distribution mechanisms used + for IPv4 and IPv6 content. + + It is promising that the amount of the most popular Internet content + on IPv6 was surprisingly high, roughly one third of top 100 sites + (during World IPv6 Day or with whitelisting enabled). However, other + content on the Internet forms a long tail that is harder to move to + IPv6. For instance, only 3% of the 10,000 most popular web sites + provided their content over IPv6 before World IPv6 Day. On a + positive note, the top 100 sites form a very large part of overall + Internet traffic [Labovitz], and thus even the top sites moving to + IPv6 could represent a significant fraction of Internet traffic on + IPv6. However, this requires that users be enabled to use IPv6 in + their access networks. We believe that this should be the goal of + future global IPv6 efforts. + +6. Security Considerations + + Security issues have not been discussed in this memo. + + + + + + + +Keranen & Arkko Informational [Page 9] + +RFC 6948 World IPv6 Day Measurements July 2013 + + +7. Informative References + + [RFC2330] Paxson, V., Almes, G., Mahdavi, J., and M. Mathis, + "Framework for IP Performance Metrics", RFC 2330, May + 1998. + + [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6 + (IPv6) Specification", RFC 2460, December 1998. + + [RFC3056] Carpenter, B. and K. Moore, "Connection of IPv6 Domains + via IPv4 Clouds", RFC 3056, February 2001. + + [RFC6555] Wing, D. and A. Yourtchenko, "Happy Eyeballs: Success with + Dual-Stack Hosts", RFC 6555, April 2012. + + [RFC6589] Livingood, J., "Considerations for Transitioning Content + to IPv6", RFC 6589, April 2012. + + [net-dns] Fuhr, M., "Net::DNS", <http://www.net-dns.org/>. + + [IPv6Monitor] + University of Pennsylvania and Comcast, "IPv6 Monitoring @ + Penn", 2012, <http://mnlab-ipv6.seas.upenn.edu/>. + + [RIPEv6Day] + RIPE NCC, "World IPv6 Day Measurements", + <http://v6day.ripe.net/>. + + [Alexa] Alexa the Web Information Company, "Alexa Top 1,000,000 + Sites", + <http://s3.amazonaws.com/alexa-static/top-1m.csv.zip>. + + [Labovitz] + Labovitz, C., Iekel-Johnson, S., McPherson, D., Oberheide, + J., and F. Jahanian, "Internet Inter-Domain Traffic", + Proceedings of ACM SIGCOMM 2010, August 2010. + + + + + + + + + + + + + + + +Keranen & Arkko Informational [Page 10] + +RFC 6948 World IPv6 Day Measurements July 2013 + + +Appendix A. Acknowledgments + + The authors would like to thank Suresh Krishnan, Fredrik Garneij, + Lorenzo Colitti, Jason Livingood, Alain Durand, Emile Aben, Jan + Melen, and Tero Kauppinen for interesting discussions in this problem + space. Thanks also to Tom Petch and Bob Hinden for thorough reviews + and many helpful comments. + +Authors' Addresses + + Ari Keranen + Ericsson + Jorvas 02420 + Finland + + EMail: ari.keranen@ericsson.com + + + Jari Arkko + Ericsson + Jorvas 02420 + Finland + + EMail: jari.arkko@piuha.net + + + + + + + + + + + + + + + + + + + + + + + + + + + +Keranen & Arkko Informational [Page 11] + |