arp 監視を有効にしたボンディングを利用している場合に、受信した gratuitous ARP によってシステム上の arp キャッシュが更新されないのは何故ですか。
Issue
- (arp_interval = 1000 でロックタイムと同じ値) となる arp_monitor を利用しているモード 1 のボンディングにおいて、以下の状況で、gratuitous ARP によって arp キャッシュがアップデートされません。
1. Node A が arp をルーター XX.YY.ZZ.WW に送ります。
2. ARP 応答を取得します。
3. ルーターがダウンし、スタンバイルーターがアップします。
4. Gratuitous ARP がスタンバイルーターから送られ XX.YY.ZZ.WW になりますが、MAC アドレスは異なります。
5. Node A が Gratuitous ARP を受け取り、対応する arp キャッシュエントリが「古く」なり、ロックタイムが開始します。
6. 1 秒以内に、別の Gratuitous ARP がスタンバイルーターから送られ、Node A が Gratuitous ARP を受け取ります。
7. エントリーがロックタイム内であるため、arp キャッシュエントリはアップデートされません。
- ルータまたは、目標となるデバイスのフェイルオーバのタイミングにおいて、デフォルトゲートウェイに到達することができません。
- インターフェースが再度動作するために、ネットワークを再起動し、ボンディングをリロードしなければなりません。
- ボンディングレベルで、何らかの問題を示す特定のメッセージ/トレースがログに記録されていません。
Environment
- Red Hat Enterprise Linux 6
- Red Hat Enterprise Linux 7
- ボンディング
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.