Routing – Circular BGP propagation

bgpipv4routing

This one is a difficult to describe, it's hypothetical because I'm learning about routing and right now I'm focused on BGP.

Let's say my ASN is 65000, and I announce 192.0.2.0/24. My peer, AS 65001 updates its routing table with its routes to the network I am announcing, but my ISP(s) routers are not my peers. If AS 65001 (who is receiving my route updates) is peered with my ISP(s), meaning my ISP(s) receive routes from 65001, does this mean that my ISP(s) will now be able to route traffic to 192.0.2.0/24, and I have avoided the need to peer directly with my ISP?

If I am horribly wrong on anything, please correct me (or tell me where I can find good documentation).

Best Answer

You're kind of thinking about it the wrong way, but I'll try to explain.

When you purchase bandwidth from an ISP, this is called transit (colloquially in the industry). Assuming you've got yourself some PI space (1.0.0.0/8, for example), you're paying your ISP to get your bits from your network to other networks. So say your AS is 6500, and your ISP is 3356. Bits from any other ASN will also need to transit AS3356 to get to you. Let's say that there's another ASN (6501) that buys transit from a different ASN (7224). AS3356 and AS7224 are peers. Now, in order for bits to get from AS6501 to AS6500, the path goes like this:

AS6501 -> AS7224 -> AS3356 -> AS6500

Now if you set up peering (also a colloquial industry term**) with AS6501, this eliminates the need to get bits from you to AS6501 via transit and vice versa, thus reducing your cost, AS6501's operator's cost, and also usually results in reduced loss/latency between your networks. Everybody wins! Now the path looks like this:

AS6501 -> AS6500

Your original scenario wouldn't work in the real world, because the assumption for AS6501 would be for it to incur a cost to get your bits across it to you from the ISP(s). AS6501 wouldn't be getting benefit by hauling your bits across it to your ISP so you don't have to pay your ISP. What's more likely is AS6501 would charge you to do this, at which point, you might as well just pay your ISP(s) anyway.

** The term peering is overloaded. It can be both used to describe a BGP session (e or i variety), as well as the colloquial/political sense, which means you and another network connect to one another and directly exchange traffic (via BGP) for mutual benefit - think opposite of transit. If you're running BGP with your ISP (transit), you're still technically peering with your ISP, because it's an eBGP peering. To help avoid confusion, it's better to use peering to refer to the act of exchanging traffic with another network at no cost (note that this isn't always the case) and BGP session to refer to the actual technical term for exchanging prefixes via BGP (iBGP or eBGP) with another router, whether a cost is involved or not.

Related Topic