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

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

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

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

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

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

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

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

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

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

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