Citrix DaaS

Adaptive transport

O transporte adaptativo é um mecanismo no Citrix Virtual Apps and Desktops que fornece a capacidade de usar o Enlightened Data Transport (EDT) como protocolo de transporte para conexões ICA. O transporte adaptativo muda para o TCP quando o EDT não está disponível.

EDT é um protocolo de transporte proprietário da Citrix desenvolvido sobre o protocolo UDP (User Datagram Protocol). Ele oferece uma experiência de usuário superior em conexões mais difíceis de longo alcance, mantendo a escalabilidade do servidor. O EDT melhora a taxa de transferência de dados para todos os canais virtuais ICA em redes não confiáveis, proporcionando uma experiência de usuário melhor e mais consistente.

Pilha de rede

Quando o transporte adaptativo é definido como Preferred, o EDT é usado como o protocolo de transporte primário e o TCP é usado para fallback. Por padrão, o transporte adaptativo é definido como Preferred. Você pode definir o transporte adaptativo para o modo de diagnóstico para fins de teste, o que permite apenas o EDT e desabilita o fallback para TCP.

Com o aplicativo Citrix Workspace para Windows, Mac e iOS, as conexões EDT e TCP são realizadas em paralelo durante a conexão inicial, a reconexão de confiabilidade da sessão e a reconexão automática de cliente. Isso reduz o tempo de conexão se o transporte UDP subjacente não estiver disponível e o TCP precisar ser usado em seu lugar. Se o transporte adaptativo estiver definido como Preferred e a conexão for estabelecida usando TCP, o transporte adaptativo continuará tentando alternar para EDT a cada cinco minutos.

Com o aplicativo Citrix Workspace para Linux e Android, as tentativas de conexões EDT são realizadas primeiro. Se a conexão não for bem-sucedida, o aplicativo Citrix Workspace tentará se conectar usando TCP depois que a solicitação EDT expirar.

Adaptive transport

Requisitos do sistema

A seguir estão os requisitos para usar o transporte adaptativo e EDT:

  • Plano de controle
    • Citrix DaaS
    • Citrix Virtual Apps and Desktops 1912 ou posterior
  • Virtual Delivery Agent
    • Versão 1912 ou posterior (recomendado 2103 ou posterior)
    • A versão 2012 é o mínimo necessário para usar o EDT com o Citrix Gateway Service
  • StoreFront (aplica-se somente quando usado na implantação)
    • Versão 3.12.x
    • Versão 1912.0.x
  • Aplicativo Citrix Workspace
    • Windows: versão 1912 ou posterior (recomendada 2105 ou posterior)
    • Linux: versão 1912 ou posterior (recomendada 2109 ou posterior)
    • Mac: Versão 1912 ou posterior (recomendada 2108 ou posterior)
    • iOS: versão mais recente disponível na Apple App Store
    • Android: versão mais recente disponível na Google Play
  • Citrix Gateway (ADC)
    • 13.0.52.24 ou posterior
    • 12.1.56.22 ou posterior
  • Firewall (da perspectiva do VDA)
    • Entrada UDP 1494 — se a confiabilidade da sessão estiver desativada
    • Entrada UDP 2598 — se a confiabilidade da sessão estiver ativada
    • Entrada UDP 443 — se o VDA SSL estiver ativado para criptografia ICA (DTLS)
    • Saída UDP 443 — se estiver usando o Citrix Gateway Service. Para obter mais informações, consulte a documentação do Citrix Gateway Service.

Considerações

Configuração

O transporte adaptativo está habilitado por padrão. Você pode configurar as seguintes opções usando a configuração de transporte adaptativo HDX na política da Citrix.

  • Preferred. Essa é a configuração padrão. O transporte adaptativo está ativado e usa o EDT como o protocolo de transporte preferido, com fallback para TCP.
  • Diagnostic mode. O transporte adaptativo está ativado e força o uso do EDT. O fallback para TCP está desativado. Essa configuração é recomendada somente para testes e solução de problemas.
  • Off. O transporte adaptativo está desativado e somente o TCP é usado para o transporte.

Para confirmar se o EDT está sendo usado como protocolo de transporte para a sessão, você pode usar o Director ou o utilitário de linha de comando CtxSession.exe no VDA.

No Director, procure a sessão e selecione Details. Se Connection type for HDX e Protocol for UDP, EDT está sendo usado como o protocolo de transporte para a sessão. Se Connection type for RDP, ICA não está em uso e Protocol exibe N/A. Para obter mais informações, consulte Monitorar sessões.

EDT Director

