RDP Shortpath for Azure Virtual Desktop

RDP Shortpath établit un transport basé sur UDP entre un appareil local, l’application application Windows ou l’application Bureau à distance sur les plateformes et l’hôte de session pris en charge dans Azure Virtual Desktop. Par défaut, le protocole RDP (Bureau à distance Protocol) commence un transport de connexion inverse basé sur TCP, puis tente d’établir une session à distance à l’aide de UDP. Si la connexion UDP réussit, la connexion TCP tombe. Sinon, la connexion TCP est utilisée comme mécanisme de connexion de secours.

Le transport basé sur UDP offre une meilleure fiabilité de connexion et une latence plus constante. Le port de connexion inverse basé sur TCP offre la meilleure compatibilité avec diverses configurations réseau et a un taux de réussite élevé pour l’établissement de connexions RDP.

RDP Shortpath peut être utilisé de deux manières :

  1. Les réseaux managés, dans lesquels une connectivité directe est établie entre le client et l’hôte de session lorsque vous utilisez une connexion privée, telle qu’Azure ExpressRoute ou un réseau privé virtuel (VPN) site à site. Une connexion à l’aide d’un réseau managé est établie de l’une des manières suivantes :

    1. Connexion UDP directe entre l’appareil client et l’hôte de session, où vous devez activer l’écouteur RDP Shortpath et autoriser un port entrant sur chaque hôte de session à accepter les connexions.

    2. Connexion UDP directe entre l’appareil client et l’hôte de session, à l’aide du protocole STUN (Simple Traversal Underneath NAT) entre un client et un hôte de session. Les ports entrants sur l’hôte de session ne doivent pas être autorisés.

  2. Réseaux publics, où une connectivité directe est établie entre le client et l’hôte de session lors de l’utilisation d’une connexion publique. Il existe deux types de connexion lorsque vous utilisez une connexion publique, qui sont répertoriés ici par ordre de préférence :

    1. Connexion UDP directe utilisant le protocole STUN (Simple Traversal Below NAT) entre un client et un hôte de session.

    2. Connexion UDP relayée utilisant le protocole TURN (Traversal Using Relay NAT) entre un client et un hôte de session.

Le transport utilisé pour RDP Shortpath est basé sur le protocole URCP (Universal Rate Control Protocol). L’URCP améliore l’UDP grâce à une surveillance active des conditions du réseau et fournit une utilisation équitable et complète de la liaison. L’URCP fonctionne à de faibles niveaux de retard et de perte selon les besoins.

Importante

  • Cloud Azure : RDP Shortpath pour les réseaux publics via STUN et TURN est généralement disponible.
  • Cloud Azure pour le secteur public : RDP Shortpath via STUN et TURN est disponible en préversion publique avec des serveurs dédiés avec une plage d’adresses IP **20.140.236.0/22. Les clients peuvent essayer la fonctionnalité pour l’hôte de session dans l’anneau de validation.

Avantages clés

L’utilisation de RDP Shortpath présente les principaux avantages suivants :

  • L’utilisation d’URCP pour améliorer UDP permet d’obtenir les meilleures performances en apprenant dynamiquement les paramètres réseau et en fournissant au protocole un mécanisme de contrôle du débit.

  • Débit plus élevé.

  • Lors de l’utilisation de STUN, la suppression de points de relais supplémentaires réduit le temps d’aller-retour, améliore la fiabilité de la connexion et l’expérience utilisateur avec les applications et les méthodes d’entrée sensibles à la latence.

  • En outre, pour les réseaux gérés :

    • RDP Shortpath prend en charge la configuration de la priorité de qualité de service (QoS) pour les connexions RDP via des marques DSCP (Differentiated Services Code Point).

    • Le transport RDP Shortpath permet de limiter le trafic réseau sortant en spécifiant un taux de limitation pour chaque session.

Comment fonctionne RDP Shortpath

Pour savoir comment fonctionne RDP Shortpath pour les réseaux gérés et les réseaux publics, sélectionnez chacun des onglets suivants.

Vous pouvez obtenir la connectivité de ligne de visée directe requise pour utiliser RDP Shortpath avec des réseaux gérés à l’aide des méthodes suivantes.

