Partilhar via


RDP Shortpath para Azure Virtual Desktop

O RDP Shortpath estabelece um transporte baseado em UDP entre um dispositivo local Windows App ou a aplicação Ambiente de Trabalho Remoto em plataformas suportadas e anfitrião de sessão no Azure Virtual Desktop. Por predefinição, o Protocolo RDP (Remote Desktop Protocol) inicia um transporte de ligação inversa baseado em TCP e, em seguida, tenta estabelecer uma sessão remota com o UDP. Se a ligação UDP for bem-sucedida, a ligação TCP será perdida, caso contrário, a ligação TCP será utilizada como um mecanismo de ligação de contingência.

O transporte baseado em UDP oferece uma melhor fiabilidade de ligação e latência mais consistente. O transporte de ligação inversa baseado em TCP fornece a melhor compatibilidade com várias configurações de rede e tem uma elevada taxa de sucesso para estabelecer ligações RDP.

O RDP Shortpath pode ser utilizado de duas formas:

  1. Redes geridas, em que a conectividade direta é estabelecida entre o cliente e o anfitrião da sessão ao utilizar uma ligação privada, como Azure ExpressRoute ou uma rede privada virtual (VPN) site a site. Uma ligação através de uma rede gerida é estabelecida de uma das seguintes formas:

    1. Uma ligação UDP direta entre o dispositivo cliente e o anfitrião de sessão, onde tem de ativar o serviço de escuta rdp Shortpath e permitir que uma porta de entrada em cada anfitrião de sessão aceite ligações.

    2. Uma ligação UDP direta entre o dispositivo cliente e o anfitrião de sessão, utilizando o protocolo Simple Traversal Under NAT (STUN) entre um cliente e um anfitrião de sessão. As portas de entrada no anfitrião da sessão não têm de ser permitidas.

  2. Redes públicas, em que a conectividade direta é estabelecida entre o cliente e o anfitrião da sessão ao utilizar uma ligação pública. Existem dois tipos de ligação ao utilizar uma ligação pública, que estão listados aqui por ordem de preferência:

    1. Uma ligação UDP direta com o protocolo Simple Traversal Under NAT (STUN) entre um cliente e um anfitrião de sessão.

    2. Uma ligação UDP reencaminhada com o protocolo Traversal Using Relay NAT (TURN) entre um cliente e um anfitrião de sessão.

O transporte utilizado para RDP Shortpath baseia-se no Protocolo de Controlo de Taxa Universal (URCP). O URCP melhora o UDP com a monitorização ativa das condições de rede e proporciona uma utilização de ligação justa e completa. O URCP funciona com baixos níveis de atraso e perda, conforme necessário.

Importante

  • O RDP Shortpath para redes públicas através do STUN para Azure Virtual Desktop está disponível na cloud pública Azure e na cloud Azure Governamental.
  • O RDP Shortpath para redes públicas através de TURN para Azure Virtual Desktop só está disponível na cloud pública Azure.

Principais benefícios

A utilização do RDP Shortpath tem as seguintes principais vantagens:

  • Utilizar o URCP para melhorar o UDP obtém o melhor desempenho ao aprender dinamicamente os parâmetros de rede e ao fornecer ao protocolo um mecanismo de controlo de taxa.

  • Débito superior.

  • Ao utilizar o STUN, a remoção de pontos de reencaminhamento adicionais reduz o tempo de ida e volta melhora a fiabilidade da ligação e a experiência do utilizador com aplicações sensíveis à latência e métodos de entrada.

  • Além disso, para redes geridas:

    • O RDP Shortpath oferece suporte para configurar a prioridade de Qualidade de Serviço (QoS) para ligações RDP através de marcas de Ponto de Código de Serviços Diferenciados (DSCP).

    • O transporte RDP Shortpath permite limitar o tráfego de rede de saída ao especificar uma taxa de limitação para cada sessão.

Como funciona o RDP Shortpath

Para saber como o RDP Shortpath funciona para redes geridas e redes públicas, selecione cada um dos seguintes separadores.

Pode obter a conectividade de linha de visão direta necessária para utilizar o RDP Shortpath com redes geridas através dos seguintes métodos.