Para usar o utilitário CtxSession.exe, inicie um prompt de comando ou PowerShell dentro da sessão e execute ctxsession.exe. Para ver estatísticas detalhadas, execute ctxsession.exe -v. Se EDT estiver em uso, o protocolo de transporte mostra um dos seguintes:

  • UDP > ICA (confiabilidade da sessão desativada)
  • UDP > CGP > ICA (confiabilidade da sessão ativada)
  • UDP > DTLS > CGP > ICA (ICA é criptografada por DTLS de ponta a ponta)

Sessão EDT

Descoberta de MTU em EDT

A descoberta de MTU permite que o EDT determine automaticamente a Unidade Máxima de Transmissão (MTU) ao estabelecer uma sessão. Isso impede a fragmentação do pacote EDT que possa resultar em degradação de desempenho ou falha para estabelecer uma sessão.

Requisitos

  • VDA com versão mínima 1912 (recomendado 2103 ou posterior)
  • Aplicativo Citrix Workspace
    • Windows: versão 1912 ou posterior (recomendada 2105 ou posterior)
    • Mac: versão 2108 ou posterior
    • Android: versão 21.5 ou posterior
  • Citrix ADC:
    • 13.0.52.24
    • 12.1.56.22
  • A confiabilidade da sessão deve estar ativada

Se você usa plataformas cliente ou versões que não suportam esse recurso, consulte CTX231821 para obter detalhes sobre como configurar uma MTU de EDT personalizada que seja apropriada para o seu ambiente.

Importante:

A descoberta de MTU não é suportada com o ICA multi-stream.

Para controlar a descoberta de MTU em EDT no VDA

A descoberta de MTU é ativada por padrão. Para desativar esse recurso, exclua o valor do registro e EDT MTU Discovery e reinicie o VDA. Para obter mais informações, consulte a configuração de EDT MTU Discovery na lista de recursos HDX gerenciados através do registro.

Aviso:

Editar o registro incorretamente pode causar sérios problemas que podem exigir que você reinstale seu sistema operacional. A Citrix não pode garantir que os problemas resultantes do uso incorreto do Editor do Registro possam ser resolvidos. Use o Editor do Registro por sua conta e risco. Tenha o cuidado de fazer backup do registro antes de editá-lo.

Para controlar a descoberta de MTU em EDT no cliente

Você pode controlar a descoberta de MTU em EDT seletivamente no cliente adicionando o parâmetro MtuDiscovery ao arquivo ICA. Para desativar o recurso, defina o seguinte na seção Aplicativo:

MtuDiscovery=Off

Para reativar o recurso, remova o parâmetro MtuDiscovery do arquivo ICA.

Importante:

Para que esse parâmetro de arquivo ICA funcione, habilite o recurso no VDA. Se o recurso não estiver habilitado no VDA, o parâmetro do arquivo ICA não terá nenhum efeito.

Loss tolerant mode

Importante:

  • O recurso requer, no mínimo, o aplicativo Citrix Workspace 2002 para Windows.
  • O modo de tolerância a perdas não é suportado no Citrix Gateway ou no Citrix Gateway Service. Esse modo está disponível apenas com conexões diretas.

O modo de tolerância a perdas usa o protocolo de transporte EDT com perdas para melhorar a experiência dos usuários que se conectam através de redes com alta latência e perda de pacotes.

Inicialmente, as sessões são estabelecidas usando o EDT. Se os limites de latência e perda de pacotes forem alcançados ou ultrapassados, os canais virtuais aplicáveis passam do EDT para o EDT com perdas, deixando os outros canais virtuais no EDT. Se a latência e a perda de pacotes caírem abaixo dos limites, os canais virtuais aplicáveis voltam para o EDT.

Os limites padrão são:

  • Perda de pacotes: 5%
  • Latência: 300 ms (RTT)

O modo de tolerância a perdas é ativado por padrão. Você pode desativar o modo ou ajustar os limites de perda de pacotes e latência usando a configuração de limites do modo de tolerância a perdas.

Requisitos

Problemas conhecidos

