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|
|1427598||913083||905254||252292||0.55 %||17.67 %||78.06 %|
|Since last month|
|2338||1240||1226||281||0.6 %||12.02 %||0 %|
|Since last week|
|514||261||259||46||0.39 %||8.95 %||0 %|
|89||44||43||4||1.12 %||4.49 %||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 (email@example.com) October 2010