Une connectivité directe en ligne de visée signifie que le client peut se connecter directement à l’hôte de session sans être bloqué par des pare-feu.

Remarque

Si vous utilisez d’autres types de VPN pour vous connecter à Azure, nous vous recommandons d’utiliser un VPN basé sur UDP. Bien que la plupart des solutions VPN basées sur TCP prennent en charge les UDP imbriqués, elles ajoutent une surcharge héritée du contrôle de congestion TCP, ce qui ralentit les performances RDP.

Pour utiliser RDP Shortpath pour les réseaux gérés, vous devez activer un écouteur UDP sur vos hôtes de session. Par défaut, le port 3390 est utilisé, bien que vous puissiez utiliser un autre port.

Le diagramme suivant donne une vue d’ensemble générale des connexions réseau lors de l’utilisation de RDP Shortpath pour les réseaux gérés et les hôtes de session joints à un domaine Active Directory.

Diagramme de connexions réseau lors de l’utilisation de RDP Shortpath pour les réseaux gérés.

Séquence de connexion

Toutes les connexions commencent par l’établissement d’un transport de connexion inverse basé sur TCP sur la passerelle Azure Virtual Desktop. Ensuite, le client et l’hôte de session établissent le transport RDP initial et commencent à échanger leurs fonctionnalités. Ces fonctionnalités sont négociées à l’aide du processus suivant :

  1. L’hôte de session envoie la liste de ses adresses IPv4 et IPv6 au client.

  2. Le client démarre le thread d’arrière-plan pour établir un transport UDP parallèle directement vers l’une des adresses IP de l’hôte de session.

  3. Pendant que le client sonde les adresses IP fournies, il continue d’établir la connexion initiale sur le transport de connexion inverse pour s’assurer qu’il n’y a pas de retard dans la connexion utilisateur.

  4. Si le client a une connexion directe à l’hôte de session, il établit une connexion sécurisée à l’aide de TLS sur UDP fiable.

  5. Après avoir établi le transport RDP Shortpath, tous les canaux virtuels dynamiques (DVC), y compris les graphiques distants, les entrées et la redirection de périphériques, sont déplacés vers le nouveau transport. Toutefois, si un pare-feu ou une topologie de réseau empêche le client d’établir une connectivité UDP directe, RDP continue avec un transport de connexion inversée.

Si vos utilisateurs disposent à la fois de RDP Shortpath pour le réseau géré et des réseaux publics, l’algorithme trouvé en premier est utilisé. L’utilisateur utilisera la connexion établie en premier pour cette session.

Sécurité de la connexion

RDP Shortpath étend les fonctionnalités de multi-transport RDP. Il ne remplace pas le transport de connexion inversée, mais le complète. La répartiteur de session initiale est géré via le service Azure Virtual Desktop et le transport de connexion inverse. Toutes les tentatives de connexion sont ignorées, sauf si elles correspondent d’abord à la session de connexion inverse. Le protocole RDP Shortpath est établi après l’authentification, et si cela est correctement établi, le transport de connexion inverse est abandonné et tout le trafic circule sur le chemin RDP Shortpath.

RDP Shortpath utilise une connexion sécurisée à l’aide de TLS sur un UDP fiable entre le client et l’hôte de session à l’aide des certificats de l’hôte de session. Par défaut, le certificat utilisé pour le chiffrement RDP est généré automatiquement par le système d’exploitation pendant le déploiement. Azure Virtual Desktop ne prend pas en charge l’utilisation d’un certificat émis par une autorité de certification pour le moment.

Remarque

La sécurité offerte par RDP Shortpath est la même que celle offerte par le transport TCP reverse connect. En savoir plus sur la sécurité de la connexion.

Exemples de scénarios

Voici quelques exemples de scénarios pour montrer comment les connexions sont évaluées pour déterminer si RDP Shortpath est utilisé sur différentes topologies de réseau.

Scénario 1

Une connexion UDP ne peut être établie entre l’appareil client et l’hôte de session que sur un réseau public (Internet). Une connexion directe, telle qu’un VPN, n’est pas disponible. UDP est autorisé via le pare-feu ou le périphérique NAT.

