Настройка суммирования маршрутов (Route Summarization) в OSPF и BGP
- Перегрузка таблиц маршрутизации (тысячи мелких префиксов
/24вместо агрегированных блоков/16). - Каждый локальный флапп пользовательского интерфейса на границе сети вызывает пересчет SPF по всей автономной системе.
- Образование петель маршрутизации (Routing Loops) при отправке трафика на несуществующие адреса внутри агрегированного диапазона.
- BGP не анонсирует суммарный префикс (отсутствие активных составляющих маршрутов).
1. Архитектура Route Summarization (Агрегации)
Суммирование объединяет множество смежных подсетей в один общий префикс. Это локализует нестабильность каналов (скрывает флаппы), уменьшает размер таблиц FIB/TCAM и снижает утилизацию CPU алгоритмами SPF/BGP Decision Process.
2. Суммирование в OSPF (на ABR и ASBR)
Внутри одной зоны OSPF суммирование невозможно (все роутеры обязаны иметь побитово идентичную базу Type-1/2 LSA). Суммирование выполняется **строго** на границах зон:
! 1. Суммирование межзональных маршрутов на ABR (между Area 1 и Area 0)
router ospf 1
area 1 range 10.100.0.0 255.255.0.0
! 2. Суммирование внешних редистрибуцированных маршрутов на ASBR
router ospf 1
summary-address 172.16.0.0 255.255.0.03. Суммирование в BGP (Aggregate-Address)
Для генерации агрегированного маршрута в BGP используется директива aggregate-address:
router bgp 65001
! Базовый анонс суммарного блока (без подавления)
aggregate-address 198.51.100.0 255.255.252.0
! Рекомендуемый режим: скрыть специфичные /24 и сохранить AS-Path атрибуты
aggregate-address 198.51.100.0 255.255.252.0 summary-only as-set4. Защита от петель: Маршрут в Null0 (Discard Route)
При агрегации роутер привлекает трафик ко всему блоку. Если внутри блока есть невыделенные подсети, пакеты пойдут по Default Route к провайдеру, который вернет их обратно, вызвав петлю L3 Loop.
Решение: Автоматический или ручной статический маршрут в Null0:
! Маршрут сброса нераспределенного адресного пространства
ip route 198.51.100.0 255.255.252.0 Null0 2505. Проверка и верификация
! Проверка суммарного диапазона в OSPF
show ip ospf
! Проверка статуса Atomic Aggregate и Aggregator в BGP
show ip bgp 198.51.100.0/22 Частые вопросы (FAQ)
Зачем указывать опцию 'as-set' в BGP aggregate-address?
Опция 'as-set' объединяет списки всех номеров AS из подавленных маршрутов в единый неупорядоченный набор AS_SET. Это предотвращает возникновение петель BGP (BGP Loop Detection) при анонсировании агрегата в соседние AS.
Что произойдет, если все мелкие подсети, входящие в summary-address, упадут?
Суммарный маршрут будет мгновенно удален из таблицы маршрутизации и перестанет анонсироваться соседям, пока хотя бы один дочерний префикс снова не перейдет в статус UP.
Почему OSPF router не дает выполнить команду 'area range' на обычном внутреннем роутере?
Потому что внутренний маршрутизатор зоны (Internal Router) обязан транслировать все LSA без изменений. Команда 'area range' валидна исключительно на граничных маршрутизаторах ABR (Area Border Router).
Что делает ключевое слово 'summary-only' в BGP?
Оно подавляет анонсирование всех мелких специфичных подсетей (more-specific routes), отправляя наружу только один объединенный агрегированный префикс.