Citrix ADC

将 Citrix ADC VPX 实例配置为使用 SR-IOV 网络接口

在 VMware ESX 上安装并配置 Citrix ADC VPX 实例后,可以使用 VMware vSphere Web 客户端将虚拟设备配置为使用单根 I/O 虚拟化 (SR-IOV) 网络接口。

限制

配置了 SR-IOV 网络接口的 Citrix ADC VPX 具有以下限制:

  • 在 ESX VPX 上,以下功能在使用 Intel 82599 10G NIC 的 SR-IOV 接口上不受支持:
    • L2 模式切换
    • 静态链路聚合和 LACP
    • 群集
    • 管理分区 [共享 VLAN 模式]
    • 高可用性 [主主模式]
    • 巨型帧
    • IPv6
  • 在 KVM VPX 上,以下功能在使用 Intel 82599 10G NIC 的 SR-IOV 接口上不受支持:
    • 静态链路聚合和 LACP
    • L2 模式切换
    • 群集
    • 管理分区 [共享 VLAN 模式]
    • 高可用性 [主动-主动模式]
    • 巨型帧
    • IPv6
    • 不支持通过 “ip link” 命令在适用于 SR-IOV VF 接口的虚拟机管理程序上对 VLAN 所做的配置。

必备条件

请务必执行以下操作:

  • 向 ESX 主机中添加 Intel 82599 网络接口卡 (NIC)。建议使用 IXGBE 驱动程序版本 3.7.13.7.14iov。

  • 在主机物理适配器上启用 SR-IOV,如下所示:

    1. 在 vSphere Web Client 中,导航到“主机”。

    2. Manage(管理)> Networking(网络连接)选项卡中,选择 Physical adapters(物理适配器)。“SR-IOV Status”(SR-IOV 状态)字段将显示物理适配器是否支持 SR-IOV。

      本地化后的图片

    3. 选择物理适配器,然后单击铅笔图标以打开 Edit Settings(编辑设置)对话框。

      本地化后的图片

    4. 在“SR-IOV”下,从 Status(状态)下拉列表中选择 Enabled(已启用)。

      本地化后的图片

    5. Number of virtual functions(虚拟功能数)字段中,输入要为适配器配置的虚拟功能的数量。

      本地化后的图片

    6. 单击 OK(确定)。
    7. 重新启动 主机。
  • 创建分布式虚拟交换机 (DVS) 和端口组。有关说明,请参阅 VMware 文档。

    注意

    Citrix 仅有资格在 DVS 和端口组上配置 SR-IOV。

