Partager des sessions persistantes entre des serveurs virtuels

Dans certains environnements clients (télécommunications et FAI), un serveur unique gère à la fois le contrôle et le trafic de données. Pour une adresse IP client donnée, le trafic de contrôle et de données doit être dirigé vers le même serveur principal. Pour cela, un serveur virtuel est requis pour gérer le trafic d’authentification client, et généralement la persistance basée sur des règles est configurée dessus. Par exemple, Radius.req.avp (8) .value.typecast_text_t’. Le deuxième serveur virtuel pour la gestion du trafic de données. Généralement, la persistance SourceIP est configurée dessus.

Auparavant, les entrées de persistance étaient locales au vserver. Si vous deviez appliquer la persistance sur plusieurs serveurs vservers, vous deviez ajouter les serveurs vservers à un groupe d’équilibrage de charge, puis appliquer un type de persistance commun au groupe. L’exigence ci-dessus n’a pas pu être atteinte, car tous les serveurs vservers liés à un groupe d’équilibrage de charge ont hérité de la persistance configurée sur le groupe.

Avec la fonctionnalité de partage de persistance entre vservers, vous pouvez définir le nouveau paramètre USEVServerPersistency pour un groupe d’équilibrage de charge afin d’autoriser les vservers du groupe à utiliser leurs propres paramètres de persistance au lieu de les hériter des paramètres de groupe. Vous pouvez configurer une persistance basée sur des règles distincte sur chaque serveur virtuel.

Vous pouvez également désigner l’un des vservers du groupe en tant que vserver maître. Lorsqu’un vserver est désigné comme vserver maître, seul ce vserver crée les entrées de persistance, qui sont utilisées par tous les serveurs vserver du groupe. Si le serveur maître vserver est en panne, l’appliance Citrix ADC ne crée aucune nouvelle entrée de persistance.

Remarque : le partage de persistance entre vservers est pris en charge uniquement pour les méthodes de persistance basées sur des règles. Vous devez configurer des paramètres de persistance compatibles basés sur des règles sur les serveurs virtuels membres.

Exemple :

Supposons que v1 et v2 sont liés à un groupe d’équilibrage de charge, v1 est un vserver de type RADIUS et v2 est un vserver de type HTTP. ‘Radius.req.avp (8) .value.typecast_text_t’ persistency est configuré sur v1 et ‘client.ip.src’ est configuré sur v2.

Lorsque le trafic circule à travers le serveur RADIUS v1, il crée une entrée persistante basée sur la chaîne de règle évaluée. Plus tard, lorsque le trafic atteint le type HTTP vserver v2, v2 vérifie les entrées de persistance sur le groupe d’équilibrage de charge et utilise la même session de persistance pour diriger le trafic vers le même serveur principal.

Configuration du partage des sessions persistantes

Pour partager des paramètres de persistance entre vservers dans un groupe d’équilibrage de charge, vous devez d’abord activer le paramètre USEVServerPersistency, puis désigner l’un des vservers du groupe comme serveur maître.

Pour activer le paramètre USEVServerPersistency à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez :

set lb group <name> -useVserverPersistency ( ENABLED)

Exemple :

set lb group lb_grp1 -useVserverPersistency ENABLED

Pour activer le paramètre USEVServerPersistency à l’aide de l’interface graphique

  1. Accédez à Configuration > Gestion du trafic > Équilibrage de charge > Groupes de persistance.
  2. Cliquez sur Ajouter pour ajouter un nouveau groupe ou sélectionnez un groupe existant et cliquez sur Modifier.
  3. Sélectionnez Utiliser la persistance Vserver.

Pour désigner un vserver en tant que vserver maître à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez :

set lb group <name> -useVserverPersistency ( ENABLED ) -masterVserver <string>

Exemple :

set lb group lb_grp1 -useVserverPersistency ENABLED –masterVserver vs1

Pour désigner un vserver en tant que vserver maître à l’aide de l’interface graphique

  1. Accédez à Configuration > Gestion du trafic > Équilibrage de charge > Groupes de persistance.
  2. Cliquez sur Ajouter pour ajouter un nouveau groupe ou sélectionnez un groupe existant et cliquez sur Modifier.
  3. Sélectionnez Utiliser la persistance Vserver.
  4. Dans la zone Nom du serveur virtuel, cliquez sur + pour ajouter les serveurs vservers au groupe. Vous pouvez sélectionner les serveurs vservers disponibles ou créer de nouveaux serveurs vservers.
  5. Cliquez sur Créer si vous ajoutez un nouveau groupe ou sur Fermer si vous modifiez un groupe existant.
  6. Sélectionnez le groupe pour lequel vous avez activé le paramètre USEVServerPersistency et cliquez sur Modifier pour définir un vserver en tant que maître pour créer des entrées de persistance.
  7. Dans la liste Master vServer, sélectionnez le vserver qui doit être désigné comme vserver maître.

Arguments

USEVServerPersistency

Autoriser les serveurs virtuels d’un groupe à utiliser leurs propres paramètres de persistance pour créer des sessions persistantes, au lieu d’hériter des paramètres de persistance des groupes. Lorsque ce paramètre est activé, la persistance ne peut pas être définie sur le groupe d’équilibrage de charge.

Lorsque ce paramètre est désactivé, les serveurs virtuels du groupe héritent des paramètres de persistance des paramètres de groupe.

Lorsque ce paramètre est activé sur le groupe d’équilibrage de charge, l’appliance Citrix ADC vidé toutes les entrées de persistance correspondantes du groupe et des serveurs virtuels membres.

Valeurs possibles : ENABLED, DISABLED

Par défaut : DISABLED

Exemple :

set lb group lb_grp1 -useVserverPersistency ENABLED

masterVserver

Désignez un serveur virtuel en tant que serveur virtuel maître dans son groupe d’équilibrage de charge. Une fois désigné, seul le serveur virtuel maître peut créer les entrées persistantes utilisées par le groupe.

Remarque : Ce paramètre ne peut être défini que si le paramètre useVserverPersistency est activé.

Exemple :

set lb group lb_grp1 –masterVserver vs1

Exemple de configuration du partage de sessions persistantes à l’aide de l’interface de ligne de commande

Les serveurs virtuels sont créés

add lb vs vs1 http 10.1.10.11 80 –persistence rule –rule ‘client.ip.src’

add lb vs vs2 radius 10.2.2.2 1812 –persistenceType rule –rule ‘Radius.req.avp(8).value.typecast_text_t’

Les groupes sont créés.

add lb group lb_grp1 –persistenceType NONE –useVserverPersistency ENABLED

Un serveur virtuel d’un groupe est désigné comme vserver maître.

set lb group lb_grp1 –masterVserver vs1

Les serveurs virtuels sont liés au groupe.

bind lb group lb_grp1 vs1
bind lb group lb_grp1 vs2

Pour plus de détails, consultez Configuration de l’équilibrage de charge de base et Configuration des groupes de persistance.