Citrix ADC

支持矩阵和使用指南

本文档列出了Citrix ADC VPX实例支持的不同管理程序和特性。该文档还描述了它们的使用指南和已知的限制。

表1。Citrix Hypervisor上的VPX实例

Citrix Hypervisor版本 SysID VPX模型
8.2支持13.0 64。x起, 8.0, 7.6, 7.1 450000 VPX 10, VPX 25, VPX 200, VPX 1000, VPX 3000, VPX 5000, VPX 8000, VPX 10g, VPX 15g, VPX 25g, VPX 40g

表2。VMware ESXi虚拟化环境中的VPX实例

ESX版本 ESX发布日期(年/月/日) ESX建造号 Citrix ADC VPX版本 SysID VPX模型
ESXi 7.0 update 3f 2022/07/12 20036589 13.1 -33年。x起 450010 VPX 10, VPX 25, VPX 200, VPX 1000, VPX 3000, VPX 5000, VPX 8000, VPX 10g, VPX 15g, VPX 25g, VPX 40g, VPX 100g
ESXi 7.0 update 3d 2022/03/29 19482537 13.1 -27年。x起 450010 VPX 10, VPX 25, VPX 200, VPX 1000, VPX 3000, VPX 5000, VPX 8000, VPX 10g, VPX 15g, VPX 25g, VPX 40g, VPX 100g
ESXi 7.0 update 3c 2022/01/27 19193900 13.1 -21年。x起 450010 VPX 10, VPX 25, VPX 200, VPX 1000, VPX 3000, VPX 5000, VPX 8000, VPX 10g, VPX 15g, VPX 25g, VPX 40g, VPX 100g
ESX 7.0更新2d 2021/09/14 18538813 13.1 9。x起 450010 VPX 10, VPX 25, VPX 200, VPX 1000, VPX 3000, VPX 5000, VPX 8000, VPX 10g, VPX 15g, VPX 25g, VPX 40g, VPX 100g
ESX 7.0更新2a 2021/04/29 17867351 13.1 - 4。x起 450010 VPX 10, VPX 25, VPX 200, VPX 1000, VPX 3000, VPX 5000, VPX 8000, VPX 10g, VPX 15g, VPX 25g, VPX 40g, VPX 100g
ESX 7.0更新1d 2021/02/02 17551050 13.0 -82年。x起 450010 VPX 10, VPX 25, VPX 200, VPX 1000, VPX 3000, VPX 5000, VPX 8000, VPX 10g, VPX 15g, VPX 25g, VPX 40g, VPX 100g
ESX 7.0更新1c 2020/12/17 17325551 13.0 -79年。x起 450010 VPX 10, VPX 25, VPX 200, VPX 1000, VPX 3000, VPX 5000, VPX 8000, VPX 10g, VPX 15g, VPX 25g, VPX 40g, VPX 100g
ESX 7.0更新1b 2020/10/06 16850804 13.0 -76年。x起 450010 VPX 10, VPX 25, VPX 200, VPX 1000, VPX 3000, VPX 5000, VPX 8000, VPX 10g, VPX 15g, VPX 25g, VPX 40g, VPX 100g
ESXi 7.0 b 2020/06/23 16324942 13.0 -71年。x起 450010 VPX 10, VPX 25, VPX 200, VPX 1000, VPX 3000, VPX 5000, VPX 8000, VPX 10g, VPX 15g, VPX 25g, VPX 40g, VPX 100g
ESXi 7.0 GA 2020/04/02 15843807 13.0 -71年。x起 450010 VPX 10, VPX 25, VPX 200, VPX 1000, VPX 3000, VPX 5000, VPX 8000, VPX 10g, VPX 15g, VPX 25g, VPX 40g, VPX 100g
ESXi 6.7 P04 2020/11/19 17167734 13.0 -67年。x起 450010 VPX 10, VPX 25, VPX 200, VPX 1000, VPX 3000, VPX 5000, VPX 8000, VPX 10g, VPX 15g, VPX 25g, VPX 40g, VPX 100g
ESXi 6.7 P03 2020/08/20 16713306 13.0 -67年。x起 450010 VPX 10, VPX 25, VPX 200, VPX 1000, VPX 3000, VPX 5000, VPX 8000, VPX 10g, VPX 15g, VPX 25g, VPX 40g, VPX 100g
ESXi 6.7 P02 2020/04/28 16075168 13.0 -67年。x起 450010 VPX 10, VPX 25, VPX 200, VPX 1000, VPX 3000, VPX 5000, VPX 8000, VPX 10g, VPX 15g, VPX 25g, VPX 40g, VPX 100g
ESXi 6.7 P01 2019/12/05 15160138 13.0 -67年。x起 450010 VPX 10, VPX 25, VPX 200, VPX 1000, VPX 3000, VPX 5000, VPX 8000, VPX 10g, VPX 15g, VPX 25g, VPX 40g, VPX 100g
ESXi 6.7 Update 3 2019/08/20 14320388 13.0 -58年。x起 450010 VPX 10, VPX 25, VPX 200, VPX 1000, VPX 3000, VPX 5000, VPX 8000, VPX 10g, VPX 15g, VPX 25g, VPX 40g, VPX 100g
ESXi 6.7 U2 2019/04/11 13006603 13.0 -47年。x起 450010 VPX 10, VPX 25, VPX 200, VPX 1000, VPX 3000, VPX 5000, VPX 8000, VPX 10g, VPX 15g, VPX 25g, VPX 40g, VPX 100g
ESXi 6.5 GA 2016/11/15 4564106 13.0 -47年。x起 450010 VPX 10, VPX 25, VPX 200, VPX 1000, VPX 3000, VPX 5000, VPX 8000, VPX 10g, VPX 15g, VPX 25g, VPX 40g, VPX 100g
ESXi 6.5 U1g 2018/3/20 7967591 13.0 47。x起 450010 VPX 10, VPX 25, VPX 200, VPX 1000, VPX 3000, VPX 5000, VPX 8000, VPX 10g, VPX 15g, VPX 25g, VPX 40g, VPX 100g
ESXi 6.0 Update 3 2017/2/24 5050593 12.0 -51年。x起 450010 VPX 10, VPX 25, VPX 200, VPX 1000, VPX 3000, VPX 5000, VPX 8000, VPX 10g, VPX 15g, VPX 25g, VPX 40g, VPX 100g
ESXi 6.0 Express补丁11 2017/10/5 6765062 12.0 -56年。x起 450010 VPX 10, VPX 25, VPX 200, VPX 1000, VPX 3000, VPX 5000, VPX 8000, VPX 10g, VPX 15g, VPX 25g, VPX 40g, VPX 100g

