Caso de uso 2: Configuración de no Jumbo a Jumbo

Considere un ejemplo de una configuración normal a jumbo en la que el servidor virtual de equilibrio de carga LBVS-1, configurado en un dispositivo Citrix ADC NS1, se utiliza para equilibrar la carga entre los servidores S1 y S2. La conexión entre el cliente CL1 y NS1 admite tramas normales, y la conexión entre NS1 y los servidores admite tramas jumbo.

La interfaz 10/1 de NS1 recibe o envía tráfico desde o hacia el cliente CL1. La interfaz 10/2 de NS1 recibe o envía tráfico desde o hacia el servidor S1 o S2.

Las interfaces 10/1 y 10/2 de NS1 forman parte de VLAN 10 y VLAN 20, respectivamente. Para admitir solo tramas regulares entre CL1 y NS1, la MTU se establece en el valor predeterminado de 1500 tanto para la interfaz 10/1 como para la VLAN 10

Para admitir tramas gigantes entre NS1 y los servidores, la MTU se establece en 9000 para la interfaz 10/2 y VLAN 20. Los servidores y todos los demás dispositivos de red entre NS1 y los servidores también están configurados para admitir tramas gigantes.

Dado que el tráfico HTTP se basa en TCP, MSS se establecen en consecuencia en cada punto final para admitir tramas gigantes.

  • Para admitir tramas jumbo para la conexión entre una dirección SNIP de NS1 y S1 o S2, el MSS en NS1 se establece en consecuencia en un perfil TCP personalizado, que está vinculado a los servicios (SVC-S1 y SVC-S1) que representan S1 y S2 en NS1.
  • Para admitir solo tramas normales para la conexión entre CL1 y el servidor virtual LBVS-1 de NS1, se utiliza el perfil TCP predeterminado nstcp_default_profile que está enlazado de forma predeterminada a LBVS-1 y tiene el MSS establecido en el valor predeterminado de 1460.

uc2 jumbo

En la tabla siguiente se enumeran los parámetros utilizados en este ejemplo.

Entidad Nombre Detalles
Dirección IP del cliente CL1   192.0.2.10
Dirección IP de los servidores S1 198.51.100.19
  S2 198.51.100.20
Dirección SNIP en NS1   198.51.100.18
MTU especificada para interfaces y VLAN en NS1 10/1 1500
  10/2 9000
  VLAN 10 1500
  VLAN 20 9000
Perfil TCP predeterminado nstcp_default_profile MSS:1460
Perfil TCP personalizado NS1-SERVERS-JUMBO MSS: 8960
Servicios en NS1 que representan servidores SVC-S1 Dirección IP: 198.51.100.19, Protocolo: HTTP, Puerto: 80, Perfil TCP: NS1-SERVERS-JUMBO (MSS: 8960)
  SVC-S2 Dirección IP: 198.51.100.20, Protocolo: HTTP, Puerto: 80, Perfil TCP: NS1-SERVERS-JUMBO (MSS: 8960)
Servidor virtual de equilibrio de carga en VLAN 10 LBVS-1 Dirección IP = 203.0.113.15, Protocolo: HTTP, Puerto: 80, Servicios enlazados: SVC-S1, SVC-S2, Perfil TCP: Nstcp_default_profile (MSS:1460)

