Citrix ADC

Beschleunigen des Lastausgleichsverkehrs durch Verwendung von Komprimierung

Die Komprimierung ist ein beliebtes Mittel zur Optimierung der Bandbreitennutzung, und die meisten Webbrowser unterstützen komprimierte Daten. Wenn Sie die Komprimierungsfunktion aktivieren, fängt die Citrix ADC-Appliance Anfragen von Clients ab und bestimmt, ob der Client komprimierte Inhalte akzeptieren kann. Nach Erhalt der HTTP-Antwort vom Server untersucht die Appliance den Inhalt, um festzustellen, ob er komprimierbar ist. Wenn der Inhalt komprimierbar ist, komprimiert die Appliance ihn, ändert den Antwortheader, um die Art der durchgeführten Komprimierung anzugeben, und leitet den komprimierten Inhalt an den Client weiter.

Die Citrix ADC-Komprimierung ist eine richtlinienbasierte Funktion. Eine Richtlinie filtert Anfragen und Antworten, um zu komprimierende Antworten zu identifizieren, und gibt die Art der Komprimierung an, die auf jede Antwort angewendet werden soll. Die Appliance bietet mehrere integrierte Richtlinien zum Komprimieren gängiger MIME-Typen wie Text/HTML, Text/Plain, Text/XML, Text/CSS, Text/RTF, Anwendung/MSWord, Anwendung/VND.MS-Excel und Anwendung/VND.MS-Powerpoint. Sie können auch benutzerdefinierte Richtlinien erstellen. Die Appliance komprimiert keine komprimierten MIME-Typen wie Anwendungs-/Oktettstrom-, Binär-, Byte- und komprimierte Bildformate wie GIF und JPEG.

Um die Komprimierung zu konfigurieren, müssen Sie sie global und für jeden Dienst aktivieren, der Antworten liefert, die komprimiert werden sollen. Wenn Sie virtuelle Server für den Lastenausgleich oder das Content Switching konfiguriert haben, sollten Sie die Richtlinien an die virtuellen Server binden. Andernfalls gelten die Richtlinien für den gesamten Datenverkehr, der durch die Appliance fließt.

Tasksequenz für die Komprimierungs

Das folgende Flussdiagramm zeigt die Reihenfolge der Aufgaben zum Konfigurieren der Basiskomprimierung in einem Lastausgleichs-Setup.

Abbildung 1. Abfolge von Aufgaben zur Konfiguration der Kompression

Bild

Hinweis: Bei den Schritten in der obigen Abbildung wird davon ausgegangen, dass der Lastenausgleich bereits konfiguriert wurde.

Komprimierung aktivieren

Standardmäßig ist die Komprimierung nicht aktiviert. Sie müssen die Komprimierungsfunktion aktivieren, um die Komprimierung von HTTP-Antworten zu ermöglichen, die an den Client gesendet werden.

So aktivieren Sie die Komprimierung über die CLI

Geben Sie an der Eingabeaufforderung die folgenden Befehle ein, um die Komprimierung zu aktivieren und die Konfiguration zu überprüfen:

  • enable ns feature CMP
  • show ns feature
    > enable ns feature CMP




    Done


    > show ns feature





           Feature                        Acronym              Status


           -------                        -------              ------


    1)     Web Logging                    WL                   ON


    2)     Surge Protection               SP                   OFF


    .


    7) Compression Control CMP ON

       .


    Done

<!--NeedCopy-->

So aktivieren Sie die Komprimierung über die GUI

  1. Erweitern Sie im Navigationsbereich System, und klicken Sie dann auf Einstellungen.
  2. Klicken Sie im Detailbereich unter Modi und Funktionen auf Grundfunktionen ändern.
  3. Aktivieren Sie im Dialogfeld Grundfunktionen konfigurieren das Kontrollkästchen Komprimierung, und klicken Sie dann auf OK.
  4. In den Funktion (en) aktivieren/deaktivieren? klicken Sie auf Ja.

Konfigurieren von Diensten zum Komprimieren von Daten

Zusätzlich zur globalen Aktivierung der Komprimierung müssen Sie sie für jeden Dienst aktivieren, der zu komprimierende Dateien liefert.

So aktivieren Sie die Komprimierung für einen Dienst mit der CLI

Geben Sie an der Eingabeaufforderung die folgenden Befehle ein, um die Komprimierung eines Dienstes zu aktivieren und die Konfiguration zu überprüfen:

  • set service <name> -CMP YES
  • show service <name>

> show service SVC_HTTP1


SVC_HTTP1 (10.102.29.18:80) - HTTP


State: UP


Last state change was at Tue Jun 16 06:19:14 2009 (+737 ms)


Time since last state change: 0 days, 03:03:37.200


Server Name: 10.102.29.18


Server ID : 0   Monitor Threshold : 0


Max Conn: 0     Max Req: 0      Max Bandwidth: 0 kbits


