🌐 Как работает BGP: Почему интернет держится на доверии между прровайдерами?
Интернет — это не единая сеть, а миллионы автономных систем (AS), управляемых разными провайдерами, компаниями и странами. Чтобы трафик доходил от вашего смартфона до серверов YouTube, эти системы должны «договориться», по какому пути передавать данные. Здесь на сцену выходит BGP (Border Gateway Protocol) — главный «работяга» интернета.
Как BGP связывает мир?
1️⃣ Автономные системы (AS)
Каждый провайдер, хостинг или корпорация имеет свою AS — как паспорт сети. У AS есть уникальный номер (например, AS15169 — Google).
2️⃣ BGP-сессии
Провайдеры устанавливают «сессии доверия» (BGP peers) между своими AS. Через них они обмениваются маршрутами: «Эй, я знаю путь до сети 192.168.1.0/24!».
3️⃣ Выбор лучшего пути
BGP выбирает маршрут по критериям:
— Короткий путь (минимальное число AS на пути).
— Надежность провайдера (префикс «верифицирован»).
— Политики (например, «не пускать трафик через страну Р…»).
🔍Почему это опасно?
BGP работает на доверии: если провайдер скажет «Я владею сетью 8.8.8.0/24» (хотя 8.8.8.8 это DNS Google), другие могут ему поверить. Так происходят угон префиксов:
• 2018 год: Злоумышленники перенаправили трафик Amazon через свою сеть, чтобы украсть криптовалюту.
• 2021 год: Сбой в BGP-настройках Facebook «отключил» его серверы на 6 часов. Об этом сбое я писал в посте выше.
🔒Как защищают BGP?
• RPKI (Resource Public Key Infrastructure):
Провайдеры подписывают свои маршруты криптографически, как цифровой паспорт. Другие AS проверяют подпись, прежде чем принять маршрут.
• Фильтрация префиксов:
Провайдеры настраивают фильтры, чтобы не принимать «странные» объявления (например, частные IP из интернета).
🚀 Итог
• Без BGP интернет рассыпался бы на части.
• Без доверия между провайдерами BGP не работал бы.
• Без защиты (RPKI) это доверие легко обмануть.