lsa что это такое

OSPF LSA в картинках

Тема протокола динамической маршрутизации OSPF уже не раз поднималась на хабре. Однако вопрос о том что такое LSA и какие они бывают, как мне кажется, недостаточно прозрачен. И я хотел бы рассказать об этом без привязки к конкретному производителю и консольным командам.

LSA type 1 — “кусочки с маршрутизаторами”

каждый маршрутизатор сообщает свой уникальный “router-id”, и подробный список интерфейсов.
для каждого интерфейса указывается:
IP адрес (если есть 3 )
тип интерфейса
“router-id” с которым установлено состояние смежности на это интерфейсе.
lsa что это такое
Если смежность(adjacencies) на интерфейсе не установлена, то в поле для “router-id” записывается маска сети для IP адреса и эту сторону кусочка можно считать “плоской” (дольше роутеров нет).

Если тип линка — точка-точка или виртуальное соединение, то теперь нужно найти другой кусочек, с известным “router-id” посредине и совместить соответствующие соединения.
lsa что это такое
Если тип интерфейса — Broadcast или NBMA (сеть множественного доступа), то на другом конце может быть много разных маршрутизаторов и тут нам становится необходимы

LSA type 2 — “кусочки с сетями”
LSA type 3 — “маршруты в другую область» 5

эту составляющую нарисуем как зелёный квадратик прицепленый к маршрутизатору, с информацией о сети из другой Area и стоимости соединения. Маршрутизатор к которому мы их подсоединяем — называется ABR. Интерфейсы к которым цепляем “рамочку” не указываются, т.к. они принадлежат другой области.

LSA type 5 — “маршруты других доменов маршрутизации”
LSA type 4 — длинный хвост.

что делать если маршрутизатор к которому надо прицепить сети из предыдущего пункта находится в другой Area? Специально для этого, устройства находящиеся на границе 2х Area передают не только “LSA type 3” но и “LSA type 4” в которых анонасируют, обо всех известных маршрутах к ASBR из других Area, и их стоимость. Нарисуем такой ASBR зелёным цветом. Особо интересный случай рассмотреный в этой статье, можно изобразить как оранжевый квадратик прицепленый к зелёному.

Получается, что на последнем рисунке:
синие маршрутизаторы с интерфейсами это LSA type 1
облачко с префиксом — LSA type 2
зелёные квадратики — LSA type 3
оранжевые квадратики это LSA type 5
зелёный роутер — LSA type 4
зелёные и оранжевые соеденительные линии несут информацию о стоимости соответвующего соединения.
маршрутизаторы y.y.y.y и z.z.z.z — ABR (в них входят зелёные линии)
маршрутизаторы k.k.k.k и w.w.w.w — ASBR (в них входят оранжевые линии)

LSA type 6 — на самом деле нигде и никем не используется, и основными вендорами не реализована. Поэтому пропускаем.

LSA type 7 — фактически полный аналог LSA type 5 для NSSA типов Area. При пересечении границы Area, в них и превращаются.

Остальные LSA с ИП маршрутами вобщем-то не связаны, поэтому их рассматривать не буду.

Маленький итог:

SFP процес который производит расчёт стоимости маршрутов алгоритмом Дейкстры — запускается только при изменениях в LSA 1 или 2 (обязательно при любых их изменениях).
Стоимость к маршрутам анонсируемым в других LSA получается простым сложением стоимости до ABR/ASBR и метрик зелёных и/или оранжевых “линков”.
Маршрутизатор может быть ABR и ASBR одновременно.

Когда “пазл” не складывается?

Достаточно часто бывает ситуация, когда из всех имеющихся кусочков — целостной картины не сложить. Это связано с тем что в Link State протоколах нет способа моментально отбросить “исчезнувший” ЛСА.
Рассмотрим последний рисунок.
Например, на роутере y.y.y.y упал интерфейс в сторону b.b.b.d (серого облака). Тогда y.y.y.y генерирует новый LSA типа1 (с тем же самым ID, но бо’льшим порядковым номером), где отключившегося интерфейса уже нет. z.z.z.z устанавливает в LSDB новый LSA, пересчитывает таблицу маршрутизации… Но всё ещё хранит в памяти все LSA полученые от g.g.g.g, m.m.m.m и k.k.k.k, связь с которыми уже потеряна. т.е. остались лишние кусочки. Аналогично, если вдруг у маршрутизатора поменяется “router-id”, то все остальные некоторое время хранят 2 копии LSA: со старым и с новым ID.
У каждого маршрутизатора имеется “router-id” и он обязательно должен быть уникальный. Что произойдёт если будут дубликаты — зависит от вендора и настроек, но одно можно утверждать уверенно — будут проблемы. Как самый простой пример: 2 маршрутизатора транслируют взаимоисключающие LSA; остальные будут устанавливать LSA с большим порядковым номером, а сети подключённые к другому устройству будут потеряны и недоступны. Это можно сравнить с потерей кусочка пазла.
Аналогично, не должно быть DR c одинаковыми IP адресами.

Смею надеяться, что сообщество найдёт такой стиль изложения интересным.

Источник

Типы областей OSPF

Введение

В этой статье я хотел бы рассказать о типах областей OSPF. Статьи по настройке OSPF с использованием областей как-то здесь мне уже попадались. Я же хочу рассмотреть, чем эти типы областей отличаются друг от друга: normal, stub, totally stubby, NSSA, totally NSSA. Итак, начнем.

