KVM上のvSRX仮想ファイアウォールの要件
このセクションでは、KVMにvSRX仮想ファイアウォールインスタンスを展開するための要件の概要を説明します。
ソフトウェア仕様
以下の表は、KVM環境にvSRX仮想ファイアウォールを導入する場合のシステムソフトウェア要件の仕様を示しています。この表は、KVMにvSRX仮想ファイアウォールを導入するための特定のソフトウェア仕様が導入されたJunos OSリリースの概要を示しています。特定の機能を利用するには、特定のJunos OSリリースをダウンロードする必要があります。
KVMホストカーネルに関連するページ変更ログ(PML)の問題により、vSRX仮想ファイアウォールが正常に起動しないことがあります。vSRX仮想ファイアウォールでこの動作が発生した場合は、ホストカーネルレベルでPMLを無効にすることをお勧めします。ネスト仮想化を有効にする一環として PML を無効にする方法の詳細については、「 vSRX インストール用のサーバーの準備 」を参照してください。
| 特長 | 仕様 | Junos OSリリース導入 |
|---|---|---|
| vCPU/メモリ |
2 vCPU / 4 GB RAM |
Junos OSリリース15.1X49-D15およびJunos OSリリース17.3R1(vSRX仮想ファイアウォール) |
|
5 vCPU / 8 GB RAM |
Junos OSリリース15.1X49-D70およびJunos OSリリース17.3R1(vSRX仮想ファイアウォール) |
|
|
9 vCPU / 16 GB RAM |
Junos OSリリース18.4R1(vSRX仮想ファイアウォール) Junos OS リリース 19.1R1(vSRX仮想ファイアウォール 3.0) |
|
|
17 vCPU / 32 GB RAM |
Junos OSリリース18.4R1(vSRX仮想ファイアウォール) Junos OS リリース 19.1R1(vSRX仮想ファイアウォール 3.0) |
|
|
追加のvRAMによる柔軟なフローセッション容量の拡張 |
NA |
Junos OSリリース19.1R1(vSRX仮想ファイアウォール) Junos OS リリース 19.2R1(vSRX仮想ファイアウォール 3.0) |
|
マルチコアスケーリングサポート(ソフトウェアRSS) |
NA | Junos OS リリース 19.3R1(vSRX仮想ファイアウォール 3.0のみ) |
|
ルーティングエンジン用に追加のvCPUコアを予約します(vSRX仮想ファイアウォールおよびvSRX仮想ファイアウォール3.0) |
NA | |
|
Virtio(virtio-net、vhost-net)(vSRX仮想ファイアウォールおよびvSRX仮想ファイアウォール3.0) |
NA | |
| サポートされているハイパーバイザー | ||
|
Linux KVMハイパーバイザーのサポート
注:
ここで説明する指定された Junos OS リリース以降、以降のすべての Junos OS リリースでも、これらの RHEL バージョン以降のリリースがサポートされます。 |
Ubuntu 14.04.5、16.04、16.10 |
Junos OSリリース18.4R1 |
| Ubuntu 18.04および20.04 | Junos OSリリース20.4R1 | |
| Red Hat Enterprise Linux(RHEL)7.3、7.6、7.7 | Junos OSリリース18.4R1 | |
| Red Hat Enterprise Linux(RHEL)8.2 | Junos OSリリース19.2R1 | |
| Red Hat Enterprise Linux(RHEL)9 | Junos OSリリース23.4R1 | |
| CentOS 7.1、7.2、7.6、7.7 | Junos OSリリース20.4R1 | |
| その他の機能 | ||
|
クラウドinit |
NA | ○(Junos OSリリース15.1X49-D100およびJunos OSリリース17.4R1以降) |
|
パワーモードIPSec(PMI) |
NA | |
|
シャーシクラスター |
NA | はい(Junos OS 12.1X46-D10以降) |
|
ソフトウェアRSSを用いたGTP TEIDベースのセッション配信 |
NA | ○(Junos OS リリース 19.3R1 以降) |
|
オンデバイスアンチウィルススキャンエンジン(Avira) |
NA | ○(Junos OSリリース19.4R1以降) |
|
LLDP |
NA | ○(Junos OS リリース 21.1R1 以降) |
|
Junosテレメトリインターフェイス |
NA | ○(Junos OSリリース20.3R1以降) |
| システム要件 | ||
|
ハイパーバイザーのハードウェアアクセラレーション/有効化されたVMX CPUフラグ |
NA | |
|
ディスク容量 |
16 GB(IDEまたはSCSIドライブ)(vSRX仮想ファイアウォール) |
Junos OSリリース15.1X49-D15およびJunos OSリリース17.3R1 |
|
18 GB(vSRX仮想ファイアウォール 3.0) |
||
| vNIC | リリース導入 | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Virtio SA および HA | |||||||||||||||||||||||||
| Intel 82599/X520シリーズ上のSR-IOV SAおよびHA | Junos OSリリース15.1X49-D90およびJunos OSリリース17.3R1 | ||||||||||||||||||||||||
| Intel X710/XL710/XXV710シリーズ上のSR-IOV SAおよびHA | Junos OSリリース15.1X49-D90 | ||||||||||||||||||||||||
| Intel E810シリーズ上のSR-IOV SAおよびHA | Junos OSリリース21.2R1
注:
Junos OS リリース 23.2R2 以降、vSRX 3.0 を搭載した E810 と互換性があるのは ICE ドライバー 1.12.7 のみです。1.12.7より前のバージョンでは互換性の問題が発生し、FPCがオンラインに表示されません。 |
||||||||||||||||||||||||
| Mellanox ConnectX-3上のSR-IOV SAおよびHA | 未対応 | ||||||||||||||||||||||||
| Mellanox ConnectX-4/5/6上のSR-IOV SAおよびHA(MLX5ドライバーのみ) |
Junos OSリリース18.1R1(vSRX仮想ファイアウォール) vSRX仮想ファイアウォール3.0でのJunos OSリリース21.2R1以降 |
||||||||||||||||||||||||
|
Intel NIC Physical Function(PF)PCIパススルーサポート PF PCIパススルーは、カーネルベースの仮想マシン(KVM)とVMware ESXiハイパーバイザー上のvSRX3.0仮想マシン(VM)に、物理NICポート全体を直接割り当てます。PF パススルーを使用すると、vSRX3.0 データ プレーンはハイパーバイザーの仮想スイッチング スタックをバイパスして NIC ハードウェアに直接アクセスします。PF パススルー NIC を搭載した VM は、ライブ マイグレーションをサポートしていません。PFパススルーを介して割り当てられたNICは、単一のVM専用であり、共有することはできません。 この導入モデルでは、準仮想化NICやSR-IOV仮想機能(VF)パススルーと比較して、パフォーマンス特性と運用動作が変化します。PF パススルーは、ハイパーバイザー、NIC、ドライバーの認定された組み合わせでのみ使用します。 サポートされている NIC カテゴリは DPDK PF ドライバーにマップされ、カテゴリごとに 1 つの代表的な NIC が選択されます。
|
Junos OSリリース26.2R1 | ||||||||||||||||||||||||
|
データプレーン開発キット(DPDK)バージョン17.05 |
Junos OSリリース18.2R1 | ||||||||||||||||||||||||
|
データプレーン開発キット(DPDK)バージョン18.11 DPDKバージョン18.11は、vSRX仮想ファイアウォールでサポートされています。この機能により、vSRX仮想ファイアウォール上のMellanox接続ネットワークインターフェイスカード(NIC)がOSPFマルチキャストとVLANをサポートするようになりました。 |
Junos OSリリース19.4R1 | ||||||||||||||||||||||||
|
データプレーン開発キット(DPDK)バージョン20.11 データプレーン開発キット(DPDK)をバージョン18.11からバージョン20.11にアップグレードしました。新しいバージョンは、vSRX仮想ファイアウォール3.0で物理Intel E810シリーズ100G NICサポートを有効にするICEポーリングモードドライバー(PMD)をサポートしています。 |
Junos OSリリース21.2R1 |
KVMでvSRX仮想ファイアウォールを導入するには、Intel VT(仮想化技術)対応プロセッサが搭載されているホストOS上で、ハードウェアベースの仮想化を有効にする必要があります。CPUの互換性は、こちらで確認できます。 http://www.linux-kvm.org/page/Processor_support
以下の表は、vSRX仮想ファイアウォールVMの仕様を示しています。
Junos OSリリース19.1R1以降、vSRX仮想ファイアウォールインスタンスは、Linux KVMハイパーバイザー上のIntel X710/XL710上でシングルルートI/O仮想化を行い、9または17のvCPUを使用するゲストOSをサポートし、拡張性とパフォーマンスを向上させます。
vSRX仮想ファイアウォールのKVMカーネルに関する推奨事項
表5は 、KVMにvSRX仮想ファイアウォールを導入する場合に使用しているLinuxホストOSに推奨されるvSRX仮想ファイアウォールバージョンを示しています。表は、特定の Linux カーネル バージョンのサポートが導入された Junos OS リリースの概要を示しています。
|
Linuxディストリビューション |
Linux カーネル バージョン |
サポートされているJunos OSリリース |
|---|---|---|
|
CentOS |
3.10.0.229 Linuxカーネルをアップグレードして、推奨バージョンをキャプチャします。 |
Junos OSリリース15.1X49-D15およびJunos OSリリース17.3R1以降のリリース |
|
Ubuntu |
3.16 |
Junos OSリリース15.1X49-D15およびJunos OSリリース17.3R1以降のリリース |
|
4.4 |
Junos OSリリース15.1X49-D15およびJunos OSリリース17.3R1以降のリリース |
|
| 18.04 |
Junos OSリリース20.4R1以降のリリース |
|
| 20.04 |
Junos OSリリース20.4R1以降のリリース |
|
|
RHEL |
3.10 |
Junos OSリリース15.1X49-D15およびJunos OSリリース17.3R1以降のリリース |
KVM上のvSRX仮想ファイアウォール用の追加Linuxパッケージ
表6 は、KVMでvSRX仮想ファイアウォールを実行するためにLinuxホストOSに必要な追加パッケージを示しています。これらのパッケージがサーバーに存在しない場合のインストール方法については、ホストOSのドキュメントを参照してください。
|
パッケージ |
バージョン |
ダウンロードリンク |
|---|---|---|
|
libvirt |
0.10.0 |
|
|
virt-manager(推奨) |
0.10.0 |
ハードウェア仕様
表7 は、vSRX仮想ファイアウォールVMを実行するホストマシンのハードウェア仕様を示しています。
|
コンポーネント |
仕様 |
|---|---|
|
ホストプロセッサータイプ |
Intel x86_64マルチコアCPU
注:
DPDKを使用するには、CPUでIntel Virtualization VT-x/VT-dをサポートする必要があります。 インテル仮想化テクノロジーについてを参照してください。 |
|
vSRX仮想ファイアウォールおよびvSRX仮想ファイアウォール 3.0の物理NICサポート |
注:
Mellanox ConnectX-3 または ConnectX-4 ファミリー アダプターで SR-IOV を使用する場合は、必要に応じて、Linux ホストで最新の MLNX_OFED Linux ドライバーをインストールします。
注:
ゲストごとに物理デバイスを直接割り当てるためのハードウェアサポートを提供するには、Intel VT-d拡張機能を有効にする必要があります。 KVMでのSR-IOVとPCIの設定を参照してください。 |
|
vSRX仮想ファイアウォール 3.0の物理NICサポート |
Intel X710/XL710/XXV710およびIntel E810でSR-IOVをサポートします。 |
vSRX仮想ファイアウォールのパフォーマンスを向上させるためのベストプラクティス
以下のプラクティスを確認して、vSRX仮想ファイアウォールのパフォーマンスを向上させます。
NUMAノード
x86サーバーアーキテクチャは、複数のソケットとソケット内の複数のコアで構成されています。各ソケットには、NICからホストへのI/O転送中にパケットを保存するために使用されるメモリがあります。メモリからパケットを効率的に読み取るには、ゲスト アプリケーションと関連する周辺機器 (NIC など) を 1 つのソケット内に配置する必要があります。ペナルティは、メモリーアクセス用のCPUソケットのスパニングに関連付けられており、その結果、非決定的なパフォーマンスが生じる可能性があります。vSRX仮想ファイアウォールの場合、最適なパフォーマンスを得るために、vSRX仮想ファイアウォールVMのすべてのvCPUを同じ物理不均一メモリアクセス(NUMA)ノードに配置することをお勧めします。
NUMAノードトポロジーがハイパーバイザーで、インスタンスのvCPUを複数のホストNUMAノードに分散するように設定されている場合、vSRX仮想ファイアウォール上のパケット転送エンジン(PFE)は応答しなくなります。vSRX仮想ファイアウォールでは、すべてのvCPUが同じNUMAノード上に存在することを確認する必要があります。
NUMAノードアフィニティを設定して、vSRX仮想ファイアウォールインスタンスを特定のNUMAノードにバインドすることを推奨します。NUMAノードアフィニティは、vSRX仮想ファイアウォール VMリソースのスケジューリングを指定されたNUMAノードのみに制限します。
仮想インターフェイスをvSRX仮想ファイアウォールVMにマッピング
LinuxホストOS上のどの仮想インターフェイスがvSRX仮想ファイアウォールVMにマッピングされているかを確認するには:
-
Linux ホスト OS で
virsh listコマンドを使用して、実行中の VM を一覧表示します。hostOS# virsh list
Id Name State ---------------------------------------------------- 9 centos1 running 15 centos2 running 16 centos3 running 48 vsrx running 50 1117-2 running 51 1117-3 running
-
virsh domiflist vsrx-nameコマンドを使用して、そのvSRX仮想ファイアウォールVM上の仮想インターフェイスを一覧表示します。hostOS# virsh domiflist vsrx
Interface Type Source Model MAC ------------------------------------------------------- vnet1 bridge brem2 virtio 52:54:00:8f:75:a5 vnet2 bridge br1 virtio 52:54:00:12:37:62 vnet3 bridge brconnect virtio 52:54:00:b2:cd:f4
注:最初の仮想インターフェイスは、Junos OSのfxp0インターフェイスにマッピングされます。
KVM上のvSRX仮想ファイアウォールのインターフェイスマッピング
vSRX仮想ファイアウォール用に定義された各ネットワークアダプタは、vvSRX仮想ファイアウォールインスタンスがスタンドアロンVMか、高可用性のためのクラスターペアの1つかに応じて、特定のインターフェイスにマッピングされます。vSRX仮想ファイアウォールのインターフェイス名とマッピングを 表8 および 表9に示します。
以下の点に注意してください。
-
スタンドアロンモードでは:
-
fxp0はアウトオブバンド管理インターフェイスです。
-
ge-0/0/0 は、最初のトラフィック(収益)インターフェイスです。
-
-
クラスター モードでは:
-
fxp0はアウトオブバンド管理インターフェイスです。
-
em0 は、両方のノードのクラスター制御リンクです。
-
ノード0のfab0のge-0/0/0、ノード1のfab1のge-7/0/0など、どのトラフィックインターフェイスもファブリックリンクとして指定できます。
-
表8 は、スタンドアロンのvSRX仮想ファイアウォールVMのインターフェイス名とマッピングを示しています。
|
ネットワーク アダプター |
vSRX仮想ファイアウォール用Junos OSのインターフェイス名 |
|---|---|
|
1 |
fxp0 |
|
2 |
ge-0/0/0 |
|
3 |
ge-0/0/1 |
|
4 |
ge-0/0/2 |
|
5 |
ge-0/0/3 |
|
6 |
ge-0/0/4 |
|
7 |
ge-0/0/5 |
|
8 |
ge-0/0/6 |
表9 は、クラスター(ノード0とノード1)内の1組のvSRX仮想ファイアウォールVMのインターフェイス名とマッピングを示しています。
|
ネットワーク アダプター |
vSRX仮想ファイアウォール用Junos OSのインターフェイス名 |
|---|---|
|
1 |
fxp0(ノード0および1) |
|
2 |
em0(ノード0および1) |
|
3 |
ge-0/0/0(ノード0)ge-7/0/0(ノード1) |
|
4 |
ge-0/0/1(ノード0)ge-7/0/1(ノード1) |
|
5 |
ge-0/0/2(ノード0)ge-7/0/2(ノード1) |
|
6 |
ge-0/0/3(ノード0)ge-7/0/3(ノード1) |
|
7 |
ge-0/0/4(ノード0)ge-7/0/4(ノード1) |
|
8 |
ge-0/0/5(ノード0)ge-7/0/5(ノード1) |
KVMのvSRX仮想ファイアウォールのデフォルト設定
vSRX仮想ファイアウォールには、以下の基本的な構成設定が必要です。
-
インターフェイスにはIPアドレスを割り当てる必要があります。
-
インターフェイスはゾーンにバインドする必要があります。
-
トラフィックを許可または拒否するには、ゾーン間でポリシーを設定する必要があります。
表10 は、vSRX仮想ファイアウォールのセキュリティポリシーの工場出荷時のデフォルト設定を示しています。
|
送信元ゾーン |
宛先ゾーン |
ポリシーアクション |
|---|---|---|
|
信頼 |
信頼できない |
許可 |
|
信頼 |
信頼 |
許可 |
|
信頼できない |
信頼 |
拒否 |