Citrix ADC

Compartir sesiones persistentes entre servidores virtuales

En algunos entornos de clientes (telecomunicaciones e ISP), un único servidor maneja tanto el control como el tráfico de datos. Para una dirección IP de cliente determinada, tanto el control como el tráfico de datos deben dirigirse al mismo servidor back-end. Para ello, se requiere un servidor virtual para manejar el tráfico de autenticación de cliente y, por lo general, la persistencia basada en reglas se configura en él. Por ejemplo, Radius.req.avp (8) .value.typecast_text_t’. El segundo servidor virtual para gestionar el tráfico de datos. Por lo general, la persistencia de SourceIP se configura en él.

Anteriormente, las entradas de persistencia eran locales en el servidor vserver. Si tenía que aplicar persistencia en varios servidores virtuales, tenía que agregar los servidores virtuales a un grupo de equilibrio de carga y, a continuación, aplicar un tipo de persistencia común al grupo. No se pudo lograr el requisito anterior, porque todos los servidores virtuales vinculados a un grupo de equilibrio de carga heredaron la persistencia configurada en el grupo.

Con la función de compartir persistencia entre servidores, puede establecer el nuevo parámetro UseVServerPersistency para un grupo de equilibrio de carga para permitir que los servidores virtuales del grupo usen sus propios parámetros de persistencia en lugar de heredarlos de la configuración del grupo. Puede configurar la persistencia independiente basada en reglas en cada servidor virtual.

Opcionalmente, también puede designar uno de los servidores virtuales del grupo como servidor virtual principal. Cuando un servidor vserver se designa como servidor vmaster, solo ese servidor crea las entradas de persistencia, que son utilizadas por todos los servidores vserver del grupo. Si el servidor principal está inactivo, el dispositivo Citrix ADC no crea ninguna entrada de persistencia nueva.

Nota: Eluso compartido de persistencia entre servidores virtuales solo se admite para métodos de persistencia basados en reglas. Debe configurar parámetros de persistencia basados en reglas compatibles en los servidores virtuales miembros.

Ejemplo:

Supongamos que v1 y v2 están enlazados a un grupo de equilibrio de carga, v1 es un vserver de tipo RADIUS y v2 es un vserver de tipo HTTP. La persistencia de ‘Radius.req.avp (8) .value.typecast_text_t’ está configurada en v1 y ‘client.ip.src’ está configurada en v2.

Cuando el tráfico fluye a través de RADIUS vserver v1, crea una entrada persistente basada en la cadena de regla evaluada. Más tarde, cuando el tráfico alcanza el tipo HTTP vserver v2, v2 comprueba las entradas de persistencia en el grupo de equilibrio de carga y utiliza la misma sesión de persistencia para dirigir el tráfico al mismo servidor back-end.

Configuración del uso compartido de sesiones persistentes

Para compartir parámetros de persistencia entre servidores virtuales en un grupo de equilibrio de carga, primero debe habilitar el parámetro UseVServerPersistency y, a continuación, designar uno de los servidores virtuales del grupo como servidor maestro.

Para habilitar el parámetro UseVServerPersistency mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

set lb group <name> -useVserverPersistency ( ENABLED)

Ejemplo:

set lb group lb_grp1 -useVserverPersistency ENABLED

Para habilitar el parámetro UseVServerPersistency mediante la interfaz gráfica de usuario

  1. Vaya a Configuración > Administración del tráfico > Equilibrio de carga > Grupos de persistencia.
  2. Haga clic en Agregar para agregar un nuevo grupo o seleccione uno existente y haga clic en Modificar.
  3. Seleccione Usar persistencia de servidor virtual.

Para designar un servidor virtual como servidor virtual principal mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

set lb group <name> -useVserverPersistency ( ENABLED ) -masterVserver <string>

Ejemplo:

set lb group lb_grp1 -useVserverPersistency ENABLED –masterVserver vs1

Para designar un servidor virtual como servidor virtual principal mediante la interfaz gráfica de usuario

  1. Vaya a Configuración > Administración del tráfico > Equilibrio de carga > Grupos de persistencia.
  2. Haga clic en Agregar para agregar un nuevo grupo o seleccione uno existente y haga clic en Modificar.
  3. Seleccione Usar persistencia de servidor virtual.
  4. En el cuadro Nombre del servidor virtual, haga clic en + para agregar los servidores virtuales al grupo. Puede seleccionar los servidores virtuales disponibles o crear nuevos servidores virtuales.
  5. Haga clic en Crear si va a agregar un nuevo grupo o en Cerrar si está modificando un grupo existente.
  6. Seleccione el grupo para el que ha habilitado el parámetro UseVServerPersistency y haga clic en Modificar para establecer un servidor virtual como maestro para crear entradas de persistencia.
  7. En la lista Master vServer, seleccione el servidor vserver que debe designarse como servidor vserver maestro.

Argumentos

UseVServerPersistency

Permitir que los servidores virtuales de un grupo utilicen sus propios parámetros de persistencia para crear sesiones persistentes, en lugar de heredar la configuración de persistencia de la configuración de grupo. Cuando este parámetro está habilitado, la persistencia no se puede establecer en el grupo de equilibrio de carga.

Cuando este parámetro está inhabilitado, los servidores virtuales del grupo heredan los parámetros de persistencia de la configuración del grupo.

Cuando se activa este parámetro en el grupo de equilibrio de carga, el dispositivo Citrix ADC vacía todas las entradas de persistencia correspondientes del grupo y los servidores virtuales miembros.

Valores posibles: ENABLED, DISABLED

Predeterminado: DISABLED

Ejemplo:

set lb group lb_grp1 -useVserverPersistency ENABLED

Servidor MasterVServer

Designe un servidor virtual como servidor virtual maestro en su grupo de equilibrio de carga. Una vez designado, solo el servidor virtual maestro puede crear las entradas persistentes utilizadas por el grupo.

Nota: Este parámetro solo se puede establecer si el parámetro UseVServerPersistency está habilitado.

Ejemplo:

set lb group lb_grp1 –masterVserver vs1

Ejemplo de configuración de uso compartido de sesiones persistentes mediante la interfaz de línea de comandos

Se crean los servidores virtuales

add lb vs vs1 http 10.1.10.11 80 –persistence rule –rule ‘client.ip.src’

add lb vs vs2 radius 10.2.2.2 1812 –persistenceType rule –rule ‘Radius.req.avp(8).value.typecast_text_t’

Se crean los grupos.

add lb group lb_grp1 –persistenceType NONE –useVserverPersistency ENABLED

Un servidor virtual de un grupo se designa como servidor principal.

set lb group lb_grp1 –masterVserver vs1

Los servidores virtuales están enlazados al grupo.

bind lb group lb_grp1 vs1
bind lb group lb_grp1 vs2

Para obtener más información, consulte Configuración del equilibrio de carga básico y Configuración de grupos de persistencia.