表3。VPX在微软Hyper-V上

hyper - v版本 SysID VPX模型
2012, 2012 r2, 2016, 2019 450020 vpx10, vpx25, vpx200, vpx1000, vpx3000

表4。通用KVM上的VPX实例

通用KVM版本 SysID VPX模型
RHEL 7.4, RHEL 7.5(来自Citrix ADC版本12.1 50。x起), RHEL 7.6, RHEL 8.0, Ubuntu 16.04, Ubuntu 18.04, RHV 4.2 450070 VPX 10, VPX 25, VPX 200, VPX 1000, VPX 3000, VPX 5000, VPX 8000, VPX 10g, VPX 15g。VPX 25g, VPX 40g, VPX 100g

注意事项:

在使用KVM管理程序时,请考虑以下几点。

  • VPX实例只适用于表1-4中提到的hypervisor版本,而不适用于某个版本中的补丁版本。然而,VPX实例期望与受支持版本的补丁版本无缝地工作。如果没有,请记录支持用例,以便进行故障排除和调试。

  • 在使用RHEL 7.6之前,需要在KVM主机上完成以下操作。
    1. 编辑/etc/default/grub并添加“kvm_intel.preemption_timer = 0”GRUB_CMDLINE_LINUX变量。

    2. 使用该命令重新生成grub.cfg# grub2-mkconfig -o /boot/grub2/grub.cfg

    3. 重新启动主机。

  • 在使用Ubuntu 18.04之前,需要在KVM主机上完成以下操作:

    1. 编辑/etc/default/grub并添加“kvm_intel.preemption_timer = 0”GRUB_CMDLINE_LINUX变量。
    2. 使用该命令重新生成grub.cfg# grub-mkconfig -o /boot/grub/grub.cfg
    3. 重新启动主机。

