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
!

[править] Дополнительная информация


Источник — «http://xgu.ru/wiki/HSRP_%D0%B2_Cisco»