BGP

Протокол динамической маршрутизации внешнего шлюза, обеспечивающий обмен информацией о маршрутах между автономными системами (AS) в интернете.

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.