OSPF Error: Link-State Database (LSDB) overflow — Превышение лимита LSA
Маршрутизатор с ограниченным объемом памяти приближается к исчерпанию RAM или достигает установленного лимита LSA. Процесс OSPF переходит в аварийный режим переполнения базы (Overflow State):
%OSPF-4-MAXLSA: Number of LSAs received has reached warning threshold 15000 (limit 20000)
%OSPF-3-LSDB_OVERFLOW: OSPF database overflow! Entering database overflow state
%OSPF-5-ADJCHANGE: Neighbor 10.1.1.1 on Vlan200 Down: OSPF LSDB overflow teardown
%OSPF-3-NON_SELF_LSA_DROP: Dropping external Type-5 LSA 192.168.0.0/16 due to LSDB capacity limit- Маршрутизатор прекращает прием новых внешних Type-5 и Type-7 LSA.
- Сброс существующих внешних маршрутов из таблицы FIB/RIB.
- Периодический разрыв соседств для защиты системной памяти Control Plane от OOM Crash.
1. Архитектура защиты от переполнения базы OSPF (RFC 1765)
Когда в сеть OSPF неконтролируемо редистрибутируются сотни тысяч префиксов (например, ошибочный импорт Full-View BGP в OSPF), размер базы LSDB начинает угрожать стабильности роутеров с малым объемом памяти:
- При достижении порога max-lsa маршрутизатор генерирует предупреждение (Warning Threshold).
- При превышении жесткого лимита устройство переходит в Overflow State, вычищает все non-self-originated Type-5 LSA и не принимает новые в течение таймера
overflow-time.
2. Диагностика текущего размера базы LSDB
# Cisco IOS-XE
show ip ospf
show ip ospf database database-summary
show ip ospf max-metric
# Junos
show ospf database summary
show ospf overview | match "LSA"3. Настройка безопасных лимитов Database Overflow
# Cisco IOS-XE: Ограничение внешних LSA с восстановлением через 10 минут
router ospf 1
max-lsa 25000 80 ignore-time 5 ignore-count 3 reset-time 15
# Arista EOS
router ospf 1
max-lsa 30000 warning-only4. Локализация и устранение источника генерации избыточных LSA
Найдите маршрутизатор, генерирующий аномальное число LSA (ASBR), и включите суммаризацию или фильтрацию редистрибьюции:
# Поиск виновника в базе
show ip ospf database external | include Adv Router | sort | uniq -c
# Суммаризация на уровне ASBR (Area Border / ASBR Summarization)
router ospf 1
summary-address 10.0.0.0 255.0.0.0 Частые вопросы (FAQ)
Что происходит с Intra-Area маршрутами при переполнении LSDB?
Механизм LSDB Overflow по стандарту RFC 1765 сбрасывает только внешние Type-5 и Type-7 LSA. Внутренние маршруты (Type-1, Type-2, Type-3) сохраняются для поддержания базовой связности внутри зоны.
Как суммаризация префиксов снижает размер LSDB?
Команда 'summary-address' на ASBR объединяет тысячи мелких внешних префиксов в один крупный агрегированный Type-5 LSA, радикально сокращая число записей в базах всех роутеров.
В чем разница между 'max-lsa' и 'area range'?
'max-lsa' — это защитный лимит на общее число LSA в локальной памяти, а 'area range' — это директива межзонной суммаризации Type-3 LSA на ABR.
Что означает параметр 'ignore-count' в max-lsa?
Это количество раз, которое OSPF процесс может перейти в состояние игнорирования апдейтов перед тем, как полностью отключить процесс OSPF и потребовать ручного вмешательства оператора.