Trasporto adattivo

Il trasporto adattivo è un meccanismo in Citrix Virtual Apps and Desktops™ che offre la possibilità di utilizzare Enlightened Data Transport (EDT) come protocollo di trasporto per le connessioni ICA. Il trasporto adattivo passa a TCP quando EDT non è disponibile.

EDT è un protocollo di trasporto proprietario di Citrix basato su User Datagram Protocol (UDP). Offre un’esperienza utente superiore su connessioni a lunga distanza impegnative, mantenendo al contempo la scalabilità del server. EDT migliora la velocità di trasmissione dei dati per tutti i canali virtuali ICA® su reti inaffidabili, fornendo un’esperienza utente migliore e più coerente.

Stack di rete(/it-it/citrix-virtual-apps-desktops/2311/media/hdx-1.png)

Quando il trasporto adattivo è impostato su Preferito, EDT viene utilizzato come protocollo di trasporto principale e TCP viene utilizzato come fallback. Per impostazione predefinita, il trasporto adattivo è impostato su Preferito. È possibile impostare il trasporto adattivo su Modalità diagnostica a scopo di test, il che consente solo EDT e disabilita il fallback a TCP.

Con l’app Citrix Workspace™ per Windows, Mac e iOS, i tentativi di connessione EDT e TCP vengono eseguiti in parallelo durante la connessione iniziale, la riconnessione per l’affidabilità della sessione e la riconnessione automatica del client. Ciò riduce il tempo di connessione se il trasporto UDP sottostante non è disponibile e deve essere utilizzato TCP. Se il trasporto adattivo è impostato su Preferito e la connessione viene stabilita utilizzando TCP, il trasporto adattivo continua a tentare di passare a EDT ogni cinque minuti.

Con l’app Citrix Workspace per Linux e Android, i tentativi di connessione EDT vengono eseguiti per primi. Se la connessione non riesce, l’app Citrix Workspace tenta di connettersi utilizzando TCP dopo che la richiesta EDT è scaduta.

Trasporto adattivo(/it-it/citrix-virtual-apps-desktops/2311/media/adaptive-transport.png)

Requisiti di sistema

Di seguito sono riportati i requisiti per l’utilizzo del trasporto adattivo e di EDT:

  • Piano di controllo
    • Citrix DaaS (in precedenza servizio Citrix Virtual Apps and Desktops)
    • Citrix Virtual Apps and Desktops 1912 o versioni successive
  • Virtual Delivery Agent
    • Versione 1912 o successiva (consigliata la 2203 o successiva)
    • La versione 2012 è il minimo richiesto per l’utilizzo di EDT con Citrix Gateway Service
  • StoreFront™
    • Versione 3.12.x
    • Versione 1912.0.x
  • Applicazione Citrix Workspace
    • Windows: versione 2105 o successiva
    • Linux: versione 2109 o successiva
    • Mac: versione 2108 o successiva
    • iOS: ultima versione disponibile nell’Apple App Store
    • Android: ultima versione disponibile su Google Play
  • Citrix Gateway (ADC)
    • 13.1.17.42 o successiva (consigliata)
    • 13.0.52.24 o successiva
    • 12.1.56.22 o successiva
  • Firewall (dal punto di vista del VDA)
    • UDP 1494 in entrata – se l’affidabilità della sessione è disabilitata
    • UDP 2598 in entrata – se l’affidabilità della sessione è abilitata
    • UDP 443 in entrata – se SSL VDA è abilitato per la crittografia ICA (DTLS)
    • UDP 443 in uscita – se si utilizza Citrix Gateway Service. Per ulteriori informazioni, consultare la documentazione di Citrix Gateway service.

Considerazioni

Configurazione

Il trasporto adattivo è abilitato per impostazione predefinita. È possibile configurare le seguenti opzioni utilizzando l’impostazione HDX™ Adaptive Transport nella policy Citrix.

  • Preferito. Questa è l’impostazione predefinita. Il trasporto adattivo è abilitato e utilizza EDT come protocollo di trasporto preferito, con fallback a TCP.
  • Modalità diagnostica. Il trasporto adattivo è abilitato e impone l’uso di EDT. Il fallback a TCP è disabilitato. Questa impostazione è consigliata solo per test e risoluzione dei problemi.
  • Disattivato. Il trasporto adattivo è disabilitato e per il trasporto viene utilizzato solo TCP.

