First-hop redundancy protocol

ファーストホップ冗長プロトコル（First-hop redundancy protocol）とは、クライアントPCから最初に到達するネットワーク機器を冗長化するためのプロトコルである。
これにより、クライアントPCがインターネットなどの外部に接続するときに最初に通信するデフォルトゲートウェイ機器が故障しても、別のファーストホップが通信処理をする。
これを実現するには、仮想IPアドレスと仮想MACアドレスをデフォルトゲートウェイ（ルータ）に設定する。
ファーストホップ冗長プロトコルはいくつかの種類がある。以下にそれらプロトコル名と特徴を列挙する。