要通过使用 VMware vSphere Web 客户端将 Citrix ADC VPX 实例配置为使用 SR-IOV 网络接口,请执行以下操作:

  1. 在 vSphere Web Client 中,选择 Hosts and Clusters(主机和群集)。

  2. 将 Citrix ADC VPX 实例的兼容性设置升级到 ESX 5.5 或更高版本,如下所示:

    a. 关闭 Citrix ADC VPX 实例的电源。

    b. 右键单击 Citrix ADC VPX 实例,然后选择 Compatibility(兼容性)> Upgrade VM Compatibility(升级 VM 兼容性)

    c. 在 Configure VM Compatibility(配置虚拟机兼容性)对话框中,从 Compatible with(兼容)下拉列表中选择 ESXi 5.5 and later(ESXi 5.5 及更高版本),然后单击 OK(确定)。

    本地化后的图片

  3. 右键单击 Citrix ADC VPX 实例,然后单击 Edit Settings(编辑设置)。

    本地化后的图片

  4. <virtual_appliance> - Edit Settings(<virtual_appliance> - 编辑设置)对话框中,单击 CPU 部分。

    本地化后的图片

  5. CPU 部分中,更新以下设置:

    • CPU 数量
    • 插槽数量
    • 预留量
    • 限制
    • 共享数

    请按如下所示设置各个值:

    a. 在 CPU 下拉列表中,选择要分配给虚拟设备的 CPU 数量。

    b. 在 Cores per Socket(每个插槽的核心数)下拉列表中,选择插槽数量。

    c. (可选)在 CPU Hot Plug(CPU 热插拔)字段中,选中或取消选中 Enable CPU Hot Add(启用 CPU 热添加)复选框。

    注意: Citrix 建议您接受默认设置(禁用)。

    d. 在 Reservation(预留)下拉列表中,选择将显示为最大值的数字。

    本地化后的图片

    e. 在 Limit(限制)下拉列表中,选择将显示为最大值的数字。

    本地化后的图片

    f. 在 Shares(共享)下拉列表中,选择 Custom(自定义)以及将显示为最大值的数字。

    本地化后的图片

  6. Memory(内存)部分中,更新以下设置:

    • RAM 大小
    • 预留量
    • 限制
    • 共享数

    请按如下所示设置各个值:

    a. 在 RAM 下拉列表中,选择 RAM 的大小。其大小应为 vCPU 数 x 2 GB。例如,如果 vCPU 数为 4,则 RAM 为 4 x 2 GB = 8 GB。

    注意: 对于 Citrix ADC VPX 设备的 Advanced 或 Premium Edition,请务必为每个 vCPU 分配 4 GB 的 RAM。例如,如果 vCPU 数为 4,则 RAM 为 4 x 4 GB =16 GB。

    本地化后的图片

    b. 在 Reservation(预留)下拉列表中,输入内存预留值,然后选中 Reserve all guest memory (All locked)(预留所有来宾内存(全部锁定))复选框。内存预留量应为 vCPU 数 × 2 GB。例如,如果 vCPU 数为 4,则内存预留量应为 4 x 2 GB = 8 GB。

    注意: 对于 Citrix ADC VPX 设备的 Advanced 或 Premium Edition,请务必为每个 vCPU 分配 4 GB 的 RAM。例如,如果 vCPU 数为 4,则 RAM 为 4 x 4 GB =16 GB。

    本地化后的图片

    c. 在 Limit(限制)下拉列表中,选择将显示为最大值的数字。

    本地化后的图片

    d. 在 Shares(共享)下拉列表中,选择 Custom自定义),然后选择将显示为最大值的数字。

    本地化后的图片

  7. 添加 SR-IOV 网络接口。从 New device(新建设备)下拉列表中,选择 Network(网络),然后单击 Add(添加)。

    本地化后的图片

  8. New Network(新建网络)部分中。在下拉列表中选择已创建的端口组,然后执行以下操作:

    a. 在 Adapter Type(适配器类型)下拉列表中,选择 SR-IOV passthrough(SR-IOV 直通)。

    本地化后的图片

    b. 在 Physical function(物理功能)下拉列表中,选择通过端口组映射的物理适配器。

    本地化后的图片

    c. 在 Guest OS MTU Change(来宾操作系统 MTU 更改)下拉列表中,选择 Disallow(不允许)。

  9. <virtual_appliance> - Edit Settings(<virtual_appliance> - 编辑设置)对话框中,单击 VM Options(VM 选项)选项卡。

  10. VM Options(VM 选项)选项卡中,选择 Advanced(高级)选项。从 Latency Sensitivity(延迟敏感度)下拉列表中,选择 High(高)。

    本地化后的图片

  11. 单击 OK(确定)。

  12. 打开 Citrix ADC VPX 实例的电源。

  13. 一旦 Citrix ADC VPX 实例打开电源,您即可使用以下命令验证配置:

    显示接口摘要

输出内容应显示您已配置的所有接口:

> show interface summary
--------------------------------------------------------------------------------
Interface  MTU        MAC                  Suffix
--------------------------------------------------------------------------------
1     0/1        1500       00:0c:29:1b:81:0b    NetScaler Virtual Interface
2     10/1       1500       00:50:56:9f:0c:6f    Intel 82599 10G VF Interface
3     10/2       1500       00:50:56:9f:5c:1e    Intel 82599 10G VF Interface
4     10/3       1500       00:50:56:9f:02:1b    Intel 82599 10G VF Interface
5     10/4       1500       00:50:56:9f:5a:1d    Intel 82599 10G VF Interface
6     10/5       1500       00:50:56:9f:4e:0b    Intel 82599 10G VF Interface
7     LO/1       1500       00:0c:29:1b:81:0b    Netscaler Loopback interface
Done
> show inter 10/1
1)      Interface 10/1 (Intel 82599 10G VF Interface) #1
flags=0xe460 <ENABLED, UP, UP, HAMON, 802.1q>
MTU=1500, native vlan=55, MAC=00:50:56:9f:0c:6f, uptime 0h21m53s
Actual: media FIBER, speed 10000, duplex FULL, fctl NONE, throughput 10000
LLDP Mode: NONE,                 LR Priority: 1024

RX: Pkts(838020742) Bytes(860888485431) Errs(0) Drops(2527) Stalls(0)
TX: Pkts(838149954) Bytes(860895860507) Errs(0) Drops(0) Stalls(0)
NIC: InDisc(0) OutDisc(0) Fctls(0) Stalls(0) Hangs(0) Muted(0)
Bandwidth thresholds are not set.
Done

将 Citrix ADC VPX 实例配置为使用 SR-IOV 网络接口