Cisco Enhanced Object Tracking
Материал из Xgu.ru
Enhanced Object Tracking (track) — это функция оборудования Cisco, которая позволяет отслеживать состояние выбранного объекта и влиять на состояние других функций.
Один из самых распространенных вариантов использования — это мониторинг состояние канала провайдера с помощью IP SLA и изменение состояния маршрута с помощью track.
Содержание |
[править] Enhanced Object Tracking
До появления функционала Enhanced Object Tracking, в настройках HSRP был простой вариант трека, который позволял мониторить только состояние line-protocol конкретного интерфейса.
Функционал Enhanced Object Tracking отделяет функциональность трека от HSRP и создает отдельный процесс:
- этот процесс могут использовать другие процессы IOS:
- HSRP, VRRP, GLBP (изменять приоритет маршрутизатора)
- Статические маршруты (удалять/добавлять маршрут)
- Next-Hop в PBR
- Объекты, состояние которых может отслеживаться:
- Состояние Line-Protocol интерфейса
- Доступность маршрута
- Метрика маршрута
- Состояние IP SLA
[править] IP SLA и Track
Пример настройки IP SLA теста (icmp-echo)
ip sla 1 icmp-echo 8.8.8.8 source-interface Gi0/1 threshold 1000 timeout 1500 frequency 3 ip sla schedule 1 life forever start-time now
IP SLA не может быть напрямую применен к другим объектам. Для того чтобы маршрут по умолчанию зависел от результатов теста, нужно создать track, которые отслеживает состояние IP SLA и, в зависимости от ответа, переходит в состояние UP или DOWN.
Track 10 отслеживает тест IP SLA 1:
track 10 ip sla 1 reachability
[править] Track delay
При таком варианте настройки, трек будет уходить в состояние DOWN, как только пропадет хотя бы один ответ ICMP (ping). И, соответственно, переходит в UP, как только пройдет хотя бы один ping.
В итоге схема получается довольно нестабильная. Для того чтобы это улучшить, в треке настраиваются задержки по переходу в состояние UP/DOWN:
track 10 ip sla 1 reachability delay down 10 up 5
Число после down - это задержка, которая запускается после пропажи первого ответа ICMP (в данном случае она 10 секунд). Аналогично, число после up - это задержка, которая запускается после появления первого ответа ICMP (в данном случае задержка 5 секунд).
[править] state vs reachability
При настройке связки IP SLA и Track, есть два варианта: state и reachability.
Настройка с параметром state:
track 100 ip sla 1 state
или с параметром reachability:
track 200 ip sla 2 reachability
Отличия этих вариантов настройки в том, как они работают с кодом OverThreshold:
- state:
- Up — код OK
- Down — другие коды
- reachability:
- Up — код OK или код OverThreshold
- Down — другие коды
[править] Track и HSRP
[править] Комбинирование нескольких треков
track <number> list boolean <and | or>
- and:
- комбинированный трек в UP, если все объекты внутри UP
- комбинированный трек в DOWN, если один или более объектов внутри DOWN
- or:
- комбинированный трек в UP, если хотя бы один объект внутри UP
- комбинированный трек в DOWN, если все объекты внутри DOWN
track 10 ip sla 1 reachability track 20 ip sla 2 reachability track 30 ip sla 3 reachability
track 100 list boolean or object 10 object 20 object 30 delay down 5 up 5
[править] Track stub-object
Stub-object это специальный объект, которым можно управлять с помощью EEM. Этот вариант track не отслеживает состояние других объектов.
event manager applet TXload_high event interface name FastEthernet1/0 parameter txload entry-op gt entry-val 200 entry-type value pollinterval 10 action 1 track set 10 state up action 2 track read 10 event manager applet TXload_low event interface name FastEthernet1/0 parameter txload entry-op lt entry-val 50 entry-type value pollinterval 10 action 1 track set 10 state down action 2 track read 10 track 10 stub-object default-state down delay down 10 up 5 ip route 0.0.0.0 0.0.0.0 192.168.3.1 track 10
[править] Примеры настроек
[править] IP SLA, Track и статическая маршрутизация
Связка IP SLA, track и статическая маршрутизация часто используется для настройки резервирования провайдеров без использования BGP:
- IP SLA — IP SLA тесты будут мониторить какой-то ресурс в Интернет, через основного провайдера. Таким образом проверяя работоспособность провайдера
- Track — следит за соответствующим тестом IP SLA
- Статическая маршрутизация — к маршруту по умолчанию на основного провайдера надо применить трек. На резервного провайдера настроить маршрут по умолчанию со значением AD, большим чем 1
|
Тут описан простейший вариант связки IP SLA, track и статической маршрутизации. В реальной жизни лучше использовать несколько тестов IP SLA и треков, а суммарный трек, который объединяет их: применять к статическому маршруту. Подробнее о настройке такой связки для резервирования провайдеров на странице Резервирование Интернет-каналов без использования BGP. |
[править] Команды просмотра
router1#sh track brief Track Object Parameter Value Last Change 10 ip sla 1 reachability Up 2d03h 20 ip sla 2 reachability Up 2d03h 30 ip sla 3 reachability Up 2d03h 100 list boolean Up 2d03h
router1#sh track Track 10 IP SLA 1 reachability Reachability is Up 3 changes, last change 2d03h Latest operation return code: OK Latest RTT (millisecs) 1 Tracked by: Track-list 100 Track 20 IP SLA 2 reachability Reachability is Up 3 changes, last change 2d03h Latest operation return code: OK Latest RTT (millisecs) 1 Tracked by: Track-list 100 Track 30 IP SLA 3 reachability Reachability is Up 3 changes, last change 2d03h Latest operation return code: OK Latest RTT (millisecs) 1 Tracked by: Track-list 100 Track 100 List boolean or Boolean OR is Up 4 changes, last change 2d03h object 10 Up object 20 Up object 30 Up Delay up 5 secs, down 5 secs Tracked by: STATIC-IP-ROUTING 0 EEM applet ICP9_DOWN