Cisco Enhanced Object Tracking

Материал из Xgu.ru

(Перенаправлено с Cisco track)
Перейти к: навигация, поиск

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

Note-icon.gif

Тут описан простейший вариант связки 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

[править] Дополнительная информация