BGP (Border Gateway Protocol) — основной протокол маршрутизации в интернете, работающий на прикладном уровне поверх TCP (порт 179). В отличие от внутренних протоколов (OSPF, IS-IS), BGP оперирует не отдельными линками, а целыми автономными системами (AS). Он относится к классу протоколов вектора пути (path-vector), где маршрут определяется списком номеров AS, через которые проходят данные.
Принцип работы
Маршрутизаторы BGP устанавливают соседство (peering) и обмениваются таблицами префиксов. Выбор оптимального пути происходит на основе атрибутов (BGP Attributes), таких как AS_PATH, NEXT_HOP, LOCAL_PREF и MED. Это позволяет администраторам гибко управлять входящим и исходящим трафиком, приоритизируя конкретных провайдеров.
- eBGP: обмен данными между разными автономными системами.
- iBGP: передача внешних маршрутов внутри одной автономной системы.
BGP обеспечивает связность глобальной сети и отказоустойчивость. Современная таблица маршрутов (Full View) для IPv4 в 2024 году превышает 900 000 записей. При сбое на узле или обрыве магистрального канала протокол автоматически пересчитывает маршруты, направляя трафик через альтернативные AS.