ADC

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 sur le serveur virtuel. Si vous deviez appliquer la persistance sur plusieurs serveurs virtuels, vous deviez ajouter le serveur virtuel à un groupe d’équilibrage de charge, puis appliquer un type de persistance commun au groupe. Cette exigence ne peut pas être atteinte, car tous les serveurs virtuels 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 serveurs virtuels, vous pouvez définir le nouveau useVserverPersistency paramètre pour un groupe d’équilibrage de charge afin de permettre au serveur virtuel du groupe d’utiliser ses 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 distinctes sur chaque serveur virtuel.

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

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

Exemple :

Supposons que les v1 et v2 soient liées à un groupe d’équilibrage de charge, la v1 est un serveur virtuel de type RADIUS et v2 est un serveur virtuel 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 passe par le serveur virtuel 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 serveur virtuel de type HTTP 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 sur le serveur virtuel dans un groupe d’équilibrage de charge, vous devez d’abord activer le paramètre UsevServerPersistency, puis désigner l’un des serveurs virtuels du groupe comme serveur principal.

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)
<!--NeedCopy-->

Exemple :

set lb group lb_grp1 -useVserverPersistency ENABLED
<!--NeedCopy-->

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 serveur virtuel comme serveur virtuel principal à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez :

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

Exemple :

set lb group lb_grp1 -useVserverPersistency ENABLED –masterVserver vs1
<!--NeedCopy-->

Pour désigner un serveur virtuel comme serveur virtuel principal à 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 le serveur virtuel au groupe. Vous pouvez sélectionner le serveur virtuel disponible ou créer un serveur virtuel.
  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 serveur virtuel comme principal afin de créer des entrées de persistance.
  7. Dans la liste Master vServer, sélectionnez le serveur virtuel qui doit être désigné comme serveur virtuel principal.

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
<!--NeedCopy-->

masterVserver

Désignez un serveur virtuel comme serveur virtuel principal dans son groupe d’équilibrage de charge. Une fois désigné, seul le serveur virtuel principal 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
<!--NeedCopy-->

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’
<!--NeedCopy-->

Les groupes sont créés.

add lb group lb_grp1 –persistenceType NONE –useVserverPersistency ENABLED
<!--NeedCopy-->

Un serveur virtuel d’un groupe est désigné comme serveur virtuel principal.

set lb group lb_grp1 –masterVserver vs1
<!--NeedCopy-->

Les serveurs virtuels sont liés au groupe.

bind lb group lb_grp1 vs1
bind lb group lb_grp1 vs2
<!--NeedCopy-->

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