17.13 Конфигурация Track
17.13.1 Введение в функцию
Track используется для связывания функциональных модулей и модулей мониторинга. Track строит системную структуру с 3 уровнями: "функциональные модули -- Track -- модули мониторинга".
Track может скрывать различия между модулями мониторинга и предоставлять унифицированный API для функциональных модулей.
Поддерживаемые модули мониторинга:
- IP SLA
- состояния интерфейсов
- состояния bfd
Поддерживаемые функциональные модули:
- Статический маршрут
- VRRP
Track обеспечивает связь между функциональными модулями и модулями мониторинга. Когда изменяются состояния ссылок или производительность сети, модули мониторинга могут обнаружить событие и уведомить модуль track; в ответ track изменит свое состояние владельца и уведомит соответствующие функциональные модули.
17.13.2 Конфигурация
Конфигурация IP SLA для интерфейсов в VRF

Рисунок 17-29: IP SLA
IP SLA (Service Level Agreement) — инструмент измерения производительности сети и диагностики, использующий активный мониторинг. Активный мониторинг включает в себя генерацию трафика надежным и предсказуемым способом для измерения производительности сети. Каждая операция IP SLA имеет возвращаемый код состояния. Этот код интерпретируется процессом отслеживания. Код возврата может быть OK, превышение порога (Over Threshold) и несколько других кодов возврата. Разные операции могут иметь разные значения кодов возврата, поэтому используются только значения, общие для всех типов операций. В IP SLA используется icmp-эхо для проверки состояния или доступности маршрута.
Следующую конфигурацию следует выполнить на всех коммутаторах, если не указан идентификатор коммутатора.
Шаг 1: Войдите в режим конфигурации
Switch# configure terminal
Шаг 2: Создайте экземпляр vrf
Switch(config)# ip vrf vpn1
Switch(config-vrf)# exit
Шаг 3: Войдите в режим конфигурации интерфейса и настройте его параметры
Настройка интерфейса для Switch1:
Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip vrf forwarding vpn1
Switch(config-if)# ip address 192.168.0.2/24
Switch(config-if)# exit
Настройка интерфейса для Switch2:
Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip vrf forwarding vpn1
Switch(config-if)# ip address 192.168.0.1/24
Switch(config-if)# exit
Шаг 4: Создайте ip sla и настройте его параметры
Настройка для Switch1:
Switch(config)# ip sla monitor 1
Switch(config-ipsla)# type icmp-echo 192.168.0.1
Switch(config-ipsla)# frequency 35
Switch(config-ipsla)# timeout 6
Switch(config-ipsla)# threshold 3000
Switch(config-ipsla)# ttl 65
Switch(config-ipsla)# tos 1
Switch(config-ipsla)# data-size 29
Switch(config-ipsla)# data-pattern abababab
Switch(config-ipsla)# fail-percent 90
Switch(config-ipsla)# packets-per-test 4
Switch(config-ipsla)# interval 9
Switch(config-ipsla)# statistics packet 10
Switch(config-ipsla)# statistics test 3
Switch(config-ipsla)# vrf vpn1
Switch(config-ipsla)# exit
Параметры для ip sla:
- frequency - Время между двумя запросами. Допустимый диапазон: 1-4800 секунд, значение по умолчанию: 60 секунд.
- timeout - Значение времени ожидания для ICMP-ответа. Допустимый диапазон: 1-4800 секунд, значение по умолчанию: 5 секунд.
- threshold - Время ожидания для порога ICMP. Допустимый диапазон: 1-4800000 миллисекунд, значение по умолчанию: 5000 миллисекунд.
- packets-per-test - Количество пакетов для каждого запроса. Допустимый диапазон: 1-10, значение по умолчанию: 3.
- interval - Время между двумя пакетами. Допустимый диапазон: 1-4800 секунд, значение по умолчанию: 6 секунд.
- statistics packet - Количество пакетов для статистики. Допустимый диапазон: 0-1000, значение по умолчанию: 50. - statistics test: Количество тестов для статистики. Допустимый диапазон: 0-10, значение по умолчанию: 5.
Шаг 5: Включите IP SLA Конфигурация для Switch1:
Switch(config)# ip sla monitor schedule 1
Шаг 6: Выйдите из режима конфигурации
Switch(config)# end
Шаг 7: Проверка
Отобразите результат на Switch1.
Switch# sho ip sla monitor 1
Entry 1
Type : Echo
Admin state : Disable
Destination address : 192.168.0.1
Frequency : 35s
Timeout : 6s
Threshold : 3000ms
Interval : 9s
Packet per test : 4
TTL : 65
TOS : 1
Data Size : 29 bytes
Fail Percent : 90%
Packet Item Cnt : 10
Test Item Cnt : 3
Vrf : vpn1
Return code : Unknown
Конфигурация IP SLA для интерфейсов Layer3

