はじめに
このドキュメントでは、SR IOVインターフェイスを備えたハイアベイラビリティのCisco Secure Firewallの動作について説明します。
前提条件
要件
次の項目に関する知識があることが推奨されます。
- 適応型セキュリティアプライアンス仮想(ASAv)。
- Firepower脅威対策の仮想(FTDv)。
- フェールオーバー/ハイアベイラビリティ(HA)
- シングルルートI/O仮想化(SR-IOV)インターフェイス
バックグラウンド情報.
アクティブ/スタンバイIPアドレスとMACアドレス。
アクティブ/スタンバイハイアベイラビリティの場合、フェールオーバーイベントにおけるIPアドレスとMACアドレスの使用状況の動作は次のようになります。
-
アクティブユニットは常にプライマリIPアドレスとMACアドレスを使用します。
-
アクティブユニットがフェールオーバーすると、スタンバイユニットが故障したユニットのIPアドレスとMACアドレスを引き継ぎ、トラフィックの受け渡しを開始します。
SR-IOVインターフェイス
SR-IOVでは、ネットワークトラフィックがHyper-V仮想化スタックのソフトウェアスイッチレイヤをバイパスできます。
仮想機能(VF)は子パーティションに割り当てられるため、ネットワークトラフィックはVFと子パーティションの間を直接流れます。
その結果、ソフトウェアエミュレーションレイヤのI/Oオーバーヘッドが削減され、非仮想化環境とほぼ同じパフォーマンスのネットワークパフォーマンスが実現します。
ゲストVMがVFのMACアドレスを設定できない場合は、SRIOVの制限に注意してください。
このため、MACアドレスは、他のASAプラットフォームや他のインターフェイスタイプで行われるようなHA中には転送されません。
HAフェールオーバーは、アクティブからスタンバイにIPアドレスを転送することによって機能します。
ネットワーク図
画像 1.図の例。
トラブルシュート
アクティブ/スタンバイIPアドレスとSR-IOVインターフェイスのMACアドレス。
フェールオーバー設定では、ペアになったFTDv/ASAv(プライマリユニット)に障害が発生すると、スタンバイFTDv/ASAvユニットがプライマリユニットの役割を引き継ぎ、そのインターフェイスIPアドレスは更新されますが、スタンバイASAvユニットのMACアドレスは保持されます。
その後、ASAvはgratuitous Address Resolution Protocol(ARP)アップデートを送信して、インターフェイスIPアドレスのMACアドレスの変更を同じネットワーク上の他のデバイスに通知します。
ただし、これらのタイプのインターフェイスとの非互換性により、gratuitous ARPアップデートは、インターフェイスIPアドレスをグローバルIPアドレスに変換するためのNATまたはPATステートメントで定義されたグローバルIPアドレスには送信されません。
HAにFTDvが存在し、トラフィックがいずれかのFTDvデータインターフェイスのIPアドレスに(同時に)変換されている場合、データインターフェイスはSRIOVインターフェイスであり、フェールオーバーイベントが発生するまでは問題なく動作します。
FTDデバイスはプライマリIPアドレスを取得する際に、変換された接続に対するgratuitous ARPを送信しないため、接続されたルータはこれらの変換された接続に対するMACアドレスを更新せず、トラフィックは失敗します。
降格
次の出力は、FTDv/ASAvフェールオーバーの仕組みを示しています。
この例では、FTD-Bがアクティブユニットで、IPアドレス172.16.100.4とMACアドレス5254.0094.9af4があります。
FTD-B# show failover state
State Last Failure Reason Date/Time
This host - Secondary
Active None
Other host - Primary
Standby Ready None
FTD-B# show interface outside
Interface TenGigabitEthernet0/0 "Outside", is up, line protocol is up
Hardware is net_ixgbe_vf, BW 1000 Mbps, DLY 10 usec
Auto-Duplex(Full-duplex), Auto-Speed(1000 Mbps)
Input flow control is unsupported, output flow control is unsupported
MAC address 5254.0094.9af4, MTU 1500
IP address 172.16.100.4, subnet mask 255.255.255.0
1650789 packets input, 218488071 bytes, 0 no buffer
Received 0 broadcasts, 0 runts, 0 giants
0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort
0 pause input, 0 resume input
0 L2 decode drops
1669933 packets output, 160282355 bytes, 0 underruns
0 pause output, 0 resume output
0 output errors, 0 collisions, 0 interface resets
0 late collisions, 0 deferred
0 input reset drops, 0 output reset drops
input queue (blocks free curr/low): hardware (0/0)
output queue (blocks free curr/low): hardware (0/0)
Traffic Statistics for "Outside":
1650772 packets input, 195376243 bytes
1669933 packets output, 136903293 bytes
411 packets dropped
1 minute input rate 2 pkts/sec, 184 bytes/sec
1 minute output rate 2 pkts/sec, 184 bytes/sec
1 minute drop rate, 0 pkts/sec
5 minute input rate 2 pkts/sec, 184 bytes/sec
5 minute output rate 2 pkts/sec, 184 bytes/sec
5 minute drop rate, 0 pkts/sec
一方、FTD-Aはスタンバイユニットで、IPアドレス172.16.100.5とMACアドレス5254.0014.5a27があります。
FTD-A# show failover state
State Last Failure Reason Date/Time
This host - Primary
Standby Ready None
Other host - Secondary
Active None
FTD-A# show interface Outside
Interface TenGigabitEthernet0/0 "Outside", is up, line protocol is up
Hardware is net_ixgbe_vf, BW 1000 Mbps, DLY 10 usec
Auto-Duplex(Full-duplex), Auto-Speed(1000 Mbps)
Input flow control is unsupported, output flow control is unsupported
MAC address 5254.0014.5a27, MTU 1500
IP address 172.16.100.5, subnet mask 255.255.255.0
318275 packets input, 58152922 bytes, 0 no buffer
Received 0 broadcasts, 0 runts, 0 giants
0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort
0 pause input, 0 resume input
0 L2 decode drops
279428 packets output, 24490471 bytes, 0 underruns
0 pause output, 0 resume output
0 output errors, 0 collisions, 0 interface resets
0 late collisions, 0 deferred
0 input reset drops, 0 output reset drops
input queue (blocks free curr/low): hardware (0/0)
output queue (blocks free curr/low): hardware (0/0)
Traffic Statistics for "Outside":
318265 packets input, 53696574 bytes
279428 packets output, 20578479 bytes
31221 packets dropped
1 minute input rate 0 pkts/sec, 13 bytes/sec
1 minute output rate 0 pkts/sec, 13 bytes/sec
1 minute drop rate, 0 pkts/sec
5 minute input rate 0 pkts/sec, 13 bytes/sec
5 minute output rate 0 pkts/sec, 13 bytes/sec
5 minute drop rate, 0 pkts/sec
ルータ側のARPテーブルは次のようになります。
RTR-A#show ip arp GigabitEthernet 2
Protocol Address Age (min) Hardware Addr Type Interface
Internet 172.16.100.4 112 5254.0094.9af4 ARPA GigabitEthernet2
Internet 172.16.100.5 112 5254.0014.5a27 ARPA GigabitEthernet2
Internet 172.16.100.10 251 5254.0094.9af4 ARPA GigabitEthernet2
Internet 172.16.100.11 193 5254.0094.9af4 ARPA GigabitEthernet2
Internet 172.16.100.1 - 0000.0c07.ac01 ARPA GigabitEthernet2
フェールオーバー後。
FTD-A# Building configuration...
Cryptochecksum: 6bde1149 8d2fc26f 2c7c6bb4 636401b3
5757 bytes copied in 0.60 secs
[OK]
Switching to Active
IPは変更されますが、MACは同じです。
FTD-A# show interface Outside
Interface TenGigabitEthernet0/0 "Outside", is up, line protocol is up
Hardware is net_ixgbe_vf, BW 1000 Mbps, DLY 10 usec
Auto-Duplex(Full-duplex), Auto-Speed(1000 Mbps)
Input flow control is unsupported, output flow control is unsupported
MAC address 5254.0014.5a27, MTU 1500
IP address 172.16.100.4, subnet mask 255.255.255.0
318523 packets input, 58175566 bytes, 0 no buffer
Received 0 broadcasts, 0 runts, 0 giants
0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort
0 pause input, 0 resume input
0 L2 decode drops
279675 packets output, 24513001 bytes, 0 underruns
0 pause output, 0 resume output
0 output errors, 0 collisions, 0 interface resets
0 late collisions, 0 deferred
0 input reset drops, 0 output reset drops
input queue (blocks free curr/low): hardware (0/0)
output queue (blocks free curr/low): hardware (0/0)
Traffic Statistics for "Outside":
318510 packets input, 53715608 bytes
279675 packets output, 20597551 bytes
31221 packets dropped
1 minute input rate 0 pkts/sec, 52 bytes/sec
1 minute output rate 0 pkts/sec, 54 bytes/sec
1 minute drop rate, 0 pkts/sec
5 minute input rate 0 pkts/sec, 13 bytes/sec
5 minute output rate 0 pkts/sec, 13 bytes/sec
5 minute drop rate, 0 pkts/sec
ここでは、ルータがARPエントリをどのように更新するかを確認できますが、FTD HAの背後にあるホストについては同じものを更新しないため、停止します。
RTR-A#show ip arp GigabitEthernet 2
Protocol Address Age (min) Hardware Addr Type Interface
Internet 172.16.100.4 0 5254.0014.5a27 ARPA GigabitEthernet2
Internet 172.16.100.5 0 5254.0094.9af4 ARPA GigabitEthernet2
Internet 172.16.100.10 252 5254.0094.9af4 ARPA GigabitEthernet2
Internet 172.16.100.11 195 5254.0094.9af4 ARPA GigabitEthernet2
Internet 172.16.100.1 - 0000.0c07.ac01 ARPA GigabitEthernet2
スイッチオーバー時に、接続されたインターフェイスに対して、ASAはMAC/新しいIPを使用してGARPを送信し、スイッチまたはゲートウェイルータがそれを更新します。ただし、変換されたIPアドレスのGARPがないため、ルータからの戻りパケットはスタンバイになったMACアドレスを使用して転送を続けますが、IPアドレスはアクティブなASAを指しています。
したがって、NAT変換されたIPアドレスにはGARPが必要です。
解決方法
停止を回避するには、変換されたIPをサブネットインターフェイスに含めないようにし、ゲートウェイからのルートを用意する必要があります。これは問題なく動作します。この例では、変換されたIPアドレスは172.16.100.0/24サブネットの範囲外である必要があります。
関連情報