Udostępnij za pośrednictwem


Skrót protokołu RDP dla usługi Azure Virtual Desktop

Protokół RDP Shortpath ustanawia transport oparty na protokole UDP między Windows App urządzenia lokalnego lub aplikacją pulpitu zdalnego na obsługiwanych platformach i hoście sesji w usłudze Azure Virtual Desktop. Domyślnie protokół RDP (Remote Desktop Protocol) rozpoczyna transport odwrotnego połączenia opartego na protokole TCP, a następnie próbuje ustanowić sesję zdalną przy użyciu protokołu UDP. Jeśli połączenie UDP zakończy się powodzeniem, połączenie TCP upadnie, w przeciwnym razie połączenie TCP jest używane jako mechanizm połączenia rezerwowego.

Transport oparty na protokole UDP zapewnia lepszą niezawodność połączenia i bardziej spójne opóźnienia. Transport oparty na połączeniu zwrotnym oparty na protokole TCP zapewnia najlepszą zgodność z różnymi konfiguracjami sieci i ma wysoki wskaźnik powodzenia w ustanawianiu połączeń RDP.

Program RDP Shortpath może być używany na dwa sposoby:

  1. Sieci zarządzane, w których nawiązywana jest bezpośrednia łączność między klientem a hostem sesji podczas korzystania z połączenia prywatnego, takiego jak usługa Azure ExpressRoute lub wirtualna sieć prywatna typu lokacja-lokacja (VPN). Połączenie przy użyciu sieci zarządzanej jest nawiązywane na jeden z następujących sposobów:

    1. Bezpośrednie połączenie UDP między urządzeniem klienckim a hostem sesji, w którym należy włączyć odbiornik rdp shortpath i zezwolić portowi przychodzącemu na każdym hoście sesji na akceptowanie połączeń.

    2. Bezpośrednie połączenie UDP między urządzeniem klienckim a hostem sesji przy użyciu protokołu Simple Traversal Underneath NAT (STUN) między klientem a hostem sesji. Porty przychodzące na hoście sesji nie muszą być dozwolone.

  2. Sieci publiczne, w których nawiązywana jest bezpośrednia łączność między klientem a hostem sesji podczas korzystania z połączenia publicznego. Istnieją dwa typy połączeń podczas korzystania z połączenia publicznego, które są wymienione tutaj w kolejności preferencji:

    1. Bezpośrednie połączenie UDP przy użyciu protokołu Simple Traversal Underneath NAT (STUN) między klientem a hostem sesji.

    2. Przekaźnikowe połączenie UDP przy użyciu protokołu Traversal Using Relay NAT (TURN) między klientem a hostem sesji.

Transport używany dla protokołu RDP Shortpath jest oparty na protokole uniwersalnej kontroli szybkości (URCP). Usługa URCP zwiększa poziom UDP dzięki aktywnemu monitorowaniu warunków sieciowych i zapewnia uczciwe i pełne wykorzystanie połączeń. Usługa URCP działa z małym opóźnieniem i w razie potrzeby na poziomie strat.

Ważna

  • Skrót RDP dla sieci publicznych za pośrednictwem usługi STUN dla usługi Azure Virtual Desktop jest dostępny w chmurze publicznej platformy Azure i w chmurze Azure Government.
  • Skrót RDP dla sieci publicznych za pośrednictwem opcji TURN dla usługi Azure Virtual Desktop jest dostępny tylko w chmurze publicznej platformy Azure.

Kluczowe korzyści

