HSRP был разработан компанией Cisco Systems. В марте 1998 года стандартизован в документе RFC 2281, написанном представителями Cisco Systems и Juniper Networks. В дальнейшем на основе HSRP был создан протокол VRRP (англ. Virtual Router Redundancy Protocol), не являющийся проприетарным, но имеющий патентные ограничения из-за того, что основан на HSRP. Полностью свободной от патентных споров альтернативой протоколу HSRP является протокол CARP, разработанный в 2003 году командами разработчиков операционных систем FreeBSD и OpenBSD.
Протокол HSRP предназначен для того, чтобы добиться практически 100% доступности и отказоустойчивости первого хопа от отправителя («маршрут по умолчанию», default gateway, также иногда называемый «шлюз последней надежды»). Это достигается путём использования у двух или более маршрутизаторов или маршрутизирующих коммутаторов третьего уровня одного IP-адреса и MAC-адреса так называемого виртуального маршрутизатора. Такая группа называется HSRP-группой.
В терминологии HSRP-протокола существуют несколько основных понятий (терминов):
- Активный маршрутизатор (Active Router) — маршрутизатор или маршрутизирующий коммутатор третьего уровня, выполняющий роль виртуального маршрутизатора и обеспечивающий пересылку пакетов из одной подсети в другую;
- Резервный маршрутизатор (Standby Router) — маршрутизатор или маршрутизирующий коммутатор третьего уровня, выполняющий роль резервного виртуального маршрутизатора, ожидающего отказа активного маршрутизатора в рамках одной HSRP группы;
- Группа резервирования (Standby Group) — группа маршрутизаторов или маршрутизирующих коммутаторов третьего уровня, которые являются членами одной HSRP-группы и обеспечивают работу и отказоустойчивость виртуального маршрутизатора;
- Таймер приветствия (Hello Time) — промежуток времени, в течение которого маршрутизаторы или маршрутизирующие коммутаторы третьего уровня, находящиеся в рамках одной HSRP группы, ожидают пакеты приветствия (Hello Packet) от активного маршрутизатора;
- Таймер удержания (Hold Time) — промежуток времени, по истечении которого резервный маршрутизатор посылает пакет, в котором содержится информация об отказе активного маршрутизатора, тем самым осуществляет приоритетное прерывание в группе и берет на себя роль активного маршрутизатора.
Протокол HSRP (Hot Standby Router Protocol) – это протокол, который позволяет создать виртуальный IP-адрес и виртуальный MAC-адрес, который будет использоваться как шлюз по умолчанию для клиентов сети. HSRP используется для обеспечения отказоустойчивости и высокой доступности узлов в сети.
В работе протокола HSRP участвуют несколько устройств (обычно маршрутизаторы), один из которых является активным, а другие являются резервными. Активное устройство отправляет периодические сообщения с информацией о своем статусе, а резервные устройства слушают эти сообщения и готовы перехватить процесс, если активное устройство станет недоступным.
Если активное устройство по каким-либо причинам выходит из строя, одно из резервных устройств автоматически переходит в активный режим и продолжает работу, обеспечивая бесперебойное функционирование шлюза по умолчанию.
Протокол HSRP имеет несколько версий (например, HSRPv1 и HSRPv2), каждая из которых имеет свои особенности и возможности.