OSPF относится к link state категории протоколов динамической маршрутизации. Это значит, что роутеры не передают друг другу в качестве обновлений информацию о сетях. Вместо этого роутеры обмениваются информацией о состоянии своих интерфейсов или объявлениями о состоянии канала. Для этого используются специальные типы пакетов, которые называются LSA – Link State Advertisement. Данные сообщения бывают разных типов. Разобравшись в типах LSA, вы легко разберетесь чем отличаются между собой разные типы областей OSPF друг от друга.

Для примера я буду использовать следующую топологию:

lsa что это такое

Базовое конфигурирование

Все роутеры Cisco. Сначала сконфигурируем OSPF в Area 0 (синяя). В этой области три роутера: ABR, R1AR0, R2AR0. Между R1AR0 и ABR соединение точка-точка (10.1.1.0/24), между R1AR0 и R2AR0 – Ethernet (10.2.2.0/24). На R2AR0 созданы loopback интерфейсы с адресами 10.10.x.0/32.

R1AR0:

hostname R1AR0
!
int s0/0
no shut
ip address 10.1.1.1 255.255.255.0
!
int fa1/0
no shut
ip address 10.2.2.1 255.255.255.0
!
router ospf 1
router-id 1.1.1.1
network 10.0.0.0 0.255.255.255 area 0
Простая конфигурация. Добавляем интерфейсы в OSPF. Задаем Router-ID, только для того, чтобы проще было определять принадлежность LSA к конкретному роутеру.

R2AR1:

hostname R2AR0
!
int f0/0
no shut
description CONNECTION TO R1AR1
ip address 10.2.2.2 255.255.255.0
!
int s0/0
no shut
description CONNECTION TO RIPRTR
ip address 10.3.3.1 255.255.255.0
!
int loop 0
ip address 10.10.0.1 255.255.255.255
!
int loop 1
ip address 10.10.1.1 255.255.255.255
!
int loop 2
ip address 10.10.2.1 255.255.255.255
!
int loop 3
ip address 10.10.3.1 255.255.255.255
!
router ospf 1
router-id 2.2.2.2
network 10.2.2.2 0.0.0.0 area 0
network 10.10.0.0 0.0.255.255 area 0
Аналогичная конфигурация. Обратите внимание, что интерфейс s0/0 не участвует в работе OSPF. Позже он будет работать с RIP.

ABR:

hostname ABR
!
int s0/0
no shut
ip address 10.1.1.2 255.255.255.0
!
int s0/1
no shut
ip address 192.168.1.1 255.255.255.0
!
router ospf 1
router-id 1.1.2.2
network 10.0.0.0 0.255.255.255 area 0
Пока в OSPF включаем только интерфейс s0/0 с адресом 10.1.1.2.

LSA 1 и 2 типа

Теперь давайте глянем на таблицы маршрутизации и на то, что хранится в базе LSDB.
R1AR0:

R1AR0#sh ip ro
10.0.0.0/8 is variably subnetted, 6 subnets, 2 masks
O 10.10.1.1/32 [110/2] via 10.2.2.2, 00:07:47, FastEthernet1/0
O 10.10.0.1/32 [110/2] via 10.2.2.2, 00:07:47, FastEthernet1/0
O 10.10.3.1/32 [110/2] via 10.2.2.2, 00:07:47, FastEthernet1/0
O 10.10.2.1/32 [110/2] via 10.2.2.2, 00:07:47, FastEthernet1/0
C 10.2.2.0/24 is directly connected, FastEthernet1/0
C 10.1.1.0/24 is directly connected, Serial0/0
R1AR0#sh ip ospf database database-summary

OSPF Router with ID (10.2.2.1) (Process ID 1)

Area 0 database summary
LSA Type Count Delete Maxage
Router 3 0 0
Network 1 0 0
Summary Net 0 0 0
Summary ASBR 0 0 0
Type-7 Ext 0 0 0
Prefixes redistributed in Type-7 0
Opaque Link 0 0 0
Opaque Area 0 0 0
Subtotal 4 0 0

Process 1 database summary
LSA Type Count Delete Maxage
Router 3 0 0
Network 1 0 0
Summary Net 0 0 0
Summary ASBR 0 0 0
Type-7 Ext 0 0 0
Opaque Link 0 0 0
Opaque Area 0 0 0
Type-5 Ext 0 0 0
Prefixes redistributed in Type-5 0
Opaque AS 0 0 0
Total 4 0 0

В таблице маршрутизации мы видим маршруты, помеченные кодом «О» — OSPF. В базе LSDB мы видим, что общее количество LSA равно 4, как для Area 0, так и для процесса OSPF. В базе данных находится 3 – Router LSA (тип 1) и 1 – Network LSA (Тип 2). Аналогичную картину в базе данных мы увидим и на остальных роутерах. Итак, что из себя представляют LSA указанных типов?

Router LSA (тип 1)

Этот тип LSA генерирует каждый роутер в области и выполняет флуд по области, но не за ее пределы. В нашей области сейчас 3 роутера, соответственно в базе мы видим 3 Router LSA. Данный тип LSA представляет роутер и его интерфейсы. Давайте глянем на него подробнее:

