Перейти к основному содержимому

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.

Image

Рисунок 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