Diagramme qui montre RDP Shortpath pour les réseaux publics utilise STUN.

Scénario 2

Un pare-feu ou un périphérique NAT bloque une connexion UDP directe, mais une connexion UDP relayée peut être relayée à l’aide de TURN entre le périphérique client et l’hôte de session sur un réseau public (Internet). Une autre connexion directe, telle qu’un VPN, n’est pas disponible.

Diagramme qui montre RDP Shortpath pour les réseaux publics utilise TURN.

Scénario 3

Une connexion UDP peut être établie entre l’appareil client et l’hôte de session sur un réseau public ou sur une connexion VPN directe, mais RDP Shortpath pour les réseaux gérés n’est pas activé. Lorsque le client initie la connexion, le protocole ICE/STUN peut voir plusieurs itinéraires et évalue chaque itinéraire et choisit celui avec la latence la plus faible.

Dans cet exemple, une connexion UDP utilisant RDP Shortpath pour les réseaux publics sur la connexion VPN directe sera établie car elle a la latence la plus faible, comme indiqué par la ligne verte.

Diagramme montrant une connexion UDP utilisant RDP Shortpath pour les réseaux publics sur la connexion VPN directe sera créé car il a la latence la plus faible.

Scénario 4

RDP Shortpath pour les réseaux publics et les réseaux gérés est activé. Une connexion UDP peut être établie entre l’appareil client et l’hôte de session sur un réseau public ou sur une connexion VPN directe. Lorsque le client initie la connexion, il y a des tentatives simultanées de connexion à l’aide de RDP Shortpath pour les réseaux gérés via le port 3390 (par défaut) et de RDP Shortpath pour les réseaux publics via le protocole ICE/STUN. Le premier algorithme trouvé sera utilisé et l’utilisateur utilisera la connexion établie en premier pour cette session.

Étant donné que l’exploration d’un réseau public comporte plus d’étapes, par exemple un périphérique NAT, un équilibreur de charge ou un serveur STUN, il est probable que l’algorithme trouvé en premier sélectionne la connexion à l’aide de RDP Shortpath pour les réseaux gérés et soit établi en premier.

Diagramme montrant l’algorithme trouvé en premier sélectionnera la connexion à l’aide de RDP Shortpath pour les réseaux gérés et sera établi en premier.

Scénario 5

Une connexion UDP peut être établie entre l’appareil client et l’hôte de session sur un réseau public ou sur une connexion VPN directe, mais RDP Shortpath pour les réseaux gérés n’est pas activé. Pour empêcher ICE/STUN d’utiliser une route particulière, un administrateur peut bloquer l’une des routes pour le trafic UDP. Le blocage d’un itinéraire garantit que le chemin restant est toujours utilisé.

Dans cet exemple, UDP est bloqué sur la connexion VPN directe et le protocole ICE/STUN établit une connexion sur le réseau public.

Diagramme montrant que UDP est bloqué sur la connexion VPN directe et que le protocole ICE/STUN établit une connexion sur le réseau public.

Scénario 6

Les réseaux RDP Shortpath pour les réseaux publics et les réseaux gérés sont configurés, mais une connexion UDP n’a pas pu être établie à l’aide d’une connexion VPN directe. Un pare-feu ou un périphérique NAT bloque également une connexion UDP directe en utilisant le réseau public (Internet), mais une connexion UDP relayée peut être relayée à l’aide de la fonction TURN entre le périphérique client et l’hôte de session sur un réseau public (Internet).

Diagramme montrant UDP bloqué sur la connexion VPN directe et une connexion directe utilisant un réseau public échoue également. TURN relaie la connexion sur le réseau public.

Scénario 7

RDP Shortpath pour les réseaux publics et les réseaux gérés sont tous deux configurés, mais une connexion UDP n’a pas pu être établie. Dans cette instance, le protocole RDP Shortpath échoue et la connexion revient au transport de connexion inverse basé sur TCP.

Diagramme montrant qu’une connexion UDP n’a pas pu être établie. Dans cette instance, le protocole RDP Shortpath échoue et la connexion revient au transport de connexion inverse basé sur TCP.

Étapes suivantes