Introducción
Este documento describe cómo configurar un equilibrador de carga F5 que ejecuta GTM para equilibrar la carga de conexiones a los dispositivos virtuales de Umbrella.
Overview
Esta solución utiliza grupos de prioridades y una comprobación de estado que supervisa la conectividad DNS con los dispositivos virtuales y redirige el tráfico en función de la disponibilidad de los dispositivos virtuales.
Puede encontrar más información sobre los equilibradores de carga F5 aquí: https://www.f5.com/glossary/load-balancer.
Cómo
F5 tiene el concepto de grupos prioritarios. Al configurar un conjunto, puede hacer que todos los dispositivos virtuales tengan una prioridad más alta que los resolvers DNS locales normales.
- Asigne un grupo de prioridad a cada miembro de su grupo de Umbrella. Los VA deben tener el mismo número de prioridad más alto, los resolvers locales de respaldo deben tener una prioridad más baja.
- Cree una comprobación de estado que realice una búsqueda de DNS. Este paso garantiza que el servidor DNS funciona y deshabilita uno del grupo si no funciona.
Para ello, utilizamos la comprobación de estado externa "dnsmonitor" disponible aquí: https://devcentral.f5.com/codeshare?sid=390.
-
Descargue el código del enlace y guárdelo como un archivo local, "dnsmonitor"
-
Importe "dnsmonitor" en System > File Management > External Monitor Program File List.
- Cree un nuevo monitor de comprobación de estado en Tráfico local > Monitores > Nuevo monitor. Aquí estamos haciendo una búsqueda de registro DNS A para a.rootservers.net, que es esperanzadamente siempre 198.41.0.4. En los argumentos especificamos lo que estamos buscando, "a.rootservers.net"; qué tipo de registro, "A"; lo que esperamos que sea, "198.41.0.4"; y el tiempo que tarda, "2" segundos. No dude en cambiar la dirección de búsqueda por otra que se ajuste a su entorno o agregar más comprobaciones de estado si es necesario
-
Ahora agregamos este control de salud a nuestra piscina. En Tráfico local > Conjuntos > "umbrella" (o cualquier conjunto que haya creado en el Paso 1) > Propiedades, cambie el Health Monitor a nuestro nuevo dns-monitor-a.rootservers.net. Puede seleccionar varios monitores de estado como se ha sugerido anteriormente. También tendrá que ir a la ficha Advanced (Opciones avanzadas) para seleccionar el requisito de disponibilidad. Por ahora, lo mantendremos básico con un solo monitor de estado.
- Cree un servidor virtual y un puerto para que el F5 escuche. Esta es la IP virtual o BigIP que consultan sus clientes. Utiliza la piscina "sombrilla".
Verificación
Puede comprobar que está accediendo a un dispositivo virtual realizando una consulta TXT para debug.opendns.com.
OSX\Linux - dig txt debug.opendns.com <VIP IP>
Windows - nslookup -type=txt debug.opendns.com <VIP IP>
Esto genera información con respecto a su cuenta de Umbrella. Busque un campo denominado "id del dispositivo". El número que aparece después de esto es exclusivo para cada dispositivo virtual. Puede verificar que está balanceando la carga ejecutando la búsqueda TXT y copiando el ID del dispositivo; luego, desconecte el primer VA del grupo y ejecute el comando nuevamente; obtendrá un ID de uno de los otros VA del grupo.