What upstream ISPs is your provider peered with?
When evaluating a hosting provider, colocation facility, or an ISP, one of the most important aspects is “How well peered are they?” In this day and age you certainly want to go with an organization that has redundant connections. In general, the more entities your partner is directly connected to, the less impact individual failures will have, and the lower your latencies for connectivity will be.
The best way to quickly determine who a given provider is peered with is by looking at BGP routing tables as seen by other networks in the world. We are very fortunate that the Route Views Project is available, which is based out of the University of Oregon (I feel dirty now linking to U of O since I am a Beaver after all).
The route views project maintains a number of routers that are peered with routers from numerous different backbones. These peering sessions exist not for the purpose of routing packets, but instead so that people can login to a route-views router and see what other networks think the best route is to someplace, and also so that the folks from the route views project can log data in order to allow various analytics later down the road.
Let’s say you are interested in determining the upstream peers for SilverStar Telecom (an ISP located in Portland with their routing core in the Pittock building). You must first determine an IP address that resides within their network. For the sake of this example we will do a dns lookup on www.silverstartelecom.com which resolves to 12.111.189.3.
Once you have an IP you wish to look up, telnet to route-views.routeviews.org and login as username “rviews”:
Oregon Exchange BGP Route Viewer
route-views.oregon-ix.net / route-views.routeviews.orgroute views data is archived on http://archive.routeviews.org
This hardware is part of a grant from Cisco Systems.
Please contact help@routeviews.org if you have questions or
comments about this service, its use, or if you might be able to
contribute your view.This router has views of the full routing tables from several ASes.
The list of ASes is documented under “Current Participants” on
http://www.routeviews.org/.**************
route-views.routeviews.org is now using AAA for logins. Login with
username “rviews”. See http://routeviews.org/aaa.html**********************************************************************
User Access VerificationUsername: rviews
route-views.oregon-ix.net>
Issue the “show ip bgp 12.111.189.3” command
route-views.oregon-ix.net>show ip bgp 12.111.189.3
BGP routing table entry for 12.111.189.0/24, version 17338865
Paths: (33 available, best #22, table Default-IP-Routing-Table)
Not advertised to any peer
7660 2516 3356 32869
203.181.248.168 from 203.181.248.168 (203.181.248.168)
Origin IGP, localpref 100, valid, external
Community: 2516:1030
3549 1239 32869
208.51.134.254 from 208.51.134.254 (208.178.61.33)
Origin IGP, metric 0, localpref 100, valid, external
3582 3701 32869
128.223.253.8 from 128.223.253.8 (128.223.253.8)
Origin IGP, localpref 100, valid, external
Community: 3582:466 3701:392
701 32869
157.130.10.233 from 157.130.10.233 (137.39.3.60)
Origin IGP, localpref 100, valid, external
3333 3356 32869
193.0.0.56 from 193.0.0.56 (193.0.0.56)
Origin IGP, localpref 100, valid, external
7500 2497 701 32869
202.249.2.86 from 202.249.2.86 (203.178.133.115)
Origin IGP, localpref 100, valid, external
3277 3267 9002 3356 32869
194.85.4.55 from 194.85.4.55 (194.85.4.16)
Origin IGP, localpref 100, valid, external
Community: 3277:3267 3277:65321 3277:65323
2828 7018 32869
65.106.7.139 from 65.106.7.139 (66.239.189.139)
Origin IGP, metric 3, localpref 100, valid, external
2914 7018 32869
129.250.0.11 from 129.250.0.11 (129.250.0.51)
Origin IGP, metric 5, localpref 100, valid, external
Community: 2914:420 2914:2000 2914:3000 65504:7018
2914 7018 32869
129.250.0.171 from 129.250.0.171 (129.250.0.79)
Origin IGP, metric 1, localpref 100, valid, external
Community: 2914:420 2914:2000 2914:3000 65504:7018
852 174 7018 32869
154.11.98.225 from 154.11.98.225 (154.11.98.225)
Origin IGP, metric 0, localpref 100, valid, external
Community: 852:180
852 174 7018 32869
154.11.11.113 from 154.11.11.113 (154.11.11.113)
Origin IGP, metric 0, localpref 100, valid, external
Community: 852:180
12956 1239 32869
213.140.32.146 from 213.140.32.146 (213.140.32.146)
Origin IGP, localpref 100, valid, external
Community: 1239:100 1239:123 1239:999 1239:1000 1239:1010 12956:321 12956:
4003 12956:4030 12956:4300 12956:18500 12956:28430 12956:28431
3582 3701 32869
128.223.253.9 from 128.223.253.9 (128.223.253.9)
Origin IGP, metric 0, localpref 100, valid, external
Community: 3582:466 3701:392
8075 3356 32869
207.46.32.34 from 207.46.32.34 (207.46.32.34)
Origin IGP, localpref 100, valid, external
286 3549 1239 32869
134.222.87.1 from 134.222.87.1 (134.222.86.1)
Origin IGP, localpref 100, valid, external
Community: 286:18 286:19 286:29 286:888 286:900 286:3001 3549:2355 3549:30
840
16150 3549 1239 32869
217.75.96.60 from 217.75.96.60 (217.75.96.60)
Origin IGP, metric 0, localpref 100, valid, external
Community: 3549:2773 3549:31208 16150:63392 16150:65321 16150:65326
2905 701 32869
196.7.106.245 from 196.7.106.245 (196.7.106.245)
Origin IGP, metric 0, localpref 100, valid, external
3561 701 32869
206.24.210.102 from 206.24.210.102 (206.24.210.102)
Origin IGP, localpref 100, valid, external
3257 3356 3356 3356 32869
89.149.178.10 from 89.149.178.10 (213.200.87.91)
Origin IGP, metric 10, localpref 100, valid, external
Community: 3257:8091 3257:30042 3257:50001 3257:54900 3257:54901
4826 3356 32869
114.31.199.1 from 114.31.199.1 (114.31.199.1)
Origin IGP, localpref 100, valid, external
3356 32869
4.69.184.193 from 4.69.184.193 (4.68.3.50)
Origin IGP, metric 0, localpref 100, valid, external, best
Community: 3356:3 3356:22 3356:90 3356:123 3356:575 3356:2012 65002:0
6079 3356 32869
207.172.6.20 from 207.172.6.20 (207.172.6.20)
Origin IGP, metric 0, localpref 100, valid, external
6079 3356 32869
207.172.6.1 from 207.172.6.1 (207.172.6.1)
Origin IGP, metric 0, localpref 100, valid, external
812 6461 701 32869
64.71.255.61 from 64.71.255.61 (64.71.255.61)
Origin IGP, localpref 100, valid, external
6939 3549 1239 32869
216.218.252.164 from 216.218.252.164 (216.218.252.164)
Origin IGP, localpref 100, valid, external
1668 7018 32869
66.185.128.48 from 66.185.128.48 (66.185.128.50)
Origin IGP, metric 511, localpref 100, valid, external
6539 3561 1239 32869
66.59.190.221 from 66.59.190.221 (66.59.190.221)
Origin IGP, localpref 100, valid, external
1221 4637 3356 3356 3356 32869
203.62.252.186 from 203.62.252.186 (203.62.252.186)
Origin IGP, localpref 100, valid, external
6453 1239 32869
195.219.96.239 from 195.219.96.239 (195.219.96.239)
Origin IGP, localpref 100, valid, external
7018 32869
12.0.1.63 from 12.0.1.63 (12.0.1.63)
Origin IGP, localpref 100, valid, external
Community: 7018:2000
6453 1239 32869
207.45.223.244 from 207.45.223.244 (66.110.0.124)
Origin IGP, localpref 100, valid, external
2497 701 32869
202.232.0.2 from 202.232.0.2 (202.232.0.2)
Origin IGP, localpref 100, valid, external
route-views.oregon-ix.net>
This will give you an extensive list of routes which you can use to reach SilverStar. On the first line of the output you can see that 12.111.189.0/24 is the most specific route in the BGP table that matches 12.111.189.3. Below that line, are a number of entries, each starting with a list of AS numbers on the least-indented line. Let’s use the 4th item as an example. It simply contains 701 32869.
If you look up the rightmost ASN (which is the originating ASN for this prefix), you will see that it is registered to SilverStar Telecom (as you might expect). To look this up you can go to www.arin.net and enter AS32869 into the whois search box.
Now lets take a look at the AS number directly to the left of 32869 which in this case is also the first entry in the list, 701. By virtue of being adjacent in the list, this means that SilverStar telecom advertised 12.111.189.0/24 to AS 701. Furthermore, since 701 is the first leftmost entry in the list, it tells us that AS 701 peers directly with the route-views router. If you look up AS 701 you will see it is registered to MCI (aka Verizon Business). So Verizon Business is one of SilverStar Telecom’s upstream providers.
Let’s move on and take a look at the third entry in the list, 3582 3701 32869. If we translate those entries to entity names by using whois, we can see it equates to University of Oregon -> NERO Net -> SilverStar Telecom. In this case, SilverStar peers directly with NERO (presumably across NWAX). Granted I am certain NERO does not provide “transit” for SilverStar, but it is notable in that SilverStar makes the effort to connect with others locally.
Now to speed up this process a bit, all we really care about is what AS number is just to the left of SilverStar’s ASN (32869) in each entry (that we have not already looked up and recorded. Using this method I have generated the following list:
- 3356 – Level 3 Communications
- 1239 – Sprint
- 701 – MCI (Verizon Business)
- 7018 – ATT
- 3701 – NERO (Network for Education and Research in Oregon)
I must say, that is pretty impressive connectivity for Portland. Verizon Business and ATT both actually have routing cores in Portland. Sprint and Level 3 don’t and so you have to terminate circuits on routers in Seattle (or California).
That is all there is to it. You simply login to the route views router and see what other routers think their best pathshould be to the network in question. It is worth noting however that this is certainly not a 100% full view of the world. It is very likely that SilverStar peers directly with other organizations (for non-transit traffic) but that we have no visibility into that since none of the downstream routers from that peering share their view of the world with the route views project.
For the most part however, the route views project has visibility into enough sites to see which major backbones a given ISP is attached to. One other caviot to add however is that this will only give you an idea of how traffic gets *to* SilverStar Telecom, and not what outbound routes from SilverStars network packets will take. It is possible that SilverStar is also hooked to another ISP (like XO communications) but that for some reason they don’t advertise 12.111.189.0/24 out that connection, or they use some metric to make it the least preferred route. SilverStar may still route traffic out the XO connection even though no traffic comes in that way (I know for a fact though that SilverStar is not hooked to XO).
So go ahead and check out who your ISP is peered with! You may be plesantly surprised (or disappointed). This is a great way to double check what the sales droids tell you. I have seen cases where ISP’s continue to maintain even a single T-1 to a provider in order to say that they are connected to them, while in reality they don’t route any traffic with them. (or more likely, they have IP address space that belongs to that provider that they don’t want to have to re-number)
-Eric
To see what networks are peering in Portland, check out NWAX:
http://www.nwax.net/member_information_list.asp
For a global perspective on peering locations and participant’s policies, check out Peering DB:
https://www.peeringdb.com/