Несколько instances OSPF
Используя несколько instances OSPF, маршруты OSPF могут быть разделены на основе их номера instances. Маршруты одного instances хранятся отдельно от маршрутов другого instances, работающего на том же маршрутизаторе.
Для настройки нескольких instances OSPF выполните следующие процедуры, ссылаясь на схему топологии ниже:
1. Включите OSPF на интерфейсе.
2. Включите несколько instances.
3. Настройте редистрибьюцию между несколькими instancesми.
Примечание: Редистрибьюция может быть настроена с использованием опций метрики, типа или route-map.
Топология
.
Рисунок 4-67: Несколько instances OSPF
Включение нескольких instances OSPF на маршрутизаторе
В этом примере маршрутизаторы SW1, SW2 и SW3 находятся в Area 0 и все работают с OSPF.
SW1
(config)#interface eth1 | Перейти в режим конфигурации интерфейса для eth1 . |
(config-if)#ip address 2.2.2.2/24 | Указать IP-адрес интерфейса. |
(config-if)#no shutdown | Активировать интерфейс. |
(config-if)#exit | Выйти из режима конфигурации интерфейса. |
(config)#router ospf 10 | Настроить instance OSPF с идентификатором instances 10 . |
(config-router)#router-id 5.5.5.5 | Настроить идентификатор маршрутизатора для этого instances. |
(config-router)#network 2.2.2.0/24 area 0 | Анонсировать сеть с идентификатором area. |
SW2
(config)#interface eth1 | Перейти в режим конфигурации интерфейса для eth1 . |
(config-if)#ip address 2.2.2.3/24 | Указать IP-адрес интерфейса. |
(config-if)#no shutdown | Активировать интерфейс. |
(config-if)#exit | Выйти из режима конфигурации интерфейса. |
(config)#router ospf 10 | Настроить instance OSPF с идентификатором instances 10 . |
(config-router)#router-id 6.6.6.6 | Настроить идентификатор маршрутизатора для этого instances. |
(config-router)#network 2.2.2.0/24 area 0 | Анонсировать сеть с идентификатором area. |
(config-router)#exit | Выйти из режима конфигурации маршрутизатора. |
(config)#interface eth2 | Перейти в режим конфигурации интерфейса для eth2 . |
(config-if)#ip address 4.4.4.4/24 | Настроить IP-адрес. |
(config-if)#no shutdown | Активировать интерфейс. |
(config-if)#exit | Выйти из режима конфигурации интерфейса. |
(config)#router ospf 15 | Настроить instance OSPF с идентификатором instances 15 . |
(config-router)#router-id 8.8.8.8 | Настроить идентификатор маршрутизатора для этого instances. |
(config-router)#network 4.4.4.0/24 area 0 | Анонсировать сеть с идентификатором area. |
SW3
(config)# interface eth1 | Перейти в режим конфигурации интерфейса для eth1 . |
(config-if)# ip address 4.4.4.5/24 | Настроить IP-адрес. |
(config-if)# no shutdown | Активировать интерфейс. |
(config-if)# exit | Выйти из режима конфигурации интерфейса. |
(config)# router ospf 15 | Настроить instance OSPF с идентификатором instances 15 . |
(config-router)# router-id 7.7.7.7 | Настроить идентификатор маршрутизатора для этого instances. |
(config-router)# network 4.4.4.0/24 area 0 | Анонсировать сеть с идентификатором area. |
Проверка
SW1
SW1#sh running-config
!
no service password-encryption
!
hostname SW1
!
logging monitor 7
!
ip vrf management
!
ip domain-lookup
!
ip pim register-rp-reachability
!
interface lo
mtu 65536
ip address 127.0.0.1/8
ipv6 address ::1/128
!
interface eth0
ip address 10.12.26.88/24
!
interface eth1
ip address 2.2.2.2/24
!
interface eth2
ip address 10.10.11.10/24
!
interface eth3
!
interface eth4
!
interface eth5
!
interface eth6
!
interface eth7
!
router ospf 10
ospf router-id 5.5.5.5
network 2.2.2.0/24 area 0.0.0.0
cspf disable-better-protection
!
line con 0
login line vty 0 39
login
!
end
SW1#sh ip ospf neighbor
Total number of full neighbors: 1 OSPF process 10 VRF(default):
Neighbor ID Pri State Dead Time Address Interface Instance ID
6.6.6.6 1 Full/Backup 00:00:39 2.2.2.3 eth1 0
SW1#sh ip ospf route
OSPF process 10:
Codes: C - connected, D - Discard, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
C 2.2.2.0/24 [1] is directly connected, eth1, Area 0.0.0.0
SW2
SW2#sh running-config
!
no service password-encryption
!
hostname SW2
!
logging monitor 7
!
ip vrf management
!
ip domain-lookup
!
ip pim register-rp-reachability
!
interface lo
mtu 65536
ip address 127.0.0.1/8
ipv6 address ::1/128
!
interface eth0
ip address 10.12.26.89/24
!
interface eth1
ip address 2.2.2.3/24
!
interface eth2
ip address 4.4.4.4/24
!
interface eth3
!
interface eth4
!
interface eth5
!
interface eth6
!
router ospf 10
ospf router-id 6.6.6.6
network 2.2.2.0/24 area 0.0.0.0
cspf disable-better-protection
!
router ospf 15
ospf router-id 8.8.8.8
network 4.4.4.0/24 area 0.0.0.0
no capability cspf
!
line con 0
login line vty 0 39
login
!
end
SW2#sh ip ospf neighbor
Total number of full neighbors: 1 OSPF process 10 VRF(default):
Neighbor ID Pri State Dead Time Address Interface Instance ID
5.5.5.5 1 Full/DR 00:00:33 2.2.2.2 eth1 0
Total number of full neighbors: 1 OSPF process 15 VRF(default):
Neighbor ID Pri State Dead Time Address Interface Instance ID
7.7.7.7 1 Full/Backup 00:00:31 4.4.4.5 eth2 0
SW2#sh ip ospf route
OSPF process 10:
Codes: C - connected, D - Discard, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
C 2.2.2.0/24 [1] is directly connected, eth1, Area 0.0.0.0
OSPF process 15:
Codes: C - connected, D - Discard, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
C 4.4.4.0/24 [1] is directly connected, eth2, Area 0.0.0.0
SW3
SW3#sh running-config
!
no service password-encryption
!
hostname SW3
!
logging monitor 7
!
ip vrf management
!
ip domain-lookup
!
ip pim register-rp-reachability
!
interface lo
mtu 65536
ip address 127.0.0.1/8
ipv6 address ::1/128
!
interface eth0
ip address 10.12.26.90/24
!
interface eth1
ip address 4.4.4.5/24
!
interface eth2
ip address 10.10.13.10/24
!
interface eth3
!
interface eth4
!
interface eth5
!
interface eth6
!
router ospf 15
ospf router-id 7.7.7.7
network 4.4.4.0/24 area 0.0.0.0
cspf disable-better-protection
!
line con 0
login line vty 0 39
login
!
end
SW3#sh ip ospf neighbor
Total number of full neighbors: 1 OSPF process 15 VRF(default):
Neighbor ID Pri State Dead Time Address Interface Instance ID
8.8.8.8 1 Full/DR 00:00:30 4.4.4.4 eth1 0
Редистрибьюция между несколькими instancesми
В этом примере маршруты одного instances перераспределяются в другой instance, чтобы обеспечить возможность пинга между SW1 и SW3 или наоборот. SW2 выполняет редистрибьюцию маршрутов между instancesми.
SW2
(config)#router ospf 15 | Настроить instance OSPF с идентификатором instances 15 . |
(config-router)#router-id 8.8.8.8 | Настроить идентификатор маршрутизатора. |
(config-router)#redistribute ospf 10 | Перераспределить маршруты instances 10 . |
(config-router)#redistribute connected | Перераспределить подключенные маршруты в instance 15 . |
(config-router)#exit | Выйти из режима конфигурации маршрутизатора. |
(config)#router ospf 10 | Настроить instance OSPF с идентификатором instances 10 . |
(config-router)#router-id 6.6.6.6 | Настроить идентификатор маршрутизатора. |
(config-router)#redistribute ospf 15 | Перераспределить маршруты instances 15 . |
(config-router)#redistribute connected | Перераспределить подключенные маршруты в instance 10 . |
Редистрибьюция с опцией метрики
В этом примере на SW3 маршруты SW1 и SW2 имеют метрику 100.
SW2
(config)#router ospf 15 | Настроить instance OSPF с идентификатором instances 15 . |
(config-router)#router-id 8.8.8.8 | Настроить идентификатор маршрутизатора. |
(config-router)#redistribute ospf 10 metric 100 | Перераспределить маршруты instances 10 с метрикой 100 . |
(config-router)#redistribute connected | Перераспределить подключенные маршруты в instance 15 . |
(config-router)#exit | Выйти из режима конфигурации маршрутизатора. |
(config)#router ospf 10 | Настроить instance OSPF с идентификатором instances 10 . |
(config-router)#router-id 6.6.6.6 | Настроить идентификатор маршрутизатора. |
(config-router)#redistribute ospf 15 metric 100 | Перераспределить маршруты instances 15 с метрикой 100 . |
(config-router)#redistribute connected | Перераспределить подключенные маршруты в instance 10 . |
Редистрибьюция с опцией типа
В этом примере на SW3 маршруты SW1 имеют тип 2, а маршруты SW2 имеют тип 1.
SW2
(config)#router ospf 15 | Настроить instance OSPF с идентификатором instances 15 . |
(config-router)#router-id 8.8.8.8 | Настроить идентификатор маршрутизатора. |
(config-router)#redistribute ospf 10 metrictype 1 | Перераспределить маршруты instances 10 с типом метрики 1 . |
(config-router)#redistribute connected | Перераспределить подключенные маршруты в instance 15 . |
(config-router)#exit | Выйти из режима конфигурации маршрутизатора. |
(config)#router ospf 10 | Настроить instance OSPF с идентификатором instances 10 . |
(config-router)#router-id 6.6.6.6 | Настроить идентификатор маршрутизатора. |
(config-router)#redistribute ospf 15 metrictype 2 | Перераспределить маршруты instances 15 с типом 2 . |
(config-router)#redistribute connected | Перераспределить подключенные маршруты в instance 10 . |
Редистрибьюция с использованием route-map
SW2
(config)#route-map 1 permit 10 | Перейти в режим конфигурации route-map, указав ID. |
(config-route-map)#set metric 100 | Установить значение метрики. |
(config-route-map)#set metric-type type-2 | Установить тип метрики. |
(config-route-map)#exit | Выйти из режима конфигурации route-map. |
(config)#route-map 2 permit 10 | Перейти в режим конфигурации route-map, указав ID. |
(config-route-map)#set metric 200 | Установить значение метрики. |
(config-route-map)#set metric-type type-1 | Установить тип метрики. |
(config-route-map)#exit | Выйти из режима конфигурации route-map. |
(config)#router ospf 15 | Настроить instance OSPF с идентификатором instances 15 . |
(config-router)#router-id 8.8.8.8 | Настроить идентификатор маршрутизатора. |
(config-router)#redistribute ospf 10 routemap 1 | Перераспределить маршруты instances 10 с использованием route-map 1 . |
(config-router)#redistribute connected | Перераспределить подключенные маршруты в instance 15 . |
(config-router)#exit | Выйти из режима конфигурации маршрутизатора. |
(config)#router ospf 10 | Настроить instance OSPF с идентификатором instances 10 . |
(config-router)#router-id 6.6.6.6 | Настроить идентификатор маршрутизатора. |
(config-router)#redistribute ospf 15 routemap 2 | Перераспределить маршруты instances 15 с использованием route-map 2 . |
(config-router)#redistribute connected | Перераспределить подключенные маршруты в instance 10 . |
Проверка
SW1#show ip ospf virtual-links
Virtual Link VLINK0 to router 2.2.2.2 is up
Transit area 0.0.0.1 via interface eth2
Hello suppression enabled
DoNotAge LSA allowed
Local address 13.13.13.1/32
Remote address 12.12.12.1/32
Transmit Delay is 1 sec, State Point-To-Point,
Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
Hello due in 00:00:05
No authentication
Adjacency state Down
SW2#show ip ospf virtual-links
Virtual Link VLINK0 to router 1.1.1.1 is up
Transit area 0.0.0.1 via interface eth1
Hello suppression enabled
DoNotAge LSA allowed
Local address 12.12.12.1/32
Remote address 13.13.13.1/32
Transmit Delay is 1 sec, State Point-To-Point,
Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
Hello due in 00:00:05
No authentication
Adjacency state Init
SW1#show ip ospf route
OSPF process 10:
Codes: C - connected, D - Discard, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
C 2.2.2.0/24 [1] is directly connected, eth1, Area 0.0.0.0
E1 4.4.4.0/24 [201] via 2.2.2.3, eth1
E2 6.6.6.6/32 [1/20] via 2.2.2.3, eth1
E2 8.8.8.8/32 [1/20] via 2.2.2.3, eth1
E2 192.168.20.0/24 [1/20] via 2.2.2.3, eth1
SW2#show ip ospf route
OSPF process 10:
Codes: C - connected, D - Discard, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
C 2.2.2.0/24 [1] is directly connected, eth1, Area 0.0.0.0
OSPF process 15:
Codes: C - connected, D - Discard, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
C 4.4.4.0/24 [1] is directly connected, eth2, Area 0.0.0.0
SW3#show ip ospf route
OSPF process 15:
Codes: C - connected, D - Discard, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
E2 2.2.2.0/24 [1/20] via 4.4.4.4, eth2
C 4.4.4.0/24 [1] is directly connected, eth2, Area 0.0.0.0
E2 6.6.6.6/32 [1/20] via 4.4.4.4, eth2
E2 8.8.8.8/32 [1/20] via 4.4.4.4, eth2
E2 192.168.20.0/24 [1/20] via 4.4.4.4, eth2