book2

9.2 HSRP

Что такое HSRP

HSRP (Hot Standby Router Protocol) — Cisco-proprietary FHRP, который даёт transparent failover default gateway. abbreviation

HSRP работает через группу routers, где один router становится active, а другой — standby.

active router — router, который сейчас реально forwards traffic для virtual gateway. networkterm standby router — резервный router, который takeover’ит роль active router при failure. networkterm

HSRP overview

Для host всё выглядит как один default gateway, хотя физически behind the scenes работают два routers.

Ключевая идея:

  • host знает только virtual IP;
  • active router отвечает за forwarding;
  • standby следит за состоянием active.

Priority

HSRP выбирает active router через election.

По умолчанию:

  • HSRP priority = 100;
  • если priority одинаковый, выигрывает router с higher IPv4 address.

priority — числовой параметр, который влияет на выбор active router. networkterm

Чтобы задать higher priority, используют:

standby 1 priority 150

standby 1 priority 150 ciscoIOScommand Устанавливает HSRP priority для group 1. Более высокий priority помогает router стать active.

Главная формула election

Higher priority wins

If equal, higher IPv4 address wins

Preemption

Без preemption есть важный нюанс:

  • если standby уже стал active после failure;
  • original preferred router вернулся;
  • он не заберёт active role обратно автоматически.

Для этого нужно включить:

standby 1 preempt

standby 1 preempt ciscoIOScommand Разрешает router’у с более высоким priority вернуть себе active role после возврата в сеть.

preemption — способность router’а инициировать новую election и вернуть себе active role при более высоком priority. networkterm

Exam trap

Higher priority сам по себе не гарантирует, что router автоматически станет active после возврата. Для этого нужен preempt.

HSRP states

HSRP router проходит несколько состояний:

StateЧто значит
Initialinterface только появился или config изменилась
Learnrouter ещё не знает virtual IP
Listenзнает virtual IP, но не active и не standby
Speakучаствует в election, шлёт hellos
Standbyготов стать следующим active router
Activeреально forwards traffic для virtual router

speak state — состояние, где router активно участвует в HSRP election и обменивается hello packets. networkterm

Timers

По умолчанию:

  • hello timer = 3 seconds
  • hold timer = 10 seconds

Это значит:

  • active и standby шлют hello messages каждые 3 sec;
  • если standby не получает hello примерно 10 sec, он считает active dead и takeover’ит роль.

hello timer — как часто HSRP routers отправляют hello messages. networkterm hold timer — сколько ждать без hello перед failover. networkterm

Как запомнить default timers

3 / 10

Модуль предупреждает: не стоит делать timers слишком маленькими, чтобы не получить лишнюю CPU load и лишние state changes.

Базовые команды, которые полезно знать

Хотя модуль говорит, что full HSRP config не обязательна для exam skill, команды всё равно полезно знать:

standby 1 ip 192.0.2.100
standby 1 priority 150
standby 1 preempt
show standby
show standby brief

standby 1 ip 192.0.2.100 ciscoIOScommand Создаёт HSRP virtual IP для group 1. Именно этот address hosts обычно используют как default gateway.

show standby ciscoIOScommand Показывает подробную HSRP information: states, virtual IP, timers, active/standby roles.

show standby brief ciscoIOScommand Показывает короткую сводку HSRP по interfaces и groups.

Что реально нужно помнить перед exam

ТемаКлючевая мысль
Active routerсейчас forwards packets
Standby routerready to take over
Priorityвыбирает preferred active router
Preemptвозвращает preferred router в active role
Hello/Holdопределяют скорость detection и failover

Если понял тему

Ты можешь объяснить, почему один router active, другой standby, когда standby takeover’ит роль и зачем нужен preempt.