ADC

Anwendungsfall 5: DSR-Modus beim Verwenden von TOS konfigurieren

Differentiated Services (DS), auch bekannt als TOS (Type of Service), ist ein Feld, das Teil des IPv4-Paket-Headers ist. Das entsprechende Feld im IPv6-Header ist Traffic Class. TOS wird von Protokollen der oberen Layer verwendet, um den Pfad für ein Paket zu optimieren. Die TOS-Informationen kodieren die virtuelle IP-Adresse (VIP) der Citrix ADC Appliance, und die Server mit Lastenausgleich extrahieren die VIP daraus.

Im folgenden Szenario fügt die Appliance den VIP zum TOS-Feld im Paket hinzu und leitet das Paket dann an den Load Balancing-Server weiter. Der Load Balancing-Server reagiert dann direkt auf den Client und umgeht dabei die Appliance, wie in der folgenden Abbildung dargestellt.

Abbildung 1. Die NetScaler ADC Appliance im DSR-Modus mit TOS

DSR-Modus mit AGB

Die TOS-Funktion ist wie folgt für eine kontrollierte Umgebung angepasst:

  • In der Umgebung dürfen sich im Pfad zwischen der Appliance und den Servern mit Lastausgleich keine Geräte befinden, die den Status des Zustands beeinflussen, wie z. B. Stateful-Firewalls und TCP-Gateways.
  • Router an allen Eintrittspunkten zum Netzwerk müssen das TOS-Feld aus allen eingehenden Paketen entfernen, um sicherzustellen, dass der Load Balancing-Server kein anderes TOS-Feld mit dem von der Appliance hinzugefügten verwechselt.
  • Jeder Server kann nur 63 VIPs haben.
  • Der Zwischenrouter darf keine ICMP-Fehlermeldungen bezüglich Fragmentierung versenden. Der Client versteht die Nachricht nicht, da die Quell-IP-Adresse die IP-Adresse des Lastenausgleichsservers und nicht der Citrix ADC VIP ist.
  • Die Nutzungsbedingungen gelten nur für IP-basierte Dienste. Sie können mit TOS keine auf Domainnamen basierenden Dienste verwenden.

Im Beispiel wird Service-ANY-1 erstellt und an den virtuellen Server vServer-LB-1 gebunden. Der virtuelle Server verteilt die Client-Anfrage an den Dienst, und der Dienst reagiert direkt auf die Clients und umgeht dabei die Appliance. In der folgenden Tabelle sind die Namen und Werte der Entitäten aufgeführt, die auf der Appliance im DSR-Modus konfiguriert sind.

Typ der Entität Name IP-Adresse Protokoll
Virtueller Server Vserver-LB-1 10.102.33.91 ANY
Services Service-ANY-1 10.102.100.44 ANY
Bildschirme PING Ohne Ohne

DSR mit TOS erfordert, dass der Lastenausgleich auf Schicht 3 eingerichtet ist. Informationen zum Konfigurieren eines grundlegenden Load Balancing-Setups für Layer 3 finden Sie unter Einrichten des Basic Load Balancing. Benennen Sie die Entitäten und legen Sie die Parameter anhand der in der vorherigen Tabelle beschriebenen Werte fest.

Nachdem Sie das Load-Balancing-Setup konfiguriert haben, müssen Sie das Load-Balancing-Setup für den DSR-Modus anpassen, indem Sie den Umleitungsmodus so konfigurieren, dass der Server das Datenpaket dekapseln und dann direkt auf den Client antworten und die Appliance Bypass kann.

Nachdem Sie den Umleitungsmodus angegeben haben, können Sie die Appliance optional aktivieren, um den Server transparent zu überwachen. Dadurch kann die Appliance die Server mit Lastausgleich transparent überwachen.

So konfigurieren Sie den Umleitungsmodus für den virtuellen Server mithilfe der Befehlszeilenschnittstelle

Geben Sie an der Befehlszeile Folgendes ein:

set lb vserver <vServerName> -m <Value> -tosId <Value>
<!--NeedCopy-->

Beispiel:

set lb vserver Vserver-LB-1 -m TOS -tosId 3
<!--NeedCopy-->

So konfigurieren Sie den Umleitungsmodus für den virtuellen Server mithilfe des Konfigurationsdienstprogramms

  1. Navigieren Sie zu Traffic Management > Load Balancing > Virtuelle Server.
  2. Öffnen Sie einen virtuellen Server und wählen Sie im Umleitungsmodus die TOS-ID aus.

So konfigurieren Sie den transparenten Monitor für TOS mithilfe der Befehlszeilenschnittstelle

Geben Sie an der Befehlszeile Folgendes ein:

add monitor <MonitorName> <Type> -destip <DestinationIP> -tos <Value> -tosId <Value>
<!--NeedCopy-->

Beispiel:

add monitor mon1 PING -destip 10.102.33.91 -tos Yes  -tosId 3
<!--NeedCopy-->

So erstellen Sie den transparenten Monitor für TOS mithilfe des Konfigurationsprogramms

  1. Navigieren Sie zu Traffic Management > Load Balancing > Monitore.
  2. Erstellen Sie einen Monitor, wählen Sie TOS aus und geben Sie die TOS-ID ein, die Sie für den virtuellen Server angegeben haben.

Wildcard-TOS-Monitore

