一つのネットワークに複数(普通は二つ)のルータが存在する時、その複数のルータで冗長性を持たせるためのプロトコル。Cisco Systems独自のプロトコルで、同社製のルータに実装されている。
HSRPが動作する複数のルータのうち、ある一つをアクティブルータとし、残りをスタンバイルータとする。そして、各ルータ同士では「Helloパケット」と呼ばれるパケットを交換することで関係を維持する。
アクティブルータは先に設定した架空のIPアドレスとMACアドレスを持つ。
アクティブルータが動作している間は、ARP応答や、ルーティング(このネットワークから外への通信)といった処理はアクティブルータで行なわれる。アクティブルータがダウンした場合、スタンバイルータの一つがこの架空のIPアドレスとMACアドレス持ち、処理を引き継ぐ。
これを用いると、そのネットワークにある各ホストはどのルータへデータを送信しているのか意識することなく、つまりデフォルトゲートウェイの設定をいちいち変更せずとも、障礙回避が出来るようになる。
純粋なHSRPでは冗長化は可能だが、片方のルータは普段スタンバイしているだけなので、ルータを二台(以上)使っているにも関わらず、ネットワークの性能はルータ1台の時と変わらない。よって、普通はこの発展形であるMHSRP(VRRP)を用いる。
仮想MACアドレスは「00:00:0c:07:ac:??」であり、??はスタンバイグループ番号である。