Citrix ADC

Caso de uso 3: Configurar el equilibrio de carga en el modo de retorno directo del servidor

El equilibrio de carga en modo de retorno directo del servidor (DSR) permite al servidor responder a los clientes directamente mediante una ruta de retorno que no fluye a través del dispositivo Citrix ADC. Sin embargo, en el modo DSR, el dispositivo puede continuar realizando comprobaciones de estado de los servicios. En un entorno de gran volumen de datos, el envío de tráfico del servidor directamente al cliente en modo DSR aumenta la capacidad general de gestión de paquetes del dispositivo porque los paquetes no fluyen a través del dispositivo.

El modo DSR tiene las siguientes funciones y limitaciones:

  • Es compatible con el modo de un brazo y el modo en línea.
  • El dispositivo agota las sesiones en función del tiempo de espera inactivo.
  • Dado que el dispositivo no proxy conexiones TCP (es decir, no envía SYN-ACK al cliente), no cierra completamente los ataques SYN. Mediante el filtro de velocidad de paquetes SYN, puede controlar la velocidad de SYN al servidor. Para controlar la tasa de SYN, establezca un umbral para la tasa de SYN. Para obtener protección contra ataques SYN, debe configurar el dispositivo para proxy de conexiones TCP. Sin embargo, esto requiere que el tráfico inverso fluya a través del dispositivo.
  • En una configuración DSR, el dispositivo Citrix ADC no reemplaza la dirección IP del servidor virtual de equilibrio de carga con la dirección IP del servidor de destino. En su lugar, reenvía paquetes a un servicio mediante la dirección MAC del servidor. El VIP debe configurarse en el servidor y ARP debe inhabilitarse para el VIP que está configurado en el servidor para evitar que la solicitud del cliente pase por alto el dispositivo cuando se configura en modo de un brazo. Por ejemplo, un usuario necesita configurar VIP en la interfaz de bucle invertido e inhabilitar el ARP para el mismo VIP.
  • El dispositivo obtiene la dirección MAC del servidor del monitor vinculado al servicio. Sin embargo, los monitores de usuario personalizados (monitores de tipo USER), que utilizan scripts almacenadas en el dispositivo Citrix ADC, no aprenden la dirección MAC de un servidor. Si solo utiliza monitores personalizados en una configuración DSR, para cada solicitud que reciba el servidor virtual, el dispositivo intentará resolver la dirección IP de destino en una dirección MAC (enviando solicitudes ARP). Dado que la dirección IP de destino es una dirección IP virtual propiedad del dispositivo Citrix ADC, las solicitudes ARP siempre se resuelven en la dirección MAC de la interfaz Citrix ADC. Por consiguiente, todo el tráfico recibido por el servidor virtual se vuelve a conectar al dispositivo. Si utiliza monitores de usuario en una configuración DSR, también debe configurar otro monitor de un tipo diferente (por ejemplo, un monitor PING) para los servicios, idealmente con un intervalo más largo entre sondeos, de modo que pueda aprenderse la dirección MAC de los servidores.
  • El dispositivo Citrix ADC aprende los parámetros L2 del servidor desde el monitor enlazado al servicio. Para los monitores UDP-ECV, configure una cadena de recepción para permitir que el dispositivo aprenda los parámetros L2 del servidor. Si la cadena de recepción no está configurada y el servidor no responde, el dispositivo no aprende los parámetros L2, pero el servicio está configurado en UP. El tráfico de este servicio está bloqueado.

En el caso de ejemplo, los servicios Service-ANY-1, Servicio-ANY-2 y Servicio-ANY-3 se crean y vinculan al servidor virtual VServer-LB-1. La carga del servidor virtual equilibra la solicitud del cliente a un servicio y el servicio responde a los clientes directamente, sin pasar por alto el dispositivo Citrix ADC. En la siguiente tabla se enumeran los nombres y valores de las entidades configuradas en el dispositivo Citrix ADC en modo DSR.

Tipo de entidad Nombre Dirección IP Protocolo
Servidor virtual Vserver-LB-1 10.102.29.94 CUALQUIERA
Servicios Service-ANY-1 10.102.29.91 CUALQUIERA
  Service-ANY-2 10.102.29.92 CUALQUIERA
  Service-ANY-3 10.102.29.93 CUALQUIERA
Monitores TCP Ninguno Ninguno

El siguiente diagrama muestra las entidades de equilibrio de carga y los valores de los parámetros que se configurarán en el dispositivo.

Ilustración 1. Modelo de entidad para equilibrio de carga en el modelo DSR

lb-entity-dsr-mode

Para que el dispositivo funcione correctamente en modo DSR, la dirección IP de destino en la solicitud del cliente debe no modificarse. En su lugar, el dispositivo cambia la MAC de destino por la del servidor seleccionado. Esta configuración permite al servidor determinar la dirección MAC del cliente para reenviar solicitudes al cliente mientras se omite el servidor.

A continuación, configure una configuración básica de equilibrio de carga como se describe en Configuración del equilibrio de carga básico, nombrando las entidades y estableciendo los parámetros mediante los valores descritos en la tabla anterior.

Después de configurar la configuración básica de equilibrio de carga, debe personalizarla para el modo DSR. Para ello, configure un método de equilibrio de carga compatible, como el método Hash IP de origen con un servidor virtual sin sesión. También debe establecer el modo de redirección para que el servidor pueda determinar la dirección MAC del cliente para reenviar las respuestas y omitir el dispositivo.

Después de configurar el método de equilibrio de carga y el modo de redirección, debe habilitar el modo USIP en cada servicio. A continuación, el servicio utiliza la dirección IP de origen al reenviar las respuestas.

Para configurar el método de equilibrio de carga y el modo de redirección para un servidor virtual sin sesión mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

set lb vserver <vServerName> -lbMethod <LBMethodOption> -m <RedirectionMode> -sessionless <Value>

Ejemplo

set lb vserver Vserver-LB-1 -lbMethod SourceIPHash -m MAC -sessionless enabled

Nota

Para un servicio enlazado a un servidor virtual en el que la opción MAC -m está habilitada, debe enlazar un monitor que no sea usuario.

Para configurar el método de equilibrio de carga y el modo de redirección para un servidor virtual sin sesión mediante la utilidad de configuración

  1. Vaya a Administración del tráfico > Equilibrio de carga > Servidores virtuales.
  2. Abra un servidor virtual, seleccione Modo de redirección como basado en MAC y método como SOURCEIPHASH.
  3. En Configuración del tráfico, seleccione Equilibrio de carga sin sesión.

Para configurar un servicio para que utilice la dirección IP de origen mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

set service <ServiceName> -usip <Value>

Ejemplo:

set service Service-ANY-1 -usip yes

Para configurar un servicio para que utilice la dirección IP de origen mediante la utilidad de configuración

  1. Vaya a Administración del tráfico > Equilibrio de carga > Servicios.
  2. Abra un servicio y, en Configuración del tráfico, seleccione Usar dirección IP de origen.

Se requieren algunos pasos adicionales en ciertas situaciones, que se describen en las secciones siguientes.