Citrix ADC

Linux-KVM平台安装Citrix ADC VPX实例的前提条件

查看Citrix ADC VPX实例上运行的Linux-KVM服务器的最低系统要求。

CPU的要求

  • 64位x86处理器,包含Intel VT-X处理器中的硬件虚拟化特性。

要测试您的CPU是否支持Linux主机,在主机Linux shell提示符处输入以下命令:

*.^flags.*(vmx|svm)' /proc/cpuinfo* 

如果BIOS上述扩展的设置被禁用,必须在BIOS中启用。

  • 主机Linux至少提供2个CPU核。

  • 对于处理器速度没有具体的建议,但是速度越快,VM应用程序的性能就越好。

内存(RAM)要求

主机Linux内核的最小容量为4gb。可根据虚拟机需要增加内存。

硬盘要求

计算主机Linux内核空间和虚拟机需求。单个Citrix ADC VPX虚拟机所需磁盘空间为20gb。

软件需求

所使用的主机内核必须是64位Linux内核,版本2.6.20或更高版本,包含所有虚拟化工具。Citrix推荐更新的内核,如3.6.11-4及更高版本。

许多Linux发行版,如Red Hat、CentOS和Fedora,都测试了内核版本和相关的虚拟化工具。

客户虚拟机硬件要求

Citrix ADC VPX支持IDE和virtIO硬盘类型。已经在XML文件中配置了Hard Disk Type,该文件是Citrix ADC包的一部分。

网络需求

Citrix ADC VPX支持virtIO准虚拟化、SR-IOV和PCI直通网络接口。

有关支持的网络接口的更多信息,请参见:

源接口和模式

源设备类型可为Bridge或MacVTap。在MacVTap中,有四种模式——VEPA, Bridge, Private和Pass-through。可以使用的接口类型和支持的流量类型,具体请参见:

  • Linux桥。
  • Ebtables而且iptables如果您没有选择正确的设置或禁用,主机Linux上的设置可能会过滤桥上的流量IPtable服务。

MacVTap (VEPA模式)

  • 比桥性能更好。
  • 来自同一个下层设备的接口可以在vm之间共享。
  • 虚拟机间使用相同的通信
  • 只有当上下行交换机支持VEPA模式时,才可以使用下位设备。

MacVTap(专用模式)

  • 比桥性能更好。
  • 来自同一个下层设备的接口可以在vm之间共享。
  • 不可能使用同一个下层设备进行虚拟机间通信。

MacVTap(网桥模式)

  • 比桥牌好。
  • 来自同一个下层设备的接口可以在vm之间共享。
  • 如果下级设备链路UP,则使用同一下级设备进行虚拟机间通信是可能的。

MacVTap(直通模式)

  • 比桥牌好。
  • 来自同一个下层设备的接口不能在虚拟机之间共享。
  • 只能有一台虚拟机使用下位设备。

注意:要获得VPX实例的最佳性能,请确保gro而且月球勘测轨道飞行器源接口上的功能被关闭。

源接口的属性

确保您关闭了通用的receive-offload (gro)和大型接收卸载(月球勘测轨道飞行器)源接口的能力。关闭gro而且月球勘测轨道飞行器,在主机Linux shell提示符下运行以下命令。

ethtool -K eth6 gro offethool -K eth6 lro off

例子

[root@localhost ~]# ethtool -K eth6 eth6的卸载参数:rx-checksumming: on tx-checksumming: on scatter-gather: on tcp-segment - Offload: on udp-fragment - Offload: off generic-segment - Offload: on generic-receive-offload: off large-receive-offload: off rx-vlan-offload: on tx-vlan-offload: on ntuple-filters: off receive-hash: on [root@localhost ~]# 

例子

如果主机Linux网桥用作源设备,如下例所示,并且月球勘测轨道飞行器必须关闭VNet接口上的能力,VNet接口是连接主机到客户虚拟机的虚拟接口。

[root@localhost ~]# brctl show eth6_br bridge name bridge id STP enabled interfaces eth6_br 8000.00e0ed1861ae no eth6 vnet0 vnet2 [root@localhost ~]# 

在上面的例子中,两个虚接口从eth6_br派生而来,表示为vnet0和vnet2。执行以下命令关闭电源gro而且月球勘测轨道飞行器这些接口上的功能。

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 ~]# 

模块需要

为了获得更好的网络性能,请确保Linux主机中存在vhost_net模块。查看是否存在vhost_net模块,在Linux主机上执行如下命令:

Lsmod | grep "vhost\_net" 

如果vhost_net尚未运行,则输入以下命令运行vhost_net:

Modprobe vhost\_net 
Linux-KVM平台安装Citrix ADC VPX实例的前提条件