Citrix ADC

Configurar la selección de servicios GSLB mediante la conmutación de contenido

En una implementación típica de GSLB, puede priorizar la selección de un conjunto de servicios de GSLB enlazados a un servidor virtual de GSLB, pero no puede hacer lo siguiente:

  • Restringir la selección de un servicio GSLB de un subconjunto de servicios GSLB enlazados a un servidor virtual GSLB para el dominio dado.
  • Aplicar diferentes métodos de equilibrio de carga en los diferentes subconjuntos de servicios GSLB en la implementación.
  • Aplique directivas de desbordamiento en un subconjunto de servicios GSLB y no puede tener una copia de seguridad para un subconjunto de servicios GSLB.
  • Configure un subconjunto de servicios GSLB para servir contenido diferente. Es decir, no puede cambiar de contenido entre servidores en diferentes sitios GSLB. La configuración de GSLB asume que los servidores contienen el mismo contenido.
  • Defina un servicio GSLB de subconjunto con diferentes prioridades y especifique un orden en el que los servicios del subconjunto se aplican a una solicitud.

Ahora puede configurar una directiva de conmutación de contenido (CS) para personalizar la implementación de GSLB. Primero configure un conjunto de servicios GSLB y lo vincule a un servidor virtual GSLB. A continuación, configure un servidor virtual CS de tipo GSLB de destino, defina una directiva CS y una acción con el servidor virtual GSLB como servidor virtual de destino y vincule la directiva CS al servidor virtual CS.

Importante

  • Solo las directivas CS con expresiones basadas en DNS se pueden enlazar a un servidor virtual CS del tipo GSLB de destino.
  • Si un servicio GLSB está enlazado a un servidor virtual CS a través de un servidor virtual GSLB, no puede enlazar otro servidor virtual GSLB vinculado con el mismo servicio GSLB al servidor virtual CS.

Ejemplo Considere una implementación GLSB que incluya dos sitios GSLB. En cada sitio, cuatro servicios GSLB (S-1, S-2, S-3 y S-4) están enlazados al servidor virtual VS-1 de GSLB. Puede configurar un servidor virtual de conmutación de contenido (CS) de tipo GSLB de destino y definir una directiva de CS y una acción con VS-1 como servidor virtual de destino, de modo que las solicitudes de contenido en inglés solo sean atendidas por S-1 y S-2, y las solicitudes de contenido en el idioma local solo se sirven por S-3 y S-4.

Puede dar prioridad a S-1 configurando un servidor virtual de copia de seguridad en VS-1 y vinculando S-2 al servidor virtual de copia de seguridad. S-1 atiende las solicitudes del cliente. Si el servidor S-1 representa se apaga, S-2 sirve las solicitudes. Si tanto S-1 como S-2 están inactivas, los clientes reciben una respuesta vacía.

Para configurar la selección de servicios GSLB mediante Content Switching:

  1. Configurar GSLB. Para obtener instrucciones, consulte Configuración del equilibrio de carga global del servidor.
  2. Configure un servidor virtual de Content Switching (CS) del tipo de destino GSLB. Para obtener más información, consulte Creación de servidores virtuales de conmutación de contenido.
  3. Configurar directivas de Content Switching (CS). Para obtener más información, consulte Configuración de directivas de conmutación de contenido.
  4. Configure acciones CS que designen un servidor virtual GSLB como servidor virtual de destino. Para obtener más información, consulte Configuración de una acción de conmutación de contenido.
  5. Enlazar las directivas CS al servidor virtual CS. Para obtener más información, consulte Vinculación de directivas a un servidor virtual de conmutación de contenido.
  6. Enlazar el dominio al servidor virtual CS en lugar del servidor virtual GSLB.

Configuración de ejemplo

La siguiente configuración de ejemplo envía solicitudes desde el cliente con la dirección IP 5.5.5.5 a SERVICE_GSLB1 y SERVICE_GSLB2. SERVICE_GSLB1 tiene una prioridad más alta que SERVICE_GSLB2, y SERVICE_GSLB2 atiende las solicitudes del cliente solo cuando SERVICE_GSLB1 está inactiva. Si tanto SERVICE_GSLB1 como SERVICE_GSLB2 están inactivas, SERVICE_GSLB3 y Service-GSLB4 no se consideran, y se envía una respuesta en blanco al cliente.

add cs vs CSVSERVER_GSLB http –targettype GSLB
Done
add gslb vs VSERVER_GSLB1 http
Done
add gslb vs VSERVER_GSLB2 http
Done
add gslb vs VSERVER_GSLB_BACKUP1 http
Done
set gslb vs VSERVER_GSLB1 -backupvserver VSERVER_GSLB_BACKUP1
Done
add gslb service SERVICE_GSLB1 1.1.1.1 HTTP 80 -sitename site1
Done
add gslb service SERVICE_GSLB2 1.1.1.2 HTTP 80 -sitename site1
Done
add gslb service SERVICE_GSLB3 1.1.1.3 HTTP 80 -sitename site2
Done
add gslb service SERVICE_GSLB4 1.1.1.4 HTTP 80 -sitename site2
Done
bind gslb vs VSERVER_GSLB1 -servicename SERVICE_GSLB1
Done
bind gslb vs VSERVER_GSLB_BACKUP1 -servicename SERVICE_GSLB2
Done
bind gslb vs VSERVER_GSLB2 -servicename SERVICE_GSLB3
Done
bind gslb vs VSERVER_GSLB2 -servicename SERVICE_GSLB4
Done
add cs action a1 -targetvserver VSERVER_GSLB1
Done
add cs policy p1 -rule "CLIENT.IP.SRC.EQ(5.5.5.5)" -action a1
Done
bind cs vs CSVSERVER_GSLB -domainName www.abc.com
Done
bind cs vs CSVSERVER_GSLB -policyname p1 -priority 1
Done
add cs action a2 -targetvserver VSERVER_GSLB2
Done
add cs policy p2 -rule "CLIENT.IP.SRC.EQ(6.6.6.6)" -action a2
Done
bind cs vs CSVSERVER_GSLB -policyname p2 -priority 2
Done

Asociar una expresión de servidor virtual de destino a una acción de conmutación de contenido GSLB

Ahora puede asociar una expresión de servidor virtual de destino a una acción de conmutación de contenido GSLB. Esto permite que el servidor virtual de conmutación de contenido GSLB utilice expresiones de directiva para componer el nombre del servidor virtual GSLB de destino mientras se procesan las solicitudes DNS.

Para configurar una acción de conmutación de contenido que especifique una expresión mediante la CLI

En el símbolo del sistema, escriba el comando siguiente para configurar la acción de conmutación de contenido para recuperar la respuesta de llamada HTTP.

add cs action <name> -targetVserverExpr <expression>

Ejemplo:

add cs action csact_GSLB_VServer -targetVserverExpr "SYS.HTTP_CALLOUT(GSLB_Method_API)"

Para configurar una acción de conmutación de contenido que especifique una expresión mediante la interfaz gráfica de usuario

  1. Vaya a Administración del tráfico > Cambio de contenido > Acciones.
  2. Configure una acción de conmutación de contenido y especifique una expresión que calcule dinámicamente el nombre del servidor virtual de equilibrio de carga de destino.

Configurar la selección de servicios GSLB mediante la conmutación de contenido