Это LSA данного роутера: Router-id 1.1.1.1.

У этого роутера есть перечисленные интерфейсы.

Следующий роутер: 1.1.2.2 (ABR).

Последний роутер (R2AR0).

Его интерфейсы, в том числе куча loopback.

Network LSA (тип 2)

Второй тип LSA, который мы видим в нашей области – Network LSA. В области есть Ethernet-сегмент, к которому подключены 2 роутера (R1AR0 и R2AR0). Ethernet, Frame Relay, ATM – эти типы сетей относятся к сетям с множественным доступом: Broadcast MultiAccess (Ethernet) и Non Broadcast MultiAccess (NBMA). Т.е. к общей среде передачи данных подключено одновременно несколько роутеров и сеть обладает или нет возможностями широковещательной рассылки. Если бы в такой сети все роутеры обменивались топологической информацией друг с другом, то это привело бы к рассылке большого количества копий LSA, каждый с каждым. Для предотвращения множественной рассылки копий в таких сетевых сегментах выбираются DR и BDR роутеры. Синхронизацию LSDB другие роутеры будут выполнять только с ними.
DR-роутер генерирует Network LSA для представления таких сетевых сегментов. По сути, Network LSA представляет собой транзитную сеть и все роутеры к ней подключенные:

R1AR0#sh ip ospf database router

OSPF Router with ID (1.1.1.1) (Process ID 1)

Router Link States (Area 0)

LS age: 14
Options: (No TOS-capability, DC)
LS Type: Router Links
Link State ID: 1.1.1.1
Advertising Router: 1.1.1.1
LS Seq Number: 80000001
Checksum: 0xD17C
Length: 60
Number of Links: 3

Link connected to: a Transit Network
(Link ID) Designated Router address: 10.2.2.2
(Link Data) Router Interface address: 10.2.2.1
Number of TOS metrics: 0
TOS 0 Metrics: 1

Link connected to: another Router (point-to-point)
(Link ID) Neighboring Router ID: 1.1.2.2
(Link Data) Router Interface address: 10.1.1.1
Number of TOS metrics: 0
TOS 0 Metrics: 64

Link connected to: a Stub Network
(Link ID) Network/subnet number: 10.1.1.0
(Link Data) Network Mask: 255.255.255.0
Number of TOS metrics: 0
TOS 0 Metrics: 64

LS age: 18
Options: (No TOS-capability, DC)
LS Type: Router Links
Link State ID: 1.1.2.2
Advertising Router: 1.1.2.2
LS Seq Number: 80000003
Checksum: 0x81F6
Length: 48
Number of Links: 2

Link connected to: another Router (point-to-point)
(Link ID) Neighboring Router ID: 1.1.1.1
(Link Data) Router Interface address: 10.1.1.2
Number of TOS metrics: 0
TOS 0 Metrics: 64

Link connected to: a Stub Network
(Link ID) Network/subnet number: 10.1.1.0
(Link Data) Network Mask: 255.255.255.0
Number of TOS metrics: 0
TOS 0 Metrics: 64

Adv Router is not-reachable
LS age: 131
Options: (No TOS-capability, DC)
LS Type: Router Links
Link State ID: 2.2.2.2
Advertising Router: 2.2.2.2
LS Seq Number: 80000006
Checksum: 0x193E
Length: 84
Number of Links: 5

Link connected to: a Stub Network
(Link ID) Network/subnet number: 10.10.0.1
(Link Data) Network Mask: 255.255.255.255
Number of TOS metrics: 0
TOS 0 Metrics: 1

Link connected to: a Stub Network
(Link ID) Network/subnet number: 10.10.1.1
(Link Data) Network Mask: 255.255.255.255
Number of TOS metrics: 0
TOS 0 Metrics: 1

Link connected to: a Stub Network
(Link ID) Network/subnet number: 10.10.2.1
(Link Data) Network Mask: 255.255.255.255
Number of TOS metrics: 0
TOS 0 Metrics: 1

Link connected to: a Stub Network
(Link ID) Network/subnet number: 10.10.3.1
(Link Data) Network Mask: 255.255.255.255
Number of TOS metrics: 0
TOS 0 Metrics: 1

Link connected to: a Transit Network
(Link ID) Designated Router address: 10.2.2.1
(Link Data) Router Interface address: 10.2.2.2
Number of TOS metrics: 0
TOS 0 Metrics: 10

Идентификатор и адрес DR роутера.

Роутеры, подключенные к транзитной сети.

R1AR0#sh ip ospf database network

OSPF Router with ID (1.1.1.1) (Process ID 1)

Net Link States (Area 0)

Routing Bit Set on this LSA
LS age: 1449
Options: (No TOS-capability, DC)
LS Type: Network Links
Link State ID: 10.2.2.2 (address of Designated Router)
Advertising Router: 2.2.2.2
LS Seq Number: 80000001
Checksum: 0x1501
Length: 32
Network Mask: /24
Attached Router: 2.2.2.2
Attached Router: 1.1.1.1

Normal Area и Summary LSA (Тип 3)

Дизайн OSPF предполагает двухуровневую архитектуру. Есть магистральная область (Backbone, идентификатор 0.0.0.0) и остальные области, которые должны быть подключены к магистральной. Связи между областями осуществляют роутеры, интерфейсы которых подключены к двум и более областям. В терминологии OSPF они называются Area Border Router (ABR). Магистральную область мы настроили. Теперь давайте настроим еще одну область:
ABR:

