Технология IP SLA (Service Level Agreements) придумана для контроля линков и в случае падения одного канала, она сигнализирует об этом и циска может переключится на резервный маршрут. В разных IOS ip sla настраивается по разному. Я приведу несколько вариантов настройки для разного оборудования и версий IOS. В более новых используется SLA, а в старых RTR. В промежуточных версиях, настраивается SLA, а уже в настройке трака указывается rtr. Но обо всем по порядку.
Будем использовать такую вот схему, для подключения к Интернету.
Я использовал файл прошивки 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 10delay - это задержка, 10 секунд мы будем ждать с момента пока пропал пинг до момента когда упадет трак, так же 10 секунд будем ждать, когда пинг появится и трак опять поднимется.
Теперь собственно маршрут:
ip route 0.0.0.0 0.0.0.0 2.2.2.2 track 1ip 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 1Track 1Response Time Reporter 1 stateState is Up22 changes, last change 17:18:05Delay up 10 secs, down 10 secsLatest operation return code: OKLatest RTT (millisecs) 15Tracked by:STATIC-IP-ROUTING 0Вот пример настройки на коммутаторе, sla в этом ios еще нету, но можно настроить rtr следующим образом:
rtr 1 type echo protocol ipIcmpEcho 2.2.2.2 source-ipaddr 2.2.2.1 frequency 5rtr schedule 1 life forever start-time nowtrack 1 rtr 1 delay down 10 up 10ip route 0.0.0.0 0.0.0.0 2.2.2.2 track 1ip route 0.0.0.0 0.0.0.0 3.3.3.3 10Тут у нас свежий IOS и ip sla настраивается немного по другому, конфиг немного сократился, таких примеров настройки в Интернете много, но что бы все было в куче, добавлю и этот пример:
ip sla 1 icmp-echo 2.2.2.2 source-ip 2.2.2.1 frequency 5ip sla schedule 1 life forever start-time nowtrack 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