Настройка ip sla / rtr

Введение

Технология IP SLA (Service Level Agreements) придумана для контроля линков и в случае падения одного канала, она сигнализирует об этом и циска может переключится на резервный маршрут. В разных IOS ip sla настраивается по разному. Я приведу несколько вариантов настройки для разного оборудования и версий IOS. В более новых используется SLA, а в старых RTR. В промежуточных версиях, настраивается SLA, а уже в настройке трака указывается rtr. Но обо всем по порядку.

Будем использовать такую вот схему, для подключения к Интернету.

IP SLA на CISCO 2611XM, версия ПО - (C2600-ADVIPSERVICESK9-M), Version 12.4(21)

Я использовал файл прошивки c2600-advipservicesk9-mz.124-21.bin. Замечу, что требования у этой версии приличные 96MB RAM и 32 MB flash и на обычную (не XM) версию 2611 маршрутизатора его не залить. Грузится эта прошивка очень долго, не меньше 5 минут. Зато добавляются разные приятные фишки (dot1q например).

Пример конфига:

Делаем все в режиме глобальной конфигурации (conf t)

ip sla monitor 1
 type echo protocol ipIcmpEcho 2.2.2.2 source-ipaddr 2.2.2.1
 frequency 5

Вообще есть разные типы мониторинга, вот какие:

Router(config-sla-monitor)#type ?
  dhcp         DHCP Operation
  dns          DNS Query Operation
  echo         Echo Operation
  frame-relay  Perform frame relay operation
  ftp          FTP Operation
  http         HTTP Operation
  jitter       Jitter Operation
  pathEcho     Path Discovered Echo Operation
  pathJitter   Path Discovered Jitter Operation
  tcpConnect   TCP Connect Operation
  udpEcho      UDP Echo Operation
  voip         Voice Over IP measurement

Я выбрал самый простой, это echo, в примере 2.2.2.2 это хост который мы пингуем.

frequency - это интервал между сериями, еще можно указать timeout и другие параметры,

но меня устроили значения по умолчанию.

Теперь выходим из настройки монитора (exit) попадаем опять в режим conf t и прописываем запуск нашего мониторинга:

ip sla monitor schedule 1 life forever start-time now

Далее настраиваем track:

track 1 rtr 1
 delay down 10 up 10

delay - это задержка, 10 секунд мы будем ждать с момента пока пропал пинг до момента когда упадет трак, так же 10 секунд будем ждать, когда пинг появится и трак опять поднимется.

Теперь собственно маршрут:

ip route 0.0.0.0 0.0.0.0 2.2.2.2 track 1
ip route 0.0.0.0 0.0.0.0 3.3.3.3 10

Адреса указаны для примера, маршрут в данном случае дефолтный, пока track 1 поднят, маршрут будет идти через 2.2.2.2, когда упадет, то пойдет по маршруту с метрикой 10 на 3.3.3.3

На состояние трака можно посмотреть выполнив команду:

router#sh track 1
Track 1
Response Time Reporter 1 state
State is Up
22 changes, last change 17:18:05
Delay up 10 secs, down 10 secs
Latest operation return code: OK
Latest RTT (millisecs) 15
Tracked by:
STATIC-IP-ROUTING 0

Настройка RTR на cisco catalyst 3750, версия ПО - (C3750-HBOOT-M) Version 12.2(25r)SEE4, RELEASE SOFTWARE (fc1)

Вот пример настройки на коммутаторе, sla в этом ios еще нету, но можно настроить rtr следующим образом:

rtr 1
  type echo protocol ipIcmpEcho 2.2.2.2 source-ipaddr 2.2.2.1
  frequency 5
rtr schedule 1 life forever start-time now
track 1 rtr 1
  delay down 10 up 10
ip route 0.0.0.0 0.0.0.0 2.2.2.2 track 1
ip route 0.0.0.0 0.0.0.0 3.3.3.3 10

Настройка IP SLA на cisco 1841, версия ПО - (C1841-ADVENTERPRISEK9-M), Version 15.0(1)M4.3

Тут у нас свежий IOS и ip sla настраивается немного по другому, конфиг немного сократился, таких примеров настройки в Интернете много, но что бы все было в куче, добавлю и этот пример:

ip sla 1
 icmp-echo 2.2.2.2 source-ip 2.2.2.1
 frequency 5
ip sla schedule 1 life forever start-time now
track 1 ip sla 1
 delay down 10 up 10
  ip route 0.0.0.0 0.0.0.0 2.2.2.2 track 1
  ip route 0.0.0.0 0.0.0.0 3.3.3.3 10