Citrix ADC

Acelere el tráfico equilibrado de carga mediante compresión

La compresión es un medio popular para optimizar el uso del ancho de banda, y la mayoría de los exploradores web admiten datos comprimidos. Si habilita la función de compresión, el dispositivo Citrix ADC intercepta las solicitudes de los clientes y determina si el cliente puede aceptar contenido comprimido. Después de recibir la respuesta HTTP del servidor, el dispositivo examina el contenido para determinar si es comprimible. Si el contenido es comprimible, el dispositivo lo comprime, modifica el encabezado de respuesta para indicar el tipo de compresión realizada y reenvía el contenido comprimido al cliente.

La compresión Citrix ADC es una función basada en directivas. Una directiva filtra las solicitudes y respuestas para identificar las respuestas que se van a comprimir y especifica el tipo de compresión que se aplicará a cada respuesta. El dispositivo proporciona varias directivas integradas para comprimir tipos MIME comunes, como text/html, text/plain, text/xml, text/css, text/rtf, application/msword, application/vnd.ms-excel y application/vnd.ms-powerpoint. También puede crear directivas personalizadas. El dispositivo no comprime los tipos MIME comprimidos, como aplicación/secuencia de octetos, binarios, bytes y formatos de imagen comprimidos, como GIF y JPEG.

Para configurar la compresión, debe habilitarla globalmente y en cada servicio que proporcione respuestas que quiera comprimir. Si ha configurado servidores virtuales para el equilibrio de carga o la conmutación de contenido, debe vincular las directivas a los servidores virtuales. De lo contrario, las directivas se aplican a todo el tráfico que pasa a través del dispositivo.

Secuencia de tareas de configuración de compresión

El siguiente diagrama de flujo muestra la secuencia de tareas para configurar la compresión básica en una configuración de equilibrio de carga.

Ilustración 1. Secuencia de tareas para configurar la compresión

imagen

Nota: Los pasos de la figura anterior suponen que el equilibrio de carga ya se ha configurado.

Habilitar compresión

De forma predeterminada, la compresión no está habilitada. Debe habilitar la función de compresión para permitir la compresión de las respuestas HTTP que se envían al cliente.

Para habilitar la compresión mediante la CLI

En el símbolo del sistema, escriba los siguientes comandos para habilitar la compresión y verificar la configuración:

  • habilitar el CMP de función ns
  • 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

Para habilitar la compresión mediante la interfaz gráfica de usuario

  1. En el panel de navegación, expanda Sistema y, a continuación, haga clic en Configuración.
  2. En el panel de detalles, en Modos y funciones, haga clic en Cambiar funciones básicas.
  3. En el cuadro de diálogo Configure Basic Features, seleccione la casilla de verificación Compression y, a continuación, haga clic en OK.
  4. En el cuadro de diálogo Enable/Disable Feature(s)?, haga clic en Yes.

Configurar servicios para comprimir datos

Además de habilitar la compresión globalmente, debe habilitarla en cada servicio que proporcione los archivos que se van a comprimir.

Para habilitar la compresión en un servicio mediante la CLI

En el símbolo del sistema, escriba los siguientes comandos para habilitar la compresión en un servicio y compruebe la configuración:

  • set service <name> -CMP SÍ
  • servicio de demostración <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

Para habilitar la compresión en un servicio mediante la interfaz gráfica de usuario

  1. Vaya a Administración del tráfico > Equilibrio de carga > Servicios.
  2. En el panel de detalles, seleccione el servicio para el que quiere configurar la compresión (por ejemplo, Service-HTTP-1) y, a continuación, haga clic en Abrir.
  3. En la ficha Advanced, en Settings, seleccione la casilla de verificación Compression y, a continuación, haga clic en OK.
  4. Compruebe que, cuando se selecciona el servicio, Compresión HTTP (CMP): ON aparece en la sección Detalles en la parte inferior del panel.

Enlazar una directiva de compresión a un servidor virtual

Si vincula una directiva a un servidor virtual, la directiva solo la evalúan los servicios asociados a ese servidor virtual. Puede enlazar directivas de compresión a un servidor virtual desde el cuadro de diálogo Configurar servidor virtual (equilibrio de carga) o desde el cuadro de diálogo Administrador de directivas de compresión. Este tema incluye instrucciones para enlazar directivas de compresión a un servidor virtual de equilibrio de carga mediante el cuadro de diálogo Configurar servidor virtual (Equilibrio de carga).

Para enlazar o desvincular una directiva de compresión a un servidor virtual mediante la línea de comandos

En el símbolo del sistema, escriba los siguientes comandos para enlazar o desvincular una directiva de compresión a un servidor virtual de equilibrio de carga y compruebe la configuración:

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

Ejemplo:


> 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

Para enlazar o desvincular una directiva de compresión a un servidor virtual de equilibrio de carga mediante la interfaz gráfica de usuario

  1. Vaya a Administración del tráfico > Equilibrio de carga > Servidores virtuales.
  2. En el panel de detalles, seleccione el servidor virtual al que quiere enlazar o desvincular una directiva de compresión (por ejemplo, VServer-LB-1) y, a continuación, haga clic en Abrir.
  3. En el cuadro de diálogo Configurar servidor virtual (equilibrio de carga), en la ficha Directivas, haga clic en Compresión.
  4. Lleve a cabo una de las siguientes acciones:
    • Para enlazar una directiva de compresión, haga clic en Insertar directiva y, a continuación, seleccione la directiva que quiere enlazar al servidor virtual.
    • Para desvincular una directiva de compresión, haga clic en el nombre de la directiva que quiere desvincular del servidor virtual y, a continuación, haga clic en Desenlazar directiva.
  5. Haga clic en OK.

Acelere el tráfico equilibrado de carga mediante compresión