Per confermare che EDT viene utilizzato come protocollo di trasporto per la sessione, è possibile utilizzare Director o l’utilità da riga di comando CtxSession.exe sul VDA.

In Director, cercare la sessione e selezionare Dettagli. Se il Tipo di connessione è HDX e il Protocollo è UDP, EDT viene utilizzato come protocollo di trasporto per la sessione. Se il Tipo di connessione è RDP, ICA non è in uso e il Protocollo visualizza N/A. Per maggiori informazioni, vedere Monitorare le sessioni.

EDT Director

Per utilizzare l’utilità CtxSession.exe, avviare un prompt dei comandi o PowerShell all’interno della sessione ed eseguire ctxsession.exe. Per visualizzare statistiche dettagliate, eseguire ctxsession.exe -v. Se EDT è in uso, il protocollo di trasporto mostra uno dei seguenti:

  • UDP > ICA (Affidabilità sessione disabilitata)
  • UDP > CGP > ICA (Affidabilità sessione abilitata)
  • UDP > DTLS > CGP > ICA (ICA è crittografato DTLS end-to-end)

Sessione EDT

Rilevamento MTU EDT

Il rilevamento MTU consente a EDT di determinare automaticamente l’unità di trasmissione massima (MTU) durante la creazione di una sessione. Ciò impedisce la frammentazione dei pacchetti EDT che potrebbe causare un degrado delle prestazioni o l’impossibilità di stabilire una sessione.

Importante:

  • L’affidabilità della sessione deve essere abilitata affinché il rilevamento MTU funzioni.
  • Il rilevamento MTU con ICA multi-stream è disponibile con la versione VDA 2209 e successive.

Per controllare il rilevamento MTU EDT sul VDA

Il rilevamento MTU è abilitato per impostazione predefinita. Per disabilitare questa funzionalità, eliminare il valore del registro EDT MTU Discovery e riavviare il VDA. Per maggiori informazioni, vedere l’impostazione EDT MTU Discovery nell’elenco delle funzionalità HDX gestite tramite il registro.

Avviso:

La modifica errata del registro può causare seri problemi che potrebbero richiedere la reinstallazione del sistema operativo. Citrix non può garantire che i problemi derivanti dall’uso errato dell’Editor del Registro di sistema possano essere risolti. Utilizzare l’Editor del Registro di sistema a proprio rischio. Assicurarsi di eseguire il backup del registro prima di modificarlo.

Requisiti di sistema

Problemi noti

Adaptive Transport ed EDT presentano i seguenti problemi:

  • La frammentazione dei pacchetti può causare un degrado delle prestazioni o persino l’impossibilità di avviare le sessioni. È possibile regolare l’MTU EDT per evitarlo. Utilizzare MTU Discovery o la soluzione alternativa descritta in CTX231821.

  • Potrebbe apparire una schermata grigia o nera all’avvio di una sessione da un client Windows se MTU Discovery è abilitato. Per risolvere questo problema, eseguire l’aggiornamento a Workspace app per Windows 2105 o versioni successive, oppure a Workspace app per Windows 1912 CU4 o versioni successive.

  • Il fallback a TCP potrebbe non riuscire sui client Linux e Android quando ci si connette tramite Citrix Gateway o Citrix Gateway Service. Ciò accade quando c’è una negoziazione EDT riuscita tra il client e il Gateway, e la negoziazione EDT fallisce tra il Gateway e il VDA. Per risolvere questo problema, eseguire l’aggiornamento a Workspace app per Linux 2104 o versioni successive e a Workspace app per Android 21.5 o versioni successive.

  • I percorsi di rete asimmetrici possono causare il fallimento di MTU Discovery per le connessioni che non passano attraverso Citrix Gateway o Citrix Gateway Service. Per risolvere questo problema, eseguire l’aggiornamento alla versione VDA 2103 o successiva. [CVADHELP-16654]

  • Quando si utilizza Citrix Gateway, i percorsi di rete asimmetrici possono causare il fallimento di MTU Discovery. Ciò è dovuto a un problema sul Gateway che impedisce la propagazione del bit Don’t Fragment (DF) nell’intestazione dei pacchetti EDT. Una correzione per questo problema è disponibile a partire dalla versione firmware 13.1 build 17.42. Per i dettagli su come abilitare la correzione, fare riferimento alla documentazione di Citrix Gateway. [CGOP-18438]

  • MTU Discovery potrebbe non riuscire per gli utenti che si connettono tramite una rete DS-Lite. Alcuni modem non rispettano il bit DF quando l’elaborazione dei pacchetti è abilitata, impedendo a MTU Discovery di rilevare la frammentazione. In questa situazione, le opzioni disponibili sono le seguenti:

    • Disabilitare l’elaborazione dei pacchetti sul modem dell’utente.
    • Disabilitare MTU Discovery e utilizzare un MTU hardcoded come descritto in CTX231821.
    • Disabilitare il trasporto adattivo per forzare le sessioni a utilizzare TCP. Se è interessato solo un sottoinsieme di utenti, considerare di disabilitarlo lato client in modo che gli altri utenti possano continuare a utilizzare EDT.

