Contexte

Pendant le deuxième confinement CoVid19, lors de TP réseaux distants, utilisant wireshark s’affichant avec noVNC, encadré en direct à l’aide Zoom, les traffic passaient tous par le VPN UGA (tout le traffic, Zoom compris), cela ne passait pas à l’échelle des 120 étudiants simultanées.

Le service informatique de l’Ensimag a mis en place son propre VPN, qui ne force pas tout le traffic à passer par lui.

J’ai regardé la quantité d’information et la facilité des différentes façons de faire du X11 forwarding. Les résultats sont dans cette page.

Test pour mesurer le débit utilisé

Ouvrir dans Atom le fichier /etc/passwd. Afficher le menu file par un clic et cliquer sur quitter.

La mesure du traffic réseau a été mésuré avec iftop

ssh -X (sans compression)

Avantages de cette solution

<pre>flatpak run --share=network --command=sh io.atom.Atom -c "DISPLAY=$DISPLAY atom /etc/passwd"</pre>

Quantité de données

1.46MB => machine distante
62 MB <=

Bilan: fonctionne mais très lent

ssh -XC

Avantages de cette solution

Quantité de données

214KB => machine distante
2.65 MB <=

Bilan: un facteur 23 en débit

VNC

avantages de cette solution

- nombreux clients

Quantité de données

Attention: je n’ai pas compté le démarrage de la session, juste le démarrage de atom.

142 KB => machine distante
1.64 MB <=

Bilan: un facteur 37 en débit

xpra

avantages de cette solution

- très facile de manipulation: il faut juste lancer xpra sur le client
- pleins de fonctionnalité intéressante (copier-coller, son, webcam)
- fonctionne avec flatpak distant sans soucis ne démarra pas une
- session complète (moins de mémoire et processus sur l’hôte)

Quantité de données

41.2KB => machine distante
626 KB <=

Bilan: un facteur 100 en débit

x2go

avantages de cette solution

- semble similaire à xpra, mais lance et démarre directement un
desktop par défaut

Quantité de données

Attention: je n’ai pas compté le démarrage de la session, juste le démarrage de atom.

63 KB => machine distante
435 KB <=

Bilan: un facteur 142 en débit

Mais avant il faut avoir déjà démarré une session complète, ce qui charge la machine distante et ajoute une latence pour le démarrage de l’application cible.

En résumé

Utiliser les clients et protocole modernes comme Xpra ou x2go a vraiment un impact significatif sur la bande passante utilisée, même par rapport à VNC.

Les différentes formes de compression ont un impact significatif aussi du coté serveur X (clavier/souris) vers client (remote), mais c’est bien moins visible.