Рисунок 17-30: IP SLA
Следующую конфигурацию следует выполнить на всех коммутаторах, если не указан идентификатор коммутатора:
Шаг 1: Войдите в режим конфигурации
Switch# configure terminal
Шаг 2: Войдите в режим конфигурации интерфейса и настройте параметры интерфейса
Настройка интерфейса для Switch1:
Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 192.168.0.2/24
Switch(config-if)# exit
Настройка интерфейса для Switch2:
Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 192.168.0.1/24
Switch(config-if)# exit
Шаг 3: Создайте IP SLA и настройте его параметры
Настройка для Switch1:
Switch(config)# ip sla monitor 1
Switch(config-ipsla)# type icmp-echo 192.168.0.1
Switch(config-ipsla)# frequency 10
Switch(config-ipsla)# timeout 5
Switch(config-ipsla)# exit
Шаг 4: Включите IP SLA Конфигурация для Switch1:
Switch(config)# ip sla monitor schedule 1
Шаг 5: Выйдите из режима конфигурации
Switch(config)# end
Шаг 6: Проверка
Отобразите результат на Switch1.
Switch# show ip sla monitor
Entry 1
Type : Echo
Admin state : Enable
Destination address : 192.168.0.1
Frequency : 10 seconds
Timeout : 5 seconds
Threshold : 5 seconds
Running Frequency : 8 seconds
Return code : OK
Switch# ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
64 bytes from 192.168.0.1: icmp_seq=1 ttl=64 time=0.846 ms
64 bytes from 192.168.0.1: icmp_seq=2 ttl=64 time=0.643 ms
64 bytes from 192.168.0.1: icmp_seq=3 ttl=64 time=0.978 ms
64 bytes from 192.168.0.1: icmp_seq=4 ttl=64 time=0.640 ms
64 bytes from 192.168.0.1: icmp_seq=5 ttl=64 time=0.704 ms
Отключите интерфейс eth-0-1 на Switch2.
Switch(config)# interface eth-0-1
Switch(config-if)# shutdown
Снова отобразите результат на Switch1.
Switch# show ip sla monitor
Entry 1
Type : Echo
Admin state : Enable
Destination address : 192.168.0.1
Frequency : 10 seconds
Timeout : 5 seconds
Threshold : 5 seconds
Running Frequency : 9 seconds
Running Timeout : 4 seconds
Running Threshold : 4 seconds
Return code : Timeout
Конфигурация IP SLA для исходящего интерфейса статического маршрута