Ter conectividade de linha de visão direta significa que o cliente pode ligar-se diretamente ao anfitrião da sessão sem ser bloqueado por firewalls.

Observação

Se estiver a utilizar outros tipos de VPN para ligar a Azure, recomendamos que utilize uma VPN baseada em UDP. Embora a maioria das soluções de VPN baseadas em TCP suporte UDP aninhado, adicionam overhead herdado do controlo de congestionamento TCP, o que atrasa o desempenho do RDP.

Para utilizar o RDP Shortpath para redes geridas, tem de ativar um serviço de escuta UDP nos anfitriões de sessão. Por predefinição, é utilizada a porta 3390 , embora possa utilizar uma porta diferente.

O diagrama seguinte fornece uma descrição geral de alto nível das ligações de rede ao utilizar o RDP Shortpath para redes geridas e anfitriões de sessão associados a um domínio do Active Directory.

Diagrama de ligações de rede ao utilizar o RDP Shortpath para redes geridas.

Sequência de ligação

Todas as ligações começam por estabelecer um transporte de ligação inversa baseado em TCP através do Azure Gateway de Ambiente de Trabalho Virtual. Em seguida, o cliente e o anfitrião de sessão estabelecem o transporte RDP inicial e começam a trocar as suas capacidades. Estas capacidades são negociadas com o seguinte processo:

  1. O anfitrião da sessão envia a lista dos respetivos endereços IPv4 e IPv6 para o cliente.

  2. O cliente inicia o thread em segundo plano para estabelecer um transporte paralelo baseado em UDP diretamente para um dos endereços IP do anfitrião da sessão.

  3. Enquanto o cliente está a sondar os endereços IP fornecidos, continua a estabelecer a ligação inicial através do transporte de ligação inversa para garantir que não há nenhum atraso na ligação do utilizador.

  4. Se o cliente tiver uma ligação direta ao anfitrião da sessão, o cliente estabelece uma ligação segura com o TLS através de um UDP fiável.

  5. Depois de estabelecer o transporte RDP Shortpath, todos os Canais Virtuais Dinâmicos (DVCs), incluindo gráficos remotos, entradas e redirecionamento de dispositivos, são movidos para o novo transporte. No entanto, se uma firewall ou topologia de rede impedir o cliente de estabelecer conectividade UDP direta, o RDP continuará com um transporte de ligação inversa.

Se os seus utilizadores tiverem o RDP Shortpath para redes públicas e de rede geridas disponíveis, será utilizado o algoritmo encontrado pela primeira vez. O utilizador utilizará a ligação estabelecida primeiro para essa sessão.

Segurança da ligação

O RDP Shortpath expande as capacidades de vários transportes RDP. Não substitui o transporte de ligação inversa, mas complementa-o. A mediação de sessões inicial é gerida através do serviço Azure Virtual Desktop e do transporte de ligação inversa. Todas as tentativas de ligação são ignoradas, a menos que correspondam primeiro à sessão de ligação inversa. O RDP Shortpath é estabelecido após a autenticação e, se for estabelecida com êxito, o transporte de ligação inversa é removido e todo o tráfego flui através do RDP Shortpath.

O RDP Shortpath utiliza uma ligação segura através do TLS através de um UDP fiável entre o cliente e o anfitrião da sessão com os certificados do anfitrião da sessão. Por predefinição, o certificado utilizado para encriptação RDP é gerado automaticamente pelo sistema operativo durante a implementação. Azure Virtual Desktop não suporta a utilização de um certificado emitido a partir de uma autoridade de certificação neste momento.

Observação

A segurança oferecida pelo RDP Shortpath é igual à oferecida pelo transporte de ligação inversa TCP. Saiba mais sobre a segurança da ligação.

Exemplos de cenários

Eis alguns cenários de exemplo para mostrar como as ligações são avaliadas para decidir se o RDP Shortpath é utilizado em diferentes topologias de rede.

Cenário 1

Só é possível estabelecer uma ligação UDP entre o dispositivo cliente e o anfitrião da sessão através de uma rede pública (Internet). Uma ligação direta, como uma VPN, não está disponível. O UDP é permitido através da firewall ou do dispositivo NAT.