Risoluzione dei problemi

Per risolvere i problemi relativi al trasporto adattivo e a EDT, suggeriamo quanto segue:

  1. Esaminare e convalidare attentamente i requisiti, le considerazioni e i problemi noti.
  2. Verificare se esistono criteri Citrix in Studio o GPO che sovrascrivono l’impostazione desiderata di HDX Adaptive Transport.
  3. Verificare se esistono impostazioni sul client che sovrascrivono l’impostazione desiderata di HDX Adaptive Transport. Questa può essere una preferenza GPO, un’impostazione configurata utilizzando il modello amministrativo opzionale dell’app Workspace o una configurazione manuale dell’impostazione HDXoverUDP nel registro o nel file di configurazione del client.
  4. Sulle macchine VDA multisessione, assicurarsi che i listener UDP siano attivi. Aprire un prompt dei comandi nella macchina VDA ed eseguire netstat -a -p udp. Per maggiori informazioni, vedere Come confermare il protocollo HDX Enlightened Data Transport.
  5. Avviare una sessione diretta internamente, bypassando il Citrix Gateway, e controllare il protocollo in uso. Se la sessione utilizza EDT, il VDA è pronto per utilizzare EDT per le connessioni esterne tramite Citrix Gateway.
  6. Se EDT funziona per le connessioni interne dirette e non per le sessioni che passano attraverso Citrix Gateway:

    • Assicurarsi che la Session Reliability sia abilitata
    • Assicurarsi che il Gateway abbia DTLS abilitato
  7. Verificare se le regole firewall appropriate sono state configurate sia nei firewall di rete che nei firewall in esecuzione sulle macchine VDA.
  8. Verificare se le connessioni degli utenti richiedono un MTU non standard. Le connessioni con un MTU effettivo inferiore a 1500 byte causano la frammentazione dei pacchetti EDT, il che a sua volta può influire sulle prestazioni o persino causare errori di avvio della sessione. Questo problema è comune quando si utilizzano VPN, alcuni punti di accesso Wi-Fi e reti mobili, come 4G e 5G. Per informazioni su come risolvere questo problema, vedere la sezione MTU Discovery.

Interoperabilità con Citrix SD-WAN™

L’ottimizzazione WAN (WANOP) di Citrix SD-WAN offre la compressione tokenizzata tra sessioni (deduplicazione dei dati), inclusa la memorizzazione nella cache di video basata su URL, fornendo una significativa riduzione della larghezza di banda. La riduzione si verifica se due o più persone nella sede dell’ufficio guardano lo stesso video recuperato dal client o trasferiscono o stampano porzioni significative dello stesso file o documento. Inoltre, eseguendo i processi per la riduzione dei dati ICA e la compressione dei processi di stampa sull’appliance della filiale, WANOP offre l’offload della CPU del server VDA e consente una maggiore scalabilità del server Citrix Virtual Apps and Desktops.

Attualmente, SD-WAN WANOP non supporta EDT. Tuttavia, non è necessario disabilitare il trasporto adattivo se SD-WAN WANOP è in uso. Quando un utente avvia una sessione che passa attraverso un SD-WAN con WANOP abilitato, imposta automaticamente la sessione per utilizzare TCP come protocollo di trasporto. Le sessioni non-WANOP continuano a utilizzare EDT ogni volta che è possibile.

Trasporto adattivo