VRRPはRFC3768で標準化されたプロトコルですが、
HSRPはCisco独自のプロトコルで、Cisco機器でしか動作しません。
基本的な動作はVRRPと同じですが、細かい動作が以下のように異なります。
VRRPは「マスタールータ」と「バックアップルータ」という
名称でしたが、HSRPの場合はそれぞれ「アクティブルータ」と
「スタンバイルータ」と呼びます。
VRRPの場合、インタフェースに設定する仮想IPアドレスに、
物理IPアドレスを指定することができますが、
HSRPの場合は仮想IPアドレスとして物理IPアドレスを
設定することができません。
VRRPの場合、マスタールータになったルータは、
「VRRP Advertisement」を一定間隔で送信し続けますが、
バックアップルータになったルータは「VRRP Advertisement」の
送信を停止します。
HSRPの場合は、スタンバイルータであっても、
「HSRP Hello(VRRPでいうVRRP Advertisement)」を送信します。
「VRRP Advertisement」は、224.0.0.18という
マルチキャストアドレスを使用しましたが、
HSRP Helloは224.0.0.2というマルチキャストアドレスを使用します。
VRRPの仮想MACアドレスは「00:00:5e:00:01:(VRRPグループ値)」
でしたが、HSRPの場合の仮想MACアドレスは
「00:00:0C:07:AC:(HSRPグループ値)」となります。
以下の構成を例に実際にHSRPを設定してみます。
HSRPを有効にするには、有効にしたいインタフェースで
HSRPグループIDと仮想IPアドレスを設定します。
router(config-if)# standby [group-number] ip [ip-address]
group-number:HSRPグループID
ip-address:仮想IPアドレス
HSRPはVRRPと同様に優先度大きいルータが
アクティブルータになります。
優先度を設定する場合は以下のコマンドを設定します
(優先度のデフォルト値は100)。
router(config-if)# standby [group-number] priority [priority]
group-number:HSRPグループID
priority:優先度
2台にルータが同じ優先度だった場合は、
より大きなIPアドレスを設定しているルータが
アクティブルータになります。
VRRPと同様にオブジェクトトラッキングの設定も可能です。
オブジェクトトラッキングの説明については以下のページで解説しています。
router(config-if)# standby [group-number] track [type-number] [interface-priority]
group-number:HSRPグループID
type-number:インタフェース名
interface-priority:優先度を引き下げる値
ここまでの設定例は以下の通りです。
-----ルータ1-----
interface FastEthernet0/0
ip address 10.1.1.1 255.255.255.0
standby 1 ip 10.1.1.254
standby 1 priority 200
standby 1 track FastEthernet1/0 150
-----------------
-----ルータ2-----
interface FastEthernet0/0
ip address 10.1.1.2 255.255.255.0
standby 1 ip 10.1.1.254
-----------------
「show standby」コマンドでHSRPの状態を確認することが可能です。
○ルータ1
RT1#show standby
FastEthernet0/0 - Group 1
State is Active
2 state changes, last state change 00:05:04
Virtual IP address is 10.1.1.254
Active virtual MAC address is 0000.0c07.ac01
Local virtual MAC address is 0000.0c07.ac01 (v1 default)
Hello time 3 sec, hold time 10 sec
Next hello sent in 2.768 secs
Preemption disabled
Active router is local
Standby router is 10.1.1.2, priority 100 (expires in 10.640 sec)
Priority 200 (configured 200)
Track interface FastEthernet1/0 state Up decrement 150
Group name is "hsrp-Fa0/0-1" (default)
○ルータ2
RT2#sh standby
FastEthernet0/0 - Group 1
State is Standby
1 state change, last state change 00:02:47
Virtual IP address is 10.1.1.254
Active virtual MAC address is 0000.0c07.ac01
Local virtual MAC address is 0000.0c07.ac01 (v1 default)
Hello time 3 sec, hold time 10 sec
Next hello sent in 1.616 secs
Preemption disabled
Active router is 10.1.1.1, priority 150 (expires in 10.608 sec)
Standby router is local
Priority 100 (default 100)
Group name is "hsrp-Fa0/0-1" (default)