Динамическая маршрутизация: разные протоколы, eBGP/iBGP, атрибуты BGP. На чём сейчас принято строить BGP-пиринги?

«Динамическая маршрутизация: разные протоколы, eBGP/iBGP, атрибуты BGP. На чём сейчас принято строить BGP-пиринги?» — вопрос из категории Сети, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Динамическая маршрутизация автоматически обновляет таблицы маршрутизации. Основные протоколы:

  • IGP (внутри AS): OSPF, IS-IS, EIGRP.
  • EGP (между AS): BGP — де-факто стандарт для интернета.

eBGP vs iBGP:

  • eBGP работает между разными автономными системами (AS). По умолчанию TTL=1, при анонсе маршрута добавляется номер своей AS в AS_PATH.
  • iBGP работает внутри одной AS. Требует полной mesh-топологии или использования Route Reflectors. AS_PATH не модифицируется.

Ключевые атрибуты BGP для управления трафиком:

  1. LOCAL_PREF — приоритет исходящего трафика внутри AS (выше = лучше).
  2. AS_PATH — чем короче, тем предпочтительнее маршрут.
  3. MED — «подсказка» для соседней AS о предпочтительном входе.
  4. Communities — метки для группового применения политик.

Современные BGP-пиринги строятся на:

  • Интернет-биржах (IX/IXP): Через Route Servers (например, на DE-CIX) для упрощения множественных подключений.
  • Прямых пирингах (Private Peering): По выделенным каналам между сетями в дата-центрах.
  • Облачных провайдерах: Через сервисы вроде AWS Direct Connect, Google Cloud Interconnect, Azure ExpressRoute для гибридной инфраструктуры.