hostname ABR
!
router ospf 1
network 192.168.1.1 0.0.0.0 area 1
Добавляем второй интерфейс и подключаем его к Area 1.

R1AR2:

hostname R1AR1
!
int s0/1
description CONNECTION TO ASBR
no shut
ip address 192.168.2.1 255.255.255.0
!
int s0/0
description CONNECTION TO ABR
no shut
ip address 192.168.1.2 255.255.255.0
!
router ospf 1
router-id 3.3.3.3
network 192.168.0.0 0.0.255.255 area 1
Все интерфейсы в Area 1.

ASBR:

hostname ASBR
!
int s0/0
description CONNECTION TO R1AR1
no shut
ip address 192.168.2.2 255.255.255.0
!
router ospf 1
router-id 4.4.4.4
network 192.168.0.0 0.0.255.255 area 1
!
ip route 1.0.0.0 255.0.0.0 null0
ip route 2.0.0.0 255.0.0.0 null0
ip route 3.0.0.0 255.0.0.0 null0
!
Аналогичная конфигурация. На статические маршруты пока не обращаем внимания, они понадобятся позднее.

Теперь посмотрим, как изменилась топологическая база и таблица маршрутизации. По прежнему выполним нужные команды на R1AR0 (Area 0):

10.0.0.0/8 is variably subnetted, 6 subnets, 2 masks
O 10.10.1.1/32 [110/2] via 10.2.2.2, 00:08:10, FastEthernet1/0
O 10.10.0.1/32 [110/2] via 10.2.2.2, 00:08:10, FastEthernet1/0
O 10.10.3.1/32 [110/2] via 10.2.2.2, 00:08:10, FastEthernet1/0
O 10.10.2.1/32 [110/2] via 10.2.2.2, 00:08:10, FastEthernet1/0
C 10.2.2.0/24 is directly connected, FastEthernet1/0
C 10.1.1.0/24 is directly connected, Serial0/0
O IA 192.168.1.0/24 [110/128] via 10.1.1.2, 00:08:10, Serial0/0
O IA 192.168.2.0/24 [110/192] via 10.1.1.2, 00:07:22, Serial0/0
R1AR0#sh ip ospf database database-summary

OSPF Router with ID (1.1.1.1) (Process ID 1)

Area 0 database summary
LSA Type Count Delete Maxage
Router 3 0 0
Network 1 0 0
Summary Net 2 0 0
Summary ASBR 0 0 0
Type-7 Ext 0 0 0
Prefixes redistributed in Type-7 0
Opaque Link 0 0 0
Opaque Area 0 0 0
Subtotal 6 0 0

Process 1 database summary
LSA Type Count Delete Maxage
Router 3 0 0
Network 1 0 0
Summary Net 2 0 0
Summary ASBR 0 0 0
Type-7 Ext 0 0 0
Opaque Link 0 0 0
Opaque Area 0 0 0
Type-5 Ext 0 0 0
Prefixes redistributed in Type-5 0
Opaque AS 0 0 0
Total 6 0 0

В таблице маршрутизации появились маршруты помеченные кодом «O IA» — маршруты OSPF из других областей. А в топологической базе добавилось два Summary LSA (тип 3). Сколько сетей передается из Area 1 в Area 0? Правильно – две: 192.168.1.1 и 192.168.2.0. Сколько Summary LSA? Тоже две.
Давайте посмотрим на детали:

Адрес сети и идентификатор роутера, который ее анонсировал.

Давайте выполним те же команды, но на роутере из другой области:

R1AR0#sh ip ospf database summary

OSPF Router with ID (1.1.1.1) (Process ID 1)

Summary Net Link States (Area 0)

Routing Bit Set on this LSA
LS age: 919
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network)
Link State ID: 192.168.1.0 (summary Network Number)
Advertising Router: 1.1.2.2
LS Seq Number: 80000001
Checksum: 0x2468
Length: 28
Network Mask: /24
TOS: 0 Metric: 64

Routing Bit Set on this LSA
LS age: 868
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network)
Link State ID: 192.168.2.0 (summary Network Number)
Advertising Router: 1.1.2.2
LS Seq Number: 80000001
Checksum: 0x9BAF
Length: 28
Network Mask: /24
TOS: 0 Metric: 128

ASBR#sh ip ro
S 1.0.0.0/8 is directly connected, Null0
S 2.0.0.0/8 is directly connected, Null0
S 3.0.0.0/8 is directly connected, Null0
10.0.0.0/8 is variably subnetted, 6 subnets, 2 masks
O IA 10.10.1.1/32 [110/194] via 192.168.2.1, 00:08:12, Serial0/0
O IA 10.10.0.1/32 [110/194] via 192.168.2.1, 00:08:12, Serial0/0
O IA 10.10.3.1/32 [110/194] via 192.168.2.1, 00:08:12, Serial0/0
O IA 10.10.2.1/32 [110/194] via 192.168.2.1, 00:08:12, Serial0/0
O IA 10.2.2.0/24 [110/193] via 192.168.2.1, 00:08:15, Serial0/0
O IA 10.1.1.0/24 [110/192] via 192.168.2.1, 00:08:15, Serial0/0
O 192.168.1.0/24 [110/128] via 192.168.2.1, 00:08:15, Serial0/0
C 192.168.2.0/24 is directly connected, Serial0/0

