目次:
- 定義-Common Address Redundancy Protocol(CARP)とはどういう意味ですか?
- TechopediaがCommon Address Redundancy Protocol(CARP)について説明しています
定義-Common Address Redundancy Protocol(CARP)とはどういう意味ですか?
Common Address Redundancy Protocol(CARP)は、2003年10月にOpenBSDによって導入された自動フェイルオーバーおよび冗長プロトコルです。CARPは、複数のサーバーまたはホストにフェイルオーバー冗長性を提供するために、同じネットワークセグメントの複数のホスト間で共通のIPアドレスを共有するように設計されています。 インターネット技術特別調査委員会(IETF)の仮想ルーター冗長プロトコル(VRRP)およびシスコのホットスタンバイ冗長プロトコル(HSRP)に代わるものです。
CARPは、シスコが独自のHSRPと技術的に類似していると主張したVRRPの代替となる無料のオープンソースとして設計されています。 CARPは、同じネットワークセグメント上のホストのグループがIPアドレスを共有できるようにすることで機能します。 このホストのグループは、冗長グループと呼ばれます。 冗長グループには、IPアドレスと共通仮想ホストID(VHID)が割り当てられます。 VHIDにより、グループメンバーは所属する冗長グループを識別できます。 グループ内では、1つのホストがマスターホストとして指定され、残りのホストがバックアップホストとして指定されます。 マスターホストは、共有IPアドレスの所有者です。 マスターホストは、そのホストに向けられたトラフィックまたはARP要求に応答します。
TechopediaがCommon Address Redundancy Protocol(CARP)について説明しています
各ホストは、複数の物理インターフェイスを介して、一度に複数の冗長グループに属することができます。 マスターホストはCARPをバックアップホストに送信します。
これらのCARPまたはCARPパケットは、2つの値で構成されています。
- マスターホストのベース(advbase):これは、冗長グループ内の各ホストで個別に構成できます。 advbaseには1〜255の値を含めることができます。
- スキュー(advskew):これは、CARPを他のホストに送信するときにadvbaseをスキューする量を指定します。 値の範囲は1〜254です。
各ホストでadvbaseとadvskewの値を操作することにより、マスターCARPホストを指定できます。 これら2つのパラメーターを組み合わせた値が大きいほど、マスターを選択する際にホストが優先されなくなります。 指定された時間後のCARPパケットの到着に失敗した場合、またはadvbaseとadvskewの値を大きくした場合、バックアップホストはマスターホストの役割を引き継ぎます。
CARPには、イーサネットネットワーク内のホスト間の着信接続の負荷分散機能が制限されています。 負荷分散操作の場合、複数のCARPインターフェイスが同じIPアドレスに構成されますが、異なるVHIDに構成されます。 ARP要求を受信すると、CARPプロトコルは、ARP要求のソースIPアドレスに対するハッシュ関数を使用して、この要求が属するVHIDを決定します。 対応するCARPインターフェイスがマスター状態にある場合、ARP要求は応答を受信します。それ以外の場合は無視されます。
ネットワークセグメント上の悪意のあるユーザーがCARPをスプーフィングするのを防ぐために、各グループにパスワードを設定できます。 グループに送信される各CARPパケットは、安全なハッシュアルゴリズム1ハッシュベースのメッセージ認証コード(SHA1 HMAC)によって保護されます。 CARPは、インターネットプロトコルバージョン4(IPV4)とインターネットプロトコルバージョン6(IPV6)の両方のアドレス指定をサポートしています。 CARPは、フェイルオーバーの場合にクライアントがすべてのIPアドレスを知り、切り替える必要のないドメインネームシステム(DNS)サーバー、ファイアウォール、およびその他のパケットフィルタリングサーバーで使用できます。
