Citrix ADC

Freigeben von persistenten Sitzungen zwischen virtuellen Servern

In einigen Kundenumgebungen (Telekommunikation und ISP) übernimmt ein einzelner Server sowohl die Kontrolle als auch den Datenverkehr. Bei einer bestimmten Client-IP-Adresse müssen sowohl der Steuer- als auch der Datenverkehr an denselben Back-End-Server weitergeleitet werden. Dazu ist ein virtueller Server für die Verarbeitung des Clientauthentifizierungsdatenverkehrs erforderlich, und normalerweise wird auf ihm regelbasierte Persistenz konfiguriert. Beispiel: Radius.req.avp (8) .value.typecast_text_t’. Der zweite virtuelle Server für die Verarbeitung von Datenverkehr. Normalerweise ist SourceIP Persistenz darauf konfiguriert.

Zuvor waren Persistenzeinträge lokal für den virtuellen Server. Wenn Sie Persistenz auf mehrere virtuelle Server anwenden mussten, mussten Sie den virtuellen Server einer Load Balancing-Gruppe hinzufügen und dann einen gemeinsamen Persistenztyp auf die Gruppe anwenden. Diese Anforderung kann nicht erfüllt werden, da alle virtuellen Server, die an eine Lastausgleichsgruppe gebunden sind, die für die Gruppe konfigurierte Persistenz geerbt haben.

Mit der Funktion “Persistenzfreigabe zwischen virtuellen Servern” können Sie den neuen useVserverPersistency Parameter für eine Lastausgleichsgruppe festlegen, damit der virtuelle Server in der Gruppe seine eigenen Persistenzparameter verwenden kann, anstatt sie von den Gruppeneinstellungen zu erben. Sie können auf jedem virtuellen Server eine separate regelbasierte Persistenz konfigurieren.

Optional können Sie einen der virtuellen Server in der Gruppe auch als virtuellen Hauptserver festlegen. Wenn ein virtueller Server als virtueller Hauptserver bezeichnet wird, erstellt nur dieser virtuelle Server die Persistenzeinträge, die von allen virtuellen Servern in der Gruppe verwendet werden. Wenn der virtuelle Hauptserver ausgefallen ist, erstellt die Citrix ADC Appliance keine Persistenzeinträge.

Hinweis: Die Persistenzfreigabe auf den virtuellen Servern wird nur für regelbasierte Persistenzmethoden unterstützt. Konfigurieren Sie kompatible regelbasierte Persistenzparameter auf den virtuellen Servern des Mitglieds.

Beispiel:

Angenommen, v1 und v2 sind an eine Lastausgleichsgruppe gebunden, v1 ist ein virtueller Server vom Typ RADIUS und v2 ist ein virtueller Server vom Typ HTTP. ‘Radius.req.avp (8) .value.typecast_text_t’ Persistenz ist auf v1 konfiguriert und ‘client.ip.src’ ist auf v2 konfiguriert.

Wenn Datenverkehr durch den virtuellen RADIUS-Server v1 fließt, erstellt er einen dauerhaften Eintrag basierend auf der ausgewerteten Regelzeichenfolge. Später, wenn der Datenverkehr den virtuellen Server des HTTP-Typs v2 erreicht, sucht v2 nach den Persistenzeinträgen in der Load Balancing-Gruppe und leitet den Datenverkehr mit derselben Persistenzsitzung auf denselben Back-End-Server weiter.

Konfigurieren der Freigabe von persistenten Sitzungen

Um Persistenzparameter über den virtuellen Server in einer Load Balancing-Gruppe freizugeben, müssen Sie zuerst den UsevServerPersistency-Parameter aktivieren und dann einen der virtuellen Server in der Gruppe als Hauptserver festlegen.

So aktivieren Sie den Parameter UseVServerPersistency mit der Befehlszeilenschnittstelle

Geben Sie an der Eingabeaufforderung Folgendes ein:

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