Transporte adaptativo e EDT contêm os seguintes problemas:

  • A fragmentação de pacotes pode causar degradação do desempenho ou até mesmo falha ao iniciar as sessões. Você pode ajustar o EDT MTU para evitar isso. Use a descoberta de MTU ou a solução alternativa descrita em CTX231821.

  • Uma tela cinza ou preta pode aparecer ao iniciar uma sessão a partir de um cliente Windows se a descoberta de MTU estiver ativada. Para resolver esse problema, atualize para o aplicativo Workspace para Windows 2105, ou posterior, ou para o aplicativo Workspace para Windows 1912 CU4, ou posterior.

  • O fallback para TCP pode falhar em clientes Linux e Android ao se conectar por meio do Citrix Gateway ou Citrix Gateway Service. Isso acontece quando há uma negociação EDT bem-sucedida entre o cliente e o Gateway, e a negociação EDT falha entre o Gateway e o VDA. Para resolver esse problema, atualize para o aplicativo Workspace para Linux 2104, ou posterior, e para o aplicativo Workspace para Android 21.5, ou posterior.

  • Caminhos de rede assimétricos podem fazer com que a descoberta de MTU falhe nas conexões que não passam pelo Citrix Gateway ou Citrix Gateway Service. Para resolver esse problema, atualize para o VDA versão 2103 ou posterior. [CVADHELP-16654]

  • Ao usar o Citrix Gateway ou o Citrix Gateway Service, caminhos de rede assimétricos podem fazer com que a descoberta de MTU falhe. Isso se deve a um problema no Gateway que faz com que o bit DF (Don’t Fragment) no cabeçalho dos pacotes EDT não seja propagado. Ainda não há uma correção disponível para esse problema. [CGOP-18438]

  • A descoberta de MTU pode falhar para usuários que se conectam por meio de uma rede DS-Lite. Alguns modems não conseguem respeitar o bit DF quando o processamento de pacotes está ativado, impedindo que a descoberta de MTU detecte a fragmentação. Nessa situação, estas são as opções disponíveis:

    • Desativar o processamento de pacotes no modem do usuário.
    • Desativar a descoberta de MTU e usar uma MTU codificada conforme descrito em CTX231821.
    • Desativar o transporte adaptativo para forçar as sessões a usarem o TCP. Se apenas um subconjunto de usuários for afetado, considere desativá-lo no lado do cliente para que outros usuários possam continuar a usar o EDT.

Solução de problemas

Para solucionar problemas de transporte adaptativo e EDT, sugerimos o seguinte:

  1. Analise e valide minuciosamente os requisitos, considerações e problemas conhecidos.
  2. Verifique se há políticas Citrix no Studio ou no objeto de política de grupo substituindo a configuração de HDX Adaptive Transport desejada.
  3. Verifique se há configurações no cliente substituindo a configuração de HDX Adaptive Transport desejada. Pode ser uma preferência de GPO, uma configuração definida usando o modelo administrativo do aplicativo Workspace opcional ou uma configuração manual do parâmetro HDXoverUDP no registro ou no arquivo de configuração do cliente.
  4. Em máquinas VDA multissessão, certifique-se de que os ouvintes UDP estão ativos. Abra um prompt de comando na máquina VDA e execute netstat -a -p udp. Para obter mais informações, consulte Como confirmar o protocolo HDX Enlightened Data Transport.
  5. Inicie uma sessão direta internamente, ignorando o Citrix Gateway, e verifique o protocolo em uso. Se a sessão usar o EDT, o VDA estará pronto para usar o EDT para conexões externas por meio do Citrix Gateway.
  6. Se o EDT funcionar para conexões internas diretas e não para sessões que passam pelo Citrix Gateway:

    • Certifique-se de que a confiabilidade da sessão está ativada
    • Certifique-se de que o Gateway tenha o DTLS ativado
  7. Verifique se as regras de firewall apropriadas foram configuradas nos firewalls de rede e nos firewalls em execução nas máquinas VDA.
  8. Verifique se as conexões de usuários exigem uma MTU não padrão. Conexões com uma MTU efetiva inferior a 1500 bytes causam fragmentação de pacotes EDT, que, por sua vez, pode afetar o desempenho ou, até mesmo, causar falhas no início da sessão. Esse problema é comum ao usar VPN, alguns pontos de acesso Wi-Fi e redes móveis, como 4G e 5G. Para obter informações sobre como resolver esse problema, consulte a seção Descoberta de MTU em EDT.

Interoperabilidade com Citrix SD-WAN

A otimização WAN do Citrix SD-WAN (WANOP) oferece compactação indexada com token entre sessões (desduplicação de dados), incluindo cache de vídeo baseado em URL, e fornece redução significativa da largura de banda. A redução ocorre se duas ou mais pessoas em um escritório assistir ao mesmo vídeo recuperado pelo cliente, ou transferir ou imprimir partes significativas do mesmo arquivo ou documento. Além disso, ao executar os processos de redução de dados ICA e compactação de trabalho de impressão no dispositivo da filial, a WANOP oferece descarregamento de CPU do servidor VDA e permite maior escalabilidade do servidor Citrix Virtual Apps and Desktops.

Atualmente, o SD-WAN WANOP não suporta EDT. No entanto, não há necessidade de desativar o transporte adaptativo se o SD-WAN WANOP estiver em uso. Quando um usuário inicia uma sessão que passa por uma SD-WAN com WANOP ativado, isso define a sessão automaticamente para usar TCP como protocolo de transporte. Sessões não WANOP continuam a usar o EDT sempre que possível.

Adaptive transport