Gratuitous ARPは通常のARP要求と同様に機能しますか?
gratuitous ARPがHSRPに使用されるのはなぜですか?
Gratuitous ARPは通常のARP要求と同様に機能しますか?
gratuitous ARPがHSRPに使用されるのはなぜですか?
回答:
Gratuitous ARPは一種の「事前通知」であり、他のシステムのARPキャッシュを要求する前(ARP要求なし)に更新するか、古い情報を更新します。
Gratuitous ARPについて話すとき、パケットは実際には特別なARP要求パケットであり、おそらく予想されるARP応答パケットではありません。これに関するいくつかの理由は、RFC 5227で説明されています。
Gratuitous ARPパケットには次の特性があります。
ff:ff:ff:ff:ff:ff
)です
Gratuitous ARPはいくつかの理由で使用されます:
質問の2番目の部分に関しては、HSRP、VRRPなどはgratuitous ARPを使用してL2デバイス(スイッチ)のMACアドレステーブルを更新します。また、「仮想」の代わりに、HSRPに焼き付けられたMACアドレスを使用するオプションがあります。その場合、Gratuitous ARPはL3デバイス/ホストのARPテーブルも更新します。
A 無償ARPは、 ARPリクエストによって促されていなかったARP応答です。Gratuitous ARPは、ノードがネットワーク全体へのIPからMACへのマッピングをアナウンスまたは更新する方法として、ブロードキャストフレームとして送信されます。
ARPパケットには、パケットが要求か応答かを示す「オペコード」フィールドが含まれています。で無償ARP、オペコードフィールドがに設定されている2
応答を示しています:
Gratuitous ARPには多くのユースケースがあり、通常はすべて、ARPマッピングまたはスイッチポートMACアドレステーブルを更新する何らかの必要性に関係しています。
HSRP(および他の多くの冗長プロトコル)はGratuitous ARPを頻繁に使用します。このアニメーションでは、次の方法を説明します。
RouterAとRouterBがIPアドレス10.0.0.1
とMACアドレスを共有していることに注意してください0053.ffff.1111
。ホストはのデフォルトゲートウェイで構成されて10.0.0.1
おり、それぞれに10.0.0.1
IPアドレスが0053.ffff.1111
MACアドレスにマップされていることを示すARPマッピングがあります。MACアドレスとIPアドレスの両方が2つのルーター間で共有されるため、このARPマッピングを更新する必要はありません。
しかし、ルータAがアクティブHSRPルータであるときに、MACアドレスは、ルータAに障害が発生した場合は、ルータBは、MACアドレスがあること、スイッチのMACアドレステーブルを更新するために無償ARPを送信スイッチポート1に接続されたデバイスによって提供されている0053.ffff.1111
今では提供されていますスイッチポート2に接続されたデバイス。
RouterBに障害が発生し、RouterAがIP / MAC 10.0.0.1
/0053.ffff.1111
することができます上記のアニメーションでHSRP遷移とGARPパケットのパケットキャプチャダウンロードして勉強にWiresharkを。
厳密にあなたが尋ねたものではありませんが、このQ&Aのコメントから、重複アドレスの検出について何か言及するのが賢明だと思いました。
重複アドレスの検出とGratuitous ARPに関して、しばしば混乱する点があります。コンピュータがネットワーク上の別のホストが特定のIPアドレスを使用しているかどうかを確認しようとすると、Gratuitous ARPを送信しません。
この理由は、定義上、Gratuitous ARPはネットワーク上の他のデバイスのARPマッピングを更新するためのものです。IPが一意でない場合、「一意性のテスト」によって不正なARPエントリが更新されることは望ましくありません。
実際には、ARPメッセージの特定のセットが重複アドレス検出で使用されます:ARPプローブとARPアナウンスメント。
これら2つのパケットと実際のGratuitous ARPの決定的な違いは、ARPプローブには完全なIP / MACマッピングがないため、ARPプローブが誤ってARPキャッシュを誤って更新することは不可能だということです。
一般的なプロセスは、ARPプローブが数回送信されることです。これにより、IPが既に使用されている場合、問題のIPの所有者にGratuitous ARPを送信するように促されます。応答が受信されない場合、送信者はARPアナウンスメントを送信して、ネットワーク上のIPアドレスを正式に要求します。
ARPアナウンスメントはGratuitous ARPにさらに似ていますが、ARPアナウンスメントにはopcodeがあり1
、リクエストを示しているため(Gratuitous ARPには2
opcodeがあるため)、技術的にも同じではありません。
ビデオが必要な場合は、ここにすばらしい説明があります。