15.11. Настройка трекинга
Назначение
Трекинг используются для связи функциональных модулей и модулей мониторинга.
Трек - это отдельный самостоятельный процесс отслеживания, который может использоваться другими процессами, а также VRRP. Эта функция позволяет отслеживать другие объекты в дополнение к состоянию соединения интерфейса.
Треки строят структуру системы, состоящую из 3 уровней: “функциональный модуль - трек - модуль мониторинга”.
Описание
Треки могут экранировать различия между модулями мониторов и предоставлять унифицированный API для функциональных модулей.
Поддерживаются следующие модули мониторов:
IP SLA
Interface States
BFD States
Поддерживаются следующие функциональные модули:
Static route
VRRP
Настройка
Настройка IP SLA для интерфейсов в VRF
IP SLA (Service Level Agreement) - это инструмент измерения и диагностики производительности сети, использующий активный мониторинг. Активный мониторинг - это генерация трафика надежным и предсказуемым образом для измерения производительности сети. Каждая операция IP SLA хранит значение кода возврата операции. Этот код возврата интерпретируется процессом отслеживания. Код возврата может содержать значения OK
, Over Threshold
и некоторые другие. Разные операции могут иметь разные значения кода возврата, поэтому используются только значения, общие для всех типов операций. В IP SLA рекоммендуется использовать ICMP Echo для проверки состояния или достижимости маршрута.
Ниже приведена настройка коммутаторов в соответствии с представленной сетевой конфигурацией.
В случае отсутствия конкретных указаний, настройка выполняется на обоих коммутаторах.
Шаг 1: Вход в режим “Global config”
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: Выход из режима “Global config”
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 для L3-портов
Ниже приведена настройка коммутаторов в соответствии с представленной сетевой конфигурацией.
В случае отсутствия конкретных указаний, настройка выполняется на обоих коммутаторах.
Шаг 1: Вход в режим “Global config”
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: Выход из режима “Global config”
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 для исходящего интерфейса статического маршрута
Ниже приведена настройка коммутаторов в соответствии с представленной сетевой конфигурацией.
В случае отсутствия конкретных указаний, настройка выполняется на обоих коммутаторах.
Шаг 1: Вход в режим “Global config”
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/24n
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: Выход из режима “Global config”
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
Настройка трекинга состояния интерфейса
До появления функции трекинга, VRRP имел простой механизм отслеживания, который позволял отслеживать только состояние соединения порта. Если канал терял работоспособность, приоритет VRRP-маршрутизатора снижался, позволяя другому VRRP-маршрутизатору с более высоким приоритетом стать активным.
Функция трекинга отделяет механизм отслеживания от VRRP и создает отдельный автономный процесс отслеживания, который в будущем может быть использован другими процессами. Эта функция позволяет отслеживать другие объекты в дополнение к состоянию соединения интерфейса. Теперь VRRP может зарегистрировать свою заинтересованность в отслеживании объектов и затем получать уведомления, когда отслеживаемый объект меняет состояние.
Ниже приведена настройка коммутаторов в соответствии с представленной сетевой конфигурацией.
Указанные ниже настройки выполняются на коммутаторе “Switch1”.
Шаг 1: Вход в режим “Global config”
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
Параметры трека:
Параметр |
Описание |
Диапазон значений |
Конфигурация по умолчанию |
---|---|---|---|
Delay Up |
После того, как порт вернется в рабочее состояние, состояние будет восстановлено по истечении установленного времени |
1 - 180 с |
Восстановление без задержки |
Delay Down |
После того, как состояние порта изменится на неработоспособное, состояние будет изменено по истечении установленного времени |
1 - 180 с |
Изменение без задержки |
Примечание
Если трек использует BFD или IP SLA, “Delay Up” и “Delay Down” аналогичны использованию состояний порта.
Шаг 3: Выход из режима “Global config”
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
Ниже приведена настройка коммутаторов в соответствии с представленной сетевой конфигурацией.
В случае отсутствия конкретных указаний, настройка выполняется на обоих коммутаторах.
Шаг 1: Вход в режим “Global config”
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: Выход из режима “Global config”
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
Настройка трекинга состояния IP SLA
Ниже приведена настройка коммутаторов в соответствии с представленной сетевой конфигурацией.
В случае отсутствия конкретных указаний, настройка выполняется на обоих коммутаторах.
Шаг 1: Вход в режим “Global config”
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: Выход из режима “Global config”
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
Ниже приведена настройка коммутаторов в соответствии с представленной сетевой конфигурацией.
В случае отсутствия конкретных указаний, настройка выполняется на обоих коммутаторах.
Шаг 1: Вход в режим “Global config”
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: Выход из режима “Global config”
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
Ниже приведена настройка коммутаторов в соответствии с представленной сетевой конфигурацией.
В случае отсутствия конкретных указаний, настройка выполняется на обоих коммутаторах.
Шаг 1: Предварительная настройка и проверка текущей конфигурации
Необходимо настроить коммутаторы “Switch1” и “Switch2” в соответствии с подглавой “Настройка VRRP с одним виртуальным маршрутизатором”.
Вывод конфигурации на коммутаторе “Switch1”:
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
Вывод конфигурации на коммутаторе “Switch2”:
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
Настройка трекинга статического маршрута
Ниже приведена настройка коммутаторов в соответствии с представленной сетевой конфигурацией.
В случае отсутствия конкретных указаний, настройка выполняется на всех коммутаторах.
Шаг 1: Вход в режим “Global config”
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":
```console
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: Выход из режима “Global config”
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#