Beispiel:

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

So aktivieren Sie den Parameter UseVServerPersistency mit der GUI

  1. Navigieren Sie zu Konfiguration > Verkehrsverwaltung > Lastausgleich > Persistenzgruppen .
  2. Klicken Sie auf Hinzufügen, um eine neue Gruppe hinzuzufügen, oder wählen Sie eine vorhandene Gruppe aus und klicken Sie auf Bearbeiten .
  3. Wählen Sie Vserver-Persistenz verwendenaus.

So weisen Sie einen virtuellen Server mit der Befehlszeilenschnittstelle als virtuellen Hauptserver aus

Geben Sie an der Eingabeaufforderung Folgendes ein:

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

Beispiel:

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

So weisen Sie einen virtuellen Server mit der GUI als virtuellen Hauptserver aus

  1. Navigieren Sie zu Konfiguration > Verkehrsverwaltung > Lastausgleich > Persistenzgruppen .
  2. Klicken Sie auf Hinzufügen, um eine neue Gruppe hinzuzufügen, oder wählen Sie eine vorhandene Gruppe aus und klicken Sie auf Bearbeiten .
  3. Wählen Sie Vserver-Persistenz verwendenaus.
  4. Klicken Sie im Feld Name des virtuellen Servers auf +, um den virtuellen Server der Gruppe hinzuzufügen. Sie können den verfügbaren virtuellen Server auswählen oder einen virtuellen Server erstellen.
  5. Klicken Sie auf Erstellen, wenn Sie eine neue Gruppe hinzufügen, oder auf Schließen, wenn Sie eine vorhandene Gruppe ändern.
  6. Wählen Sie die Gruppe aus, für die Sie den UsevServerPersistency-Parameter aktiviert haben, und klicken Sie auf Bearbeiten, um einen virtuellen Server als Hauptserver zum Erstellen von Persistenzeinträgen festzulegen.
  7. Wählen Sie aus der Liste Master vServer den virtuellen Server aus, der als virtueller Hauptserver bezeichnet werden muss.

Argumente

UseVServerPersistenz

Erlauben Sie den virtuellen Servern in einer Gruppe, ihre eigenen Persistenzparameter zum Erstellen persistenter Sitzungen zu verwenden, anstatt die Persistenzeinstellungen von den Gruppeneinstellungen zu erben. Wenn dieser Parameter aktiviert ist, kann die Persistenz für die Lastausgleichsgruppe nicht festgelegt werden.

Wenn dieser Parameter deaktiviert ist, erben die virtuellen Server der Gruppe die Persistenzparameter aus den Gruppeneinstellungen.

Wenn dieser Parameter in der Lastausgleichsgruppe eingeschaltet ist, leert die Citrix ADC Appliance alle entsprechenden Persistenzeinträge der Gruppe und der virtuellen Mitgliedsserver.

Mögliche Werte: ENABLED, DISABLED

Standard: DISABLED

Beispiel:

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

MasterVServer

Bestimmen Sie einen virtuellen Server als virtuellen Hauptserver in seiner Load Balancing-Gruppe. Nach der Bezeichnung kann nur der virtuelle Hauptserver die von der Gruppe verwendeten persistenten Einträge erstellen.

Hinweis: Dieser Parameter kann nur festgelegt werden, wenn der Parameter UseVServerPersistency aktiviert ist.

Beispiel:

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

Beispielkonfiguration für die Freigabe von persistenten Sitzungen mit der Befehlszeilenschnittstelle

Die virtuellen Server werden erstellt

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

Die Gruppen werden erstellt.

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

Ein virtueller Server in einer Gruppe wird als virtueller Hauptserver bezeichnet.

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

Die virtuellen Server sind an die Gruppe gebunden.

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

Weitere Informationen finden Sie unter Einrichten des Basis-Lastenausgleichs und Konfigurieren von Persistenzgruppen.