HSRP в Cisco
Материал из Xgu.ru
|
Эта статья находится в процессе написания. |
На этой странице описывается настройка протокола HSRP на маршрутизаторах и коммутаторах Cisco.
[править] Настройка на маршрутизаторах и коммутаторах
[править] Пример топологии
[править] Включение HSRP на интерфейсе
Создание групп и назначение виртуальных IP-адресов на маршрутизаторах (включение HSRP):
dyn1(config-if)# standby [group-number] ip [ip-address [secondary]]
Если не указывать номер группы в команде standby ip, то будет использоваться номер 0.
|
В HSRP существует ещё большое количество настроек, которые могут быть выполнены после включения HSRP на интерфейсе. Однако, рекомендуется сначала выполнить все настройки (например, аутентификация, таймеры), а затем включить HSRP на интерфейсе. |
Пример настройки двух групп для dyn1 и dyn3 (настройки одинаковые на обоих маршрутизаторах):
dyn1(config)# int fa0/0 dyn1(config-if)# standby 1 ip 192.168.1.11 dyn1(config-if)# standby 3 ip 192.168.1.33
|
Хотя, для того чтобы HSRP работал достаточно указать виртуальный IP-адрес только на одном маршрутизаторе, Cisco рекомендует указывать адрес на всех маршрутизаторах. |
[править] Изменение версии протокола
По умолчанию используется версия 1.
dyn3(config-if)# standby version 2
[править] Задание имени группы
Пример настройки имени для группы 1 на маршрутизаторе dyn1:
dyn1(config-if)# standby 1 name DYN1-Act
Имя группы имеет локальное значение.
[править] Настройка приоритета маршрутизатора
Настройка приоритета. Диапазон значений от 0 до 255 (по умолчанию значение 100):
dyn1(config-if)# standby [group-number] priority <priority> [preempt [delay <delay>]]
Изменение приоритета по умолчанию для группы 1 на dyn1 (на dyn3 аналогично изменен приоритет для группы 3):
dyn1(config)# int fa0/0 dyn1(config-if)# standby 1 priority 101
[править] Настройка preempt
Режим preempt позволяет маршрутизатору с более высоким приоритетом перехватывать роль active маршрутизатора. По умолчанию режим preempt выключен.
Команда preempt:
dyn1(config-if)# standby [group-number] preempt [delay <minimum <delay> | reload <delay> | sync <delay>>]
Параметры команды:
- delay -- позволяет указать задержку перехвата роли маршрутизатора. При включении у маршрутизатора ещё не заполнена таблица маршрутизации. Если он сразу перехватит роль active маршрутизатора, то, возможно, он не сможет передавать трафик некоторое время. Задержка позволяет маршрутизатору заполнить таблицу маршрутизации. По умолчанию значение параметра 0, то есть, маршрутизатор перехватывает роль немедленно.
Включение режима preempt:
dyn1(config-if)# standby preempt
[править] Виртуальный MAC-адрес
dyn1(config-if)# standby [group-number] mac-address <mac-address>
dyn1(config-if)# standby use-bia [scope <interface>]
[править] Track
dyn1(config-if)# standby [group-number] track <type number> [interface-priority]
Параметры команды:
- interface-priority -- значение на которое приоритет маршрутизатора понизится, если интерфейс недоступен и повысится снова когда интерфейс поднимется. По умолчанию значение 10.
[править] Пример настройки
Пример настройки для маршрутизатора dyn1. Отслеживается состояние интерфейса fa1/0. Если интерфейс не работает, то все HSRP-группы на интерфейсе fa0/0 будут выключены.
Настройка track:
dyn1(config)# track 1 interface fa1/0 line-protocol
Настройка выключения группы 1:
dyn1(config)# int fa0/0 dyn1(config-if)# standby 1 track 1 shutdown
Просмотр информации:
dyn1# sh track br Track Object Parameter Value Last Change 1 interface FastEthernet1/0 line-protocol Up 00:05:52
Если теперь выключить интерфейс fa1/0, то группы 1 и 3 на интерфейсе fa0/0 перейдут в состояние Init:
dyn1# sh stand br
P indicates configured to preempt.
|
Interface Grp Pri P State Active Standby Virtual IP
Fa0/0 1 101 P Init unknown 192.168.1.3 192.168.1.11
Fa0/0 3 100 P Init 192.168.1.3 unknown 192.168.1.33
[править] Настройка таймеров
Значение таймеров для всех маршрутизаторов в одной группе должно быть одинаковое. Значения таймеров маршрутизатор может получить от active маршрутизатора.
Изменение таймеров HSRP на интерфейсе:
dyn1(config-if)# standby [group-number] timers <hellotime> <holdtime>
Параметры команды:
- hellotime -- по умолчанию 3 секунды. Значение в секундах, диапазон значений от 1 до 255;
- holdtime -- по умолчанию 10 секунд. Значение в секундах, диапазон значений от 1 до 255.
Изменение таймеров для группы 1 на dyn1:
dyn1(config-if)# standby 1 timers 5 15
Так как dyn1 для группы 1 является active маршрутизатором, то аналогичные значения таймеров в этой группе будут и для dyn3.
Если, например, изменить таймеры на маршрутизаторе dyn1 для группы 3, в то время как он не является для неё active маршрутизатором, то реально использоваться будут таймеры пришедшие от active маршрутизатора (dyn3). Если dyn1 станет active в группе 3, то тогда будут использоваться настроенные таймеры.
Пример отображения информации о dyn1, когда для группы 3 он является standby и таймеры отличные от настроенных на active:
dyn1# show standby FastEthernet0/0 - Group 1 State is Active 5 state changes, last state change 00:21:37 Virtual IP address is 192.168.1.11 Active virtual MAC address is 0000.0c07.ac01 Local virtual MAC address is 0000.0c07.ac01 (v1 default) Hello time 5 sec, hold time 15 sec Next hello sent in 4.312 secs Preemption disabled Active router is local Standby router is 192.168.1.3, priority 100 (expires in 12.904 sec) Priority 101 (configured 101) IP redundancy name is "hsrp-Fa0/0-1" (default) FastEthernet0/0 - Group 3 State is Standby 4 state changes, last state change 00:21:21 Virtual IP address is 192.168.1.33 Active virtual MAC address is 0000.0c07.ac03 Local virtual MAC address is 0000.0c07.ac03 (v1 default) Hello time 3 sec (cfgd 5 sec), hold time 10 sec (cfgd 15 sec) Next hello sent in 0.556 secs Preemption disabled Active router is 192.168.1.3, priority 101 (expires in 8.216 sec) Standby router is local Priority 100 (default 100) IP redundancy name is "hsrp-Fa0/0-3" (default) dyn1#
[править] Настройка аутентификации
Пример настройки аутентификации для двух групп на маршрутизаторе dyn1:
dyn1(config-if)# standby 1 authentication Cisco dyn1(config-if)# standby 3 authentication Cisco
[править] Настройка параметров HSRP Gratuitous ARP
dyn1(config-if)# standby arp gratuitous dyn1(config-if)# standby send arp
|
Версия IOS. |
[править] Задержка включения HSRP на интерфейсе
dyn1(config-if)# standby delay minimum <min-seconds> reload <reload-seconds>
[править] Отправка trap протокола HSRP
dyn1(config)# snmp-server enable traps hsrp dyn1(config)# snmp-server host 192.168.2.100 public hsrp
[править] Просмотр информации
Варианты команд просмотра настроек:
dyn1# show standby ? FastEthernet FastEthernet IEEE 802.3 Port-channel Ethernet Channel of interfaces all Include groups in disabled state brief Brief output capability HSRP capability delay Group initialisation delay internal Internal HSRP information neighbors HSRP neighbors redirect HSRP ICMP redirect information | Output modifiers <cr>
Просмотр краткой информации о группах:
dyn1# show standby brief
P indicates configured to preempt.
|
Interface Grp Pri P State Active Standby Virtual IP
Fa0/0 1 101 P Active local 192.168.1.3 192.168.1.11
Fa0/0 3 100 P Standby 192.168.1.3 local 192.168.1.33
Просмотр информации о всех включенных группах HSRP:
dyn1# show standby
FastEthernet0/0 - Group 1 (version 2)
State is Active
13 state changes, last state change 01:35:21
Track object 1 state Up
Virtual IP address is 192.168.1.11
Active virtual MAC address is 0016.3e01.0001
Local virtual MAC address is 0016.3e01.0001 (bia)
Hello time 5 sec, hold time 15 sec
Next hello sent in 0.368 secs
Authentication text "Cisco"
Preemption enabled
Active router is local
Standby router is 192.168.1.3, priority 100 (expires in 13.056 sec)
Priority 101 (configured 101)
IP redundancy name is "DYN1-Act" (cfgd)
FastEthernet0/0 - Group 3 (version 2)
State is Standby
22 state changes, last state change 01:34:53
Track object 1 state Up
Virtual IP address is 192.168.1.33
Active virtual MAC address is 0016.3e01.0201
Local virtual MAC address is 0016.3e01.0001 (bia)
Hello time 5 sec, hold time 15 sec
Next hello sent in 4.196 secs
Authentication text "Cisco"
Preemption enabled
Active router is 192.168.1.3, priority 101 (expires in 11.880 sec)
Standby router is local
Priority 100 (default 100)
IP redundancy name is "DYN3-Act" (cfgd)
Просмотр информации группе 1 на интерфейсе fa0/0:
dyn1# show standby fa 0/0 1
FastEthernet0/0 - Group 1 (version 2)
State is Active
13 state changes, last state change 01:41:46
Track object 1 state Up
Virtual IP address is 192.168.1.11
Active virtual MAC address is 0016.3e01.0001
Local virtual MAC address is 0016.3e01.0001 (bia)
Hello time 5 sec, hold time 15 sec
Next hello sent in 0.792 secs
Authentication text "Cisco"
Preemption enabled
Active router is local
Standby router is 192.168.1.3, priority 100 (expires in 13.412 sec)
Priority 101 (configured 101)
IP redundancy name is "DYN1-Act" (cfgd)
Просмотр информации о настроенных значениях задержки:
dyn1# sh standby delay Interface Minimum Reload FastEthernet0/0 1 5
Просмотр информации о соседях:
dyn1# show standby neighbors
HSRP neighbors on FastEthernet0/0
192.168.1.3
Active groups: 3
Standby groups: 1
Просмотр информации о настройках ICMP redirect:
dyn1# show standby redirect Interface Redirects Unknown Adv Holddown FastEthernet0/0 enabled enabled 30 180 Active Hits Interface Group Virtual IP Virtual MAC local 0 Fa0/0 1 192.168.1.11 0016.3e01.0001 192.168.1.3 0 Fa0/0 3 192.168.1.33 0016.3e01.0201
[править] NAT и HSRP
Использование HSRP вместе с трансляцией адресов описано на странице Cisco NAT.
[править] Конфигурация маршрутизаторов
[править] dyn1
! version 12.4 ! hostname dyn1 ! track 1 interface FastEthernet1/0 line-protocol ! ! ! interface Loopback0 ip address 1.1.1.1 255.0.0.0 ! interface FastEthernet0/0 ip address 192.168.1.1 255.255.255.0 standby use-bia standby version 2 standby 1 ip 192.168.1.11 standby 1 timers 5 15 standby 1 priority 101 standby 1 preempt standby 1 authentication Cisco standby 1 name DYN1-Act standby 1 track 1 shutdown standby 3 ip 192.168.1.33 standby 3 timers 5 15 standby 3 preempt standby 3 authentication Cisco standby 3 name DYN3-Act standby 3 track 1 shutdown ! interface FastEthernet1/0 ip address 192.168.2.1 255.255.255.0
[править] dyn3
! version 12.4 ! hostname dyn3 ! track 1 interface FastEthernet1/0 line-protocol ! ! interface Loopback0 ip address 3.3.3.3 255.0.0.0 ! interface FastEthernet0/0 ip address 192.168.1.3 255.255.255.0 standby use-bia standby version 2 standby 1 ip 192.168.1.11 standby 1 timers 5 15 standby 1 authentication Cisco standby 1 name DYN1-Act standby 3 ip 192.168.1.33 standby 3 timers 5 15 standby 3 priority 101 standby 3 authentication Cisco standby 3 name DYN3-Act ! interface FastEthernet1/0 ip address 192.168.2.3 255.255.255.0 !
[править] Дополнительная информация
|
|
|---|