Korzystanie z protokołu RDP Shortpath ma następujące kluczowe korzyści:

  • Użycie protokołu URCP w celu zwiększenia wydajności protokołu UDP zapewnia najlepszą wydajność dzięki dynamicznemu uczeniu się parametrów sieciowych i zapewnianiu protokołowi mechanizmu kontroli szybkości.

  • Wyższa przepływność.

  • W przypadku korzystania z usługi STUN usunięcie dodatkowych punktów przekaźnika skraca czas rundy, poprawia niezawodność połączenia oraz środowisko użytkownika dzięki aplikacjom wrażliwym na opóźnienia i metodom wejściowym.

  • Ponadto w przypadku sieci zarządzanych:

    • Protokół RDP Shortpath zapewnia obsługę konfigurowania priorytetu jakości usług (QoS) dla połączeń RDP za pośrednictwem znaków DSCP (Differentiated Services Code Point).

    • Transport rdp shortpath umożliwia ograniczenie ruchu sieciowego ruchu wychodzącego przez określenie szybkości ograniczania dla każdej sesji.

Jak działa ścieżka krótka protokołu RDP

Aby dowiedzieć się, jak działa protokół RDP Shortpath dla sieci zarządzanych i sieci publicznych, wybierz każdą z następujących kart.

Możesz uzyskać bezpośrednią łączność wzrokową wymaganą do korzystania z protokołu RDP Shortpath z sieciami zarządzanymi przy użyciu następujących metod.

Bezpośrednia łączność z siecią wzrokową oznacza, że klient może łączyć się bezpośrednio z hostem sesji bez blokowania przez zapory.

Uwaga

Jeśli używasz innych typów sieci VPN do nawiązywania połączenia z platformą Azure, zalecamy użycie sieci VPN opartej na protokole UDP. Podczas gdy większość rozwiązań sieci VPN opartych na protokole TCP obsługuje zagnieżdżone UDP, dodają dziedziczone obciążenie związane z kontrolą przeciążenia TCP, co spowalnia wydajność protokołu RDP.

Aby używać protokołu RDP Shortpath dla sieci zarządzanych, należy włączyć odbiornik UDP na hostach sesji. Domyślnie używany jest port 3390 , chociaż można użyć innego portu.

Na poniższym diagramie przedstawiono ogólne omówienie połączeń sieciowych w przypadku korzystania z protokołu RDP Shortpath dla sieci zarządzanych i hostów sesji przyłączonych do domeny usługi Active Directory.

Diagram połączeń sieciowych podczas korzystania z protokołu RDP Shortpath dla sieci zarządzanych.

Sekwencja połączeń

Wszystkie połączenia rozpoczynają się od ustanowienia transportu odwrotnego połączenia opartego na protokole TCP za pośrednictwem bramy usługi Azure Virtual Desktop Gateway. Następnie klient i host sesji ustanawiają początkowy transport RDP i rozpoczynają wymianę swoich możliwości. Te możliwości są negocjowane przy użyciu następującego procesu:

  1. Host sesji wysyła do klienta listę adresów IPv4 i IPv6.

  2. Klient uruchamia wątek w tle w celu ustanowienia równoległego transportu opartego na protokole UDP bezpośrednio do jednego z adresów IP hosta sesji.

  3. Podczas gdy klient sonduje podane adresy IP, nadal ustanawia początkowe połączenie za pośrednictwem transportu odwrotnego połączenia, aby upewnić się, że nie ma opóźnienia w połączeniu użytkownika.

  4. Jeśli klient ma bezpośrednie połączenie z hostem sesji, klient ustanawia bezpieczne połączenie przy użyciu protokołu TLS za pośrednictwem niezawodnego protokołu UDP.

  5. Po ustanowieniu transportu RDP Shortpath wszystkie dynamiczne kanały wirtualne (DVC), w tym zdalna grafika, dane wejściowe i przekierowanie urządzenia, zostaną przeniesione do nowego transportu. Jeśli jednak zapora lub topologia sieci uniemożliwia klientowi ustanawianie bezpośredniej łączności UDP, protokół RDP kontynuuje transport odwrotnego połączenia.

