BGP: как междоменные маршруты обеспечивают устойчивость интернета

BGP: как междоменные маршруты обеспечивают устойчивость интернета мар, 22 2026

Интернет не работает как единая сеть. Он - это миллионы отдельных сетей, объединённых одним правилом: BGP. Без этого протокола ваш запрос к сайту в Японии не дошёл бы до сервера, а письмо из Бразилии - до вашего почтового ящика. BGP (Border Gateway Protocol) - это не просто технический инструмент. Это то, что держит интернет на плаву. Когда один провайдер теряет соединение, BGP мгновенно находит обходной путь. Когда сеть в Москве отключается - трафик перенаправляется через Санкт-Петербург, Ростов или даже через Европу. И всё это происходит автоматически, без участия человека.

Что такое автономная система и зачем она нужна?

Представьте, что интернет - это огромная страна. В ней есть города, области, провинции. Каждый из них управляет своей собственной сетью. Такие сети называются автономными системами (АС). Это может быть крупный провайдер, как «Ростелеком» или «МегаФон», или даже корпоративная сеть Google или Apple. У каждой АС есть свой внутренний порядок: как пакеты перемещаются внутри сети. Но чтобы пакеты могли выходить за её пределы - нужен общий язык. Именно его и обеспечивает BGP.

Внешний BGP (eBGP) работает между разными автономными системами. Например, когда «Ростелеком» говорит «Я могу доставить трафик до 185.162.123.0/24», а «МегаФон» слышит это и добавляет этот маршрут в свою таблицу. Внутренний BGP (iBGP) - это уже разговор между маршрутизаторами внутри одной АС. Если у «Ростелекома» десятки маршрутизаторов по всей России, они обмениваются маршрутами между собой, чтобы ни один не остался в неведении.

Как BGP выбирает лучший путь?

BGP не выбирает маршрут по принципу «ближе - лучше». Он использует целый набор правил, как судья на соревнованиях. Каждый маршрут оценивается по атрибутам. Первый - это Weight. Он работает только внутри одной системы. Если вы настроили маршрут через провайдера A с весом 100, а через провайдера B - с весом 50, трафик пойдёт через A. Это как ваш личный приоритет - никто другой его не видит.

Затем идёт LOCAL_PREF. Этот атрибут влияет на выбор маршрута внутри всей АС. Например, если вы хотите, чтобы весь трафик из Ростова-на-Дону шёл через Москву, а не через Казань, вы ставите LOCAL_PREF = 200 для маршрута через Москву и 100 - для Казани. Все маршрутизаторы в вашей сети будут следовать этому правилу.

Следующий важный атрибут - AS_PATH. Он показывает, через какие автономные системы прошёл маршрут. Чем короче путь - тем лучше. Если один маршрут прошёл через 3 АС, а другой - через 7, BGP выберет первый. Это не просто «длиннее - хуже». Это защита от петель. Если маршрут вдруг начинает проходить через ту же АС дважды - он отбрасывается. Так BGP предотвращает бесконечные циклы.

Ещё есть MED (Multi-Exit Discriminator). Он говорит соседней АС: «Эй, если ты хочешь отправить трафик ко мне - лучше используй этот порт». Это как указатель на лучший въезд в город. Или ORIGIN - он показывает, откуда маршрут взялся: из внутреннего протокола (IGP), из статической настройки или из внешнего источника. Приоритет: статика > IGP > внешний.

Если всё ещё есть равенство - BGP смотрит на тип маршрута. Внешний (eBGP) всегда предпочтительнее внутреннего (iBGP). Потому что eBGP пришёл напрямую от другого провайдера - он свежий и проверенный. Если маршруты всё ещё одинаковые - смотрят на время получения: тот, что пришёл первым, остаётся. Потом - Router ID: меньший IP-адрес маршрутизатора побеждает. И в самом конце - IP-адрес соседа: тот, у кого адрес меньше, получает предпочтение.

Автономные системы как города, соединённые внешними и внутренними маршрутами с атрибутами BGP, такими как AS_PATH и LOCAL_PREF.

Как BGP поддерживает устойчивость?

Интернет не может позволить себе ждать 30 секунд, пока сеть «подумает». BGP работает почти мгновенно. Когда один из маршрутизаторов теряет связь - он сразу отправляет сообщение: «Сессия разорвана». Все соседи получают это уведомление и убирают маршрут из своей таблицы. В течение нескольких секунд сеть перестраивается. Нет перезагрузок, нет остановок - только перераспределение.

Например, в 2024 году один из крупнейших интернет-бэкбонов в Европе потерял соединение из-за сбоя оборудования. Через 17 секунд трафик был перенаправлен через альтернативные маршруты. Ни один пользователь не заметил сбоя. Именно так работает BGP - не как резервный вариант, а как основной механизм выживания сети.

