EIGRP Summary Route: устранение черных дыр трафика и Discard Route в Null0
Трафик к несуществующим подсетям внутри суммарного диапазона сбрасывается или зацикливается между маршрутизаторами (Micro-loops):
- В таблице маршрутизации генерируется маршрут на интерфейс
Null0с административной дистанцией 5:10.0.0.0/16 is a summary, Null0. - При падении одной из более специфичных подсетей (Longest Prefix Match) трафик к ней поглощается discard-маршрутом без генерации ICMP Unreachable обратно отправителю.
- Возникновение асимметричных маршрутных петель между граничным маршрутизатором (ABR/ASBR) и upstream-шлюзом по умолчанию.
1. Анализ проблемы Discard Route (Null0)
EIGRP автоматически создает discard-маршрут в интерфейс Null0 с AD=5 в момент настройки команды ip summary-address eigrp, чтобы предотвратить бесконечные петли маршрутизации при наличии Default Route. Если во внутреннем сегменте отсутствует часть подсетей из суммированного пула, этот трафик дропается.
2. Проверка текущих суммарных маршрутов
show ip route 10.0.0.0 255.255.0.0
show ip route summary3. Корректировка префикса суммаризации
Избегайте избыточного объединения неиспользуемых адресов (Supernetting). Суммируйте только непрерывные диапазоны фактически существующих подсетей на интерфейсе:
interface GigabitEthernet0/0/0
no ip summary-address eigrp 100 10.0.0.0 255.0.0.0
ip summary-address eigrp 100 10.10.0.0 255.255.240.0
exit4. Управление генерацией Discard-маршрута с помощью Administrative Distance
Если требуется передавать трафик к несуществующим подсетям на вышестоящий шлюз вместо сброса в Null0, измените административную дистанцию discard-маршрута на 255 (отключение генерации в RIB):
interface GigabitEthernet0/0/0
ip summary-address eigrp 100 10.10.0.0 255.255.240.0 255
exitВнимание: Задание AD=255 снимает сброс в Null0, но может вызвать петлю L3-маршрутизации, если на маршрутизаторе настроен Default Route (0.0.0.0/0).
5. Проверка таблицы маршрутизации после применения
show ip route eigrp | include Null0
traceroute 10.10.15.1 Частые вопросы (FAQ)
Зачем EIGRP создает маршрут в Null0 при суммаризации?
Discard route в Null0 служит защитным механизмом от петель маршрутизации. Если маршрутизатор анонсирует агрегированную сеть 10.0.0.0/16, но внутри фактически есть только 10.0.1.0/24, пакеты на 10.0.99.1 без маршрута Null0 вернулись бы по дефолтному маршруту обратно, порождая L3-петлю до истечения TTL.
Какова административная дистанция summary-маршрута EIGRP по умолчанию?
Административная дистанция (AD) локального summary-маршрута, направленного в интерфейс Null0, равна 5. На соседних маршрутизаторах, принимающих этот анонс, он регистрируется со стандартной AD внутреннего маршрута EIGRP — 90.
Как влияет Leak-Map на суммаризацию EIGRP?
Параметр leak-map позволяет одновременно передавать общий суммарный маршрут и анонсировать определенные более точные префиксы (LPM) для гранулярного управления трафиком.
Что произойдет с summary-маршрутом, если упадут все дочерние специфичные маршруты?
EIGRP удалит агрегированный маршрут из своих анонсов и удалит discard-маршрут из Null0 только тогда, когда пропадет последний компонентный подмаршрут из RIB.