Not-So-Stubby Area
Этот раздел содержит примеры настройки OSPFv3 NSSA (Not-So-Stubby Area).
NSSA позволяет анонсировать внешние маршруты в автономной системе OSPF, сохраняя при этом характеристики stub area для остальной части автономной системы. Для этого ASBR в NSSA будет генерировать LSAs типа 7 для анонса внешних направлений. Эти NSSA внешние LSAs распространяются по всей NSSA, но блокируются на ABR.
В заголовке NSSA внешнего LSA есть флаг, известный как P-bit. NSSA ASBR может установить или сбросить P-bit. Если ABR NSSA получает LSA типа 7 с установленным P-bit, он преобразует LSA типа 7 в LSA типа 5 и распространяет его по другим areas. Если P-bit установлен в ноль, преобразование не происходит, и назначение в LSA типа 7 не анонсируется за пределами NSSA.
Топология
Рисунок 5-80: Преобразование LSAs типа 7 в LSAs типа 5
NSSA с опциями маршрутов
Этот пример показывает настройку NSSA и конфигурацию различных опций маршрутов для NSSA. Существует три опции команды area nssa
для генерации LSA по умолчанию типа 3 и типа 7, а также для блокировки редистрибьюции LSA типа 7 в NSSA:
no-summary
: NSSA ABR блокирует все LSAs типа 3 и типа 4 в area NSSA и отправляет единственный LSA типа 3 в area для анонса маршрута по умолчанию.default-information-originate
: NSSA ABR анонсирует маршрут по умолчанию в NSSA как LSA типа 7.no-redistribution
: NSSA ABR блокирует LSA типа 7 от редистрибьюции в area NSSA.
На рисунке 5-81 SW2 является NSSA ABR, а также NSSA ASBR, который сопоставляет интерфейсы маршрутизатора с двумя различными areas и перераспределяет подключенные маршруты интерфейса loopback. Также в этом примере на SW2 устанавливаются опции no-summary
, no-redistribution
и default-information-originate
для генерации LSAs по умолчанию типа 3 и типа 7 в NSSA и блокировки LSAs типа 7.
Топология
Рисунок 5-81: NSSA с опциями маршрутов
SW1
(config)#interface eth1 | Перейти в режим настройки интерфейса для eth1 . |
(config-if)#ipv6 router ospf tag 100 area 1 | Настроить интерфейс в area с идентификатором area (1). |
(config-if)#exit | Выйти из режима настройки интерфейса. |
(config)#router ipv6 ospf 100 | Настроить процесс маршрутизации и указать тег (100 ). |
(config-router)#router-id 10.10.10.10 | Настроить идентификатор маршрутизатора для использования в этом instanceе (100). |
(config-router)#area 1 nssa | Настроить area как NSSA. |
(config-router)#exit | Выйти из режима настройки маршрутизатора. |
SW2
(config)#interface eth1 | Перейти в режим настройки интерфейса для eth1 . |
(config-if)#ipv6 router ospf tag 100 area 1 | Настроить интерфейс в area с идентификатором area (1). |
(config-if)#exit | Выйти из режима настройки интерфейса. |
(config)#interface eth2 | Перейти в режим настройки интерфейса для eth2 . |
(config-if)#ipv6 router ospf tag 100 area 0 | Настроить интерфейс в магистральной area. |
(config-if)#interface lo | Перейти в режим настройки интерфейса Loopback. |
(config-if)#ipv6 address 8000::24b:0:0:0:0/ 64 | Назначить IPv6-адрес интерфейсу loopback. |
(config-if)#ipv6 address 8000::250:0:0:0:0/ 64 | Назначить IPv6-адрес интерфейсу loopback. |
(config-if)#ipv6 address 8000::27d:0:0:0:0/ 64 | Назначить IPv6-адрес интерфейсу loopback. |
(config-if)#ipv6 address 8000::27e:0:0:0:0/ 64 | Назначить IPv6-адрес интерфейс у loopback. |
(config-if)#exit | Выйти из режима настройки интерфейса. |
(config)#router ipv6 ospf 100 | Настроить процесс маршрутизации и указать тег (100 ). |
(config-router)#router-id 20.20.20.20 | Настроить идентификатор маршрутизатора для использования в этом instanceе (100). |
(config-router)#redistribute connected | Перераспределить настроенную сеть loopback в NSSA. |
(config-router)#area 1 nssa no- redistribution default-information-originate no-summary | Настроить маршрутизатор для генерации LSAs по умолчанию типа 3 и типа 7, а также для блокировки LSAs типа 7 в NSSA. |
(config-router)#exit | Выйти из режима настройки маршрутизатора. |
SW3
(config)#interface eth1 | Перейти в режим настройки интерфейса для eth1 . |
(config-if)#ipv6 router ospf tag 100 area 0 | Настроить интерфейс в area с идентификатором area (1). |
(config-if)#exit | Выйти из режима настройки интерфейса. |
(config)#router ipv6 ospf 100 | Настроить процесс маршрутизации и указать тег (100 ). |
(config-router)#router-id 30.30.30.30 | Настроить идентификатор маршрутизатора для использования в этом instanceе (100). |
(config-router)#exit | Выйти из режима настройки маршрутизатора. |
Проверка 1
В выводе команды show ipv6 ospf neighbor ниже убедитесь, что смежность OSPFv3 находится в состоянии "full" для SW1 и SW2 под идентификатором процесса 100.
SW1#sh ipv6 ospf neighbor
OSPFv3 Process (100)
Neighbor ID Pri State Dead Time Interface Instance ID
20.20.20.20 1 Full/DR 00:00:34 eth2 0
SW2#sh ipv6 ospf neighbor
OSPFv3 Process (100)
Neighbor ID Pri State Dead Time Interface Instance ID 10.10.10.10 1 Full/Backup 00:00:38 eth1 0
Проверка 2
Вывод ниже показывает генерацию LSAs по умолчанию типа 3 в NSSA с опцией no-summary. Идентификатор маршрутизатора, делающего анонс — SW2 (20.20.20.20, NSSA-ABR). Также префикс — ::/0, а LS-Type — Inter-Area-Prefix-LSA для маршрута по умолчанию типа 3 в NSSA.
SW1#sh ipv6 ospf database inter-prefix
OSPFv3 Router with ID (10.10.10.10) (Process 100)
Inter-Area-Prefix-LSA (Area 0.0.0.1)
LS age: 1234
LS Type: Inter-Area-Prefix-LSA
Link State ID: 0.0.0.6
Advertising Router: 20.20.20.20
LS Seq Number: 0x80000001
Checksum: 0x17D0
Length: 28
Metric: 1
Prefix: ::/0
Prefix Options: 0
Проверка 3
Вывод ниже показывает генерацию LSAs по умолчанию типа 7 после установки опций no-redistribution и default-information-originate. Идентификатор маршрутизатора, делающего анонс — SW2 (20.20.20.20, NSSA-ABR). Также префикс — ::/0, а LS-Type — NSSA-external-LSA для маршрута по умолчанию типа 7 в NSSA.
SW1#sh ipv6 ospf database nssa-external
OSPFv3 Router with ID (10.10.10.10) (Process 100)
NSSA-external-LSA (Area 0.0.0.1)
LS age: 1758
LS Type: NSSA-external-LSA
Link State ID: 0.0.0.20
Advertising Router: 20.20.20.20
LS Seq Number: 0x80000002
Checksum: 0x6468
Length: 32
Metric Type: 2 (Larger than any link state path)
Metric: 1
Prefix: ::/0
Prefix Options: 0 (-|-|-|-)
External Route Tag: 0