Citrix ADC

Accélérez le trafic équilibré de charge en utilisant la compression

La compression est un moyen populaire d’optimiser l’utilisation de la bande passante, et la plupart des navigateurs Web prennent en charge les données compressées. Si vous activez la fonctionnalité de compression, l’appliance Citrix ADC intercepte les demandes des clients et détermine si le client peut accepter le contenu compressé. Après avoir reçu la réponse HTTP du serveur, l’appliance examine le contenu pour déterminer s’il est compressible. Si le contenu est compressible, l’appliance le compresse, modifie l’en-tête de réponse pour indiquer le type de compression effectué et transmet le contenu compressé au client.

La compression Citrix ADC est une fonctionnalité basée sur des stratégies. Une stratégie filtre les demandes et les réponses pour identifier les réponses à compresser et spécifie le type de compression à appliquer à chaque réponse. L’appliance fournit plusieurs stratégies intégrées pour compresser les types MIME courants tels que text/html, text/plain, text/xml, text/css, text/rtf, application/msword, application/vnd.ms-excel et application/vnd.ms-powerpoint. Vous pouvez également créer des stratégies personnalisées. L’appliance ne compresse pas les types MIME compressés tels que application/octet-stream, binaire, octets et formats d’image compressés tels que GIF et JPEG.

Pour configurer la compression, vous devez l’activer globalement et sur chaque service qui fournira des réponses que vous souhaitez compresser. Si vous avez configuré des serveurs virtuels pour l’équilibrage de charge ou la commutation de contenu, vous devez lier les stratégies aux serveurs virtuels. Sinon, les stratégies s’appliquent à tout le trafic passant par l’appliance.

Séquence de tâches de configuration de compression

L’organigramme suivant montre la séquence des tâches de configuration de la compression de base dans une configuration d’équilibrage de charge.

Figure 1. Séquence des tâches pour configurer la compression

image

Remarque : Les étapes de la figure ci-dessus supposent que l’équilibrage de charge a déjà été configuré.

Activer la compression

Par défaut, la compression n’est pas activée. Vous devez activer la fonctionnalité de compression pour autoriser la compression des réponses HTTP envoyées au client.

Pour activer la compression à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez les commandes suivantes pour activer la compression et vérifier la configuration :

  • activer la fonctionnalité ns 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


    8)     Priority Queuing               PQ                   OFF


    .


    Done

Pour activer la compression à l’aide de l’interface graphique

  1. Dans le volet de navigation, développez Système, puis cliquez sur Paramètres.
  2. Dans le volet d’informations, sous Modes et fonctionnalités, cliquez sur Modifier les fonctions de base.
  3. Dans la boîte de dialogue Configurer les fonctionnalités de base, activez la case à cocher Compression, puis cliquez sur OK.
  4. Dans la ou les fonctions Activer/Désactiver ?, cliquez sur Oui.

Configurer les services pour compresser les données

En plus d’activer la compression globalement, vous devez l’activer sur chaque service qui fournira des fichiers à compresser.

Pour activer la compression sur un service à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez les commandes suivantes pour activer la compression sur un service et vérifier la configuration :

  • 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

Pour activer la compression sur un service à l’aide de l’interface graphique

  1. Accédez à Gestion du trafic > Équilibrage de charge > Services.
  2. Dans le volet d’informations, sélectionnez le service pour lequel vous souhaitez configurer la compression (par exemple, Service-HTTP-1), puis cliquez sur Ouvrir.
  3. Sous l’onglet Avancé, sous Paramètres, activez la case à cocher Compression, puis cliquez sur OK.
  4. Vérifiez que lorsque le service est sélectionné, la compression HTTP (CMP) : ON s’affiche dans la section Détails en bas du volet.

Lier une stratégie de compression à un serveur virtuel

Si vous liez une stratégie à un serveur virtuel, la stratégie est évaluée uniquement par les services associés à ce serveur virtuel. Vous pouvez lier des stratégies de compression à un serveur virtuel à partir de la boîte de dialogue Configurer le serveur virtuel (équilibrage de charge) ou de la boîte de dialogue Gestionnaire de stratégies de compression. Cette rubrique inclut des instructions permettant de lier des stratégies de compression à un serveur virtuel d’équilibrage de charge à l’aide de la boîte de dialogue Configurer le serveur virtuel (équilibrage de charge).

Pour lier ou délier une stratégie de compression à un serveur virtuel à l’aide de la ligne de commande

À l’invite de commandes, tapez les commandes suivantes pour lier ou délier une stratégie de compression à un serveur virtuel d’équilibrage de charge et vérifiez la configuration :

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

Exemple :


> 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

Pour lier ou délier une stratégie de compression à un serveur virtuel d’équilibrage de charge à l’aide de l’interface graphique

  1. Accédez à Gestion du trafic > Équilibrage de charge > Serveurs virtuels.
  2. Dans le volet d’informations, sélectionnez le serveur virtuel auquel vous souhaitez lier ou délier une stratégie de compression (par exemple, vserver-LB-1), puis cliquez sur Ouvrir.
  3. Dans la boîte de dialogue Configurer le serveur virtuel (équilibrage de charge), sous l’onglet Stratégies, cliquez sur Compression.
  4. Procédez comme suit :
    • Pour lier une stratégie de compression, cliquez sur Insérer une stratégie, puis sélectionnez la stratégie à lier au serveur virtuel.
    • Pour délier une stratégie de compression, cliquez sur le nom de la stratégie à délier du serveur virtuel, puis cliquez sur Délier la stratégie.
  5. Cliquez sur OK.

Accélérez le trafic équilibré de charge en utilisant la compression