ASBR#sh ip ospf database database-summary

OSPF Router with ID (4.4.4.4) (Process ID 1)

Area 1 database summary
LSA Type Count Delete Maxage
Router 3 0 0
Network 0 0 0
Summary Net 6 0 0
Summary ASBR 0 0 0
Type-7 Ext 0 0 0
Prefixes redistributed in Type-7 0
Opaque Link 0 0 0
Opaque Area 0 0 0
Subtotal 9 0 0

Process 1 database summary
LSA Type Count Delete Maxage
Router 3 0 0
Network 0 0 0
Summary Net 6 0 0
Summary ASBR 0 0 0
Type-7 Ext 0 0 0
Opaque Link 0 0 0
Opaque Area 0 0 0
Type-5 Ext 0 0 0
Prefixes redistributed in Type-5 0
Opaque AS 0 0 0
Total 9 0 0

ASBR#sh ip ospf database summary

OSPF Router with ID (4.4.4.4) (Process ID 1)

Summary Net Link States (Area 1)

Routing Bit Set on this LSA
LS age: 1021
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network)
Link State ID: 10.1.1.0 (summary Network Number)
Advertising Router: 1.1.2.2
LS Seq Number: 80000002
Checksum: 0x45A4
Length: 28
Network Mask: /24
TOS: 0 Metric: 64

Routing Bit Set on this LSA
LS age: 1021
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network)
Link State ID: 10.2.2.0 (summary Network Number)
Advertising Router: 1.1.2.2
LS Seq Number: 80000002
Checksum: 0x38AE
Length: 28
Network Mask: /24
TOS: 0 Metric: 65

Routing Bit Set on this LSA
LS age: 1023
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network)
Link State ID: 10.10.0.1 (summary Network Number)
Advertising Router: 1.1.2.2
LS Seq Number: 80000002
Checksum: 0xEDF0
Length: 28
Network Mask: /32
TOS: 0 Metric: 66

Routing Bit Set on this LSA
LS age: 1024
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network)
Link State ID: 10.10.1.1 (summary Network Number)
Advertising Router: 1.1.2.2
LS Seq Number: 80000002
Checksum: 0xE2FA
Length: 28
Network Mask: /32
TOS: 0 Metric: 66

Routing Bit Set on this LSA
LS age: 1025
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network)
Link State ID: 10.10.2.1 (summary Network Number)
Advertising Router: 1.1.2.2
LS Seq Number: 80000002
Checksum: 0xD705
Length: 28
Network Mask: /32
TOS: 0 Metric: 66

Routing Bit Set on this LSA
LS age: 1027
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network)
Link State ID: 10.10.3.1 (summary Network Number)
Advertising Router: 1.1.2.2
LS Seq Number: 80000002
Checksum: 0xCC0F
Length: 28
Network Mask: /32
TOS: 0 Metric: 66

External LSA (тип 5) и тупиковые (Stub) области

External LSA

Теперь к Area 0 подключим внешний домен маршрутизации, в моем случае, работающий под управление протокола RIP и настроим передачу маршрутов из RIP в OSPF.
R2AR1:

hostname R2AR0
!
router rip
version 2
network 10.0.0.0
!
router ospf 1
redistribute rip subnets
Включаем RIP.

Настраиваем передачу маршрутов RIP в OSPF.

RTRRIP:

hostname RIPRTR
!
int s0/0
no shut
description CONNECTION TO R2AR0
ip address 10.3.3.2 255.255.255.0
!
router rip
version 2
no auto-summary
network 10.0.0.0
network 172.20.0.0
!
int loop 0
ip address 172.20.0.1 255.255.255.0
!
int loop 1
ip address 172.20.1.1 255.255.255.0
!
int loop 2
ip address 172.20.2.1 255.255.255.0
!
int loop 3
ip address 172.20.3.1 255.255.255.0
Базовая конфигурация.
Включаем RIP.

Как обычно, посмотрим на таблицу маршрутизации и на LSDB на роутере из 0 области:

R1AR0#sh ip ro
172.20.0.0/16 is variably subnetted, 5 subnets, 2 masks
O E2 172.20.0.0/24 [110/20] via 10.2.2.2, 00:00:17, FastEthernet1/0
O E2 172.20.0.0/16 [110/20] via 10.2.2.2, 00:04:46, FastEthernet1/0
O E2 172.20.1.0/24 [110/20] via 10.2.2.2, 00:00:17, FastEthernet1/0
O E2 172.20.2.0/24 [110/20] via 10.2.2.2, 00:00:17, FastEthernet1/0
O E2 172.20.3.0/24 [110/20] via 10.2.2.2, 00:00:17, FastEthernet1/0
10.0.0.0/8 is variably subnetted, 7 subnets, 2 masks
O 10.10.1.1/32 [110/2] via 10.2.2.2, 00:04:47, FastEthernet1/0
O 10.10.0.1/32 [110/2] via 10.2.2.2, 00:04:47, FastEthernet1/0
O 10.10.3.1/32 [110/2] via 10.2.2.2, 00:04:47, FastEthernet1/0
O 10.10.2.1/32 [110/2] via 10.2.2.2, 00:04:47, FastEthernet1/0
O E2 10.3.3.0/24 [110/20] via 10.2.2.2, 00:04:47, FastEthernet1/0
C 10.2.2.0/24 is directly connected, FastEthernet1/0
C 10.1.1.0/24 is directly connected, Serial0/0
O IA 192.168.1.0/24 [110/128] via 10.1.1.2, 00:04:49, Serial0/0
O IA 192.168.2.0/24 [110/192] via 10.1.1.2, 00:04:49, Serial0/0