Jeśli użytkownicy mają dostępną zarówno ścieżkę RDP Shortpath dla sieci zarządzanej, jak i sieci publicznych, zostanie użyty pierwszy znaleziony algorytm. Użytkownik będzie używać połączenia, które zostanie nawiązane w pierwszej kolejności dla tej sesji.

Zabezpieczenia połączeń

Protokół RDP Shortpath rozszerza możliwości transportu wielodostępnego PROTOKOŁU RDP. Nie zastępuje transportu odwrotnego połączenia, ale uzupełnia go. Wstępne brokerowanie sesji jest zarządzane za pośrednictwem usługi Azure Virtual Desktop i transportu odwrotnego połączenia. Wszystkie próby nawiązania połączenia są ignorowane, chyba że są one zgodne z odwrotną sesją połączenia. Protokół RDP Shortpath jest ustanawiany po uwierzytelnieniu, a w przypadku pomyślnego ustanowienia transport połączenia zwrotnego zostaje porzucony, a cały ruch przepływa przez ścieżkę skróconą PROTOKOŁU RDP.

Protokół RDP Shortpath używa bezpiecznego połączenia przy użyciu protokołu TLS za pośrednictwem niezawodnego protokołu UDP między klientem a hostem sesji przy użyciu certyfikatów hosta sesji. Domyślnie certyfikat używany do szyfrowania RDP jest generowany samodzielnie przez system operacyjny podczas wdrażania. Można również wdrożyć centralnie zarządzane certyfikaty wystawione przez urząd certyfikacji przedsiębiorstwa. Aby uzyskać więcej informacji na temat konfiguracji certyfikatów, zobacz Konfiguracje certyfikatów odbiornika pulpitu zdalnego.

Uwaga

Zabezpieczenia oferowane przez protokół RDP Shortpath są takie same jak zabezpieczenia oferowane przez transport połączenia zwrotnego TCP.

Przykładowe scenariusze

Poniżej przedstawiono kilka przykładowych scenariuszy pokazujących sposób oceniania połączeń w celu podjęcia decyzji, czy program RDP Shortpath jest używany w różnych topologiach sieci.

Scenariusz 1

Połączenie UDP można ustanowić tylko między urządzeniem klienckim a hostem sesji za pośrednictwem sieci publicznej (Internet). Bezpośrednie połączenie, takie jak sieć VPN, nie jest dostępne. Protokół UDP jest dozwolony za pośrednictwem zapory lub urządzenia NAT.

Diagram przedstawiający ścieżkę krótkościeżkową PROTOKOŁU RDP dla sieci publicznych używającą usługi STUN.

Scenariusz 2

Zapora lub urządzenie NAT blokuje bezpośrednie połączenie UDP, ale przekazywane połączenie UDP można przekaźnikować przy użyciu funkcji TURN między urządzeniem klienckim a hostem sesji za pośrednictwem sieci publicznej (Internet). Inne bezpośrednie połączenie, takie jak sieć VPN, nie jest dostępne.

Diagram przedstawiający ścieżkę skrótu PROTOKOŁU RDP dla sieci publicznych używa funkcji TURN.

Scenariusz 3

Połączenie UDP można ustanowić między urządzeniem klienckim a hostem sesji za pośrednictwem sieci publicznej lub za pośrednictwem bezpośredniego połączenia SIECI VPN, ale protokół RDP Shortpath dla sieci zarządzanych nie jest włączony. Gdy klient inicjuje połączenie, protokół ICE/STUN może zobaczyć wiele tras i oceni każdą trasę i wybierze ją z najniższym opóźnieniem.

W tym przykładzie zostanie nawiązane połączenie UDP korzystające z protokołu RDP Shortpath dla sieci publicznych za pośrednictwem bezpośredniego połączenia sieci VPN, ponieważ ma najmniejsze opóźnienie, jak pokazano w zielonej linii.

Diagram przedstawiający połączenie UDP korzystające z protokołu RDP Shortpath dla sieci publicznych za pośrednictwem bezpośredniego połączenia sieci VPN zostanie wykonane, ponieważ ma najmniejsze opóźnienie.

