你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure 虚拟桌面的 RDP 短路径

RDP 短路径在本地设备Windows App或 Azure 虚拟桌面中受支持的平台上的远程桌面应用和会话主机之间建立基于 UDP 的传输。 默认情况下,远程桌面协议 (RDP) 开始基于 TCP 的反向连接传输,然后尝试使用 UDP 建立远程会话。 如果 UDP 连接成功,TCP 连接将断开,否则 TCP 连接将用作回退连接机制。

基于 UDP 的传输提供更好的连接可靠性和更一致的延迟。 基于 TCP 的反向连接传输提供与各种网络配置的最佳兼容性,并且建立 RDP 连接的成功率很高。

RDP 短路径可通过两种方式使用:

  1. 托管网络,在使用专用连接(例如 Azure ExpressRoute 或站点到站点虚拟专用网络 (VPN) )时,客户端与会话主机之间建立直接连接。 使用托管网络的连接通过以下方式之一建立:

    1. 客户端设备和会话主机之间的 直接 UDP 连接,需要启用 RDP 短路径侦听器并允许每个会话主机上的入站端口接受连接。

    2. 客户端设备和会话主机之间的 直接 UDP 连接,在客户端和会话主机之间使用 NAT 下的简单遍历 (STUN) 协议。 不需要允许会话主机上的入站端口。

  2. 公用网络,在使用公共连接时,客户端和会话主机之间建立直接连接。 使用公共连接时有两种连接类型,此处按优先顺序列出:

    1. 使用简单遍历在 NAT 下 (STUN 的 直接 UDP 连接,) 客户端和会话主机之间的协议。

    2. 使用 历使用中继 NAT 的中继 UDP 连接 (客户端和会话主机之间的 TURN) 协议。

用于 RDP 短路径的传输基于 通用速率控制协议 (URCP) 。 URCP 通过主动监视网络条件来增强 UDP,并提供公平和完整的链接利用率。 URCP 根据需要以低延迟和丢失级别运行。

重要

  • Azure 公有云和Azure 政府云中提供了通过 STUN for Azure 虚拟桌面的公共网络的 RDP 短路径。
  • 通过用于 Azure 虚拟桌面的 TURN 的公共网络的 RDP 短路径仅在 Azure 公有云中可用。

主要优势

使用 RDP 短路径具有以下主要优势:

  • 使用 URCP 增强 UDP 可以通过动态学习网络参数并为协议提供速率控制机制来实现最佳性能。

  • 更高的吞吐量。

  • 使用 STUN 时,删除额外的中继点可缩短往返时间,从而提高连接可靠性和延迟敏感型应用程序和输入法的用户体验。

  • 此外,对于托管网络:

    • RDP 短路径支持通过区分服务代码点 (DSCP) 标记配置 RDP 连接的服务质量 (QoS) 优先级。

    • RDP 短路径传输允许通过为每个会话指定限制速率来限制出站网络流量。

RDP 短路径的工作原理

若要了解 RDP Shortpath 如何适用于托管网络和公共网络,请选择以下每个选项卡。

可使用以下方法实现将 RDP Shortpath 与托管网络配合使用所需的直接视线连接。

具有直接视线连接意味着客户端可以直接连接到会话主机,而不会受到防火墙的阻止。

注意

如果使用其他 VPN 类型连接到 Azure,我们建议使用基于 UDP 的 VPN。 虽然大多数基于 TCP 的 VPN 解决方案都支持嵌套 UDP,但它们会增加 TCP 拥塞控制继承的开销,从而降低 RDP 性能。

若要对托管网络使用 RDP 短路径,必须在会话主机上启用 UDP 侦听器。 默认情况下,使用端口 3390 ,但可以使用其他端口。

下图简要概述了对加入 Active Directory 域的托管网络和会话主机使用 RDP Shortpath 时的网络连接。

为托管网络使用 RDP 短路径时的网络连接示意图。

连接顺序

所有连接首先通过 Azure 虚拟桌面网关建立基于 TCP 的 反向连接传输 。 然后,客户端和会话主机建立初始 RDP 传输,并开始交换其功能。 使用以下过程协商这些功能:

  1. 会话主机将其 IPv4 和 IPv6 地址列表发送到客户端。

  2. 客户端启动后台线程,以建立基于 UDP 的并行传输,直接传输到会话主机的某个 IP 地址。

  3. 当客户端探测提供的 IP 地址时,它会继续通过反向连接传输建立初始连接,以确保用户连接没有延迟。

  4. 如果客户端与会话主机建立了直接连接,则客户端使用 TLS 建立可靠 UDP 的安全连接。

  5. 建立 RDP 短路径传输后,所有动态虚拟通道 (DVC) (包括远程图形、输入和设备重定向)都会移动到新传输。 但是,如果防火墙或网络拓扑阻止客户端建立直接 UDP 连接,则 RDP 将继续执行反向连接传输。

