Bonjour,
Nous avons des problèmes importants de latence sur les sessions Citrix clientes (freeze de quelques secondes). Nous avons décidé d’investiguer cela avec wireshark et voici un extrait des paquets capturés :
[TCP Dup ACK 4#1] 59193 ; citriximaclient [ACK] Seq=106 Ack=4294965385 Win=610 Len=0 SLE=4294966845 SRE=1461
[TCP Dup ACK 4#2] 59193 ; citriximaclient [ACK] Seq=106 Ack=4294965385 Win=610 Len=0 SLE=4294966845 SRE=2914
[TCP Dup ACK 4#3] 59193 ; citriximaclient [ACK] Seq=106 Ack=4294965385 Win=610 Len=0 SLE=4294966845 SRE=4366
[TCP Dup ACK 4#4] 59193 ; citriximaclient [ACK] Seq=106 Ack=4294965385 Win=610 Len=0 SLE=4294966845 SRE=5821
[TCP Dup ACK 4#5] 59193 ; citriximaclient [ACK] Seq=106 Ack=4294965385 Win=610 Len=0 SLE=4294966845 SRE=7279 [TCP Dup ACK 4#6] 59193 ; citriximaclient [ACK] Seq=106 Ack=4294965385 Win=610 Len=0 SLE=4294966845 SRE=8737
…
[TCP Dup ACK 4#43] 59193 ; citriximaclient [ACK] Seq=106 Ack=4294965385 Win=610 Len=0 SLE=4294966845 SRE=57289
[TCP Dup ACK 4#44] 59193 ; citriximaclient [ACK] Seq=106 Ack=4294965385 Win=610 Len=0 SLE=4294966845 SRE=57788
[TCP Fast Retransmission] citriximaclient ; 59193 [ACK] Seq=4294965385 Ack=106 Win=511 Len=1460
On peut voir un renvoi de 44 DUP ACK avant la réémission du paquet manquant, ce renvoi ayant lieu durant 200 ms à raison d’un renvoi toutes les 5 ms environ.
Ceci pourrait expliquer les latences constatées (à noter que l’on constate ce type de séquence fréquemment) ?
Existe-t-il un moyen de configurer Citrix pour éviter cet envoi massif de paquets ?
Ce renvoi toutes les 5ms me semblant incompatible avec le type de lien que nous avons (voir plus bas)
A noter que nous sommes en XenApp 6.5, que les serveurs Citrix sont hébergés chez un fournisseur et que lien MPLS est de 4 Mbps avec une latence nominale de 20 ms environ.