Distribute List
Для фильтрации маршрутов, которые Open Shortest Path First Version 3 (OSPFv3) устанавливает в базу маршрутизации (Routing Information Base, RIB), используйте команду distribute-list in
в соответствующем режиме конфигурации.
Для фильтрации маршрутов, перераспределяемых в Open Shortest Path First Version 3 (OSPFv3) из других протоколов маршрутизации, используйте команду distribute-list out
в соответствующем режиме конфигурации.
Топология
На рисунке 5-88 показана конфигурация, иллюстрирующая поддержку distribute-list для OSPFv3.
Рисунок 5-88: Базовая топология для Distribute-list
Конфигурация
SW1
#configure terminal | Перейти в режим конфигурации. |
(config)#interface eth1 | Перейти в режим интерфейса. |
(config-if)#ipv6 address 2000::1/64 | Настроить IPv6-адрес интерфейса. |
(config-if)#ipv6 router ospf area 0 tag proc1 | Настроить интерфейс в area с идентификатором area (0), который уникально идентифицирует процесс маршрутизации. |
(config-if)#exit | Выйти из режима интерфейса. |
(config)#router ipv6 ospf proc1 | Настроить процесс маршрутизации. |
(config-router)#router-id 1.1.1.1 | Настроить router-id для уникальной идентификации маршрутизатора. |
(config-router)#end | Выйти из режима маршрутизатора. |
SW2
#configure terminal | Перейти в режим конфигурации. |
(config)#interface eth1 | Перейти в режим интерфейса. |
(config-if)#ipv6 address 2000::50/64 | Настроить IPv6-адрес интерфейса. |
(config-if)#ipv6 router ospf area 0 tag proc1 | Настроить интерфейс в area с идентификатором area (0), который уникально идентифицирует процесс маршрутизации. |
(config-if)#exit | Выйти из режима интерфейса. |
(config)#interface eth2 | Перейти в режим интерфейса. |
(config-if)#ipv6 address 4000::50/64 | Настроить IPv6-адрес интерфейса. |
(config-if)#ipv6 router ospf area 0 tag proc1 | Настроить интерфейс в area с идентификатором area. |
(config-if)#ipv6 router rip | Настроить instance RIP на интерфейсе. |
(config-if)#exit | Выйти из режима интерфейса. |
(config)#router ipv6 rip | Настроить процесс маршрутизации RIP. |
(config-router)#neighbor fe80::5054:ff:fe85:19bc eth1 | Настроить RIP-соседа. |
(config-router)#exit | Выйти из режима маршрутизатора. |
(config)#ipv6 access-list 1 permit 7777::/64 | Настроить список доступа для разрешения 7777::/64 и запрета 8888::/64. |
(config)#router ipv6 ospf proc1 | Настроить процесс маршрутизации. |
(config-router)#router-id 2.2.2.2 | Настроить router-id для уникальной идентификации маршрутизатора. |
(config-router)#redistribute rip | Перераспределить маршруты RIP. |
(config-router)#distribute-list 1 out rip | Настроить distribute-list для разрешения маршрутов, указанных в списке. |
(config-router)#exit | Выйти из режима маршрутизатора. |
(config)#ipv6 access-list 1 | Перейти в режим списка доступа. |
(config-ipv6-acl)#permit ipv6 8888::1/64 any | Настроить список доступа. |
PRSP(config-ipv6-acl)#exit | Выйти из режима списка доступа. |
(config)#exit | Выйти из режима конфигурации. |
SW3
#configure terminal | Перейти в режим конфигурации. |
(config)#interface eth1 | Перейти в режим интерфейса. |
(config-if)#ipv6 address 4000::51/64 | Настроить IPv6-адрес интерфейса. |
(config-if)#ipv6 router rip | Настроить instance RIP на интерфейсе. |
(config-if)#exit | Выйти из режима интерфейса. |
(config)#router ipv6 rip | Настроить процесс маршрутизации RIP. |
(config-router)#neighbor fe80::5054:ff:fec6:69f eth2 | Настроить RIP-соседа. |
(config-router)#end | Выйти из режима маршрутизатора. |
(config)#ipv6 route 7777::/64 eth2 | Настроить статический маршрут. |
(config)#ipv6 route 8888::/64 eth3 | Настроить статический маршрут. |
(config)#router ipv6 rip | Настроить процесс маршрутизации RIP. |
(config-router)#redistribute static | Перераспределить настроенные статические маршруты. |
(config-router)#end | Выйти из режима маршрутизатора. |
Проверка 1
Проверьте, что OSPF-соседство установлено между SW1 и SW2.
SW2
SW2#show ipv6 ospf neighbor
OSPFv3 Process (Proc1)
Neighbor ID Pri State Dead Time Interface Instance ID
1.1.1.1 1 Full/Backup 00:00:38 eth1 0
Проверка 2
Проверьте, что разрешённый маршрут 7777::/64 присутствует в таблице маршрутов, а запрещённый маршрут 8888::/64 отсутствует.
SW1
SW1#show ipv6 ospf route
OSPFv3 Process (Proc1)
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
Destination Metric Next-hop
C 2000::/64 1 directly connected, eth1, Area 0.0.0.0
E2 7777::/64 1/20 via fe80::5054:ff:fe1e:269d, eth1
Проверка 3
Проверьте, что оба маршрута 7777::/64 и 8888::/64 присутствуют после разрешения 8888::/64.
SW1
SW1#show ipv6 ospf route
OSPFv3 Process (Proc1)
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
Destination Metric Next-hop
C 2000::/64 1 directly connected, eth1, Area 0.0.0.0
E2 7777::/64 1/20 via fe80::5054:ff:fe1e:269d, eth1
E2 8888::/64 1/20 via fe80::5054:ff:fe1e:269d, eth1