Bug XenDesktop et Keep-alive.

Un bug est apparu dans la version 3 de XenDesktop, ce bug concerne la fonction keep alive.
Le keep Alive c'est quoi ?
A l'image de XenApp, il est possible de paramétrer un heartbeat entre le poste client et le poste accédé. Ce heartbeat sert à vérifier que le client est toujours présent et en état de maintenir la  
connexion.
Sur XenDesktop 3 cette fonctionnalité ne marche pas, l'agent qui est le composant permettant de se connecter sur le poste de travail grâce au  protocole ICA, n'émet pas ce fameux heartbeat. Mon client utilise XenDesktop pour fournir un poste d'entreprise à travers internet. Les éléments de sécurité présent dans ses DMZ coupent la session réseaux si aucun flux n'est échangé pendant plus de 30 secondes. Ce qui veut dire que les clients étaient systématiquement déconnecté dès qu'il n'y avait plus d'échange de flux.
Lors de la lecture d'un mail ou d'un document par exemple, si la page n'est pas raffraichit par un défilement verticale de la page la session est déconnecté.
Le keep alive résoud ce problème puisqu'un heartbeat est envoyé au client toute les 20 secondes par exemple, générant le flux suffisant pour maintenir la connexion.

D'ou vient le problème ?
En fait c'est assez simple, lors du lancement de l'agent présent sur le poste accédé par l'utilisateur, celui ci va récupérer sa configuration auprès des brokers. Le broker transmet alors un fichier XML comportant l'ensemble des paramètres de l'agent. Les paramètres de keep alive ne sont en fait pas du tout interprété par l'agent.

Pour l'instant Citrix a fourni un correctif privé qui fonctionne, et envisage de le distribuer en hotfix public sans donner de date pour le moment sur la disponibilité.
Nicolas Jacquey
Sébastien Ringeard

Responsable d'un contrat de service au forfait portant sur l'exploitation de la banque de détail d'une grande banque francaise.