Есть ещё технология BGP Multipath. Она позволяет использовать несколько маршрутов одновременно, если они одинаковы по всем параметрам. Это не просто балансировка нагрузки - это отказоустойчивость. Если один канал перегружается, трафик автоматически распределяется на другие. В крупных провайдерах это повышает пропускную способность на 30-40% без добавления оборудования.

Что может пойти не так?

BGP - это как почтовая система без проверки отправителя. Кто угодно может сказать: «Я - Google, и вот мои IP-адреса». Если кто-то обманет - трафик пойдёт не туда. Это называется BGP hijacking. В 2021 году российский провайдер случайно объявил маршруты, принадлежащие крупному международному банку. Трафик на несколько минут пошёл в другую сторону. Не было кражи данных - но соединения прервались. Это случилось потому, что BGP не проверяет подлинность объявлений.

Для защиты используются механизмы, как RPKI (Resource Public Key Infrastructure). Это система, где каждый владелец IP-адреса создаёт цифровую подпись, подтверждающую, что он имеет право объявлять эти адреса. Но RPKI ещё не повсеместно внедрён. Только около 40% всех префиксов в мире используют его. Это значит, что интернет остаётся уязвимым.

Другая проблема - неправильные настройки. Например, если маршрутизатор в Ростове неправильно настроил LOCAL_PREF, весь трафик из Сибири может начать идти через него, перегружая линию. Или если кто-то случайно включил iBGP без полной топологии - маршруты не доходят до всех роутеров. Такие ошибки могут парализовать сеть на часы.

Атака BGP hijacking: ложное объявление маршрута как Google, в то время как в фоне активируется защита RPKI.

Сколько маршрутов существует сегодня?

На начало 2025 года глобальная таблица BGP содержит более 950 000 IPv4-маршрутов. Это не просто цифра. Это значит, что каждый день тысячи сетей объявляют, куда они могут доставить данные. Каждый маршрут - это отдельный блок IP-адресов, который кто-то контролирует. Всё это держится на стабильности BGP. Если бы протокол сбоил каждый день - интернет перестал бы работать как единое целое.

Самый большой провайдер в России - «Ростелеком» - имеет более 12 000 маршрутов в своей таблице. А у Google - более 100 000. Это не просто технические детали. Это масштаб. И именно BGP позволяет всем этим сетям сосуществовать, не вступая в конфликт.

Как BGP влияет на вашу жизнь?

Когда вы заходите на YouTube - BGP решает, через какой маршрут пойдёт видео: через Европу, США или через локальный кэш в Ростове. Когда вы звоните по Zoom - BGP выбирает самый быстрый путь к серверу. Когда вы покупаете что-то онлайн - BGP гарантирует, что платежная система не отвалится, даже если один из провайдеров отключится.

Именно поэтому крупные компании вкладывают миллионы в настройку BGP. Они не просто хотят «быстрый интернет» - они хотят надёжный. И BGP - это единственный протокол, который делает это на глобальном уровне.

Что такое BGP и зачем он нужен?

BGP (Border Gateway Protocol) - это протокол, который отвечает за маршрутизацию трафика между автономными системами (АС) в интернете. Он позволяет сетям разных провайдеров обмениваться информацией о том, куда можно отправить данные. Без BGP интернет не мог бы работать как единая сеть - каждая сеть была бы изолированной.

В чём разница между eBGP и iBGP?

eBGP (external BGP) работает между маршрутизаторами разных автономных систем - например, между «Ростелекомом» и «МегаФоном». iBGP (internal BGP) работает внутри одной автономной системы - например, между маршрутизаторами самого «Ростелекома». eBGP передаёт маршруты извне, а iBGP - распространяет их внутри сети.

Почему BGP уязвим к атакам?

BGP не проверяет, кто объявляет маршрут. Если кто-то скажет «Я - Google», и его заявление примут, трафик пойдёт к нему. Это называется BGP hijacking. Такие атаки могут перенаправлять трафик, вызывать сбои или даже красть данные. Защита есть - RPKI - но она ещё не повсеместно внедрена.

Как BGP выбирает лучший маршрут?

BGP использует цепочку правил: сначала Weight, потом LOCAL_PREF, затем AS_PATH (короче - лучше), потом MED, ORIGIN, затем тип маршрута (eBGP > iBGP), время получения, Router ID и, в самом конце - IP-адрес соседа. Каждый шаг сужает выбор, пока не остаётся один маршрут.

Сколько маршрутов в интернете сегодня?

На 2025 год в глобальной таблице BGP более 950 000 IPv4-маршрутов. Это значит, что почти миллион различных сетей объявляют, куда они могут доставить трафик. Каждый маршрут - это блок IP-адресов, контролируемый одной организацией.