Tipos de GSLB
- DNS-Based: el equipo evalua las respuestas DNS y basándose en los resultados dirige el tráfico hacia un sitio u otro reemplazando la dirección ip del DNS que se sirve.
- IP-Based - Router Health Injection (RHI): este routing se basa en el balanceo global de servidores. RHI permite inyectar la disponibilidad de una VIP a través de una ruta estática y distribuirla e nlos protocolos de enrutamiento dinámico como RIP/ng, OSPF/v3, IS-IS/v6, BGP/+4. La típcia topología es con un primario y un secundario y, este último inyectará la ruta si ve que el primario está caído. También soporta Ip Anycast.
DNS-Based
Como ya dice el título, se usa DNS para extender el balanceo a una escala global. Provee de políticas flexibles y dinámicas para la selección y distribución más ajustada entre múltiples sitios. Tenemos dos modos para hacerlo:
- Modo Proxy: el A10 actúa como proxy para los servidores DNS externos. Puede actualizar los registros A y AAAA en respuesta a las peticiones de los clientes. pero envía las peticiones a los servidores externos para otro tipo de registros.
- Ventajas: no se necesita cambiar nada el los DNS actuales. Un único cliente puede pedir la resolución de servicios. Puede implementarse con Firewall DNS y provee servicios de balanceo a los servidores DNS.
- Desventajas: hay que cambiar la dirección IP de los servidores DNS o cambiar el registro NS de la IP de los servidores DNS. No se puede implementar sin que haya caída de los DNS y el cliente tiene que tener sus propios servidores DNS
- Modo Server: el A10 responde directamente a las peticiones de direcciones ip dentro del GSLB.
- Ventajas: se puede implementar sin impacto en el tráfico. No se necesita cambiar la ip de los servidores DNS y el cliente puede usar DNS externos.
- Desventajas: Necesita que el cliente pida por un DNS secundario. Hay que hacer cambios en la configuración de los servidores DNS:
- Añadir un Sub-Domain al DNS existente en el A10
- Añadir la función de A10 de "proxy ip" como un registro NS y como A
- Añadir el registro CNAME existente al Sub-Domain
Componentes de GSLB
- Controlador: recibe las peticiones DNS del cliente. Mantiene la configuración y el estado de los diferentes sitios. Puede haber múltiples controladores para obtener redundancia
- Sitios: granja de servidores locales gestionados por el A10 para el balanceo de servicios.
- Políticas: los parámetros donde se evalua cuál es el mejor sitio al que dirigir las peticiones del cliente.
- Zonas: es un Dominio DNS para GSLB, como por ejemplo “abc.com”. Un dispositivo puede tener más de una zona GSLB. Cada zona puede contener más de un sitio GSLB.
- Servicios: aplicaciones como HTTP o FTP. Cada zona puede tener más de un servicio. En la dirección “www.abc.com”, la parte www es el servicio/aplicación y, abc.com es la zona.
- Servicio IP: son los servidores virtuales usados por GSLB. Se definen bajo “service-ip”.
Configuración de GSLB en Modo Server
Tenemos los siguientes pasos:
- Configurar SLB si no está ya configurado.
- Crear el DNS Server VIP (servidor virtual)
- Configurar el Service IP para el servidor virtual
- Crear o modificar la Política GSLB
- Crear los sitios, es decir, añadir los dispositivos SLB y los VIPs a los sitios
- Crear la Zona y configurar los servicios
- Habilitar el protocolo GSLB en el controlador o en el dispositivo
Nota: para configurar el modo proxy,
simplemente configuramos un SLB normal (servidor, Grupo de servicio, VIP, etc)
y le decimos que use DNS externos. Después lo habilitaremos para GSLB cuando
configuremos el Virtual Port.
Configuración de Servidores Virtuales DNS
(VIP)
Los comandos serían:
- slb virtual-server dns1 80.80.80.7 – creamos el Servidor Virtual
- port 53 dns-udp – añadimos el puerto UDP, que suele ser el 53
- gslb-enable – habilitamos GSLB
Nota: para el modo proxy, creamos el
Servidor Virtual para los DNS externos, lo metemos en un Grupo de Servicio y lo
aplicamos al Virtual Port.
Configuración de Servicios IP
Estos serán las direcciones ip de los
Servidores Virtuales que formarán parte del servicio GSLB en la zona.
- gslb service-ip vip3 80.80.80.1 – configuramos nombre e ip
- port 80 tcp – configuramos el puerto del servicio
Nota: el servicio ip puede tener configurado
una comprobación de estado que incluso puede ser que una dirección ip externa
compruebe el servicio ip de una dirección interna
Configuración del Sitio GSLB
Un sitio representa una granja local que
hace balanceo de carga.
- gslb site Lisboa – creamos el sitio
- slb-dev A10-1 51.0.0.15 - definimos la ip del dispositivo A10 para el sitio
- vip-server vip3 – lo asociamos al Servidor Virtual anteriormente configurado
Configuración de Zonas y Servicios GSLB
Una zona es un dominio DNS usado por GSLB
que actúa como origen de la autoridad para el nombre DNS y, que combinado con
un servicio crea los FQDN de las peticiones de los clientes.
- gslb zone laboratoriodea10.com
Ya hemos dicho que un servicio es una
aplicación como HTTP o FTP. Podemos configurar el nombre o el puerto:
- service http www
Nota: la zona sería laboratoriodea10.com y
el servicio sería http con el nombre www. Los clientes preguntarían cuando se
conectaran al Servidor Virtual por www.laboratoriodea10.com
Los registros A para la zona se crean usando
el comando “dns-a-record”. Esto asocia la zona y el servicio a los Servicios Ip
o Servidores Virtuales de dentro de la zona.
- gslb zone laboratoriodea10.com
- service http www
- dns-a-record vip1 static
- dns-a-record vip2 static
- dns-a-record vip3 static
Nota: es a este nivel de configuración donde
se puede añadir los registros C-NAME, MX y NS.
El protocolo GSLB
Usa el puerto TCP 4149. Los equipos A10 lo
usan para la gestión del tráfico entre los controladores y los sitios.
El controlador recoge la siguiente
información de los balanceadores de los sitios:
- Direcciones Ip Virtuales y Servidores Activos
- aRDT (Active-Round Delay Time)
- Estadísticas de la capacidad de sesiones gestionadas por los sitios.
- Carga de cada sitio
- Número de sesiones activas
Las actualizaciones de estos datos son cada
30 segundos por defecto. Se puede configurar un rango de entre 1 segundo y 300.
El envío de información de los Servidores Virtuales no está sincronizado.
Este protocolo debe ser habilitado en el
controlador:
- gslb protocol enable controllers
A10 recomienda también habilitar el
protocolo en todos los dispositivos, tanto si tenemos más controladores como en
los dispositivos de los sitio.
- gslb protocol enable device
Recomendaciones de A10
Si como hemos dicho, tenemos más
controladores para obtener redundancia, debemos configurar Grupos de
Controladores.
Usar los controladores tanto para GSLB como para SLB.
Cuando tenemos configurado el Modo Servidor
y tenemos incluidos servidores DNS del cliente, podemos incluirlos en un Grupo
de Servicio bajo el Servidor Virtual. Como el controlador no tiene autoridad
para resolver esos registros o nombres, reenviará las peticiones a los
servidores DNS del cliente que hemos añadido al Grupo de Servicio.
Habilitar GSLB en todos los dispositivos
No hay comentarios:
Publicar un comentario