Уровень (по модели OSI): |
Сетевой |
---|---|
Семейство: |
TCP/IP |
Создан в: |
1997 г. |
Порт/ID: |
1985/UDP |
Назначение протокола: |
Резервирование шлюза в ethernet-сетях |
Спецификация: |
RFC 2281 |
Основные реализации (серверы): |
Cisco, Juniper routers |
Расширяемость: |
Protocol version number |
Основные расширения: |
HSRP Version 2, MD5 authentication |
HSRP (Hot Standby Router Protocol, Hot Standby Redundancy Protocol) — протокол семейства FHRP (First Hop Redundancy Protocol).
Содержание |
HSRP был разработан компанией Cisco Systems. В данный момент в качестве основного стандарта, описывающего данный протокол, принят документ RFC 2281, написанный представителями Cisco Systems и Juniper Networks. Потом на основе HSRP был создан протокол VRRP — Virtual Router Redundancy Protocol, не являющийся проприетарным, но имеющий некоторые проблемы с патентными правами именно потому, что основан на HSRP. Свободной альтернативой протоколу HSRP является протокол CARP, разработанный в 2003 г командой разработчиков операционной системы OpenBSD и не имеющий проблем с патентными правами.
Основная задача и предназначение данного протокола состоит в том, чтобы добиться практически 100 % доступности и отказоустойчивости первого хопа от отправителя (также иногда называемый маршрут по умолчанию или шлюз последней надежды). Это достигается путем использования у двух или более маршрутизаторов или маршрутизирующих коммутаторов третьего уровня одного IP адреса и MAC адреса так называемого виртуального маршрутизатора. Такая группа называется HSRP группой. В терминологии HSRP протокола существуют несколько основных понятий (терминов):
HSRP протокол реализован поверх стека протоколов TCP/IP, для доставки служебной информации используется протокол UDP. Маршрутизаторы или маршрутизирующие коммутаторы, на которых сконфигурирован и функционирует протокол HSRP, в рамках обмена служебной информацией используют так называемые пакеты приветствия (hello packets). В свою очередь, данные пакеты отправляются на IP адрес групповой рассылки (multicast) 224.0.0.2 по протоколу UDP на порт 1985.
0 | 7 | 15 | 23 | |
Version | Type | Virtual Rtr ID | Priority | Count IP Addrs |
Auth Type | Advet Int | Checksum | ||
IP Address (1) | ||||
… | ||||
IP Address (n) | ||||
Authentication Data (1) | ||||
Authentication Data (2) |
Путем проведения выборов HSRP группа выбирает один активный роутер, отвечающий за форвардинг пакетов, предназначенных виртуальному роутеру. Выборы проводятся на основании приоритета роутера. Приоритет может быть назначен администратором, что позволяет ему влиять на процесс выбора. Если администратор не определил приоритет, используется значение по умолчанию, равное 100. Если ни одному из роутеров в группе не был назначен приоритет, то приоритеты всех роутеров совпадают, активным в этом случае станет роутер с наибольшим IP адресом. Затем выбирается резервный роутер. Обмениваются сообщениями только активный и резервный роутеры. Остальные только слушают.
По умолчанию каждые 3 секунды рассылаются hello-сообщения. Если в течение 10 секунд нет ни одного hello-сообщения от активного роутера, резервный становится активным, и начинаются выборы нового резервного роутера.
HSRP.