R1AR0#sh ip ospf database database-summary

OSPF Router with ID (1.1.1.1) (Process ID 1)

Area 0 database summary
LSA Type Count Delete Maxage
Router 3 0 0
Network 1 0 0
Summary Net 2 0 0
Summary ASBR 0 0 0
Type-7 Ext 0 0 0
Prefixes redistributed in Type-7 0
Opaque Link 0 0 0
Opaque Area 0 0 0
Subtotal 6 0 0

Process 1 database summary
LSA Type Count Delete Maxage
Router 3 0 0
Network 1 0 0
Summary Net 2 0 0
Summary ASBR 0 0 0
Type-7 Ext 0 0 0
Opaque Link 0 0 0
Opaque Area 0 0 0
Type-5 Ext 6 0 0
Prefixes redistributed in Type-5 0
Opaque AS 0 0 0
Total 12 0 0

То же на роутере из области 1:

R1AR1#sh ip ro

Gateway of last resort is not set

172.20.0.0/16 is variably subnetted, 5 subnets, 2 masks
O E2 172.20.0.0/24 [110/20] via 192.168.1.1, 00:02:28, Serial0/0
O E2 172.20.0.0/16 [110/20] via 192.168.1.1, 00:06:52, Serial0/0
O E2 172.20.1.0/24 [110/20] via 192.168.1.1, 00:02:28, Serial0/0
O E2 172.20.2.0/24 [110/20] via 192.168.1.1, 00:02:28, Serial0/0
O E2 172.20.3.0/24 [110/20] via 192.168.1.1, 00:02:27, Serial0/0
10.0.0.0/8 is variably subnetted, 7 subnets, 2 masks
O IA 10.10.1.1/32 [110/130] via 192.168.1.1, 00:45:40, Serial0/0
O IA 10.10.0.1/32 [110/130] via 192.168.1.1, 00:45:40, Serial0/0
O IA 10.10.3.1/32 [110/130] via 192.168.1.1, 00:45:40, Serial0/0
O IA 10.10.2.1/32 [110/130] via 192.168.1.1, 00:45:40, Serial0/0
O E2 10.3.3.0/24 [110/20] via 192.168.1.1, 00:06:54, Serial0/0
O IA 10.2.2.0/24 [110/129] via 192.168.1.1, 00:45:40, Serial0/0
O IA 10.1.1.0/24 [110/128] via 192.168.1.1, 00:45:41, Serial0/0
C 192.168.1.0/24 is directly connected, Serial0/0
C 192.168.2.0/24 is directly connected, Serial0/1

R1AR1#sh ip ospf database database-summary

OSPF Router with ID (3.3.3.3) (Process ID 1)

Area 1 database summary
LSA Type Count Delete Maxage
Router 3 0 0
Network 0 0 0
Summary Net 6 0 0
Summary ASBR 0 0 0
Type-7 Ext 3 0 0
Prefixes redistributed in Type-7 0
Opaque Link 0 0 0
Opaque Area 0 0 0
Subtotal 12 0 0

Process 1 database summary
LSA Type Count Delete Maxage
Router 3 0 0
Network 0 0 0
Summary Net 6 0 0
Summary ASBR 0 0 0
Type-7 Ext 3 0 0
Opaque Link 0 0 0
Opaque Area 0 0 0
Type-5 Ext 0 0 0
Prefixes redistributed in Type-5 0
Opaque AS 0 0 0
Total 12 0 0

На обоих роутерах появились в таблице маршруты, помеченные «O E2», а в топологической базе увеличился счетчик Type-5 Ext LSA.
Детальная информация:

R1AR1#sh ip ospf database external

OSPF Router with ID (3.3.3.3) (Process ID 1)

Type-5 AS External Link States

Routing Bit Set on this LSA
LS age: 1215
Options: (No TOS-capability, DC)
LS Type: AS External Link

Link State ID: 10.3.3.0 (External Network Number )
Advertising Router: 2.2.2.2
LS Seq Number: 80000001
Checksum: 0xE3A4
Length: 36
Network Mask: /24
Metric Type: 2 (Larger than any link state path)
TOS: 0
Metric: 20
Forward Address: 0.0.0.0
External Route Tag: 0

Routing Bit Set on this LSA
LS age: 941
Options: (No TOS-capability, DC)
LS Type: AS External Link
Link State ID: 172.20.0.255 (External Network Number )
Advertising Router: 2.2.2.2
LS Seq Number: 80000001
Checksum: 0xF5E1
Length: 36
Network Mask: /24
Metric Type: 2 (Larger than any link state path)
TOS: 0
Metric: 20
Forward Address: 0.0.0.0
External Route Tag: 0

Stub и Totally Stubby области

Наконец-то добрались до специальных типов областей J. Давайте подведем небольшие итоги:

