Траблшутинг ошибок OSPF %OSPF-4-BADLSA: LSA Checksum и Unknown Type
- В журнале Cisco появляется ошибка
%OSPF-4-BADLSA: LSA checksum error Type-1, LSID 10.255.0.1, adv_rtr 10.255.0.1, seq 0x80000045. - Периодические сообщения
Unknown LSA type received. - Постоянный перезапуск процесса SPF (SPF Throttling) и скачки загрузки процессора маршрутизатора.
1. Анализ поврежденного LSA в базе данных LSDB
Найдите конкретный LSA по его LSID и типу, указанному в ошибке:
show ip ospf database router 10.255.0.1
show ip ospf database self-originate2. Проверка целостности базы данных LSDB
show ip ospf database
show ip ospf statistics3. Изоляция источника генерации поврежденных LSA
Определите, какой маршрутизатор является источником (Advertising Router). Подключитесь к нему и проверьте состояние его памяти и интерфейсов:
show memory allocating-process
show interfaces counters errors4. Принудительная очистка и пересинхронизация базы LSDB
Для удаления поврежденного LSA из всей зоны OSPF выполните мягкую очистку процесса:
clear ip ospf process5. Защита от частых пересчетов SPF (SPF Throttling)
configure terminal
router ospf 1
timers throttle spf 50 200 5000
timers throttle lsa 50 200 5000 Частые вопросы (FAQ)
Что вызывает ошибку LSA Checksum Error?
Три основные причины: 1) Ошибки битов при передаче по физической линии (CRC errors на интерфейсах); 2) Аппаратный сбой оперативной памяти (DRAM parity errors) на одном из маршрутизаторов; 3) Баги программного обеспечения Cisco IOS.
Что происходит, когда маршрутизатор получает LSA с неизвестным типом (Unknown LSA)?
Если тип LSA не поддерживается данной версией IOS (например, Opaque LSA Type 9/10/11 для MPLS-TE на базовом образе), он может игнорироваться или отбрасываться с генерацией лога.
Может ли BADLSA вызвать падение OSPF-соседства?
Да, если поврежденный LSA является критическим (например, Router-LSA или Network-LSA), процесс OSPF не сможет рассчитать топологию и может сбросить смежность.
Как предотвратить циклический флуд поврежденными LSA?
Используйте директиву 'max-lsa <лимит>' в конфигурации процесса OSPF, чтобы ограничить максимальный размер не-self-originated LSA.