IPモビリティのための重複IPアドレス検出
重複IPアドレス検出設定を構成して、重複するIPアドレスを検出し、syslogメッセージを生成し、重複IPアドレスが検出された場合のデバイスの応答方法を指定します。
IPモビリティとは、仮想マシン、コンテナ、物理ホストなどのエンドポイントが、EVPN-VXLANデータセンター内で移動される間、IPアドレスを保持することを指します。PE デバイスは、EVPN Type 2 MAC/IP アドバタイズ ルート メッセージを使用して、ローカルで学習した MAC-IP バインディングをアドバタイズします。エンドポイントがPEデバイス間で移動すると、新しいPEデバイスは、より高いシーケンス番号を持つ同じIPアドレスのMAC-IPルートをアドバタイズします。これにより、リモートPEデバイスはエンドポイントの最新の場所を識別できます。エンドポイントがEVPN-VXLANネットワーク内を移動する際、同じIPアドレスに対する複数のMAC/IPアドバタイズメントルートがコントロールプレーンに存在する可能性があります。EVPN IPモビリティは、シーケンス番号とルート優先順位ルールを使用してアクティブなアドバタイズメントを識別し、トラフィックがエンドポイントの現在の場所に確実に転送されるようにします。
ネットワーク内のPEデバイスは、アドバタイズするIPアドレスソースを選択する際に、以下の優先順位を使用します。
-
ローカル IRB の IP アドレス(最も優先されます)。
-
ローカルにピン留めされたIPアドレス。
-
リモートでピン留めされたIPアドレス。
-
静的 MAC アドレスで学習済みのローカル MACアドレス。
-
静的 MAC アドレスで学習したリモート MACアドレス。
-
シーケンス番号が最も高いIPアドレス。
-
最新のタイムスタンプを持つIPアドレス。
ネットワークの設定ミスがあると、エンドポイントの動きが不安定になり、ルートが不安定になったり、MAC/IPアドバタイズルートメッセージが過剰になったりする可能性があります。一部のシナリオでは、重複IPアドレスの検出から特定のIPアドレスを除外したい場合もあります。
重複IPアドレスの検出は、以下を管理するメカニズムを提供することで、有効なIP移動をサポートします。
- 重複するIPアドレスを検出し、syslogメッセージを生成します。
- EVPNタイプ2ルートシーケンス番号を使用して、同じIPアドレスに対して複数のMAC/IPアドバタイズルートが存在する場合に使用する優先MAC-IPルートを決定します。
-
重複するIPアドレスに関連付けられたトラフィックを抑制するか、転送を続行します。
- 選択したIPアドレスを重複IPアドレスの検出から除外します。
この機能は、IPv4 と IPv6 の両方のアンダーレイネットワークでサポートされています。
制限事項
-
proxy-macip-advertisementが有効になっているCRB導入では、スパインデバイスでローカルに学習されていないIPアドレスには重複IPアドレスの検出をJunos適用しません。エンドポイントのリーフデバイスに代わって生成されるMAC/IPアドバタイズルートメッセージにはシーケンス番号がないため、proxy-macip-advertisementが有効になっています。そのため、これらのIPアドレスに重複IPアドレスの検出を適用することはできません。 -
mac-mobilityに対してno-sequence-numbersが有効になっている場合、MAC/IPアドバタイズルートメッセージはシーケンス番号なしで送信されます。重複IPアドレスの検出は、デフォルトでタイムスタンプを使用します。
IPモビリティに重複IPアドレス検出を使用するメリット
-
不安定なエンドポイントの動きを検出します。
-
継続的なIP移動によって発生する可能性のある過剰なMAC/IPアドバタイズルートメッセージを防止します。
-
IP の使用の重複によって引き起こされる転送の不安定さから保護します。
-
導入ポリシーに基づいて、設定可能な運用上の応答(ブロックまたは no-ip-suppression)をサポートします。
-
モビリティ追跡と重複IP syslogにより、運用上の可視性が向上します。
-
重複した状態が解決された場合に、自動または手動の回復メカニズムをサポートします。
IPモビリティ用の重複IPアドレス検出の設定
重複IPアドレスの検出は、EVPN-VXLANネットワーク内のIPモモビリティを管理するのに役立ちます。重複IPアドレスの検出では、重複MACアドレスの検出に使用されるのと同じ検出ウィンドウと検出MACアドレスの検出しきい値設定を使用します。IPアドレスに関連するIPモモビリティイベントの数が、検出ウィンドウ内で設定された検出しきい値を超えると、IPアドレスが重複IPアドレスとして識別されます。IP アドレスの重複ステータスは、EVPN コントロール プレーンに保存されます。コントロールプレーンでIPアドレスが重複IPとして識別されると、デバイスはsyslogメッセージを生成し、設定された duplicate-ip-detection アクションを実行します。
重複IPアドレス検出の設定
重複IPアドレス検出を設定するには、グローバル[edit protocols evpn]階層レベルで以下のduplicate-ip-detection オプションを含めます。
-
action—次のいずれかのアクションを指定します。-
block—デバイスは、重複するIPアドレスのsyslogメッセージを生成します。そのIPアドレスに対するARP/NDリクエストへの応答を停止し、そのIPアドレス宛てのトラフィックをドロップします。 -
no-ip-suppression—デバイスは、重複するIPアドレスのsyslogメッセージを生成します。MAC-IPルートのアドバタイズを継続し、ARP/NDリクエストに応答し、IPアドレス宛てのトラフィックを転送します。
-
-
use-timestamp—デバイスは、MAC/IPアドバタイズルートメッセージでシーケンス番号を使用しません。代わりに、重複するIPアドレスが検出された場合に、最新のタイムスタンプを使用して最適な送信元選択を決定します。 -
exclude-policy—デバイスはポリシーを使用して、重複IPアドレスの検出からIPアドレスを除外します。
重複IPアドレスの検出からIPアドレスを除外する
場合によっては、重複IPアドレスの検出から特定のIPアドレスを除外したい場合があります。一般的に除外される可能性のあるIPアドレスの例としては、エニーキャストIPアドレス、共有サービスIPアドレス、静的インフラストラクチャIPアドレス、または頻繁に移動することが予想されるその他のIPアドレスがあります。
除外されたIPアドレスは、重複IPアドレスの検出について評価されず、デバイスはそれらのアドレスに対して何のアクションも実行せず、syslogメッセージを生成しません。
以下は、IPアドレス10.10.10.5/32および192.168.100.0/24を除外するためのポリシーと設定の例です。
policy-options {
prefix-list EXCLUDED-IP {
10.10.10.5/32;
192.168.100.0/24;
}
policy-statement EXCLUDE-DUP-IP {
term 1 {
from {
prefix-list EXCLUDED-IP;
}
then accept;
}
}
}
protocols {
evpn {
duplicate-ip-detection {
exclude-policy EXCLUDE-DUP-IP;
}
}
}
ポリシーでのプレフィックスリストの設定の詳細については、「 ルーティングポリシー一致条件で使用するプレフィックスリストについて」を参照してください。
重複するIPアドレスをクリアする
Junos OSは、特定された重複IPアドレスを自動的にクリアしません。重複したIPアドレスは、自動回復タイマーが設定されていない場合、または重複したIPアドレスを手動でクリアしない場合、抑制された状態のままになります。重複したIPアドレスをクリアすると、デバイスは通常のMAC/IPアドバタイズルートメッセージを再開できます。
EVPNの重複IPアドレスをクリアするための自動回復タイマーを設定するには、[edit routing-instances routing-instance-name protocols duplicate-mac-detection] 階層レベルでauto-recovery-timeを設定します。自動回復タイマーは、IP アドレスが重複した IP 状態にとどまる期間を定義します。このタイマーの終了時に、競合するMAC-IPアドレスバインディングが検出されない場合、PEデバイスはIPアドレスのアドバタイズを開始します。
detection-windowとdetection-thresholdの設定は、duplicate-mac-detectionの一部として構成されます。どちらの設定も、重複 MACアドレスと重複 IP アドレスの両方の検出に適用されます。
重複 MACアドレス検出設定の詳細については、「重複MAC アドレス検出設定の変更」を参照してください。
重複IPアドレスの抑制を手動でクリアするには、 clear evpn duplicate-ip-suppression コマンドを使用します。競合するMAC-IPアドレスバインディングが検出されなかった場合、PEデバイスはIPアドレスのアドバタイズを開始します。
重複するIPアドレス情報の表示
重複するIPアドレスのステータスを確認するには、次のコマンドを使用します。
show evpn globalsshow evpn database extensiveshow evpn instance <instance> mac-ipv4-trackingshow evpn instance <instance> mac-ipv6-tracking
以下の show evpn globals コマンドの出力例は、重複IPアドレス検出のステータスを示しています。
user@switch> show evpn globals
Router-ID: 10.255.255.1
Ipv6-Primary-Addr: ::
Ipv6 Underlay: N
Underlay-Change: N
Init-Complete Timestamp: Aug 6 11:41:17.448 2026
L2ALD-Conn: Up
L2ALD-Down Timestamp: Aug 6 14:45:38.367 2026
L2ALD-Up Timestamp: Aug 6 14:45:53.646 2026
IBGP-peer Count: 2
MCSN-Blocked: N
GMP Client-ID: 2
SMET-NH-Limit: 10000
RVTEP-Mode: Per-Instance
RVTEP-AR-Mgid: 65535
duplicate-ip-detection
Status: Enable
Use-Timestamp: Disable
Action: IP-Suppression
次のサンプル出力は、MAC-IPバインディングのステータスを示しています。
user@switch> show evpn instance mac-ipv4-tracking
Instance: User_mvs1
Tracker-ip: 192.168.1.254
Status: Active
Mac: 00:01:01:00:00:fe/irb.100
Tracker-ip: 192.168.2.105
Status: Duplicate Detected
Mac: 00:00:01:01:02:01/11.0.2.1
Mac: 00:00:01:01:03:01/et-0/0/1:0.0
Mobility history
Mobility event time Type Source Seq num MAC
Aug 24 20:14:24.402452 Local et-0/0/1:0.0 1 00:00:01:01:03:01
Aug 24 20:14:25.561496 Remote 11.0.2.1 2 00:00:01:01:02:01
Aug 24 20:14:26.032787 Local et-0/0/1:0.0 3 00:00:01:01:03:01
Aug 24 20:14:27.173663 Remote 11.0.2.1 4 00:00:01:01:02:01
Aug 24 20:14:27.671772 Local et-0/0/1:0.0 5 00:00:01:01:03:01
Tracker-ip: 172.16.1.254
Status: Active
Mac: 00:01:01:10:00:fe/irb.110
Tracker-ip: 172.16.2.254
Status: Active
Mac: 00:01:01:50:00:fe/irb.145