Тип LSAКто создает?Границы флуда
Router (1)ВсеОбласть
Network (2)DRОбласть
Summary (3)ABRСоседние области
External (5)ASBRВсе области

Теперь еще раз посмотрим на таблицу маршрутизации обычного роутера из Area 1:

R1AR1#sh ip ro
172.20.0.0/24 is subnetted, 4 subnets
O E2 172.20.0.0 [110/20] via 192.168.1.1, 00:21:00, Serial0/0
O E2 172.20.1.0 [110/20] via 192.168.1.1, 00:21:00, Serial0/0
O E2 172.20.2.0 [110/20] via 192.168.1.1, 00:21:00, Serial0/0
O E2 172.20.3.0 [110/20] via 192.168.1.1, 00:21:00, Serial0/0
10.0.0.0/8 is variably subnetted, 7 subnets, 2 masks
O IA 10.10.1.1/32 [110/130] via 192.168.1.1, 01:04:10, Serial0/0
O IA 10.10.0.1/32 [110/130] via 192.168.1.1, 01:04:10, Serial0/0
O IA 10.10.3.1/32 [110/130] via 192.168.1.1, 01:04:13, Serial0/0
O IA 10.10.2.1/32 [110/130] via 192.168.1.1, 01:04:13, Serial0/0
O E2 10.3.3.0/24 [110/20] via 192.168.1.1, 00:25:27, Serial0/0
O IA 10.2.2.0/24 [110/129] via 192.168.1.1, 01:04:13, Serial0/0
O IA 10.1.1.0/24 [110/128] via 192.168.1.1, 01:04:13, Serial0/0
C 192.168.1.0/24 is directly connected, Serial0/0
C 192.168.2.0/24 is directly connected, Serial0/1

Summary

Теперь сделаем эту область тупиковой (Stub). Для этого дадим следующую команду на ABR, R1AR0, ASBR:

router ospf 1
area 1 stub

Команда должна быть выполнена на всех роутерах из области 1. Параметр настраивается на всех роутерах, так как он влияет на формирование отношений смежности.
Теперь посмотрим на таблицу маршрутизации:

R1AR1(config-router)#do sh ip ro

Gateway of last resort is 192.168.1.1 to network 0.0.0.0

10.0.0.0/8 is variably subnetted, 6 subnets, 2 masks
O IA 10.10.1.1/32 [110/130] via 192.168.1.1, 00:01:24, Serial0/0
O IA 10.10.0.1/32 [110/130] via 192.168.1.1, 00:01:24, Serial0/0
O IA 10.10.3.1/32 [110/130] via 192.168.1.1, 00:01:24, Serial0/0
O IA 10.10.2.1/32 [110/130] via 192.168.1.1, 00:01:24, Serial0/0
O IA 10.2.2.0/24 [110/129] via 192.168.1.1, 00:01:24, Serial0/0
O IA 10.1.1.0/24 [110/128] via 192.168.1.1, 00:01:24, Serial0/0
C 192.168.1.0/24 is directly connected, Serial0/0
C 192.168.2.0/24 is directly connected, Serial0/1
O*IA 0.0.0.0/0 [110/65] via 192.168.1.1, 00:01:26, Serial0/0

Обратите внимание, что все внешние (External LSA) маршруты пропали, а вместо них появился маршрут по умолчанию (Summary LSA). Т.е. для тупиковой области ABR-роутер конвертирует все External LSA в единственный Summary LSA 0.0.0.0/0. При этом внутренние OSPF маршруты из других областей передаются, как обычно. Тупиковая область предназначена для снижения трафика обновлений. Сделав область тупиковой, вы как бы сообщаете все роутерам в этой области, что весь внешний мир (не OSPF) за ABR. Хождение External LSA в тупиковых областях запрещено.
Что такое Totally Stubby область? Это модификация тупиковой области, выполненная компанией Cisco. Настраивается очень просто. На ABR-роутере (и только на нем) выполняется следующая команда:

router ospf 1
area 1 stub no-summary

Посмотрим теперь на таблицу маршрутизации:

R1AR1(config-router)#do sh ip ro
C 192.168.1.0/24 is directly connected, Serial0/0
C 192.168.2.0/24 is directly connected, Serial0/1
O*IA 0.0.0.0/0 [110/65] via 192.168.1.1, 00:00:58, Serial0/0

NSSA области и NSSA LSA (тип 7)

Not so stubby area – не совсем тупиковая область. Хождение External LSA в тупиковых областях запрещено. Но представьте, что в такой области вам понадобилось передать в OSPF какой-то внешний маршрут. Например, пробросить статический маршрут до провайдера и т.д. В нашей топологии в Area 1 есть роутер ASBR на котором настроено несколько статических маршрутов. При попытке передать эти маршруты в OSPF мы получим сообщение об ошибке:

ASBR(config-router)#redistribute static subnets
Warning: Router is currently an ASBR while having only one area which is a stub area

