5.4. Настройка префикс-листов
Назначение
Префикс-лист - это разновидность политики маршрутизации, которая используется для контроля и модификации маршрутной информации.
Описание
Префикс-лист идентифицируется именем и содержит одну или несколько упорядоченных записей, которые обрабатываются последовательно.
Каждая запись представляет собой диапазон соответствия для сетевого префикса и имеет уникальный порядковый номер в списке. В процессе сопоставления коммутатор проверяет записи по порядку. Если запись соответствует условиям, процесс будет завершен. Если порядковый номер правила не указан, он будет присвоен автоматически.
Доступны разрешение и запрет в соответствии с префикс-листом. Поддерживается добавление описания для префикс-листа.
Настройка
Базовая настройка
Шаг 1: Вход в режим “Global config”
Switch# configure terminal
Шаг 2: Создание префикс-листа
Создание префикс-листа:
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
Шаг 3: Выход из режима “Global config”
Switch(config)# end
Шаг 4: Проверка
Вывод списка префиксов:
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 fot 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)
Настройка префикс-листов для RIP
Шаг 1: Вход в режим “Global config”
Switch# configure terminal
Шаг 2: Создание префикс-листа
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: Применение префикс-листа в настройках RIP
Switch(config)# router rip
Switch(config-router)# distribute-list prefix aa out
Switch(config-router)# exit
Шаг 4: Выход из режима “Global config”
Switch(config)# end
Шаг 5: Проверка
Вывод списка префиксов:
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
Настройка префикс-листов для политик маршрутизации
Шаг 1: Вход в режим “Global config”
Switch# configure terminal
Шаг 2: Создание префикс-листа
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: Создание политики маршрутизации совпадающую с префикс-листом
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: Применение маршрута в настройках 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: Выход из режима “Global config”
Switch(config-router)# end
Шаг 6: Проверка
Вывод политики маршрутизации:
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