Как устроен транзитный BGP и чем отличается от пиринга
Два способа получить связность в интернете: купить транзит или договориться о пиринге. Внешне похоже, технически и финансово принципиально разные вещи.
Транзит
Платишь провайдеру за то что он несёт твой трафик куда угодно в интернете. Провайдер анонсирует тебе full routing table, десятки тысяч префиксов, ты через него достигаешь любой AS. Он в свою очередь анонсирует твои префиксы своим апстримам и пирам.
Отношение клиент-провайдер в BGP community обозначается как customer cone. Провайдер принимает маршруты от тебя и распространяет их дальше, ты платишь за каждый мегабит.
router bgp 65001 neighbor 198.51.100.1 remote-as 1299 neighbor 198.51.100.1 description Telia-Transit neighbor 198.51.100.1 route-map TRANSIT-IN in neighbor 198.51.100.1 route-map TRANSIT-OUT out
Пиринг
Два оператора договариваются обмениваться трафиком бесплатно, но только своим собственным трафиком и трафиком своих клиентов.
Ты не несёшь через пира трафик третьих AS, он не несёт через тебя. Пиринг имеет смысл когда между двумя сетями достаточно взаимного трафика чтобы окупить договорённость.
Крупные CDN и контент-провайдеры пирятся агрессивно именно поэтому: им выгодно отдавать трафик напрямую, минуя транзит.
neighbor 203.0.113.1 route-map PEER-IN in neighbor 203.0.113.1 route-map PEER-OUT out
route-map PEER-OUT permit 10 match ip address prefix-list OWN-PREFIXES
PEER-OUT анонсирует только собственные префиксы, не транзитные маршруты клиентов или других пиров.
Технически чем отличается
У транзитного провайдера LOCAL_PREF на маршруты от клиентов обычно выше чем от пиров, выше чем от апстримов.
Это стандартная политика: клиентский трафик приоритетнее всего, потому что клиент платит. Маршруты полученные от пира не анонсируются другим пирам или апстримам, только клиентам вниз. Это и есть техническая граница пиринга.
route-map TRANSIT-IN permit 10 set local-preference 100
route-map PEER-IN permit 10 set local-preference 150
route-map CUSTOMER-IN permit 10 set local-preference 200
⚡️ Пиринг не всегда бесплатный. Paid peering это когда один из участников платит другому за обмен трафиком, обычно когда трафик сильно асимметричный. Netflix платит за пиринг с крупными ISP именно потому что трафик идёт почти только в одну сторону.
N.A.