Причина: хождение External LSA в тупиковых областях запрещено, и как следствие, в тупиковых областях запрещены ASBR. Что делать если ASBR и передача внешних маршрутов необходима? Для решения этой проблемы мы можем поменять тип области на NSSA. Данная область определяет специальный тип LSA – NSSA External (тип 7), который может существовать только в этой области. Т.е. вы получаете те же преимущества, связанные с контролем обновлений, что и для тупиковых областей, но при этом можете передавать внешние маршруты. В общем чистой воды обман: если External LSA запрещены, мы будем использовать NSSA External LSA, которые разрешены J. Конечно, не обман, а дополнительный RFC 3101 к OSPF.
Для настройки на всех роутерах в NSSA области выполняем команды:

router ospf 1
no area 1 stub
area 1 nssa

Для передачи маршрута по умолчанию, заменяющего External LSA необходимо на ABR роутере выполнить следующую команду:

router ospf 1
area 1 nssa
area 1 nssa default-information-originate

После этого можем передать внешние маршруты на ASBR роутере:

ASBR(config-router)#redistribute static subnets

Давайте посмотрим на таблицу маршрутизации и LSDB на роутерах из областей 0 и 1:

R1AR1#sh ip route

O N2 1.0.0.0/8 [110/20] via 192.168.2.2, 00:02:18, Serial0/1
O N2 2.0.0.0/8 [110/20] via 192.168.2.2, 00:02:18, Serial0/1
O N2 3.0.0.0/8 [110/20] via 192.168.2.2, 00:02:18, Serial0/1

Area 1 (NSSA)

R1AR1#sh ip ospf database database-summary

OSPF Router with ID (3.3.3.3) (Process ID 1)

Area 1 database summary
LSA Type Count Delete Maxage
Router 3 0 0
Network 0 0 0
Summary Net 6 0 0
Summary ASBR 1 0 0
Type-7 Ext 0 0 0
Prefixes redistributed in Type-7 0
Opaque Link 0 0 0
Opaque Area 0 0 0
Subtotal 10 0 0

Process 1 database summary
LSA Type Count Delete Maxage
Router 3 0 0
Network 0 0 0
Summary Net 6 0 0
Summary ASBR 1 0 0
Type-7 Ext 0 0 0
Opaque Link 0 0 0
Opaque Area 0 0 0
Type-5 Ext 5 0 0
Prefixes redistributed in Type-5 0
Opaque AS 0 0 0
Total 15 0 0

Area 1 (NSSA)

R1AR0#sh ip ro
O E2 1.0.0.0/8 [110/20] via 10.1.1.2, 00:08:16, Serial0/0
O E2 2.0.0.0/8 [110/20] via 10.1.1.2, 00:08:16, Serial0/0
O E2 3.0.0.0/8 [110/20] via 10.1.1.2, 00:08:16, Serial0/0
Area 0 (Normal/Backbone)
R1AR0#sh ip ospf data database-summary

OSPF Router with ID (1.1.1.1) (Process ID 1)

Area 0 database summary
LSA Type Count Delete Maxage
Router 3 0 0
Network 1 0 0
Summary Net 2 0 0
Summary ASBR 0 0 0
Type-7 Ext 0 0 0
Prefixes redistributed in Type-7 0
Opaque Link 0 0 0
Opaque Area 0 0 0
Subtotal 6 0 0

Process 1 database summary
LSA Type Count Delete Maxage
Router 3 0 0
Network 1 0 0
Summary Net 2 0 0
Summary ASBR 0 0 0
Type-7 Ext 0 0 0
Opaque Link 0 0 0
Opaque Area 0 0 0
Type-5 Ext 8 0 0
Prefixes redistributed in Type-5 0
Opaque AS 0 0 0
Total 14 0 0

Area 0 (Normal/Backbone)

NSSA External (тип 7) могут существовать только в NSSA области. Поэтому в этой области мы видим в таблице маршрутизации сети, помеченные кодом «N», а в LSDB присутствует данный тип LSA. На роутере из другой области мы видим обычные внешние маршруты, а также нет NSSA External LSA в базе. ABR-роутер выполняет конвертацию NSSA External (тип 7) в External (тип 5) и передает их в другие области.
Детальная информация по NSSA External:

R1AR1#sh ip ospf database nssa-external

OSPF Router with ID (3.3.3.3) (Process ID 1)

Type-7 AS External Link States (Area 1)

Routing Bit Set on this LSA
LS age: 882
Options: (No TOS-capability, Type 7/5 translation, DC)
LS Type: AS External Link
Link State ID: 1.0.0.0 (External Network Number )
Advertising Router: 4.4.4.4
LS Seq Number: 80000001
Checksum: 0x34E3
Length: 36
Network Mask: /8
Metric Type: 2 (Larger than any link state path)
TOS: 0
Metric: 20
Forward Address: 192.168.2.2
External Route Tag: 0

Адрес сети и идентификатор роутера, анонсировавшего сеть.

Последняя область: Totally NSSA. Расширение компании Cisco, аналогичное Totally Stub областям. В дополнение к блокированию External LSA, будет блокироваться и Summary LSA. Настраивается на ABR-роутере:

router ospf 1
area 1 nssa default-information-originate no-summary

Заключение

Давайте подведем итоги.
Типы LSA:

Тип LSAКто создает?Границы флуда
Router (1)ВсеОбласть
Network (2)DRОбласть
Summary (3)ABRСоседние области
External (5)ASBRВсе области
NSSA External (7)ASBRТолько NSSA область. На ABR конвертируется в External LSA и флуд в соседние области.

Спасибо за внимание. Надеюсь было интересно.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *