ADC

Caso de uso 3: Configurar el equilibrio de carga en modo de Direct Server Return

El equilibrio de carga en el modo de Direct Server Return (DSR) permite que el servidor responda a los clientes directamente mediante una ruta de devolución que no pasa por el dispositivo NetScaler. Sin embargo, en el modo DSR, el dispositivo puede seguir realizando comprobaciones de estado de los servicios. En un entorno de alto volumen de datos, el envío del tráfico del servidor directamente al cliente en modo DSR aumenta la capacidad general de gestión de paquetes del dispositivo, ya que 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 realiza un proxy de conexiones TCP (es decir, no envía SYN-ACK al cliente), no cierra los ataques SYN. Mediante el filtro de velocidad de paquetes SYN, puede controlar la velocidad de SYN al servidor. Para controlar la velocidad de los SYN, establezca un umbral para la velocidad de los SYN. Para protegerse contra los ataques SYN, debe configurar el dispositivo para que proxigue las conexiones TCP. Sin embargo, eso requiere que el tráfico inverso fluya a través del dispositivo.
  • En una configuración de DSR, el dispositivo NetScaler no reemplaza la dirección IP del servidor virtual de equilibrio de carga por 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 estar configurado en el servidor y ARP debe estar inhabilitado para el VIP que está configurado en el servidor. Al hacerlo, se evita que la solicitud del cliente omite el dispositivo cuando se configura en modo de un brazo. Por ejemplo, un usuario debe configurar VIP en la interfaz de bucle inactivo y 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 secuencias de comandos almacenadas en el dispositivo NetScaler, no aprenden la dirección MAC del servidor. Si solo usa monitores personalizados en una configuración de DSR, para cada solicitud que reciba el servidor virtual, el dispositivo intentará resolver la dirección IP de destino en una dirección MAC (mediante el envío de solicitudes ARP). Dado que la dirección IP de destino es una dirección IP virtual propiedad del dispositivo NetScaler, las solicitudes ARP siempre se resuelven en la dirección MAC de la interfaz NetScaler. Por lo tanto, todo el tráfico recibido por el servidor virtual se devuelve 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 NetScaler aprende los parámetros L2 del servidor del monitor que está 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, sino que 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 con un servicio y el servicio responde a los clientes directamente, sin pasar por el dispositivo NetScaler. La siguiente tabla muestra los nombres y valores de las entidades configuradas en el dispositivo NetScaler en modo DSR.

Tipo de entidad Name 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 Nada Nada

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

Figura 1. Modelo de entidad para el equilibrio de carga en el modelo DSR

modo lb-entity-dsr

Para que el dispositivo funcione correctamente en el modo DSR, la IP de destino de la solicitud del cliente debe permanecer inalterada. 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, configura una configuración de equilibrio de carga básica como se describe en Configuración del equilibrio de carga básico, nombrando las entidades y configurando 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 Source IP Hash, con un servidor virtual sin sesión. También debe configurar el modo de redirección para permitir que el servidor determine 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 la línea de comandos, escriba:

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

Ejemplo

set lb vserver Vserver-LB-1 -lbMethod SourceIPHash -m MAC -sessionless enabled
<!--NeedCopy-->

Nota

Para un servicio que esté enlazado a un servidor virtual en el que esté habilitada la opción -m MAC, debe vincular un monitor que no sea de 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 el modo de redirección como basado en MAC y el método como SOURCEIPHASH.
  3. En Configuración de 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 la línea de comandos, escriba:

set service <ServiceName> -usip <Value>
<!--NeedCopy-->

Ejemplo:

set service Service-ANY-1 -usip yes
<!--NeedCopy-->

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

  1. Vaya a Traffic Management > Load Balancing > Services.
  2. Abra un servicio y, en Configuración de tráfico, seleccione Usar dirección IP de origen.

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