Введение в 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.