> Хорошо, что у вас все получилось.
> Если не затруднит сюда закиньте результат, для тех кто пойдет вашим путем.
> Спасибо.в базовом варианте вот так (значения кол-ва отправляемых пакетов, частоты тестирования и приемлемых потерь, выбираются, естественно, под задачу):
track 10 stub-object #track для управления маршрутом 1
default-state up
!
track 20 stub-object #track для управления маршрутом 1
default-state up
ip route 0.0.0.0 0.0.0.0 10.0.10.1 track 10 #маршрут 1
ip route 0.0.0.0 0.0.0.0 10.0.20.1 track 20 #маршрут 2
ip sla logging traps #пишем события sla в лог
ip sla 1 #тест SLA для определения потерь пакетов на маршруте 1 (отправляяем 50 пакетов каждые 10 сек).
icmp-jitter 10.0.10.1 num-packets 50
frequency 10
ip sla schedule 1 life forever start-time now
ip sla 2 #тест SLA для определения потерь пакетов на маршруте 2 (отправляяем 50 пакетов каждые 10 сек).
icmp-jitter 10.0.20.1 num-packets 50
frequency 10
ip sla schedule 2 life forever start-time now
ip sla reaction-configuration 1 react packetLoss threshold-value 1 2 threshold-type immediate action-type trapOnly #трапы "есть потери" если потеряно больше 2-х пакетов\
ip sla reaction-configuration 2 react packetLoss threshold-value 1 2 threshold-type immediate action-type trapOnly # и "нет потерь" если меньше 1-го (т.е. совсем нет)
ip sla enable reaction-alerts #отправляем события sla приложениям
event manager applet D10 # апплет, кладущий маршрут 1 когда есть потери
event syslog pattern "SLAs\(1\): Threshold exceeded for packetLoss" #получили от sla 1 сообщение "есть потери" (экранировать скобки надо потому что метасимвол и иначе не распознается)
action D10.1 track read 20 #проверили состояние маршрута 2 (track 20)
action D10.2 if $_track_state eq up #если маршрут 20 активен (track 20 в up)
action D10.3 track set 10 state down #то можно положить маршрут 1, кладём (переводим track 10 в down)
action D10.4 end
event manager applet U10 # апплет, поднимающий маршрут 1 когда потери исчезли
event syslog pattern "SLAs\(1\): Threshold below for packetLoss" #получили от sla 1 сообщение "нет потерь"
action U10.2 track set 10 state up # поlняли маршрут 1 (перевели track 10 в Up)
#далее аналогичные апплеты для маршрута 2
дальше можно по аналогии наворачивать более сложные варианты путем создания доп. тестов и/или треков и проверки их состояния - несколько градаций потери пакетов, событие "Timeout" (канал лежит совсем), проверка при поднятии канала (пропадании потерь), есть ли потери на соседнем и не положить ли теперь его... С этим еще играюсь.