A continuación se presenta el flujo de tráfico de la solicitud de CL1 a S1 en este ejemplo:

  1. El cliente CL1 crea una solicitud HTTP de 200 bytes para enviarla al servidor virtual LBVS-1 de NS1.

  2. CL1 abre una conexión a LBVS-1 de NS1. CL1 y NS1 intercambian sus respectivos valores TCP MSS al establecer la conexión.

  3. Dado que el MSS de NS1 es mayor que la solicitud HTTP, CL1 envía los datos de solicitud en un único paquete IP a NS1.

    Tamaño del paquete de solicitud = [Encabezado IP + Encabezado TCP + Solicitud TCP] = [20 + 20 + 200] = 240

  4. NS1 recibe el paquete de solicitud en la interfaz 10/1 y, a continuación, procesa los datos de solicitud HTTP en el paquete.

  5. El algoritmo de equilibrio de carga de LBVS-1 selecciona el servidor S1 y NS1 abre una conexión entre una de sus direcciones SNIP y S1. NS1 y CL1 intercambian sus respectivos valores TCP MSS al establecer la conexión.

  6. Dado que el MSS de S1 es mayor que la solicitud HTTP, NS1 envía los datos de solicitud en un único paquete IP a S1.

    Tamaño del paquete de solicitud = [Encabezado IP + Encabezado TCP + [Solicitud TCP] = [20 + 20 + 200] = 240

A continuación se presenta el flujo de tráfico de la respuesta de S1 a CL1 en este ejemplo:

  1. El servidor S1 crea una respuesta HTTP de 18000 bytes para enviarla a la dirección SNIP de NS1.
  2. S1 segmenta los datos de respuesta en múltiplos del MSS de NS1 y envía estos segmentos en paquetes IP a NS1. Estos paquetes IP provienen de la dirección IP de S1 y están destinados a la dirección SNIP de NS1.

    • Tamaño de los dos primeros paquetes = [Encabezado IP + Encabezado TCP + (Segmento TCP = tamaño MSS de NS1)] = [20 + 20 + 8960] = 9000
    • Tamaño del último paquete = [Encabezado IP + Encabezado TCP + (segmento TCP restante)] = [20 + 20 + 2080] = 2120
  3. NS1 recibe los paquetes de respuesta en la interfaz 10/2.
  4. A partir de estos paquetes IP, NS1 ensambla todos los segmentos TCP para formar los datos de respuesta HTTP de 18000 bytes. NS1 procesa esta respuesta.
  5. NS1 segmenta los datos de respuesta en múltiplos del MSS de CL1 y envía estos segmentos en paquetes IP, desde la interfaz 10/1 hasta CL1. Estos paquetes IP provienen de la dirección IP de LBVS-1 y están destinados a la dirección IP de CL1.

    • Tamaño de todos los paquetes excepto el último = [Encabezado IP + Encabezado TCP + (TCP PayLoad=tamaño MSS de CL1)] = [20 + 20 + 1460] = 1500
    • Tamaño del último paquete = [Encabezado IP + Encabezado TCP + (segmento TCP restante)] = [20 + 20 + 480] = 520

Tareas de configuración

En la tabla siguiente se enumeran las tareas, los comandos de Citrix ADC y los ejemplos para crear la configuración necesaria en el dispositivo Citrix ADC.

Tareas Sintaxis CLI Ejemplos
Establecer la MTU de las interfaces deseadas para admitir tramas jumbo set interface <id> -mtu <positive_integer>, show interface <id> set int 10/1 -mtu 1500 set int 10/2 -mtu 9000
Cree VLAN y configure la MTU de las VLAN deseadas para admitir tramas jumbo add vlan <id> -mtu <positive_integer>, show vlan <id> add vlan 10 -mtu 1500 add vlan 20 -mtu 9000
Vincular interfaces a VLAN bind vlan <id> -ifnum <interface_name>, show vlan <id> bind vlan 10 -ifnum 10/1 bind vlan 20 -ifnum 10/2
Agregar una dirección SNIP add ns ip <IPAddress> <netmask> -type SNIP, show ns ip add ns ip 198.51.100.18 255.255.255.0 -type SNIP
Cree servicios que representan servidores HTTP. <name>agregar servicio <serviceName> <ip> HTTP <port>, mostrar servicio agregar servicio SVC-S1 198.51.100.19 http 80, agregar servicio SVC-S2 198.51.100.20 http 80
Cree servidores virtuales de equilibrio de carga HTTP y enlace los servicios con él. <name>add lb vserver <name> HTTP <ip> <port>, bind lb vserver <vserverName> <serviceName>, show lb vserver add lb vserver LBVS-1 http 203.0.113.15 80, enlazar lb vserver LBVS-1 SVC-S1, enlazar lb vserver LBVS-1 SVC-S2
Crear un perfil TCP personalizado y establecer su MSS para admitir tramas jumbo <name>add tcpProfile <name> -mss <positive_integer>, show tcpProfile add tcpprofile NS1-SERVERS-JUMBO -mss 8960
Enlazar el perfil TCP personalizado a los servicios deseados <name>set service <Name> -tcpProfileName <string>, show service establecer servicio SVC-S1 -TCPProfileName NS1-SERVERS-JUMBO, establecer servicio SVC-S2 -TCPProfileName NS1-SERVERS-JUMBO
Guardar la configuración save ns config, show ns config  

Caso de uso 2: Configuración de no Jumbo a Jumbo