表5所示。AWS上的VPX实例

AWS版本 SysID VPX模型
N/A 450040 VPX 10、VPX 200、VPX 1000、VPX 3000、VPX 5000、VPX BYOL、VPX 8000、VPX 10G、VPX 15G和VPX 25G仅在带有EC2实例类型(C5、M5和C5n)的BYOL中可用

注意:

VPX 25G产品没有AWS中的25G吞吐量,但相比VPX 15G产品可以提供更高的SSL事务率。

表6所示。Azure上的VPX实例

Azure版本 SysID VPX模型
N/A 450020 vpx10, vpx200, vpx1000, vpx3000, vpxbyol

表7所示。VPX特征矩阵

VPX特征矩阵表

上表中所使用的上标数字(1,2,3)是指下列各有编号的点:

  1. SRIOV对面向客户机和面向服务器的接口提供集群支持,而对背板没有。

  2. Citrix ADC VPX实例中不会记录接口DOWN事件。

  3. 对于静态LA,物理状态为DOWN的接口可能仍有流量发送。

  4. 对于LACP,对端设备通过LACP超时机制知道接口DOWN事件。

    • 短超时:3秒
    • 长超时:90秒
  5. 对于LACP协议,请勿跨虚拟机共享接口。

  6. 对于动态路由,收敛时间取决于路由协议,因为不会检测到链路事件。

  7. 如果不将监视器绑定到静态路由上,则监视静态路由功能将失败,因为路由的状态取决于VLAN状态。VLAN状态由链路状态决定。

  8. 在高可用性中,如果存在链接故障,则不会发生部分故障检测。如果连接失败,可能会发生高可用性脑裂的情况。

    • 当VPX实例产生任何链路事件(disable/enable、reset)时,该链路的物理状态不会发生变化。对于静态LA,由对等体发起的任何流量都会在实例上被丢弃。

    • 要使VLAN标记功能工作,请执行以下操作:

    在VMware ESX服务器的vSwitch中设置端口组的VLAN ID为1 ~ 4095。在VMware ESX服务器的vSwitch上设置VLAN ID的详细信息,请参见VMware ESX Server 3 802.1Q VLAN解决方案

表8所示。支持的浏览器

操作系统 浏览器及版本
Windows 7 Internet Explorer- 8,9,10和11;Mozilla Firefox 3.6.25及以上版本;谷歌Chrome- 15及以上版本
Windows 64位 Internet Explorer - 8,9;谷歌Chrome - 15及以上版本
MAC Mozilla Firefox - 12及以上;Safari - 5.1.3;谷歌Chrome - 15及以上版本

使用指南

遵循以下使用指南:

