Méthode de jeton

Un serveur virtuel d’équilibrage de charge configuré pour utiliser la méthode jeton fonde sa sélection d’un service sur la valeur d’un segment de données extrait de la demande client. Le segment de données est appelé le jeton. Vous configurez l’emplacement et la taille du jeton. Pour les demandes suivantes avec le même jeton, le serveur virtuel choisit le même service qui a traité la demande initiale.

Cette méthode prend en compte le contenu ; elle fonctionne différemment pour les connexions TCP, HTTP et HTTPS. Pour les services HTTP ou HTTPS, le jeton se trouve dans les en-têtes HTTP, l’URL ou le BODY. Pour localiser le jeton, vous spécifiez ou créez une expression classique ou avancée. Pour plus d’informations sur les expressions classiques ou avancées, reportez-vous à la section Configuration et référence de la stratégie.

Pour les services HTTP, le serveur virtuel recherche le jeton configuré dans les 24 premiers kilo-octets (Ko) de la charge utile TCP. Pour les services non HTTP (TCP, SSL et SSL_TCP), le serveur virtuel recherche le jeton configuré dans les 16 premiers paquets si la taille totale des 16 paquets est inférieure à 24 Ko. Mais si la taille totale des 16 paquets est supérieure à 24 Ko, l’appliance recherche le jeton dans les 24 premiers Ko de charge utile. Vous pouvez utiliser cette méthode d’équilibrage de charge sur des serveurs virtuels de différents types pour vous assurer que les demandes présentant le même jeton sont dirigées vers les services appropriés, quel que soit le protocole utilisé.

Par exemple, considérez une configuration d’équilibrage de charge composée de serveurs contenant du contenu Web. Vous souhaitez configurer l’appliance Citrix ADC pour rechercher une chaîne spécifique (le jeton) à l’intérieur de la partie requête URL de la requête. Server-1 a deux services, Service-HTTP-1 et Service-TCP-1, et Server-2 a deux services, Service-HTTP-2 et Service-TCP-2. Les services TCP sont liés à vServer-lb-2 et les services HTTP sont liés à vServer-lb-1.

Si vServer-lb-1 reçoit une requête avec le jeton AA, il sélectionne le service service-HTTP-1 (lié au serveur-1) pour traiter la demande. Si VServer-LB-2 reçoit une demande différente avec le même jeton (AA), il dirige cette demande vers le service Service-TCP-1. Le diagramme suivant illustre ce processus.

Figure 1. Fonctionnement de la méthode jeton

token-methods

Pour configurer la méthode d’équilibrage de charge Token à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez les commandes suivantes pour configurer la méthode d’équilibrage de charge de jeton et vérifier la configuration :

set lb vserver <name> -lbMethod TOKEN -rule <rule> -datalength <length> -dataoffset <offset>

show lb vserver <name>

Exemple :

set lb vserver LB-VServer-1 -lbMethod TOKEN -rule 'AA' -datalength 2 -dataoffset 25

show lb vserver LB-VServer-1

Pour configurer la méthode d’équilibrage de charge de jeton à l’aide de l’utilitaire de configuration

  1. Accédez à Gestion du trafic > Équilibrage de charge > Serveurs virtuels et ouvrez un serveur virtuel.
  2. Dans Paramètres avancés, cliquez sur Méthode
  3. Dans la liste Méthode d’équilibrage de charge, sélectionnez Token et spécifiez une expression.