ADC
感谢您提供反馈

这篇文章已经过机器翻译.放弃

在 Linux-KVM 平台上安装 NetScaler VPX 实例的先决条件

查看在 NetScaler 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) 要求

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

硬盘要求

计算主机 Linux 内核和 VM 的空间要求。一个 NetScaler VPX VM 需要 20 GB 磁盘空间。

软件要求

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

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

来宾 VM 硬件要求

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

网络连接要求

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

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

源接口和模式

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

桥接

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

MacVTap(VEPA 模式)

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

MacVTap(专用模式)

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

MacVTap(桥接模式)

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

MacVTap(直通模式)

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

注意:为了获得 VPX 实例的最佳性能,请确保关闭源接口上的 grolro 功能。

源接口的属性

确保关闭源接口的 generic-receive-offload (gro) 和 large-receive-offload (lro) 功能。要关闭 grolro 功能,请在主机 Linux shell 提示符下运行以下命令。

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

示例

如果主机 Linux 桥接用作源设备(如下例所示),则必须在 VNet 接口上关闭 lro 功能,这是将主机连接到来宾 MV 时使用的虚拟接口。

[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 表示。请运行以下命令以关闭这些接口上的 grolro 功能。

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
本内容的正式版本为英文版。部分 Cloud Software Group 文档内容采用了机器翻译,仅供您参考。Cloud Software Group 无法控制机器翻译的内容,这些内容可能包含错误、不准确或不合适的语言。对于从英文原文翻译成任何其他语言的内容的准确性、可靠性、适用性或正确性,或者您的 Cloud Software Group 产品或服务沿用了任何机器翻译的内容,我们均不作任何明示或暗示的保证,并且适用的最终用户许可协议或服务条款或者与 Cloud Software Group 签订的任何其他协议(产品或服务与已进行机器翻译的任何文档保持一致)下的任何保证均不适用。对于因使用机器翻译的内容而引起的任何损害或问题,Cloud Software Group 不承担任何责任。
在 Linux-KVM 平台上安装 NetScaler VPX 实例的先决条件