如果用户同时具有托管网络和公共网络的 RDP 短路径,则将使用首次找到的算法。 用户将使用先为该会话建立的连接。

连接安全性

RDP 短路径扩展了 RDP 多传输功能。 它不会取代反向连接传输,而是对其进行补充。 初始会话代理通过 Azure 虚拟桌面服务和反向连接传输进行管理。 所有连接尝试都将被忽略,除非它们首先与反向连接会话匹配。 RDP 短路径是在身份验证后建立的,如果成功建立,则删除反向连接传输,并且所有流量都流过 RDP 短路径。

RDP 短路径在客户端和会话主机之间使用通过可靠 UDP 使用 TLS 的安全连接,并使用会话主机的证书。 默认情况下,用于 RDP 加密的证书在部署期间由作系统自行生成。 还可以部署企业证书颁发机构颁发的集中托管证书。 有关证书配置的详细信息,请参阅 远程桌面侦听器证书配置

注意

RDP 短路径提供的安全性与 TCP 反向连接传输提供的安全性相同。

示例场景

下面是一些示例方案,演示如何评估连接以确定是否跨不同的网络拓扑使用 RDP 短路径。

方案 1

只能通过公用网络在客户端设备和会话主机之间建立 UDP 连接, (Internet) 。 直接连接(如 VPN)不可用。 允许通过防火墙或 NAT 设备使用 UDP。

显示公共网络的 RDP 短路径使用 STUN 的示意图。

方案 2

防火墙或 NAT 设备正在阻止直接 UDP 连接,但可以使用 TURN 在客户端设备和会话主机之间通过公用网络 (Internet) 中继中继 UDP 连接。 另一个直接连接(如 VPN)不可用。

显示公共网络的 RDP 短路径使用 TURN 的示意图。

场景 3

可以通过公用网络或直接 VPN 连接在客户端设备和会话主机之间建立 UDP 连接,但未启用托管网络的 RDP 短路径。 当客户端启动连接时,ICE/STUN 协议可以看到多个路由,并将评估每个路由并选择延迟最低的路由。

在此示例中,将通过直接 VPN 连接对公共网络使用 RDP 短路径的 UDP 连接,因为它的延迟最低,如绿线所示。

此图显示了使用 RDP 短路径通过直接 VPN 连接的公共网络建立 UDP 连接,因为它的延迟最低。

场景 4

为公用网络和托管网络启用 RDP 短路径。 可以通过公用网络或直接 VPN 连接在客户端设备和会话主机之间建立 UDP 连接。 客户端启动连接时,会同时尝试通过端口 3390 (通过端口 3390 进行托管网络连接,) 通过 ICE/STUN 协议对公共网络使用 RDP 短路径。 将使用第一个找到的算法,并且用户将使用首先为该会话建立的连接。

由于通过公共网络具有更多步骤,例如 NAT 设备、负载均衡器或 STUN 服务器,因此首次找到的算法很可能使用 RDP Shortpath 为托管网络选择连接,并首先建立。

此图显示首次找到的算法将为托管网络选择使用 RDP 短路径的连接,并首先建立连接。

方案 5

可以通过公用网络或直接 VPN 连接在客户端设备和会话主机之间建立 UDP 连接,但未启用托管网络的 RDP 短路径。 若要防止 ICE/STUN 使用特定路由,管理员可以阻止 UDP 流量的某个路由。 阻止路由可确保始终使用剩余路径。

在此示例中,UDP 在直接 VPN 连接上被阻止,ICE/STUN 协议通过公用网络建立连接。

显示 UDP 在直接 VPN 连接上被阻止,ICE/STUN 协议通过公用网络建立连接的关系图。

场景 6

为公用网络和托管网络配置了 RDP 短路径,但无法使用直接 VPN 连接建立 UDP 连接。 防火墙或 NAT 设备还会阻止使用公用网络 (Internet) 的直接 UDP 连接,但可以使用 TURN 在客户端设备和会话主机之间通过公用网络 (Internet) 中继中继 UDP 连接。

显示 UDP 在直接 VPN 连接上被阻止,使用公用网络的直接连接也失败的示意图。TURN 通过公用网络中继连接。

方案 7

为公用网络和托管网络配置了 RDP 短路径,但无法建立 UDP 连接。 在此实例中,RDP 短路径将失败,连接将回退到基于 TCP 的反向连接传输。

显示无法建立 UDP 连接的示意图。在此实例中,RDP 短路径将失败,连接将回退到基于 TCP 的反向连接传输。

后续步骤