OSPF Error: Area Type mismatch — Несовпадение флагов Stub / NSSA
Маршрутизаторы внутри одной зоны не могут установить соседство. Hello-пакеты принимаются, но отбрасываются модулем валидации опций заголовка. В журнале фиксируется:
%OSPF-4-ERRRCV: Received Hello from 10.50.0.2 on GigabitEthernet0/1 area option mismatch
%OSPF-4-PACKET_DROP: Hello from 10.50.0.2 has Option bits 0x02 (E-bit set), local interface has 0x00 (Stub Area)
%OSPF-7-DEBUG: Discarding packet: NSSA/Stub capability mismatch with neighbor 10.50.0.2- Соседство застревает в состоянии
INITилиDOWN. - Все маршрутизаторы внутри зоны обязаны иметь согласованный тип зоны (Standard, Stub, Totally Stubby, NSSA, NSSA Totally Stubby).
- Маршруты Type-5 AS-External не распространяются внутри зоны.
1. Архитектура битов опций OSPF Hello (Options Field)
В заголовке пакета Hello передается байт Options, содержащий критические флаги топологии:
- E-bit (External Routing Capability): Устанавливается в
1для стандартных зон (Regular Area). В Stub-зонах сбрасывается в0(запрет приема Type-5 AS-External LSA). - N-bit / P-bit (NSSA Capability): Устанавливается в
1только для зон Not-So-Stubby Area (RFC 3101) для обработки Type-7 LSA.
Если значения E-bit и N-bit не совпадают у двух соседей, смежность никогда не установится.
2. Сравнительная матрица настроек зон OSPF
| Тип зоны | E-bit | N-bit | LSA Type 3 (Summary) | LSA Type 5 (External) |
|---|---|---|---|---|
| Regular (Normal) | 1 | 0 | Разрешены | Разрешены |
| Stub | 0 | 0 | Разрешены | Запрещены (Default route) |
| Totally Stubby | 0 | 0 | Запрещены (только Default) | Запрещены |
| NSSA | 0 | 1 | Разрешены | Запрещены (Type-7 разрешены) |
| Totally NSSA | 0 | 1 | Запрещены (только Default) | Запрещены (Type-7 разрешены) |
3. Исправление конфигурации зоны
Убедитесь, что команда типа зоны прописана на всех маршрутизаторах данной Area:
# Конфигурация Stub Area на всех внутренних роутерах
router ospf 1
area 10 stub
# Конфигурация Totally Stubby (команда no-summary вводится ТОЛЬКО на ABR)
# На ABR:
router ospf 1
area 10 stub no-summary
# На внутренних роутерах Area 10:
router ospf 1
area 10 stub
# Конфигурация NSSA на всех роутерах зоны
router ospf 1
area 20 nssa4. Junos: Настройка NSSA / Stub
set protocols ospf area 0.0.0.10 stub
set protocols ospf area 0.0.0.20 nssa Частые вопросы (FAQ)
Нужно ли вводить 'no-summary' на внутренних маршрутизаторах Totally Stubby зоны?
Нет. Опция 'no-summary' вводится исключительно на ABR (пограничном маршрутизаторе). Внутренние маршрутизаторы настраиваются обычной командой 'area <id> stub'.
Может ли Backbone Area 0 быть настроена как Stub или NSSA?
Нет. Согласно RFC 2328, Area 0 (Backbone) обязана быть только Regular зоной и не может быть Stub или NSSA.
Почему при NSSA флаг E-bit равен 0?
Потому что стандартные Type-5 LSA в NSSA зону не инжектируются. Вместо них внутри NSSA используются Type-7 LSA, которые ABR транслирует в Type-5 на границе с Area 0.
Как генерируется маршрут по умолчанию в NSSA зоне?
На ABR необходимо явно добавить директиву 'area <id> nssa default-information-originate', чтобы он сгенерировал Type-7 LSA с default gateway 0.0.0.0/0.