12BGPБесплатный урок1 / 1

Введение в BGP

Введение в BGP

Этот урок будет интересным! BGP (Border Gateway Protocol) — это протокол маршрутизации, который объединяет Интернет. Я объясню, когда он нужен и как он работает.

Перед тем как продолжить, забудьте всё, что вы знаете про RIP, OSPF и EIGRP. Эти протоколы — IGP (внутренние) и используются только внутри одной автономной системы. Они не масштабируются для Интернета.

Они все ищут самый короткий путь. Но в Интернете важнее управлять маршрутом трафика, чем просто искать shortest path. Поэтому используется BGP.


Зачем нужен BGP

Клиент и один ISP

Сегодня почти всё подключено к Интернету. У клиента есть сеть, подключённая к ISP. ISP даёт один публичный IP. Внутри сети используется NAT/PAT, чтобы все устройства выходили в Интернет.

В этом случае достаточно default route на ISP. BGP не нужен.


Клиент с серверами

Если есть серверы (web, mail), можно использовать port forwarding или несколько публичных IP.

BGP всё ещё не нужен.


Резервирование (redundancy)

Можно добавить второй роутер и линк к ISP.

Primary:

  • низкий metric

Backup:

  • высокий metric

IGP переключится при падении линка. Но:

  • нет гибкого балансинга (например 80/20)

С BGP это возможно.


Два ISP

Если подключены к двум ISP:

Проблема:

  • какие IP использовать?

Решение:

  • получить свой публичный IP диапазон
  • анонсировать его через BGP

IP распределяет IANA → RIPE / ARIN → ISP / компании.


Автономные системы (AS)

AS — это сеть под одним управлением.

Интернет = множество AS.

Внутри AS:

  • IGP (OSPF, EIGRP)

Между AS:

  • BGP

AS номера:

  • 1–64511 — публичные
  • 64512–65535 — приватные

Типы BGP

  • eBGP — между AS
  • iBGP — внутри AS

BGP маршруты

В Интернете более 500 000 маршрутов.

Варианты от ISP:

1. Default route

  • минимум ресурсов
  • но не оптимальный routing

2. Partial table

  • часть маршрутов + default
  • лучше решения

3. Full routing table

  • максимальная точность
  • требует больше ресурсов

Path Vector

BGP — это path vector протокол.

Он хранит путь через AS, а не просто distance.