Método dinámico de tiempo de ida y vuelta

El tiempo dinámico de ida y vuelta (RTT) es una medida de tiempo o retraso en la red entre el servidor DNS local del cliente y un recurso de datos. Para medir RTT dinámico, el dispositivo Citrix ADC explora el servidor DNS local del cliente y recopila información de métrica RTT. A continuación, el dispositivo utiliza esta métrica para tomar su decisión de equilibrio de carga. El equilibrio de carga global del servidor supervisa el estado en tiempo real de la red y dirige dinámicamente la solicitud del cliente al centro de datos con el valor RTT más bajo.

Cuando la solicitud DNS de un cliente para un dominio llega al dispositivo Citrix ADC configurado como DNS autorizado para ese dominio, el dispositivo utiliza el valor RTT para seleccionar la dirección IP del sitio con mejor rendimiento para enviarlo como respuesta a la solicitud DNS.

El dispositivo Citrix ADC utiliza diferentes mecanismos, como ICMP echo request/reply (PING), UDP y TCP para recopilar las métricas RTT para las conexiones entre el servidor DNS local y los sitios participantes. El dispositivo envía primero un sondeo de ping para determinar el RTT. Si el sondeo ping falla, se utiliza un sondeo DNS UDP. Si el sondeo también falla, el dispositivo utiliza un sondeo TCP DNS.

Estos mecanismos se representan en el dispositivo Citrix ADC como monitores de equilibrio de carga y se identifican fácilmente debido al uso del prefijo “ldns”. Los tres monitores, en su orden predeterminado, son:

  • ldns-ping
  • ldns-dns
  • ldns-tcp

Estos monitores están integrados en el dispositivo y están configurados en valores predeterminados seguros, pero pueden personalizarse al igual que cualquier otro monitor del dispositivo.

El orden predeterminado también se puede cambiar configurándolo explícitamente como un parámetro GSLB. Por ejemplo, para establecer el orden para que sea la consulta UDP DNS seguida de PING y, a continuación, TCP, escriba el comando siguiente:

set gslb parámetro -LDNSProbeOrder DNS PING TCP

A menos que se hayan personalizado, el dispositivo Citrix ADC realiza el sondeo UDP y TCP en el puerto 53, sin embargo, a diferencia de los monitores de equilibrio de carga normales, los sondeos no necesitan tener éxito para proporcionar información RTT válida. Los mensajes no disponibles del puerto ICMP, los Restablecer TCP y las respuestas de error DNS, que normalmente constituirían un error, son aceptables para calcular el valor RTT.

Una vez compilados los datos RTT, el dispositivo utiliza el protocolo de intercambio de métricas (MEP) propietario para intercambiar valores RTT entre los sitios participantes. Después de calcular las métricas RTT, el dispositivo ordena los valores RTT para identificar el centro de datos con la mejor métrica RTT (más pequeña).”

Si la información RTT no está disponible (por ejemplo, cuando el servidor DNS local de un cliente accede al sitio por primera vez), el dispositivo Citrix ADC selecciona un sitio mediante el método round robin y dirige al cliente al sitio.

Para configurar el método dinámico, configure el servidor virtual GSLB del sitio para RTT dinámico. También puede establecer el intervalo en el que se sondean los servidores DNS locales en un valor distinto del predeterminado.

Configurar un servidor virtual GSLB para RTT dinámico

Para configurar un servidor virtual GSLB para RTT dinámico, especifique el método de equilibrio de carga RTT.

El dispositivo Citrix ADC valida regularmente la información de temporización para un servidor local determinado. Si un cambio en la latencia supera el factor de tolerancia configurado, el dispositivo actualiza su base de datos con la nueva información de temporización y envía el nuevo valor a otros sitios GSLB realizando un intercambio MEP. El factor de tolerancia predeterminado es 5 milisegundos (ms).

El factor de tolerancia RTT debe ser el mismo en todo el dominio GSLB. Si lo cambia para un sitio, debe configurar factores de tolerancia RTT idénticos en todos los dispositivos Citrix ADC implementados en el dominio GSLB.

Para configurar un servidor virtual GSLB para RTT dinámico mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

set gslb vserver <name> -lbMethod RTT -tolerance <value>

Ejemplo:

set gslb vserver Vserver-GSLB-1 -lbMethod RTT -tolerance 10

Para configurar un servidor virtual GSLB para RTT dinámico mediante la utilidad de configuración

Vaya a Administración del tráfico > GSLB > Servidores virtuales y haga doble clic en el servidor virtual.

Establecer el intervalo de sondeo de los servidores DNS locales

El dispositivo Citrix ADC utiliza diferentes mecanismos, como ICMP echo request/reply (PING), TCP y UDP para obtener métricas RTT para las conexiones entre el servidor DNS local y los sitios GSLB participantes. De forma predeterminada, el dispositivo utiliza un monitor de ping y sondea el servidor DNS local cada 5 segundos. A continuación, el dispositivo espera 2 segundos la respuesta y, si no se recibe una respuesta en ese momento, utiliza el monitor DNS TCP para sondear.

Sin embargo, puede modificar el intervalo de tiempo para sondear el servidor DNS local para adaptarse a la configuración.

Para modificar el intervalo de sondeo mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

set lb monitor <monitorName> <type> -interval <integer> <units> -resptimeout <integer> <units>

Ejemplo:

set lb monitor monitor-HTTP-1 HTTP -interval 10 sec -resptimeout 5 sec

Para modificar el intervalo de sondeo mediante la utilidad de configuración

Vaya a Administración del tráfico > Equilibrio de carga > Monitores y haga doble clic en el monitor que desea modificar (por ejemplo, ping).