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

10.4 Настройка Prefix-list

10.4.1 Введение в функционал

Routing Policy (политики маршрутизации) — механизм, позволяющий изменять информацию о маршрутах для управления направлением сетевого трафика.

Списки префиксов (Prefix list) являются одним из видов политик маршрутизации, используемых для контроля и модификации информации о маршрутах. Каждый список префиксов идентифицируется именем и включает одну или несколько записей, которые обрабатываются в заданном порядке.

Каждая запись задаёт диапазон сетевых префиксов, к которым она применяется, и имеет уникальный порядковый номер в списке.

В процессе обработки маршрутов коммутатор последовательно проверяет записи. Если запись соответствует заданным условиям, обработка завершается.

10.4.2 Конфигурация

Базовая настройка

Шаг 1: Войдите в режим конфигурации

Switch# configure terminal

Шаг 2: Создайте prefix-list

Примечание

Если последовательность правила не указана, система автоматически присваивает номер последовательности. Поддерживаются различные действия, такие как permit и deny. Также можно добавить описание к prefix-list.

Switch(config)# ip prefix-list test seq 1 deny 35.0.0.0/8 le 16
Switch(config)# ip prefix-list test permit any
Switch(config)# ip prefix-list test description this prefix list is for test
Switch(config)# ip prefix-list test permit 36.0.0.0/24

Шаг 3: Выйдите из режима конфигурации

Switch(config)# end

Шаг 4: Проверка

Для отображения prefix-list используйте следующую команду:

Switch# show ip prefix-list detail
Prefix-list list number: 1
Prefix-list entry number: 3
Prefix-list with the last deletion/insertion: test
ip prefix-list test:
Description: this prefix list is for test
count: 3, range entries: 0, sequences: 1 - 10
seq 1 deny 35.0.0.0/8 le 16 (hit count: 0, refcount: 0)
seq 5 permit any (hit count: 0, refcount: 0)
seq 10 permit 36.0.0.0/24 (hit count: 0, refcount: 0)

Применение Prefix-list в rip

Шаг 1: Войдите в режим конфигурации

Switch# configure terminal

Шаг 2: Создайте prefix-list

Switch(config)# ip prefix-list aa seq 11 deny 35.0.0.0/8 le 16
Switch(config)# ip prefix-list aa permit any

Шаг 3: Примените prefix-list в режиме настройки RIP

Switch(config)# router rip
Switch(config-router)# distribute-list prefix aa out
Switch(config-router)# exit

Шаг 4: Выйдите из режима конфигурации

Switch(config)# end

Шаг 5: Проверка

Для отображения prefix-list используйте следующую команду:

Switch# show ip prefix-list
ip prefix-list aa: 2 entries
seq 11 deny 35.0.0.0/8 le 16
seq 15 permit any

Используйте следующую команду для отображения конфигурации устройства:

Switch# show running-config
Building configuration...

ip prefix-list aa seq 11 deny 35.0.0.0/8 le 16
ip prefix-list aa seq 15 permit any

router rip
distribute-list prefix aa out

Применение Prefix-list в Route-map

Шаг 1: Войдите в режим конфигурации

Switch# configure terminal

Шаг 2: Создайте prefix-list

Switch(config)# ip prefix-list aa seq 11 deny 3.3.3.0/8 le 24
Switch(config)# ip prefix-list aa permit any

Шаг 3: Создайте route-map для соответствия prefix-list

Switch(config)# route-map abc permit
Switch(config-route-map)# match ip address prefix-list aa
Switch(config-route-map)# set local-preference 200
Switch(config-route-map)# exit

Switch(config)# route-map abc permit 20
Switch(config-route-map)# exit

Шаг 4: Примените route-map в режиме настройки BGP

Switch(config)# router bgp 1
Switch(config-router)# neighbor 1.1.1.2 remote-as 1
Switch(config-router)# neighbor 1.1.1.2 route-map abc out
Switch(config-router)# network 2.2.2.2/32
Switch(config-router)# network 3.3.3.3/32

Шаг 5: Выйдите из режима конфигурации

Switch(config-router)# end

Шаг 6: Проверка

Для отображения route-map используйте следующую команду:

Switch# show route-map
route-map abc, permit, sequence 10
Match clauses:
ip address prefix-list aa
Set clauses:
local-preference 200
route-map abc, permit, sequence 20
Match clauses:
Set clauses:

Для отображения конфигурации устройства используйте:

Switch# show running-config
Building configuration...

ip prefix-list aa seq 11 deny 3.3.3.0/8 le 24
ip prefix-list aa seq 15 permit any
!
!
route-map abc permit 10
match ip address prefix-list aa
set local-preference 200
!
route-map abc permit 20

router bgp 1
neighbor 1.1.1.2 remote-as 1
!
address-family ipv4
no synchronization
network 2.2.2.2 mask 255.255.255.255
network 3.3.3.3 mask 255.255.255.255
neighbor 1.1.1.2 activate
neighbor 1.1.1.2 route-map abc out
exit-address-family
!
address-family vpnv4 unicast
no synchronization
exit-address-family