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 auf dem vserver. Wenn Sie die Persistenz auf mehrere vserver anwenden mussten, mussten Sie die vserver einer Lastausgleichsgruppe hinzufügen und dann einen gemeinsamen Persistenztyp auf die Gruppe anwenden. Die obige Anforderung konnte nicht erreicht werden, da alle vserver, die an eine Lastausgleichsgruppe gebunden sind, die für die Gruppe konfigurierte Persistenz geerbt haben.

Mit der Persistenzfreigabe zwischen vservern können Sie den neuen Parameter UseVServerPersistency für eine Lastausgleichsgruppe festlegen, damit die vserver in der Gruppe ihre eigenen Persistenzparameter verwenden können, anstatt sie von den Gruppeneinstellungen zu erben. Sie können eine separate regelbasierte Persistenz auf jedem vserver konfigurieren.

Optional können Sie auch einen der vserver in der Gruppe als Master-vserver festlegen. Wenn ein vserver als Master-vserver bezeichnet wird, erstellt nur dieser vserver die Persistenzeinträge, die von allen vservern in der Gruppe verwendet werden. Wenn der Master-vserver ausgefallen ist, erstellt die Citrix ADC Appliance keine neuen Persistenzeinträge.

Hinweis: Die Persistenzfreigabe über vserver wird nur für regelbasierte Persistenzmethoden unterstützt. Sie müssen kompatible, regelbasierte Persistenzparameter auf den virtuellen Mitgliedsservern konfigurieren.

Beispiel:

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

Wenn der Datenverkehr durch den RADIUS vserver v1 fließt, wird basierend auf der ausgewerteten Regelzeichenfolge ein persistenter Eintrag erstellt. Später, wenn der Datenverkehr den HTTP-Typ vserver v2 erreicht, sucht v2 nach den Persistenzeinträgen in der Lastausgleichsgruppe und verwendet dieselbe Persistenzsitzung, um den Datenverkehr an denselben Back-End-Server zu leiten.

Konfigurieren der Freigabe von persistenten Sitzungen

Um Persistenzparameter über vserver in einer Lastausgleichsgruppe gemeinsam zu nutzen, müssen Sie zuerst den Parameter UseVServerPersistency aktivieren und dann einen der vserver in der Gruppe als Masterserver festlegen.

So aktivieren Sie den Parameter UseVServerPersistency mit der Befehlszeilenschnittstelle

Geben Sie an der Eingabeaufforderung Folgendes ein:

set lb group <name> -useVserverPersistency ( ENABLED)

Beispiel:

set lb group lb_grp1 -useVserverPersistency ENABLED

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 legen Sie einen vserver als Master-vserver mit der Befehlszeilenschnittstelle fest

Geben Sie an der Eingabeaufforderung Folgendes ein:

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

Beispiel:

set lb group lb_grp1 -useVserverPersistency ENABLED –masterVserver vs1

So legen Sie einen vserver als Master-vserver mit der GUI fest

  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 die vserver der Gruppe hinzuzufügen. Sie können die verfügbaren vserver auswählen oder neue vserver 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 Parameter UseVServerPersistency aktiviert haben, und klicken Sie auf Bearbeiten, um einen vserver als Master zum Erstellen von Persistenzeinträgen festzulegen.
  7. Wählen Sie in der Master-vServer-Liste den vserver aus, der als Master-vserver festgelegt werden soll.

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

MasterVServer

Bestimmen Sie einen virtuellen Server als virtuellen Masterserver in seiner Lastenausgleichsgruppe. Einmal festgelegt, kann nur der virtuelle Masterserver die persistenten Einträge erstellen, die von der Gruppe verwendet werden.

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

Beispiel:

set lb group lb_grp1 –masterVserver vs1

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’

Die Gruppen werden erstellt.

add lb group lb_grp1 –persistenceType NONE –useVserverPersistency ENABLED

Ein virtueller Server in einer Gruppe wird als Master-vserver bezeichnet.

set lb group lb_grp1 –masterVserver vs1

Die virtuellen Server sind an die Gruppe gebunden.

bind lb group lb_grp1 vs1
bind lb group lb_grp1 vs2

Weitere Informationen finden Sie unter Grundlegender Lastenausgleich einrichten und Persistenzgruppen konfigurieren.