Linux-KVMプラットフォームにCitrix ADC 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 Bridge。
-
正しい設定を選択したり、
IPtableサービスを無効にしたりしないと、ホスト Linux のEbtablesおよびiptables設定によってブリッジのトラフィックがフィルタリングされることがあります。
-
パフォーマンスはBridgeより向上します。
-
同じ下位デバイスからのインターフェイスをVM間で共有できます。
-
仮想マシン間通信(同じ
-
下位のデバイスは、アップストリームスイッチまたはダウンストリームスイッチが VEPAモードをサポートしている場合にのみ可能です。
-
パフォーマンスはBridgeより向上します。
-
同じ下位デバイスからのインターフェイスをVM間で共有できます。
-
同じ下位デバイスを使った内部VM通信を実行できません。
-
Bridgeと比べてよい。
-
同じ下位デバイスのインターフェイスは、VM 間で共有できます。
-
下位のデバイスリンクがアップしている場合は、同じ下位デバイスを使用する VM 間通信が可能です。
-
Bridgeと比べてよい。
-
同じ下位デバイスのインターフェイスは、仮想マシン間で共有できません。
-
1つのVMのみ、下位デバイスを使用できます。
groおよびlro機能がオフになっていることを確認してください。
送信元インターフェイスのプロパティ
gro)および大規模受信オフロード(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