Citrix ADC

在Linux-KVM平台上安装Citrix ADC VPX实例的必备条件

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

CPU要求

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

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

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

如果禁用了上一个扩展的BIOS设置,则必须在BIOS中启用它们。

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

  • 对于处理器的速度没有具体建议,但速度越高,vm应用程序的性能越优异。

内存(ram)要求

最低4gb,用于主机Linux内核。根据vm的需要添加更多内存。

硬盘要求

计算主机Linux内核和虚拟机的空间要求。单个Citrix ADC VPX虚拟机需要20 GB的磁盘空间。

软件要求

使用的主机内核必须为64位Linux内核发行版2.6.20或更高版本,具有所有虚拟化工具。Citrix建议使用较新的内核,例如3.6.11-4及更高版本。

许多Linux分发版(例如红帽,CentOS和Fedora)具有已经过测试的内核版本及关联的虚拟化工具。

来宾vm硬件要求

Citrix ADC VPX支持IDE和virtIO硬盘类型。硬盘类型已作为Citrix ADC软件包的一部分在XML文件中配置。

网络连接要求

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

有关受支持的网络接口的详细信息,请参阅:

源接口和模式

源设备类型可以是“桥”(桥接)或“MacVTap”。在macvTap中,可以使用四种模式:VEPA,桥接,私人和直通模式。检查可以使用的接口类型和支持的流量类型,如下所示:

桥接

  • Linux桥接。
  • 如果未选择正确的设置或禁用了IPtable服务,则主机Linux上的Ebtablesiptables设置可能会过滤网桥上的通信。

MacVTap(VEPA模式)

  • 性能优于桥接。
  • 可以在vm之间共享同一低级设备的接口。
  • 如果上游或下游交换机支持vepa模式,
  • 则可能仅支持使用同一低级设备在vm内部进行通信。

MacVTap(专用模式)

  • 性能优于桥接。
  • 可以在vm之间共享同一低级设备的接口。
  • 不支持使用同一低级设备在vm内部进行通信。

MacVTap(桥接模式)

  • 与桥接相比,性能更优异。
  • 可以在vm之间共享不属于同一低级设备的接口。
  • 如果低级设备链接为up,则可以使用同一低级设备在vm内部进行通信。

MacVTap(直通模式)

  • 与桥接相比,性能更优异。
  • 无法在vm之间共享不属于同一低级设备的接口。
  • 只有一个vm可以使用低级设备。

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

源接口的属性

确保关闭源接口的generic-receive-offload (gro和large-receive-offload (月球勘测轨道飞行器) 功能。要关闭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接口上关闭月球勘测轨道飞行器功能,这是将主机连接到来宾mv时使用的虚拟接口。

[root@localhost ~]# brctl show eth6_br桥名桥id STP启用的接口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尚未运行,请输入以下命令运行该模型:

modprobe vhost_net < !——NeedCopy >
在Linux-KVM平台上安装Citrix ADC VPX实例的必备条件