LBX fonctionne en introduisant un serveur proxy du côté du client, lequel se charge du cache et de la compression. Le serveur X sait que le client utilise un serveur proxy, et décompresse en conséquence.
Voici un exemple de configuration classique pour des clients X distants. Dans la suite, LOCAL représentera toujours la station qui se trouve en face de vous, et dont vous regardez le moniteur, et DISTANT sera la station distante, sur laquelle votre application est exécutée.
DISTANT LOCAL
+-----+ +-----+
| APP |-\ Réseau +-----------+ | |\
+-----+ \-------------------------->| SERVEUR X |=>| ||
+-----+ / (Protocole X) +-----------+ +-----+\
| APP |-/ /_____//
+-----+
Lors de l'utilisation de LBX, un serveur proxy (lbxproxy
) est introduit
du côté distant, et les applications communiquent avec ce processus et non
plus directement avec le serveur LOCAL. Ce processus se charge alors du
cache et de la compression des requêtes X et les transmet. Cela ressemble à
ça :
DISTANT LOCAL
+-----+
+-----+ +-------+ Réseau +-----------+ | |\
| APP |->| PROXY |------------------------>| SERVEUR X |=>| ||
+-----+ +-------+ (LBX/Protocole X) +-----------+ +-----+\
+-----+ / /_____//
| APP |--/
+-----+
Le détail des fonctions de cache et de compression de LBX sort du cadre de ce document.