看到VMware ESXi CPU注意事项章节。VMware vSphere 6.5的性能最佳实践.以下是节选:

  • 不建议CPU/内存需求高的虚拟机位于超量使用的主机或集群上。

  • 在大多数环境中,ESXi允许大量的CPU超量使用,而不会影响虚拟机性能。在一台主机上,您可以运行比该主机上物理处理器核总数更多的vcpu。

  • 如果ESXi主机CPU饱和,即虚拟机和主机上的其他负载需要主机上的所有CPU资源,那么对延迟敏感的工作负载可能无法很好地执行。在这种情况下,您可能希望减少CPU负载,例如关闭一些虚拟机或将它们迁移到不同的主机(或允许DRS自动迁移它们)。

  • Citrix推荐最新的硬件兼容版本,以便为虚拟机使用ESXi管理程序的最新特性集。有关硬件和ESXi版本兼容性的更多信息,请参见VMware的文档

  • Citrix ADC VPX是一种延迟敏感的高性能虚拟设备。为了交付预期的性能,设备需要vCPU预留、内存预留和主机上的vCPU固定。此外,必须在主机上禁用超线程。如果主机不满足这些要求,就会出现诸如高可用性故障转移、VPX实例中的CPU峰值、访问VPX CLI时的迟滞、坑boss守护进程崩溃、数据包丢失和低吞吐量等问题。

如果满足以下两个条件之一,则认为虚拟机监控程序已过度配置:

  • 主机上已发放的vCPU (virtual core)总数大于物理内核(pcpu)总数。

  • 发放的虚拟机数量消耗的vcpu数量大于pcpu总数。

    如果一个实例被过度分配,则由于hypervisor调度开销、bug或hypervisor的限制,hypervisor可能无法保证为该实例预留的资源(如CPU、内存和其他)。这种行为可能导致Citrix ADC缺乏CPU资源,并可能导致第一点中提到的问题使用指南.作为管理员,建议减少主机上的租户数量,使主机上提供的vcpu总数小于或等于pcpu总数。

    例子

    对于ESX系统管理程序,如果% RDY %参数的值大于0esxtop命令输出时,ESX主机被认为有调度开销,这可能会导致VPX实例的延迟相关问题。

    在这种情况下,减少主机上的租期,以便% RDY %总是返回0。或者,与管理程序供应商联系,以分类确定不履行已完成的资源预留的原因。

  • 仅支持AWS上使用Citrix ADC的PV和SRIOV接口的热添加。带有ENA接口的VPX实例不支持热插拔,如果尝试热插拔,实例的行为是不可预测的。
  • Citrix ADC的PV、SRIOV和ENA接口不支持通过AWS Web控制台或AWS CLI界面进行热删除。如果尝试热删除,实例的行为可能是不可预测的。

控制报文引擎CPU占用率的命令

您可以使用两个命令(设置ns vpxparam而且显示ns vpxparam)来控制虚拟化环境和云环境中VPX实例的包引擎(非管理)CPU使用行为:

  • set ns vpxparam [-cpuyield (YES | NO | DEFAULT)] [-masterclockcpu1 (YES | NO)]

    允许每个虚拟机使用已分配给其他虚拟机但未使用的CPU资源。

    设置ns vpxparam参数:

    -cpuyield:释放或不释放已分配但未使用的CPU资源。

    • 是的:允许其他虚拟机使用已分配但未使用的CPU资源。

    • 没有:为该虚拟机预留所有CPU资源。该选项显示在hypervisor和云环境中VPX CPU使用率较高的百分比。

    • 默认的:没有。

    请注意

    在所有Citrix ADC VPX平台上,主机系统上的vCPU使用率为100%。输入设置ns vpxparam -cpuyield是命令来覆盖此用法。

    如果要将集群节点设置为“yield”,需要在CCO上进行以下额外配置:

    • 如果形成了一个集群,所有的节点都会出现“yield=DEFAULT”。
    • 如果使用已经设置为“yield=YES”的节点形成集群,则使用“DEFAULT”yield将节点添加到集群。

    注意:

    如果要将集群节点设置为“yield=YES”,则只能在集群形成后进行配置,不能在集群形成前进行配置。

    -masterclockcpu1:可将主时钟源从管理CPU CPU0移动到CPU1。该参数有以下选项:

    • 是的:允许虚拟机将主时钟源从CPU0移动到CPU1。

    • 没有:虚拟机以CPU0为主时钟源。默认情况下,主时钟源为CPU0。

  • 显示ns vpxparam

    显示当前vpxparam设置。

其他参考资料