Bei einer Lastausgleichskonfiguration im DSR-Modus mit dem TOS-Feld muss für die Überwachung der Dienste ein TOS-Monitor erstellt und an diese Dienste gebunden werden. Für jede Lastenausgleichskonfiguration im DSR-Modus unter Verwendung des TOS-Feldes ist ein separater TOS-Monitor erforderlich, da ein TOS-Monitor die VIP-Adresse und die TOS-ID benötigt, um einen kodierten Wert der VIP-Adresse zu erstellen. Der Monitor erstellt Probe-Pakete, in denen das TOS-Feld auf den codierten Wert der VIP-Adresse festgelegt ist. Anschließend werden die Testpakete an die Server gesendet, die durch die Dienste einer Load-Balancing-Konfiguration repräsentiert werden.

Bei vielen Load-Balancing-Konfigurationen ist die Erstellung eines separaten benutzerdefinierten TOS-Monitors für jede Konfiguration eine erhebliche, umständliche Aufgabe. Die Verwaltung dieser TOS-Monitore ist ebenfalls eine wichtige Aufgabe. Jetzt können Sie TOS-Monitore mit Platzhaltern erstellen. Erstellen Sie nur einen Wildcard-TOS-Monitor für alle Load-Balancing-Konfigurationen, die dasselbe Protokoll verwenden (z. B. TCP oder UDP).

Ein Wildcard-TOS-Monitor hat die folgenden obligatorischen Einstellungen:

  • Typ = <protocol>
  • TOS = Ja

Die folgenden Parameter können auf einen Wert gesetzt oder leer gelassen werden:

  • Ziel-IP
  • Ziel-Port
  • TOS-ID

Ein Platzhalter-TOS-Monitor (mit nicht festgelegten Ziel-IP, Ziel-Port und TOS-ID), der an einen DSR-Dienst gebunden ist, erlernt automatisch die TOS-ID und die VIP-Adresse des virtuellen Lastausgleichsservers. Der Monitor erstellt Prüfpakete mit dem TOS-Feld auf die codierte VIP-Adresse und sendet dann die Prüfpakete an den Server, der vom DSR-Dienst dargestellt wird.

So erstellen Sie einen Platzhalter-TOS-Monitor mit der CLI

Geben Sie an der Befehlszeile Folgendes ein:

add lb monitor <monitorName> <Type> -tos YES

show lb monitor <monitorName>
<!--NeedCopy-->

So binden Sie einen Wildcard-TOS-Monitor mithilfe der CLI an einen Dienst

Geben Sie an der Befehlszeile Folgendes ein:

bind lb monitor <monitorName> <serviceName>

show lb monitor <monitorName>
<!--NeedCopy-->

So erstellen Sie mithilfe der GUI einen TOS-Monitor mit Platzhaltern

  1. Navigieren Sie zu Traffic Management > Load Balancing > Monitore.
  2. Fügen Sie einen Monitor mit den folgenden Parametereinstellungen hinzu:
    • Typ = <protocol>
    • TOS = JA

Um einen Wildcard-TOS-Monitor mithilfe der GUI an einen Dienst zu binden

  1. Navigieren Sie zu Traffic Management > Load Balancing > Services.
  2. Öffnen Sie einen Dienst und binden Sie einen Wildcard-TOS-Monitor daran.

In der folgenden Beispielkonfiguration handelt es sich bei V1, V2 und V3 um virtuelle Lastausgleichsserver des Typs ANY, deren TOS-ID jeweils auf 1, 2 und 3 festgelegt ist. S1, S2, S3, S4 und S5 sind Dienste des Typs ANY. S1 und S2 sind sowohl an V1 als auch an V2 gebunden. S3, S4 und S5 und sind sowohl an V1 als auch an V3 gebunden. WLCD-TOS-MON ist ein Wildcard-TOS-Monitor vom Typ TCP und ist an S1, S2, S3, S4 und S5 gebunden.

WLCD-TOS-MON lernt automatisch die TOD-ID und die VIP-Adresse von virtuellen Servern, die an S1, S2, S3, S4 und S5 gebunden sind.

Da S1 an V1 und V2 gebunden ist, erstellt WLCD-TOS-MON zwei Arten von Prüfpaketen für S1, eines mit dem TOS-Feld auf die codierte VIP-Adresse (203.0.113.1) von V1 und das andere mit der VIP-Adresse (203.0.113.2) von V2. Der NetScaler ADC sendet diese Prüfpakete dann an den durch S1 dargestellten Server. In ähnlicher Weise erstellt WLCD-TOS-MON Testpakete für S2, S3, S4 und S5.

add lb monitor WLCD-TOS-MON  TCP -tos YES

Done

add lb vserver V1 ANY 203.0.113.1 * -m TOS –tosID 1

Done

add lb vserver V2 ANY 203.0.113.2 * -m TOS –tosID 2

Done

add lb vserver V3 ANY 203.0.113.3 * -m TOS –tosID 3

Done

add service S1 198.51.100.1 ANY *

Done

add service S2 198.51.100.2 ANY *

Done

add service S3 198.51.100.3 ANY *

Done

add service S4 198.51.100.4 ANY *

Done

add service S5 198.51.100.5 ANY *

Done

bind lb monitor WLCD-TOS-MON S1

Done

bind lb monitor WLCD-TOS-MON S2

Done

bind lb monitor WLCD-TOS-MON S3

Done

bind lb monitor WLCD-TOS-MON S4

Done

bind lb monitor WLCD-TOS-MON S5

Done

bind lb vserver V1 S1, S2, S3, S4, S5

Done

bind lb vserver V2, S1, S2

Done

bind lb vserver V3 S3, S4, S5

Done
<!--NeedCopy-->