Use Source IP: NO


Client Keepalive(CKA): NO


Access Down Service: NO


TCP Buffering(TCPB): NO


HTTP Compression(CMP): YES


Idle timeout: Client: 180 sec   Server: 360 sec


Client IP: DISABLED


Cacheable: NO


SC: OFF


SP: OFF


Down state flush: ENABLED

1)      Monitor Name: tcp-default


State: DOWN     Weight: 1


Probes: 1095    Failed [Total: 1095 Current: 1095]


Last response: Failure - TCP syn sent, reset received.


Response Time: N/A


Done

<!--NeedCopy-->

So aktivieren Sie die Komprimierung eines Dienstes über die GUI

  1. Navigieren Sie zu Traffic Management > Load Balancing > Services.
  2. Wählen Sie im Detailbereich den Dienst aus, für den Sie die Komprimierung konfigurieren möchten (z. B. Service-HTTP-1), und klicken Sie dann auf Öffnen.
  3. Aktivieren Sie auf der Registerkarte Erweitert unter Einstellungen das Kontrollkästchen Komprimierung, und klicken Sie dann auf OK.
  4. Stellen Sie sicher, dass bei Auswahl des Dienstes HTTP Compression (CMP): ON im Abschnitt Details unten im Bereich des Bereichs angezeigt wird.

Binden einer Komprimierungsrichtlinie an einen virtuellen Server

Wenn Sie eine Richtlinie an einen virtuellen Server binden, wird die Richtlinie nur von den Diensten ausgewertet, die diesem virtuellen Server zugeordnet sind. Sie können Komprimierungsrichtlinien entweder über das Dialogfeld Virtuellen Server konfigurieren (Load Balancing) oder über das Dialogfeld Komprimierungsrichtlinien-Manager an einen virtuellen Server binden. Dieses Thema enthält Anweisungen zum Binden von Komprimierungsrichtlinien an einen virtuellen Lastausgleichsserver mithilfe des Dialogfelds Virtuellen Server konfigurieren (Load Balancing).

So binden oder lösen Sie eine Komprimierungsrichtlinie mithilfe der Befehlszeile an einen virtuellen Server

Geben Sie an der Eingabeaufforderung die folgenden Befehle ein, um eine Komprimierungsrichtlinie an einen virtuellen Lastausgleichsserver zu binden oder aufzuheben und die Konfiguration zu überprüfen:

  • (bind|unbind) lb vserver <name> -policyName <string>
  • show lb vserver <name>

Beispiel:


> bind lb vserver lbvip -policyName ns_cmp_msapp
Done
> showlbvserverlbvip

lbvip(8.7.6.6:80)-HTTPType:ADDRESS
State:UP
LaststatechangewasatThuMay2805:37:212009(+685ms)
Timesincelaststatechange:19days,04:26:50.470
EffectiveState:UP
ClientIdleTimeout:180sec
Downstateflush:ENABLED
DisablePrimaryVserverOnDown:DISABLED
PortRewrite:DISABLED
No.ofBoundServices:1(Total)1(Active)
ConfiguredMethod:LEASTCONNECTION
CurrentMethod:RoundRobin,Reason:Boundservice'sstatechangedtoUP
Mode:IP
Persistence:NONE
VserverIPandPortinsertion:OFF
Push:DISABLEDPushVServer:
PushMultiClients:NO
PushLabelRule:

BoundServiceGroups:
1)GroupName:Service-Group-1

1)Service-Group-1(10.102.29.252:80)-HTTPState:UPWeight:1

1)Policy:ns_cmp_msappPriority:0

Done

<!--NeedCopy-->

So binden oder lösen Sie eine Komprimierungsrichtlinie über die GUI an einen virtuellen Lastausgleichsserver

  1. Navigieren Sie zu Traffic Management > Load Balancing > Virtuelle Server.
  2. Wählen Sie im Detailbereich den virtuellen Server aus, an den Sie eine Komprimierungsrichtlinie binden oder aufheben möchten (z. B. vServer-LB-1), und klicken Sie dann auf Öffnen.
  3. Klicken Sie im Dialogfeld Virtuellen Server konfigurieren (Load Balancing) auf der Registerkarte Richtlinien auf Komprimierung.
  4. Führen Sie einen der folgenden Schritte aus:
    • Um eine Komprimierungsrichtlinie zu binden, klicken Sie auf Richtlinie einfügen, und wählen Sie dann die Richtlinie aus, die Sie an den virtuellen Server binden möchten.
    • Um die Bindung einer Komprimierungsrichtlinie aufzuheben, klicken Sie auf den Namen der Richtlinie, die Sie vom virtuellen Server trennen möchten, und klicken Sie dann auf Richtlinie aufheben.
  5. Klicken Sie auf OK.
Beschleunigen des Lastausgleichsverkehrs durch Verwendung von Komprimierung