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 150standby 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 preemptstandby 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 | Что значит |
|---|---|
| Initial | interface только появился или config изменилась |
| Learn | router ещё не знает 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 secondshold 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 briefstandby 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 router | ready to take over |
| Priority | выбирает preferred active router |
| Preempt | возвращает preferred router в active role |
| Hello/Hold | определяют скорость detection и failover |
Если понял тему
Ты можешь объяснить, почему один router active, другой standby, когда standby takeover’ит роль и зачем нужен
preempt.