Linux-KVMプラットフォームにNetScaler VPXインスタンスをインストールするための前提条件
-
Intel VT-Xプロセッサに含まれるハードウェア仮想化機能を備えた64ビットx86プロセッサ。
*.egrep '^flags.*(vmx|svm)' /proc/cpuinfo*
-
ホストLinuxに少なくとも2つのCPUコアを提供します。
-
プロセッサ速度に関する特定の推奨事項はありませんが、速度が速いほど、VMアプリケーションのパフォーマンスが向上します。
ソフトウェア要件
ゲストVMのハードウェア要件
ネットワーク要件
-
SR-IOVネットワークインターフェイスを使用するようにNetScaler VPXインスタンスを構成する
-
PCIパススルーネットワークインターフェイスを使用するようにNetScaler VPXインスタンスを構成する
ソースインターフェイスとモード
-
Linuxブリッジ。
-
ホストLinux上の
Ebtablesおよびiptables設定は、正しい設定を選択しないか、IPtableサービスを無効にしない場合、ブリッジ上のトラフィックをフィルタリングする可能性があります。
-
ブリッジよりも優れたパフォーマンス。
-
同じ下位デバイスからのインターフェースは、VM間で共有できます。
-
同じものを使用したVM間通信
-
下位デバイスは、アップストリームまたはダウンストリームスイッチがVEPAモードをサポートしている場合にのみ可能です。
-
ブリッジよりも優れたパフォーマンス。
-
同じ下位デバイスからのインターフェースは、VM間で共有できます。
-
同じ下位デバイスを使用したVM間通信は不可能です。
-
ブリッジと比較して優れています。
-
同じ下位デバイスからのインターフェースは、VM間で共有できます。
-
下位デバイスのリンクがUPの場合、同じ下位デバイスを使用したVM間通信は可能です。
-
ブリッジと比較して優れています。
-
同じ下位デバイスからのインターフェースは、VM間で共有できません。
-
1つのVMのみが下位デバイスを使用できます。
groおよびlro機能が無効になっていることを確認してください。
ソースインターフェースのプロパティ
gro) および large-receive-offload (lro) 機能を無効にしてください。groおよびlro機能を無効にするには、ホストLinuxシェルプロンプトで以下のコマンドを実行します。
ethtool -K eth6 gro off ethool -K eth6 lro off
[root@localhost ~]# ethtool -K eth6
Offload parameters for eth6:
rx-checksumming: on
tx-checksumming: on
scatter-gather: on
tcp-segmentation-offload: on
udp-fragmentation-offload: off
generic-segmentation-offload: on
generic-receive-offload: off
large-receive-offload: off
rx-vlan-offload: on
tx-vlan-offload: on
ntuple-filters: off
receive-hashing: on
[root@localhost ~]#
lro機能を無効にする必要があります。
[root@localhost ~]# brctl show eth6_br
bridge name bridge id STP enabled interfaces
eth6_br 8000.00e0ed1861ae no eth6
vnet0
vnet2
[root@localhost ~]#
groおよびlro機能を無効にするには、次のコマンドを実行します。
ethtool -K vnet0 gro off
ethtool -K vnet2 gro off
ethtool -K vnet0 lro off
ethtool -K vnet2 lro off
プロミスキャスモード
-
L2モード
-
マルチキャストトラフィック処理
-
ブロードキャスト
-
IPV6トラフィック
-
仮想MAC
-
動的ルーティング
[root@localhost ~]# ifconfig eth6 promisc
[root@localhost ~]# ifconfig eth6
eth6 Link encap:Ethernet HWaddr 78:2b:cb:51:54:a3
inet6 addr: fe80::7a2b:cbff:fe51:54a3/64 Scope:Link
UP BROADCAST RUNNING PROMISC MULTICAST MTU:9000 Metric:1
RX packets:142961 errors:0 dropped:0 overruns:0 frame:0
TX packets:2895843 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:14330008 (14.3 MB) TX bytes:1019416071 (1.0 GB)
[root@localhost ~]#
必要なモジュール
lsmod | grep "vhost\_net"
modprobe vhost\_net