(Note, this tool is unrelated to the USGv6 Profile and the USGv6 Testing Program. That is, no attempt is made to assess if the services monitored are running over IPv6 stacks that are compliant with the USGv6 Profile. The USGv6 Program is focused on acquisition and makes no recommendations about deployment scenarios. This tool on the other hand, only focuses on deployment issues.)
For each monitored domain and service we report the estimated number of IPv4 interfaces for that service, followed by an estimate of the number of those interfaces that (a) have an IPv6 address assigned, (b) of those, the number of interfaces whose IPv6 addresses are reachable to our monitor, and finally, (c) the number of those interfaces actually running the service over IPv6 (e.g., answering DNS queries). Finally we also include a heuristic indication of whether the service in question seems to be operating within the domain in question or if it's provided elsewhere. The result is an output as follows:
To conclude the data presentation, colors are added to the table to enhance readability. A red field indicates there is no server IP assignment in the DNS. A yellow field indicates assignments are present, may or may not be reachable, but are not operational. A green field indicates the address is fully operational. Gray is used to indicate when a service is intentionally not assigned. Applying all of these concepts the final table will look as follows:
The four states exist in five combinations of:
After retreiving all of the domain's information, A and AAAA DNS lookups are performed on all service hostnames. From there, all uniquely assigned IP addresses are inserted into an array with the number of elements becoming the server assignment data point. For example, if three unique NS IP addresses were found the service count would be 3/#/#.
Next, all addresses are pinged and the number that respond are represented as the reachable server data point. Continuing the example, if two of the three NS addresses respond to ping requests the service count becomes 3/2/#.
Finally, there is an attempt to reach the service, on every address, over the Internet Protocol under test. The number of interfaces that respond are displayed as the operational data point. Concluding the example, if connections are successfully made to all three addresses, the service count would be 3/2/3. Also, if all attempts to a web server's IP addresses fail, a final attempt is made to the web server name. If that is successful an N is placed in the field, 3/2/N.
The monitor color codes these designations as follows:
The Completed IPv6 Enabled Domains graph consolidates all three IPv6 service checks for a domain and colors them as follows: if all three services (DNS,Mail,Web) are a combination of IPv6 Operational (green) and intentionally not assigned (gray) then the domain is considered IPv6 Operational. Likewise, if all three IPv6 services show a combination of No Progress (red) and intentionally not assigned (gray) then the domain is labeled No Progress. Any other combination of IPv6 service results gives the domain an In Progress (yellow) designation. In the Completed IPv6 Enabled Domains graph above 3 domains were Operational, 25 were In Progress and 103 showed No Progress. The Completed line on the IPv6 Enabled Domains bar graph shows the same metric as does any graph with Completed in the title; the SnapShot graphs and the CFO Summary page IPv6 graph.
Finally, the IPv6 Enabled Services graph shows the combined IPv6 service results for all of the Department of Commerce agencies. There were 302 services measured (131 domains x 3 services each - those intentionally not assigned). For this testing cycle the DoC had 29 total Operational (green) services, 1 service In Progress (yellow) and 272 showing No Progress (red). The IPv6 Enabled Domains bar graph further reveals those numbers. Of the 29 Operational services, 26 were DNS and 3 were Web. The lone In Progress service was DNS. The 272 No Progress services were 104 (dns) + 55 (mail) + 113 (web).
Below is an example of the detailed results generated with some explanation...
- icann.org - 20120707 -
SOA server: dns1.icann.org.
Auth servers: ns.icann.org. I c.iana-servers.net. O d.iana-servers.net. O a.iana-servers.net. O b.iana-servers.net. O
Mail servers: pechora8.icann.org. I pechora1.icann.org. I pechora2.icann.org. I pechora3.icann.org. I pechora4.icann.org. I pechora5.icann.org. I pechora6.icann.org. I pechora7.icann.org. I
Web servers: www.vip.icann.org. I
Find the server names and their location ([I][O][P]) with respect to the domain under test
Auth server A Records: ns.icann.org. 199.4.138.53 c.iana-servers.net. 139.91.1.10 d.iana-servers.net. 199.4.29.153 a.iana-servers.net. 199.43.132.53 b.iana-servers.net. 199.43.133.53
Mail server A Records: pechora8.icann.org. 192.0.46.74 pechora1.icann.org. 192.0.33.71 pechora2.icann.org. 192.0.33.72 pechora3.icann.org. 192.0.33.73 pechora4.icann.org. 192.0.33.74 pechora5.icann.org. 192.0.46.71 pechora6.icann.org. 192.0.46.72 pechora7.icann.org. 192.0.46.73
Web server A Records: www.vip.icann.org. 192.0.32.7
Find the IPv4 addresses for the server names
Auth server AAAA Records: ns.icann.org. 2001:500:89::53 c.iana-servers.net. 2001:648:2c30::1:10 d.iana-servers.net. 2620:0:2ee0:2::153 a.iana-servers.net. 2001:500:8c::53 b.iana-servers.net. 2001:500:8d::53
Mail server AAAA Records: pechora2.icann.org. 2620:0:2d0:201::1:72 pechora4.icann.org. 2620:0:2d0:201::1:74 pechora5.icann.org. 2620:0:2830:201::1:71 pechora7.icann.org. 2620:0:2830:201::1:73
Web server AAAA Records: www.vip.icann.org. 2620:0:2d0:200::7
Find the IPv6 addresses for the server names
Auth server CIDR is: 2001:500:89::/48
Mail server CIDR is: 2620:0:2D0::/48
Web server CIDR is: 2620:0:2D0::/48
Find the IPv6 routing prefix
IPv4 Auth reachability: ns.icann.org. 199.4.138.53 5.144 d.iana-servers.net. 199.4.29.153 5.442 a.iana-servers.net. 199.43.132.53 8.259 b.iana-servers.net. 199.43.133.53 80.502
IPv4 Mail reachability: pechora8.icann.org. 192.0.46.74 76.930 pechora1.icann.org. 192.0.33.71 78.856 pechora2.icann.org. 192.0.33.72 77.900 pechora3.icann.org. 192.0.33.73 78.702 pechora4.icann.org. 192.0.33.74 109.863 pechora5.icann.org. 192.0.46.71 70.048 pechora6.icann.org. 192.0.46.72 71.814
IPv4 Web reachability: www.vip.icann.org. 192.0.32.7 75.425
Find the average ping round trip time for the IPv4 addresses, e.g., 75.425 ms
IPv6 Auth reachability: ns.icann.org. 2001:500:89::53 71.407 c.iana-servers.net. 2001:648:2c30::1:10 144.517 d.iana-servers.net. 2620:0:2ee0:2::153 4.561 a.iana-servers.net. 2001:500:8c::53 3.620 b.iana-servers.net. 2001:500:8d::53 76.317
IPv6 Mail reachability: pechora2.icann.org. 2620:0:2d0:201::1:72 85.104 pechora4.icann.org. 2620:0:2d0:201::1:74 83.619 pechora5.icann.org. 2620:0:2830:201::1:71 4.226
IPv6 Web reachability: www.vip.icann.org. 2620:0:2d0:200::7 72.390
Find the average ping round trip time for the IPv6 addresses, e.g., 72.390 ms
IPv4 operational auth: ns.icann.org. 199.4.138.53 7 c.iana-servers.net. 139.91.1.10 143 d.iana-servers.net. 199.4.29.153 8 a.iana-servers.net. 199.43.132.53 11 b.iana-servers.net. 199.43.133.53 85
IPv4 operational mail: pechora8.icann.org. 192.0.46.74 220 pechora1.icann.org. 192.0.33.71 220 pechora2.icann.org. 192.0.33.72 220 pechora3.icann.org. 192.0.33.73 220 pechora4.icann.org. 192.0.33.74 220 pechora5.icann.org. 192.0.46.71 220 pechora6.icann.org. 192.0.46.72 220
IPv4 operational web: www.vip.icann.org. 192.0.32.7 0.144
Find the service query time via IPv4; Auth is in ms, Web is in seconds, Mail will show '220'
IPv6 operational auth: ns.icann.org. 2001:500:89::53 77 c.iana-servers.net. 2001:648:2c30::1:10 157 d.iana-servers.net. 2620:0:2ee0:2::153 5 a.iana-servers.net. 2001:500:8c::53 8 b.iana-servers.net. 2001:500:8d::53 76
IPv6 operational mail: pechora2.icann.org. 2620:0:2d0:201::1:72 220 pechora4.icann.org. 2620:0:2d0:201::1:74 220 pechora5.icann.org. 2620:0:2830:201::1:71 220
IPv6 operational web: www.vip.icann.org. 2620:0:2d0:200::7 0.145
Find the service query time via IPv6; Auth is in ms, Web is in seconds, Mail will show '220'
authsrvs/v4configured/v4reachable/v4operational = 5/5/4/5
mailsrvs/v4configured/v4reachable/v4operational = 8/8/7/7
wwwsrvs/v4configured/v4reachable/v4operational = 1/1/1/1
dnssec results: S,V,C,G
authsrvs/v6configured/v6reachable/v6operational = 5/5/5/5
mailsrvs/v6configured/v6reachable/v6operational = 8/4/3/3
wwwsrvs/v6configured/v6reachable/v6operational = 1/1/1/1
Show all testing totals; dnssec results include color designation (G,Y,R)