Citrix ADC

支持列表和使用指南

本文档列出了Citrix ADC VPX实例支持的不同虚拟机管理程序和功能。该文档还介绍了他们的使用指南和已知限制。

表 1.Citrix Hypervisor上的VPX实例

Citrix Hypervisor版本 SysID VPX型号
8.2支持的13.0X及更高版本,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更新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倍以后 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更新 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更新 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修补程序 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.Microsoft Hyper-V上的VPX

Hyper-V版本 SysID VPX型号
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 25克,VPX 40克,VPX 100克

需要注意的要点:

使用KVM虚拟机管理程序时请考虑以下几点。

  • VPX实例适用于表1-4中提到的虚拟机管理程序发行版本,而不适用于版本中的修补程序发行版本。但是,vpx实例应与受支持的版本的修补程序版本无缝协作。如果没有,请记录支持案例以进行故障排除和调试。

  • 在使用rhel 7.6之前,请在KVM主机上完成以下步骤:
    1. 编辑/etc/default/grub并将“kvm_intel.preemption_timer = 0”附加到GRUB_CMDLINE_LINUX变量。

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

    3. 重新启动主机。

  • 在使用Ubuntu 18.04之前,请在KVM主机上完成以下步骤:

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

表 5.Aws上的VPX实例

Aws版本 SysID VPX型号
不适用 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 25克产品不能在AWS中提供所需的25克吞吐量,但与VPX 15克产品相比,它可以提供更高的SSL交易速率。

表 6.Azure上的VPX实例

Azure版本 SysID VPX型号
不适用 450020 VPX 10, VPX 200, VPX 1000, VPX 3000, VPX byol

表 7.VPX功能列表

VPX功能列表

上表中使用的上标数字(1、2、3)是指具有相应编号的以下点:

  1. Sriov对面向客户端和面向服务器的接口提供群集支持,但不支持背板。

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

  3. 对于静态la,仍可能会在其物理状态为down(关闭)的接口上发送流量。

  4. 对于lacp,对等设备根据lacp超时机制获知接口down(关闭)事件。

    • 短超时:3 秒
    • 长超时:90 秒
  5. 对于lacp,请勿在vm之间共享接口。

  6. 对于动态路由,由于不会检测链接事件,因此时间范围取决于路由协议。

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

  8. 如果链路出现故障,则在高可用性条件下不会进行部分故障检测。如果链路出现故障,可能会发生高可用性-大脑分裂情况。

    • 当从VPX实例生成任何链接事件(禁用/启用,重置)时,链接的物理状态不会改变。对于静态la,对等方启动的任何流量都会在实例上丢弃。

    • 要使vlan标记功能有效,请执行以下操作:

    在VMware ESX上,将VMware ESX服务器的vSwitch上端口组的VLAN ID设置为1-4095。有关在VMware ESX服务器的vSwitch上设置VLAN ID的更多信息,请参阅VMware ESX服务器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 vSphere 6.5的性能最佳实践文档中的VMware ESXi CPU注意事项部分。下面是一段摘录:

  • 对于CPU/内存要求较高的虚拟机,不建议部署在过度使用的主机/集群上。(不建议具有较高cpu /内存需求的虚拟机位于过载的主机/群集上.)

  • 在大多数环境中,ESXi允许大量CPU过载,而不会影响虚拟机性能。在主机上,您可以运行的vCPU数量超过该主机中的物理处理器核心总数。

  • 如果ESXi主机变得CPU饱和,即主机上的虚拟机和其他负载需要主机拥有的所有CPU资源,则延迟敏感型工作负载可能无法良好运行。在这种情况下,您可能希望减少CPU负载,例如关闭一些虚拟机或将它们迁移到不同的主机(或允许DRS自动迁移它们)。【在这种情况下,您可能希望降低CPU负载,例如通过关闭某些虚拟机的电源或将其迁移到其他主机(或允许DRS自动迁移)。】

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

  • Citrix ADC VPX是一种对延迟敏感的高性能虚拟设备。为了提供预期性能,设备需要在主机上预留vCPU,预留内存以及固定vCPU。此外,必须在主机上禁用超线程。如果主机不满足这些要求,则会出现诸如高可用性故障转移,VPX实例内的CPU峰值,访问VPX CLI迟缓,工头守护程序崩溃,数据包丢弃和吞吐量低等问题。

如果满足以下两个条件之一,虚拟机管理程序将被视为过度预配:

  • 在主机上配置的虚拟核心(vCPU)总数大于物理核心(pCPU)总数。

  • 预配的虚拟机总数占用的vCPU数量超过pCPU总数。

    如果实例配置过度,虚拟机管理程序可能无法保证为实例预留的资源(例如CPU、内存和其他资源),原因是管理程序计划开销,错误或管理程序的限制。此行为可能会导致Citrix ADC缺乏CPU资源,并可能导致使用指南下第一点中提到的问题。作为管理员、建议您减少主机上的租赁、以便在主机上预配的vCPU总数小于或等于pCPU总数。

    示例

    对于ESX虚拟机管理程序,如果VPX vCPU的% RDY %参数在esxtop命令输出中大于0,则表示esx主机具有调度开销,这可能会导致VPX实例出现延迟相关问题。

    在这种情况下,请减少主机上的租赁,以便% RDY %始终返回 0。或者,请与虚拟机管理程序供应商联系,以对不遵守已完成的资源预留的原因进行分类。

  • 只有AWS上使用Citrix ADC的PV和SRIOV接口支持热添加。具有ena接口的VPX实例不支持热插拔,如果尝试热插拔,实例的行为可能会不可预测。
  • Citrix ADC的半虚拟化,斯里奥夫和ENA接口不支持通过AWS Web控制台或AWS CLI界面进行热删除。如果尝试热删除,实例的行为可能不可预测。

控制数据包引擎CPU使用率的命令

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

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

    允许每个vm使用已分配给另一个vm但尚未使用的CPU资源。

    设置ns vpxparam参数:

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

    • 是的允许另一个虚拟机使用已分配但未使用的CPU资源。

    • 没有为已分配这些资源的虚拟机保留所有CPU资源。此选项在虚拟机管理程序和云环境中显示VPX CPU使用率更高的百分比。

    • 默认值:没有。

    注意

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

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

    • 如果组成了集群,所有节点都会出现" yield =默认"。
    • 如果使用已设置为“收益率= Yes”的节点组成集群,则使用“默认”收益率将节点添加到集群中。

    注意:

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

    -masterclockcpu1:可以将主时钟源从cpu0(管理cpu)移动到cpu1。此参数具有以下选项:

    • :允许虚拟机将主时钟源从cpu0移动到cpu1。

    • 没有:虚拟机使用cpu0作为主时钟源。默认情况下,cpu0是主时钟源。

  • 显示ns vpxparam

    显示当前的vpxparam设置。

其他参考

支持列表和使用指南