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
- difficile de faire plus simple pour les cas simple
- ne marche pas avec
flatpak run
tel quel.
<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
- difficile de faire plus simple pour les cas simple
- ne marche pas avec flatpak run tel quel.
<pre>flatpak run --share=network --command=sh io.atom.Atom -c "DISPLAY=$DISPLAY atom /etc/passwd"</pre>
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.