Optimiser la bande passante HDX sur les connexions à latence élevée

Les administrateurs de Citrix Virtual Apps and Desktops peuvent configurer HDX pour obtenir un meilleur débit réseau sur les connexions à latence élevée. La configuration du nombre correct de tampons utilisés pour l’envoi des données peut forcer HDX à utiliser toute la bande passante disponible sur des connexions à latence élevée.

Régler les tampons

Par défaut, HDX utilise avec succès la bande passante disponible tant que la taille de la fenêtre de réception TCP optimale pour la connexion est de 64 kilo-octets. Pour utiliser toute la bande passante disponible lorsque la fenêtre de réception TCP optimale dépasse 64 kilo-octets, vous devez augmenter le nombre de tampons. Pour cela, la fenêtre de réception TCP optimale pour la connexion HDX doit être calculée, puis utilisée pour déterminer le nombre de tampons nécessaires pour utiliser pleinement la bande passante disponible.

Calculer la fenêtre de réception TCP optimale

Si vous connaissez la bande passante et la latence de la session HDX entre le client et le serveur, vous pouvez utiliser la formule suivante pour calculer la taille optimale de la fenêtre de réception TCP : Fenêtre de réception TCP optimale en octets = bande passante (kbit/s) / 8 X Latence en ms. Ensuite, arrondissez le résultat à un multiple de MSS TCP (taille maximale du segment) : MSS TCP = MTU (1500) - En-tête IP + TCP (40) = 1460 (1428 si l’horodatage est activé).

Dans cette version, la taille par défaut de la fenêtre augmente de 64 kilo-octets à 146 kilo-octets en faisant passer de 44 à 100 le nombre de tampons par défaut. Vous devez modifier le contenu pour les nouvelles tailles de fenêtre par défaut et le nouveau nombre de tampons de sortie par défaut.

Par exemple : Bande passante de 6 mégabits par seconde (6144 kilobits par seconde) et latence de 200 millisecondes fenêtre de réception TCP optimale = 6144/8 X 200 = 153600 octets Arrondi à la taille MSS de 1460 = 154760 octets

Si la fenêtre de réception optimale dépasse 146 kilo-octets, HDX ne peut pas utiliser toute la bande passante disponible de 6 mégabits par seconde du serveur au client avec le paramètre par défaut. Les tests confirment qu’il ne peut utiliser que 2,5 mégabits par seconde sur les 6. Cela influe sur les performances de la session HDX dans ce scénario.

Calculer le nombre de tampons

Lorsque la fenêtre de réception TCP est arrondie à la taille MSS TCP, utilisez la formule suivante pour calculer le nombre de tampons requis : nombre de tampons = fenêtre de réception TCP / MSS TCP.

Attention :

Toute utilisation incorrecte de l’Éditeur du Registre peut générer des problèmes sérieux, pouvant vous obliger à réinstaller le système d’exploitation. Citrix ne peut garantir la possibilité de résoudre les problèmes provenant d’une mauvaise utilisation de l’Éditeur du Registre. Vous assumez l’ensemble des risques liés à l’utilisation de cet outil. Veillez à faire une copie de sauvegarde de votre registre avant de le modifier.

Assurez-vous que la taille MSS TCP utilisée pour arrondir correspond à OutBufLength dans le registre suivant (la valeur par défaut est 1460) :

HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\TCP/IP "OutBufLength"="1460"

Après avoir calculé le nombre de tampons, mettez à jour le registre côté client avec les valeurs obtenues :

HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\TCP/IP "OutBufCountClient2"= Number of OutBufs (default is 100) "OutBufCountHost2"= Number of OutBufs (default is 100)

Pour une bande passante de 6 mégabits par seconde et une latence de 200 millisecondes, nombre de tampons sortants = 154760/1460 = 106

Ensuite, déconnectez et reconnectez les sessions.

Ressources supplémentaires

Tampons recommandés pour le WAN

Bande passante Latence Fenêtre TCP optimale approximative Tampons recommandés pour utiliser toute la bande passante disponible Fenêtre TCP avec les tampons recommandés (multiples de 64 Ko) Tampons * MSS TCP
2 Mbits/s 100 ms 26 Ko 44 64 Ko
2 Mbits/s 200 ms 52 Ko 44 64 Ko
2 Mbits/s 300 ms 77 Ko 88 128 Ko
3 Mbits/s 100 ms 39 Ko 44 64 Ko
3 Mbits/s 200 ms 78 Ko 88 128 Ko
3 Mbits/s 300 ms 116 Ko 88 128 Ko
6 Mbits/s 100 ms 77 Ko 88 128 Ko
6 Mbits/s 200 ms 153 Ko 176 256 Ko
6 Mbits/s 300 ms 230 Ko 176 256 Ko

Avec XenApp et XenDesktop 7.12, le transport adaptatif pour XenApp et XenDesktop optimise le transport de données à l’aide d’un nouveau protocole Citrix appelé Enlightened Data Transport (EDT) qui est utilisé plutôt que TCP lorsque cela est possible.

Par rapport au protocole TCP, EDT offre une expérience utilisateur supérieure sur les réseaux WAN longue distance et Internet difficiles. Toutefois, les paramètres indiqués ci-dessus peuvent être utilisés pour optimiser davantage les performances d’EDT lorsque Fiabilité de session est activé.

Dans XenApp et XenDesktop 7.16 et versions ultérieures / Citrix Virtual Apps and Desktops 7 1808 et versions ultérieures, HDX Adaptive Transport est réglé sur Préféré par défaut. Les versions de Citrix Receiver et de l’application Citrix Workspace prenant en charge le protocole EDT utilisent EDT autant que possible.

Optimiser la bande passante HDX sur les connexions à latence élevée