Рисунок 17-31: IP SLA
Следующую конфигурацию следует выполнить на всех коммутаторах, если не указан идентификатор коммутатора:
Шаг 1: Войдите в режим конфигурации
Switch# configure terminal
Шаг 2: Войдите в режим конфигурации интерфейса и настройте параметры интерфейса
Настройка интерфейса для Switch1:
Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 192.168.0.2/24
Switch(config-if)# exit
Настройка интерфейса для Switch2:
Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 192.168.0.1/24
Switch(config-if)# exit
Switch(config)# interface loopback 1
Switch(config-if)# ip address 1.1.1.1/32
Switch(config-if)# exit
Шаг 3: Создайте IP SLA и настройте его параметры Конфигурация для Switch1:
Switch(config)# ip sla monitor 2
Switch(config-ipsla)# type icmp-echo 1.1.1.1
Switch(config-ipsla)# frequency 10
Switch(config-ipsla)# timeout 5
Switch(config-ipsla)# exit
Шаг 4: Включите IP SLA
Настройка для Switch1:
Switch(config)# ip sla monitor schedule 2
Шаг 5: Выйдите из режима конфигурации
Switch(config)# end
Шаг 6: Проверка
Отобразите результат на Switch1.
Switch# show ip sla monitor 2
Entry 2
Type : Echo
Admin state : Enable
Destination address : 1.1.1.1
Frequency : 10 seconds
Timeout : 5 seconds
Threshold : 5 seconds
Running Frequency : 1 seconds
Return code : Unreachable
Switch# ping 1.1.1.1
connect: Network is unreachable
Создайте статический маршрут на Switch1:
Switch# configure terminal
Switch(config)# ip route 1.1.1.1/32 192.168.0.1
Switch(config)# end
Снова отобразите результат на Switch1.
Switch# ping 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=64 time=1.03 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=64 time=1.63 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=64 time=0.661 ms
64 bytes from 1.1.1.1: icmp_seq=4 ttl=64 time=0.762 ms
64 bytes from 1.1.1.1: icmp_seq=5 ttl=64 time=0.942 ms
Entry 2
Type : Echo
Admin state : Enable
Destination address : 1.1.1.1
Frequency : 10 seconds
Timeout : 5 seconds
Threshold : 5 seconds
Running Frequency : 8 seconds
Return code : OK
Конфигурация отслеживания состояния интерфейса

Рисунок 17-32: Track interface
До введения функции Track, VRRP использовал простую механизму отслеживания, которая позволяла отслеживать только состояние линка интерфейса. Если состояние интерфейса становилось "down", приоритет VRRP на маршрутизаторе снижался, и другой маршрутизатор VRRP с более высоким приоритетом становился активным. Функция Track отделяет механизм отслеживания от VRRP и создает отдельный независимый процесс отслеживания, который может быть использован другими процессами в будущем. Эта функция позволяет отслеживать другие объекты, помимо состояния линка интерфейса. Теперь VRRP может зарегистрировать свой интерес к отслеживанию объектов и будет уведомлен, когда отслеживаемый объект изменит состояние. TRACK — это отдельный независимый процесс отслеживания, который может быть использован как другими процессами, так и VRRP. Эта функция позволяет отслеживать другие объекты в дополнение к состоянию интерфейса.
Конфигурация для Switch1:
Шаг 1: Войдите в режим конфигурации
Switch# configure terminal
Шаг 2:: Создайте отслеживание и настройте его параметры
Switch(config)# track 1 interface eth-0-1 linkstate
Switch(config-track)# delay up 30
Switch(config-track)# delay down 30
Switch(config-track)# exit
Параметры для track:
- delay up - После того как состояние интерфейса станет "up", отслеживание будет ждать один цикл перед восстановлением состояния. Допустимый диапазон: 1-180 секунд. По умолчанию восстановление происходит без задержки.
- delay down - После того как состояние интерфейса станет "down", отслеживание будет ждать один цикл перед изменением состояния. Допустимый диапазон: 1-180 секунд. По умолчанию изменение состояния происходит без задержки.
Если track использует bfd или ip sla, то параметры "delay up" и "delay down" аналогичны использованию состояний интерфейса.
Шаг 3: Выйдите из режима конфигурации
Switch(config)# end
Шаг 4: Проверка
Switch#show track
Track 2
Type : Interface Link state
Interface : eth-0-1
State : down
Delay up : 30 seconds
Delay down : 30 seconds
Конфигурация отслеживания доступности через IP SLA