O diagrama que mostra o RDP Shortpath para redes públicas utiliza STUN.

Cenário 2

Uma firewall ou dispositivo NAT está a bloquear uma ligação UDP direta, mas uma ligação UDP retransmitida pode ser reencaminhada através de TURN entre o dispositivo cliente e o anfitrião da sessão através de uma rede pública (Internet). Outra ligação direta, como uma VPN, não está disponível.

O diagrama que mostra o RDP Shortpath para redes públicas utiliza TURN.

Cenário 3

Uma ligação UDP pode ser estabelecida entre o dispositivo cliente e o anfitrião de sessão através de uma rede pública ou através de uma ligação VPN direta, mas o RDP Shortpath para redes geridas não está ativado. Quando o cliente inicia a ligação, o protocolo ICE/STUN pode ver várias rotas e avaliar cada rota e escolher a que tem a latência mais baixa.

Neste exemplo, será feita uma ligação UDP com o RDP Shortpath para redes públicas através da ligação VPN direta, uma vez que tem a latência mais baixa, conforme mostrado pela linha verde.

O diagrama que mostra uma ligação UDP com o RDP Shortpath para redes públicas através da ligação VPN direta será efetuada, uma vez que tem a latência mais baixa.

Cenário 4

O RDP Shortpath para redes públicas e redes geridas está ativado. Uma ligação UDP pode ser estabelecida entre o dispositivo cliente e o anfitrião da sessão através de uma rede pública ou através de uma ligação VPN direta. Quando o cliente inicia a ligação, existem tentativas simultâneas de ligação através do RDP Shortpath para redes geridas através da porta 3390 (por predefinição) e do RDP Shortpath para redes públicas através do protocolo ICE/STUN. O algoritmo encontrado pela primeira vez será utilizado e o utilizador utilizará a ligação estabelecida primeiro para essa sessão.

Uma vez que passar por uma rede pública tem mais passos, por exemplo, um dispositivo NAT, um balanceador de carga ou um servidor STUN, é provável que o algoritmo encontrado pela primeira vez selecione a ligação com o RDP Shortpath para redes geridas e seja estabelecido primeiro.

O diagrama que mostra o algoritmo encontrado pela primeira vez irá selecionar a ligação com o RDP Shortpath para redes geridas e ser estabelecido primeiro.

Cenário 5

Uma ligação UDP pode ser estabelecida entre o dispositivo cliente e o anfitrião de sessão através de uma rede pública ou através de uma ligação VPN direta, mas o RDP Shortpath para redes geridas não está ativado. Para impedir que o ICE/STUN utilize uma rota específica, um administrador pode bloquear uma das rotas para o tráfego UDP. Bloquear uma rota garantiria que o caminho restante é sempre utilizado.

Neste exemplo, o UDP está bloqueado na ligação VPN direta e o protocolo ICE/STUN estabelece uma ligação através da rede pública.

Diagrama que mostra que o UDP está bloqueado na ligação VPN direta e o protocolo ICE/STUN estabelece uma ligação através da rede pública.

Cenário 6

Tanto o RDP Shortpath para redes públicas como as redes geridas estão configurados. No entanto, não foi possível estabelecer uma ligação UDP com a ligação VPN direta. Uma firewall ou dispositivo NAT também está a bloquear uma ligação UDP direta através da rede pública (Internet), mas uma ligação UDP retransmitida pode ser reencaminhada através de TURN entre o dispositivo cliente e o anfitrião de sessão através de uma rede pública (Internet).

O diagrama que mostra que o UDP está bloqueado na ligação VPN direta e uma ligação direta através de uma rede pública também falha. TURN reencaminha a ligação através da rede pública.

Cenário 7

Tanto o RDP Shortpath para redes públicas como as redes geridas estão configurados. No entanto, não foi possível estabelecer uma ligação UDP. Neste caso, o RDP Shortpath falhará e a ligação reverterá para o transporte de ligação inversa baseado em TCP.

Diagrama que mostra que não foi possível estabelecer uma ligação UDP. Neste caso, o RDP Shortpath falhará e a ligação reverterá para o transporte de ligação inversa baseado em TCP.

Próximas etapas