Настройка 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