October 3rd, 2009:

Verizon Refuses to Provide Complete IPv6

UPDATE: Verizon Post-Slashdot Followup

The final word on Friday from Verizon is that they refuse to carry 29% of the IPv6 internet that is visible from their competitors. We calculated this percentage by taking the total number of paths Verizon provides and dividing it by the number of visible endpoints through Sprint and Hurricane Electric.

Specifically, they are completely blocking all of ARIN’s 2620:0::/23, so even by following their policies they’re still providing an incomplete view of the internet. It is their position that this is “correct”:

“If you wish your /48 to be visible globally, you’ll need to return your direct /48 allocation to ARIN and obtain a Verizon /48 from our network pool. Since our /48 assignment would be part of a /32 that we are announcing, your network would be globally routable. Otherwise, you are limited to AS701.”

Our response was:

Basically it seems to come down to 701 is a black hole for ARIN’s 2620:0::/23 (/40-/48) assignments. Let’s ignore my initial problem for a minute. Even if I were to switch to a /48 contained in your /32 or get my own /32, the following routes are still not available via 701:

Network          Next Hop
*>i2620:0:30::/48   2620:0:950::242:129
*>i2620:0:70::/48   2620:0:950::242:129
*>i2620:0:80::/48   2620:0:950::242:129
*>i2620:0:90::/48   2620:0:950::242:129
*>i2620:0:B0::/48   2620:0:950::242:129
*>i2620:0:C0::/48   2620:0:950::242:129
*>i2620:0:110::/48  2620:0:950::242:129
*>i2620:0:140::/48  2620:0:950::242:129
*>i2620:0:150::/48  2620:0:950::242:129
*>i2620:0:230::/48  2620:0:950::242:129
*>i2620:0:240::/48  2620:0:950::242:129
*>i2620:0:280::/48  2620:0:950::242:129
*>i2620:0:2D0::/48  2620:0:950::242:129
*>i2620:0:310::/48  2620:0:950::242:129
*>i2620:0:320::/48  2620:0:950::242:129
*>i2620:0:330::/48  2620:0:950::242:129
*>i2620:0:380::/48  2620:0:950::242:129
*>i2620:0:380:2::/64
2620:0:950::242:128
*>i2620:0:3F0::/48  2620:0:950::242:129
*>i2620:0:630::/48  2620:0:950::242:129
*>i2620:0:6B0::/48  2620:0:950::242:129
*>i2620:0:6C0::/48  2620:0:950::242:129
*>i2620:0:6C1::/48  2620:0:950::242:129
*>i2620:0:6C2::/48  2620:0:950::242:129
*>i2620:0:800::/47  2620:0:950::242:129
*>i2620:0:802::/48  2620:0:950::242:129
*>i2620:0:830::/48  2620:0:950::242:129
*>i2620:0:860::/46  2620:0:950::242:129
*>i2620:0:862::/48  2620:0:950::242:129
*>i2620:0:870::/48  2620:0:950::242:129
*>i2620:0:880::/48  2620:0:950::242:129
*>i2620:0:8F0::/48  2620:0:950::242:129
*>i2620:0:930::/48  2620:0:950::242:129
*>i2620:0:950::/48  2620:0:950::242:130
*>i2620:0:960::/48  2620:0:950::242:129
*>i2620:0:9B0::/48  2620:0:950::242:129
*>i2620:0:9C0::/48  2620:0:950::242:129
*>i2620:0:A00::/48  2620:0:950::242:129
*>i2620:0:A00::/43  2620:0:950::242:129
*>i2620:0:A01::/48  2620:0:950::242:129
*>i2620:0:A02::/48  2620:0:950::242:129
*>i2620:0:A03::/48  2620:0:950::242:129
*>i2620:0:A04::/48  2620:0:950::242:129
*>i2620:0:A05::/48  2620:0:950::242:129
*>i2620:0:A06::/48  2620:0:950::242:129
*>i2620:0:A07::/48  2620:0:950::242:129
*>i2620:0:A09::/48  2620:0:950::242:129
*>i2620:0:A0D::/48  2620:0:950::242:129
*>i2620:0:A10::/48  2620:0:950::242:129
*>i2620:0:A16::/48  2620:0:950::242:129
*>i2620:0:A17::/48  2620:0:950::242:129
*>i2620:0:A1A::/48  2620:0:950::242:129
*>i2620:0:A1C::/48  2620:0:950::242:129
*>i2620:0:A1D::/48  2620:0:950::242:129
*>i2620:0:A1E::/48  2620:0:950::242:129
*>i2620:0:A1F::/48  2620:0:950::242:129
*>i2620:0:B10::/46  2620:0:950::242:129
*>i2620:0:B60::/48  2620:0:950::242:129
*>i2620:0:C30::/48  2620:0:950::242:129
*>i2620:0:C80::/48  2620:0:950::242:129
*>i2620:0:CA0::/48  2620:0:950::242:129
*>i2620:0:CC0::/47  2620:0:950::242:129
*>i2620:0:CC0::/44  2620:0:950::242:129
*>i2620:0:CCA::/48  2620:0:950::242:129
*>i2620:0:CCB::/48  2620:0:950::242:129
*>i2620:0:CCC::/48  2620:0:950::242:129
*>i2620:0:CCD::/48  2620:0:950::242:129
*>i2620:0:CCF::/48  2620:0:950::242:129
*>i2620:0:CF0::/48  2620:0:950::242:129
*>i2620:0:D20::/48  2620:0:950::242:129
*>i2620:0:D60::/46  2620:0:950::242:129
*>i2620:0:DA0::/48  2620:0:950::242:129
*>i2620:0:DC0::/48  2620:0:950::242:129
*>i2620:0:DD0::/48  2620:0:950::242:129
*>i2620:0:DF0::/48  2620:0:950::242:129
*>i2620:0:E50::/48  2620:0:950::242:129
*>i2620:0:EF0::/48  2620:0:950::242:129
*>i2620:0:1000::/48 2620:0:950::242:129
*>i2620:0:1002::/48 2620:0:950::242:129
*>i2620:0:101E::/48 2620:0:950::242:129
*>i2620:0:1040::/48 2620:0:950::242:129
*>i2620:0:105D::/48 2620:0:950::242:129
*>i2620:0:105E::/48 2620:0:950::242:129
*>i2620:0:105F::/48 2620:0:950::242:129
*>i2620:0:1080::/48 2620:0:950::242:129
*>i2620:0:10A0::/48 2620:0:950::242:129
*>i2620:0:10A1::/48 2620:0:950::242:129
*>i2620:0:1700::/45 2620:0:950::242:129
*>i2620:0:1A10::/48 2620:0:950::242:129
*>i2620:0:1A50::/48 2620:0:950::242:129
*>i2620:0:1B00::/48 2620:0:950::242:129
*>i2620:0:2220::/48 2620:0:950::242:129
*>i2620:0:22F0::/48 2620:0:950::242:129
*>i2620:0:2830::/48 2620:0:950::242:129
*>i2620:0:2860::/48 2620:0:950::242:129
*>i2620:0:2890::/48 2620:0:950::242:129
*>i2620:0:2B10::/48 2620:0:950::242:129

That’s not exactly something to brush off (ignoring the random /64); that’s a big enough chunk missing to make 701 look undesirable to someone like me who wants to heavily promote IPv6. Compared to my existing IPv6 table, 701 is missing 29% of the IPv6 internet that I can already reach.

And based on their position, they’re probably (although we have not confirmed, but based on the 29% figure we came up with it is extremely likely) missing similar ranges from the other regional registries.