Настройка и траблшутинг BGP Peering с ISP: Full View против Default Route
- Аварийное завершение процесса BGP (`BGP-4-ROUTING_TABLE_FULL`) или перезагрузка роутера из-за нехватки RAM.
- Сессия eBGP зависает в состоянии
ActiveилиConnect. - Высокая нагрузка на процессор (Control Plane) во время BGP Table Convergence.
- Неправильный выбор маршрута при наличии двух провайдеров из-за отсутствия Partial View.
1. Архитектурное сравнение вариантов BGP-пиринга
- Full View (Полная таблица): Требует не менее 2–4 ГБ RAM на каждого BGP-соседа (актуальный размер таблицы > 950 000 префиксов IPv4). Позволяет принимать идеальные решения о пути выхода трафика.
- Default Route Only: Провайдер передает только маршрут
0.0.0.0/0. Требует минимум ресурсов RAM/CPU, идеально для большинства корпоративных сетей. - Partial View + Default: Провайдер анонсирует локальные маршруты своей автономной системы + дефолт. Оптимальный компромисс.
2. Конфигурация Cisco IOS-XE: BGP Default Only от двух провайдеров
router bgp 65001
bgp log-neighbor-changes
neighbor 198.51.100.1 remote-as 64500
neighbor 198.51.100.1 description ISP1_PRIMARY
neighbor 198.51.100.1 default-originate
neighbor 198.51.100.1 prefix-list ONLY_DEFAULT_IN in
neighbor 198.51.100.1 prefix-list MY_PREFIX_OUT out
!
neighbor 203.0.113.1 remote-as 64501
neighbor 203.0.113.1 description ISP2_BACKUP
neighbor 203.0.113.1 prefix-list ONLY_DEFAULT_IN in
neighbor 203.0.113.1 prefix-list MY_PREFIX_OUT out
!
ip prefix-list ONLY_DEFAULT_IN seq 5 permit 0.0.0.0/0
ip prefix-list MY_PREFIX_OUT seq 5 permit 192.0.2.0/243. Конфигурация защиты BGP через Maximum-Prefix
router bgp 65001
neighbor 198.51.100.1 maximum-prefix 50 80 restart 104. Команды проверки состояния
show ip bgp summary
show ip bgp neighbors 198.51.100.1 received-routes
show ip bgp 0.0.0.0/0 Частые вопросы (FAQ)
Сколько оперативной памяти требуется для приема двух Full View таблиц BGP?
В 2024 году глобальная таблица IPv4 превышает 950 000 маршрутов. Для хранения двух копий Full View (RIB и FIB) рекомендуется минимум 4–8 ГБ оперативной памяти маршрутизатора.
Что делает директива maximum-prefix?
Она защищает маршрутизатор от переполнения памяти: если провайдер вместо одного дефолтного маршрута случайно анонсирует 900k префиксов, сессия будет сброшена при превышении заданного порога.
Почему BGP-сессия висит в статусе Active?
Статус Active означает, что маршрутизатор пытается инициировать TCP-соединение на порт 179 к соседу, но не получает TCP ACK (блокировка фаерволом, неверный IP или отсутствие маршрута к шлюзу).
В чем отличие мягкого сброса BGP (Soft Reconfiguration) от Route Refresh?
Soft Reconfiguration хранит неизмененную копию входящих префиксов в памяти (расходует много RAM), тогда как динамический Route Refresh запрашивает переотправку таблиц у соседа на лету без падения сессии.