Рисунок 17-33: Track IP SLA
Следующую конфигурацию следует выполнить на всех коммутаторах, если не указан идентификатор коммутатора:
Шаг 1: Войдите в режим конфигурации
Switch# configure terminal
Шаг 2: Войдите в режим конфигурации интерфейса и настройте параметры интерфейса
Настройка интерфейса для Switch1:
Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 192.168.0.2/24
Настройка интерфейса для Switch2:
Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 192.168.0.1/24
Шаг 3: Создайте IP SLA и включите его
Настройка для Switch1:
Switch(config)# ip sla monitor 1
Switch(config-ipsla)# type icmp-echo 192.168.0.1
Switch(config-ipsla)# frequency 10
Switch(config-ipsla)# timeout 5
Switch(config-ipsla)# threshold 1
Switch(config-ipsla)# exit
Switch(config)# ip sla monitor schedule 1
Шаг 4: Создайте отслеживание и настройте его параметры
Настройка для Switch1:
Switch(config)# track 1 rtr 1 reachability
Switch(config-track)# delay up 30
Switch(config-track)# delay down 30
Switch(config-track)# exit
Шаг 5: Выйдите из режима конфигурации
Switch(config)# end
Шаг 6: Проверка
Switch#show track
Track 1
Type : Response Time Reporter(RTR) Reachability
RTR entry number : 1
State : up
Delay up : 30 seconds
Delay down : 30 seconds
Настройка состояния track ip sla

Рисунок 17-34: Track IP SLA
Следующая конфигурация должна быть выполнена на всех коммутаторах, если ID коммутатора не указан:
Шаг 1: Вход в режим конфигурации
Switch# configure terminal
Шаг 2: Вход в режим настройки интерфейса и задание его атрибутов
Настройка интерфейса для Switch1:
Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 192.168.0.2/24
Настройка интерфейса для Switch2:
Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 192.168.0.1/24
Шаг 3: Создание ip sla и его активация
Настройка Switch1:
Switch(config)# ip sla monitor 1
Switch(config-ipsla)# type icmp-echo 192.168.0.1
Switch(config-ipsla)# frequency 10
Switch(config-ipsla)# timeout 5
Switch(config-ipsla)# threshold 1
Switch(config-ipsla)# exit
Switch(config)# ip sla monitor schedule 1
Шаг 4: Создание трека и настройка его атрибутов
Настройка Switch1:
Switch(config)# track 1 rtr 1 state
Switch(config-track)# delay up 30
Switch(config-track)# delay down 30
Switch(config-track)# exit
Шаг 5: Выход из режима конфигурации
Switch(config)# end
Шаг 6: Проверка
Switch# show track
Track 1
Type : Response Time Reporter(RTR) State
RTR entry number : 1
State : up
Delay up : 30 seconds
Delay down : 30 seconds
Настройка отслеживания BFD

Рисунок 17-35: Track BFD
Следующую конфигурацию необходимо выполнить на всех коммутаторах, если ID коммутатора не указан:
Шаг 1: Вход в режим конфигурации
Switch# configure terminal
Шаг 2: Вход в режим конфигурации интерфейса и настройка атрибутов интерфейса
Настройка интерфейса для Switch1:
Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 9.9.9.1/24
Switch(config-if)# quit
Настройка интерфейса для Switch2:
Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 9.9.9.2/24
Switch(config-if)# quit
Шаг 3: Создание отслеживания и настройка атрибутов
Настройка для Switch1:
Switch(config)# track 1 bfd source interface eth-0-1 destination 9.9.9.2
Switch(config-track)# delay up 30
Switch(config-track)# delay down 30
Switch(config-track)# exit
Настройка для Switch2:
Switch(config)# track 1 bfd source interface eth-0-1 destination 9.9.9.1
Switch(config-track)# delay up 30
Switch(config-track)# delay down 30
Switch(config-track)# exit
Шаг 4: Выход из режима конфигурации
Switch(config)# end
Шаг 5: Проверка
Отображение результата на Switch1:
Switch# show track
Track 1
Type : BFD state
Source interface : eth-0-1
Destination IP : 9.9.9.2
BFD Local discr : 1
State : up
Отображение результата на Switch2:
Switch# show track
Track 1
Type : BFD state
Source interface : eth-0-1
Destination IP : 9.9.9.1
BFD Local discr : 1
State : up
Настройка отслеживания для VRRP

