Estimation of IPv6 Brokenness
Using a technique first proposed by Tore Anderson (and with
Tore's help), this page
contains data about IPv6 brokenness, this is the risk of losing users/customers when a web site
goes dual-stack and publishes both a A and a AAAA for the same URL.
The technique is to embed in the original IPv4-only page an IFRAME with three very small (1x1 pixel) transparent images which are:
By counting how many images were fetched over IPv4-only and comparing with the dual-stack fetches, we can measure:
- IPv4-only: fetched over IPv4 explicitely (from a FQDN with A only)
- Dual-stack: fetched over IPv4 or IPv6 (from a FQDN with A and AAAA, so, the client decides which protocol statck)
- IPv6-only: fetched over IPv6 explicitely (from a FQDN with AAAA)
- IPv6 brokenness: how many users failed to fetched the dual-stack image, assuming that the failure is because they have tried to get the image over IPv6; this is
a good indicator of how many users will experiment time-out/failure is your web site has a AAAA for its generic URL www.example.org rather than www6.example.org;
- IPv6 availability: how many users can actually use IPv6;
- IPv6 preference: comparing dual-stack with IPv6-only images, this gives how many users prefer to use IPv6 when given the choice.
|Date||Sample size||IPv4-only||Dual-stack||IPv6-only||IPv6 brokenness||IPv6 availability||IPv6 preferred|
|1412039||905850||898093||250746||0.55 %||17.76 %||78.55 %|
|Since last month|
|3567||1447||1436||491||0.31 %||13.77 %||0 %|
|Since last week|
|1100||474||471||185||0.27 %||16.82 %||0 %|
|88||23||23||7||0 %||7.95 %||0 %|
Please note that the data is processing once per European night, so, data is always delayed by one day.
Broken user-agents are also collected, you can have a look;
as well as broken ASN, you can have a look.
What about my own web site?
Feel free to add this IPv6 brokenness to your existing IPv4-only web site by adding the following HTML tag on any of your web page
<iframe src="http://test4.vyncke.org/testv6/linkgen-www.example.org.php" width="1" height="1" frameborder="0"></iframe>
Of course, you have to replace www.example.org by the FQDN of your web site ;-)
Once, done, you can go to this page to see brokenness result for your site (computed daily around midnight CET):
Written by Eric Vyncke (firstname.lastname@example.org) October 2010