支持 EDT 的 HDX 自适应传输与 Citrix Gateway service

Enlightened Data Transport (EDT) 是 Citrix 专有的传输协议,构建于 UDP 之上。EDT 在具有挑战性的长距离连接上提供卓越的用户体验,同时保持服务器可扩展性。 自适应传输是 Citrix Virtual Apps and Desktops 的一种数据传输机制。自适应传输能够使用 EDT 作为 ICA 的传输协议,并在 EDT 不可用时切换到 TCP。 有关自适应传输和 EDT 的更多信息,请参阅自适应传输文档

先决条件

  • Citrix DaaS
  • Virtual Delivery Agent (VDA) 2012 或更高版本
  • Citrix Workspace app
    • Windows:版本 1912 或更高版本(建议使用 2105 或更高版本)
    • Linux:版本 1912 或更高版本(建议使用 2104 或更高版本)
    • Mac:版本 1912 或更高版本
    • iOS:Apple App Store 中提供的最新版本
    • Android:Google Play 中提供的最新版本
  • 必须允许 UDP 端口 443 用于从 VDA 到 Citrix Gateway service 的出站流量
  • 必须启用并正常运行 Rendezvous 协议。有关详细信息,请参阅 Rendezvous 协议文档
  • 确保已启用自适应传输。有关详细信息,请参阅自适应传输设置文档
  • 有关自适应传输和 EDT 的更多信息,请参阅自适应传输文档

注意事项

以下是使用 EDT 与 Citrix Gateway service 时的一些注意事项。

  • 强烈建议启用 EDT MTU Discovery。有关详细信息,请参阅自适应传输文档

  • EDT 与 Citrix Gateway service 仅在使用 Rendezvous 时可用。如果 HDX 会话通过 Cloud Connector 进行代理,则只有 TCP 可用于数据传输。

  • 当 EDT 会话建立失败时,会话将回退到 TCP,从而导致会话启动时间增加。

  • 如果您希望继续通过 Cloud Connector 代理 HDX™ 会话,请考虑通过 Citrix Studio 策略禁用自适应传输,以避免回退序列可能导致的会话启动时间增加。

  • Citrix 建议仅在运行 Windows 10 和 Windows Server 2019 的 VDA 上通过 Citrix Gateway service 使用 EDT。Windows Server 2012 R2 和 2016 存在限制,不允许 DTLS 加密会话的 MTU 大于 1024,这可能会影响性能和用户体验。

  • 使用自适应传输时,Citrix Gateway service 不支持 UDP 音频。

传输协议验证

要了解您的会话是否正在使用 EDT,请参阅以下内容:

  • Citrix Director 中的连接协议:https://support.citrix.com/article/CTX220730
  • 启动应用程序或桌面后,转至 Citrix Workspace app > Connection Center(连接中心),选择相应的会话,单击 Properties(属性),然后查看“传输加密”属性。如果显示 DTLS,则会话正在使用 EDT 进行传输。如果显示 TLS,则会话正在使用 TCP 进行传输。
  • 如果您启动了桌面,可以打开 PowerShell 或命令提示符并运行 “ctxsession -v”。Transport Protocols(传输协议)属性显示正在使用的连接方法:
    • EDT Rendezvous:“UDP > DTLS > CGP > ICA®
    • TCP Rendezvous:“TCP > SSL > CGP > ICA
    • 通过 Cloud Connector 代理:“TCP > CGP > ICA

连接回退

如果 EDT 协商因任何原因失败,会话将回退到使用 Rendezvous 的 TCP。如果这再次失败,则会话将回退到通过 Cloud Connector 进行代理。

Connection failback

EDT MTU Discovery

强烈建议启用 EDT MTU Discovery,以确保每个会话都使用该连接的最佳 MTU。

如果 EDT MTU Discovery 被禁用或用户的客户端不支持该功能,EDT MTU 将自动设置为 1380,以避免与分段相关的问题。

用户可能通过需要低于 1380 的 MTU 的网络进行连接,这主要出现在移动网络(3G、4G)或 VPN 连接中。如果您的环境中存在这种情况,并且用户使用的客户端不支持 EDT MTU Discovery,Citrix 建议您禁用自适应传输,直到该功能在您的目标客户端平台上可用。

有关 EDT MTU Discovery 的更多详细信息,请参阅 Adaptive Transport documentation

故障排除

以下提供了一些常规故障排除指南。

会话已连接但未使用 EDT:

  1. 如果会话通过 Cloud Connector 进行代理,请确保已启用 Rendezvous 并且其正常工作,因为这是将 EDT 与 Citrix Gateway service 结合使用的先决条件。有关详细信息,请参阅 Rendezvous 文档
  2. 如果会话正在使用 TCP Rendezvous:
    • 确保您使用的是 VDA 2012 或更高版本。
    • 检查 Citrix 策略中是否启用了自适应传输。
    • 确保已设置适当的防火墙规则,以打开从 VDA 计算机到 Citrix Gateway service 的 UDP 443 端口。有关详细信息,请参阅 Rendezvous 文档
    • 如果 VDA 计算机中启用了本地防火墙(例如 Windows Defender Firewall),请确保没有规则阻止 UDP 443。
    • 如果使用代理,则只有 SOCKS5 代理可用于代理 EDT。有关详细信息,请参阅 Rendezvous 文档

会话使用 EDT 连接但一段时间后随机断开连接:

  1. 确保您使用的是 VDA 2012 或更高版本。

会话连接失败:

  1. 确保您使用的是 VDA 2012 或更高版本。
  2. 如果使用的客户端支持 EDT MTU Discovery,请确保已启用 EDT MTU Discovery。这有助于缓解与分段相关的问题。有关详细信息,请参阅自适应传输文档
  3. 如果使用 Linux 或 Android 客户端:

    • 检查 Windows 或 Mac 客户端是否正常工作。
    • 检查 CWA 版本是否已升级到 Linux 2104、Android 21.5.0 或更高版本。
    • 如果您使用的是旧版 CWA,请禁用自适应传输并确保 TCP Rendezvous 正常工作。
    • 一旦 TCP Rendezvous 正常工作,如果在重新启用自适应传输后会话仍无法连接,请参阅“会话已连接但未使用 EDT > 如果会话正在使用 TCP Rendezvous”步骤中提到的故障排除步骤。
支持 EDT 的 HDX 自适应传输与 Citrix Gateway service