Рисунок 17-36: VRRP Track
Шаг 1: Проверка текущей конфигурации
Ссылка на раздел - "Настройка VRRP"
Отображение конфигурации на R1:
interface eth-0-1
no switchport
ip address 10.10.10.50/24
!
router vrrp 1
interface eth-0-1
virtual-ip 10.10.10.60
advertisement-interval 5
enable
Отображение конфигурации на R2:
interface eth-0-1
no switchport
ip address 10.10.10.40/24
!
router vrrp 1
interface eth-0-1
priority 200
virtual-ip 10.10.10.60
advertisement-interval 5
enable
Шаг 2: Создание отслеживания и настройка атрибутов
Создание отслеживания на Switch1 (привязка к состоянию порта):
Switch(config)# track 1 interface eth-0-1 linkstate
Switch(config-track)# exit
Или привязка к состоянию CFM (см. главу "Настройка CFM"):
Switch(config)# track 1 cfm domain cust service cst
Switch(config-track)# exit
Примечание: Если нужно отслеживать состояние RDI в сообщениях CCM, используйте следующую команду:
Switch(config)# track 1 cfm domain cust service cst rdi-trigger
Шаг 3: Применение отслеживания для VRRP
Применение отслеживания на Switch1:
Switch(config)# router vrrp 1
Switch(config-router)# disable
Switch(config-router)# track 1 decrement 30
Switch(config-router)# enable
Шаг 4: Проверка
Отображение результата на Switch1:
Switch# show vrrp
vrrp session count: 1
VRID <1>
State : Backup
Virtual IP : 10.10.10.60(Not IP owner)
Interface : eth-0-9
VMAC : 0000.5e00.0101
VRF : Default
Advt timer : 5 second(s)
Preempt mode : TRUE
Conf pri : Unset Run pri : 100
Increased pri : 0
Track Object : 1
Decre pri : 30
Master router ip : 10.10.10.40
Master priority : 200
Master advt timer : 5 second(s)
Master down timer : 16 second(s)
Preempt delay : 0 second(s)
Learn master mode : FALSE
BFD session state : UNSET
Настройка отслеживания для статического маршрута

Рисунок 17-37: Static Route Track
Следующую конфигурацию необходимо выполнить на всех коммутаторах, если ID коммутатора не указан:
Шаг 1: Вход в режим конфигурации
Switch# configure terminal
Шаг 2: Вход в режим конфигурации интерфейса и настройка атрибутов интерфейса
Настройка интерфейса для Switch1:
Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 192.168.1.10/24
Switch(config-if)# exit
Настройка интерфейса для Switch2:
Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 192.168.1.11/24
Switch(config-if)# exit
Шаг 3: Создание IP SLA и его включение
Настройка для Switch1:
Switch(config)# ip sla monitor 1
Switch(config-ipsla)# type icmp-echo 192.168.1.11
Switch(config-ipsla)# exit
Switch(config)# ip sla monitor schedule 1
Шаг 4: Создание отслеживания и настройка атрибутов
Настройка для Switch1:
Switch(config)# track 1 rtr 1 reachability
Switch(config-track)# exit
Шаг 5: Применение отслеживания для статического маршрута
Switch(config)# ip route 10.10.10.0/24 192.168.1.11 track 1
Шаг 6: Выход из режима конфигурации
Switch(config)# end
Шаг 7: Проверка
Отображение результата на Switch1:
Switch# show ip sla monitor 1
Entry 1
Type : Echo
Admin state : Enable
Destination address : 192.168.1.11
Frequency : 60 seconds
Timeout : 5 seconds
Threshold : 5 seconds
Running Frequency : 49 seconds
Return code : OK
Switch# show track 1
Track 1
Type : Response Time Reporter(RTR) Reachability
RTR entry number : 1
State : up
Switch# show ip route static
S 10.10.10.0/24 [1/0] via 192.168.1.11, eth-0-1
Отключение интерфейса eth-0-1 на Switch2:
Switch(config)# interface eth-0-1
Switch(config-if)# shutdown
Отображение результата на Switch1 снова:
Switch# show ip sla monitor 1
Entry 1
Type : Echo
Admin state : Enable
Destination address : 192.168.1.11
Frequency : 60 seconds
Timeout : 5 seconds
Threshold : 5 seconds
Running Frequency : 8 seconds
Return code : Timeout
Switch# show track 1
Track 1
Type : Response Time Reporter(RTR) Reachability
RTR entry number : 1
State : down
Switch# show ip route static
Switch#