ADC

Caso de uso 5: Configurar el modo DSR cuando se utiliza TOS

Los servicios diferenciados (DS), también conocidos como TOS (tipo de servicio), son un campo que forma parte del encabezado del paquete IPv4. El campo equivalente en el encabezado de IPv6 es Clase de tráfico. Los protocolos de capa superior utilizan TOS para optimizar la ruta de un paquete. La información de TOS codifica la dirección IP virtual (VIP) del dispositivo Citrix ADC y los servidores con equilibrio de carga extraen la VIP de ella.

En el siguiente caso, el dispositivo agrega el VIP al campo TOS del paquete y, a continuación, reenvía el paquete al servidor de equilibrio de carga. A continuación, el servidor con equilibrio de carga responde directamente al cliente sin pasar por el dispositivo, como se ilustra en el siguiente diagrama.

Figura 1. El dispositivo NetScaler ADC en modo DSR con TOS

Modo DSR con TOS

La función TOS se personaliza para un entorno controlado de la siguiente manera:

  • El entorno no debe tener ningún dispositivo con estado, como un firewall con estado y puertas de enlace TCP, en la ruta entre el dispositivo y los servidores de equilibrio de carga.
  • Los enrutadores de todos los puntos de entrada a la red deben eliminar el campo TOS de todos los paquetes entrantes para asegurarse de que el servidor con equilibrio de carga no confunda otro campo TOS con el agregado por el dispositivo.
  • Cada servidor solo puede tener 63 VIPs.
  • El router intermedio no debe enviar mensajes de error ICMP relacionados con la fragmentación. El cliente no entiende el mensaje, ya que la dirección IP de origen es la dirección IP del servidor con equilibrio de carga y no la Citrix ADC VIP.
  • Los TOS son válidos solo para los servicios basados en IP. No puede utilizar servicios basados en nombres de dominio con TOS.

En el ejemplo, se crea Service-ANY-1 y se enlaza al servidor virtual vServer-LB-1. La carga del servidor virtual equilibra la solicitud del cliente al servicio y el servicio responde a los clientes directamente, sin pasar por el dispositivo. La siguiente tabla muestra los nombres y valores de las entidades configuradas en el dispositivo en modo DSR.

Tipo de entidad Nombre Dirección IP Protocolo
Servidor virtual Vserver-LB-1 10.102.33.91 CUALQUIERA
Servicios Service-ANY-1 10.102.100.44 CUALQUIERA
Monitores PING Nada Nada

DSR con TOS requiere que el equilibrio de carga esté configurado en la capa 3. Para configurar una configuración básica de equilibrio de carga para la capa 3, consulte Configuración del equilibrio de carga básico. Asigne un nombre a las entidades y establezca los parámetros mediante los valores descritos en la tabla anterior.

Tras configurar la configuración del equilibrio de carga, debe personalizar la configuración del equilibrio de carga para el modo DSR configurando el modo de redirección para permitir que el servidor desencapsula el paquete de datos y, a continuación, responda directamente al cliente y omita el dispositivo.

Tras especificar el modo de redirección, puede habilitar opcionalmente el dispositivo para que supervise el servidor de forma transparente. Esto permite que el dispositivo supervise de forma transparente los servidores con equilibrio de carga.

Para configurar el modo de redirección del servidor virtual mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

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

Ejemplo:

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

Para configurar el modo de redirección del servidor virtual mediante la utilidad de configuración

  1. Vaya a Administración del tráfico > Equilibrio de carga > Servidores virtuales.
  2. Abra un servidor virtual y, en el modo de redireccionamiento, seleccione TOS ID.

Para configurar el monitor transparente para TOS mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

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

Ejemplo:

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

Para crear el monitor transparente para TOS mediante la utilidad de configuración

  1. Vaya a Administración del Tráfico > Equilibrio de carga > Monitores.
  2. Cree un monitor, seleccione TOS y escriba el ID de TOS que especificó para el servidor virtual.

Monitores Wildcard TOS

En una configuración de equilibrio de carga en modo DSR mediante el campo TOS, la supervisión de sus servicios requiere que se cree un monitor TOS y se vincula a estos servicios. Se requiere un monitor TOS independiente para cada configuración de equilibrio de carga en modo DSR mediante el campo TOS, porque un monitor TOS requiere la dirección VIP y el ID de TOS para crear un valor codificado de la dirección VIP. El monitor crea paquetes de sondeo en los que el campo TOS se establece en el valor codificado de la dirección VIP. A continuación, envía los paquetes de sondeo a los servidores representados por los servicios de una configuración de equilibrio de carga.

Con muchas configuraciones de equilibrio de carga, crear un monitor TOS personalizado independiente para cada configuración es una tarea importante y engorrosa. Administrar estos monitores TOS también es una tarea importante. Ahora puede crear monitores TOS comodín. Cree solo un monitor TOS comodín para todas las configuraciones de equilibrio de carga que usen el mismo protocolo (por ejemplo, TCP o UDP).

Un monitor TOS comodín tiene las siguientes configuraciones obligatorias:

  • Tipo = <protocol>
  • TOS = Sí

Los siguientes parámetros se pueden establecer en un valor o se pueden dejar en blanco:

  • IP de destino
  • Puerto de destino
  • IDENTIFICACIÓN DE JUGUETES

Un monitor de TOS con comodín (con IP de destino, puerto de destino y ID de TOS no definidos) enlazado a un servicio DSR aprende automáticamente el ID de TOS y la dirección VIP del servidor virtual de equilibrio de carga. El monitor crea paquetes de sondeo con el campo TOS configurado en la dirección VIP codificada y, a continuación, envía los paquetes de sondeo al servidor representado por el servicio DSR.

Para crear un monitor de TOS comodín mediante la CLI

En el símbolo del sistema, escriba:

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

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

Para vincular un monitor TOS comodín a un servicio mediante la CLI

En el símbolo del sistema, escriba:

bind lb monitor <monitorName> <serviceName>

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

Para crear un monitor TOS comodín mediante la interfaz gráfica de usuario

  1. Vaya a Administración del tráfico > Equilibrio de carga > Monitores.
  2. Añada un monitor con la siguiente configuración de parámetros:
    • Tipo = <protocol>
    • TOS = SÍ

Para vincular un monitor TOS comodín a un servicio mediante la interfaz gráfica de usuario

  1. Vaya a Administración del tráfico > Equilibrio de carga > Servicios.
  2. Abra un servicio y vincule un monitor TOS comodín a él.

En la siguiente configuración de ejemplo, V1, V2 y V3 son servidores virtuales de equilibrio de carga de tipo ANY y tienen el ID de TOS establecido en 1, 2 y 3, respectivamente. S1, S2, S3, S4 y S5 son servicios de tipo ANY. S1 y S2 están enlazados tanto a V1 como a V2. S3, S4 y S5 y enlazados tanto a V1 como a V3. El WLCD-TOS-MON es un monitor TOS comodín de tipo TCP y está enlazado a S1, S2, S4 y S5.

WLCD-TOS-MON aprende automáticamente el ID TOD y la dirección VIP de los servidores virtuales enlazados a S1, S2, S3, S4 y S5.

Dado que S1 está enlazado a V1 y V2, WLCD-TOS-MON crea dos tipos de paquetes de sondeo para S1, uno con el campo TOS configurado en la dirección VIP codificada (203.0.113.1) de V1 y el otro con la dirección VIP (203.0.113.2) de V2. A continuación, NetScaler ADC envía estos paquetes de sondeo al servidor representado por S1. Del mismo modo, WLCD-TOS-MON crea paquetes de sondeo para S2, S3, S4 y 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-->