Scenariusz 4

Włączono zarówno protokół RDP Shortpath dla sieci publicznych, jak i sieci zarządzanych. Połączenie UDP można ustanowić między urządzeniem klienckim a hostem sesji za pośrednictwem sieci publicznej lub za pośrednictwem bezpośredniego połączenia sieci VPN. Gdy klient inicjuje połączenie, istnieją jednoczesne próby nawiązania połączenia przy użyciu protokołu RDP Shortpath dla sieci zarządzanych za pośrednictwem portu 3390 (domyślnie) i protokołu RDP Shortpath dla sieci publicznych za pośrednictwem protokołu ICE/STUN. Zostanie użyty algorytm pierwszego znalezienia, a użytkownik będzie używać połączenia, które zostanie nawiązane jako pierwsze dla tej sesji.

Ponieważ przechodzenie przez sieć publiczną ma więcej kroków, na przykład urządzenie NAT, moduł równoważenia obciążenia lub serwer usługi STUN, prawdopodobnie pierwszy znaleziony algorytm wybierze połączenie przy użyciu protokołu RDP Shortpath dla sieci zarządzanych i zostanie ustanowione jako pierwsze.

Diagram przedstawiający pierwszy znaleziony algorytm wybierze połączenie przy użyciu protokołu RDP Shortpath dla sieci zarządzanych i zostanie ustanowione jako pierwsze.

Scenariusz 5

Połączenie UDP można ustanowić między urządzeniem klienckim a hostem sesji za pośrednictwem sieci publicznej lub za pośrednictwem bezpośredniego połączenia SIECI VPN, ale protokół RDP Shortpath dla sieci zarządzanych nie jest włączony. Aby zapobiec używaniu określonej trasy przez usługę ICE/STUN, administrator może zablokować jedną z tras dla ruchu UDP. Zablokowanie trasy zapewni, że pozostała ścieżka będzie zawsze używana.

W tym przykładzie protokół UDP jest zablokowany w przypadku bezpośredniego połączenia sieci VPN, a protokół ICE/STUN ustanawia połączenie za pośrednictwem sieci publicznej.

Diagram pokazujący, że protokół UDP jest zablokowany w bezpośrednim połączeniu sieci VPN, a protokół ICE/STUN ustanawia połączenie za pośrednictwem sieci publicznej.

Scenariusz 6

Skonfigurowano zarówno protokół RDP Shortpath dla sieci publicznych, jak i sieci zarządzanych, jednak nie można nawiązać połączenia UDP przy użyciu bezpośredniego połączenia SIECI VPN. Zapora lub urządzenie NAT blokuje również bezpośrednie połączenie UDP przy użyciu sieci publicznej (Internet), ale przekaźnikowe połączenie UDP można przekaźnikować przy użyciu funkcji TURN między urządzeniem klienckim a hostem sesji za pośrednictwem sieci publicznej (Internet).

Diagram pokazujący, że protokół UDP jest zablokowany w bezpośrednim połączeniu sieci VPN, a bezpośrednie połączenie przy użyciu sieci publicznej również kończy się niepowodzeniem. Funkcja TURN przekazuje połączenie za pośrednictwem sieci publicznej.

Scenariusz 7

Skonfigurowano zarówno protokół RDP Shortpath dla sieci publicznych, jak i sieci zarządzanych, jednak nie można ustanowić połączenia UDP. W tym przypadku protokół RDP Shortpath zakończy się niepowodzeniem, a połączenie powróci do transportu odwrotnego połączenia opartego na protokole TCP.

Diagram pokazujący, że nie można ustanowić połączenia UDP. W tym przypadku protokół RDP Shortpath zakończy się niepowodzeniem, a połączenie powróci do transportu odwrotnego połączenia opartego na protokole TCP.

Następne kroki