Caso de uso 2: Configuración no jumbo a Jumbo
Consideremos 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 NetScaler NS1, se utiliza para equilibrar la carga del tráfico 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 gigantes.
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 normales 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 gigantes para la conexión entre una dirección SNIP de NS1 y S1 o S2, el MSS de NS1 se configura en consecuencia en un perfil TCP personalizado, que está enlazado a los servicios (SVC-S1 y SVC-S1) que representan S1 y S2 en NS1.
- Para admitir únicamente marcos normales para la conexión entre la 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 configurado en el valor predeterminado de 1460.
En la siguiente tabla se enumeran las configuraciones utilizadas 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 | ||
Dirección SNIP en NS1 | 198.51.100.18 | |
MTU especificada para interfaces y VLAN en NS1 | 10/1 | 1500 |
10/2 | ||
VLAN 10 | ||
VLAN 20 | ||
Perfil TCP predeterminado | nstcp_default_profile | MASA: 1460 |
Perfil TCP personalizado | NS1-SERVIDORES-JUMBO | MASA: 8960 |
Servicios en servidores que representan NS1 | SVC-S1 | Dirección IP: 198.51.100.19, Protocolo: HTTP, Puerto: 80, Perfil TCP: NS1-SERVERS-JUMBO (MSS: 8960) |
SVC-S2 | ||
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:
-
El cliente CL1 crea una solicitud HTTP de 200 bytes para enviarla al servidor virtual LBVS-1 de NS1.
-
CL1 abre una conexión con el LBVS-1 de NS1. CL1 y NS1 intercambian sus valores MSS TCP respectivos mientras establecen la conexión.
-
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
-
NS1 recibe el paquete de solicitud en la interfaz 10/1 y, a continuación, procesa los datos de solicitud HTTP en el paquete.
-
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 valores MSS TCP respectivos mientras establecen la conexión.
-
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:
- El servidor S1 crea una respuesta HTTP de 18000 bytes para enviarla a la dirección SNIP de NS1.
-
S1 segmenta los datos de respuesta en múltiplos de 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 + 80] = 120
- NS1 recibe los paquetes de respuesta en la interfaz 10/2.
- 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.
-
NS1 segmenta los datos de respuesta en múltiplos de MSS de CL1 y envía estos segmentos en paquetes IP, desde la interfaz 10/1 a 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 + (carga útil de TCP = tamaño del 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 siguiente tabla se enumeran las tareas, los comandos de NetScaler y los ejemplos para crear la configuración necesaria en el dispositivo NetScaler.
Tareas | Sintaxis CLI | Ejemplos |
---|---|---|
Configure la MTU de las interfaces deseadas para soportar marcos gigantes | configurar interfaz |
set int 10/1 -mtu 1500 set int 10/2 -mtu 9000 |
Cree VLAN y configure la MTU de las VLAN deseadas para admitir marcos gigantes |
|
agregar vlan 10 -mtu 1500 agregar vlan 20 -mtu 9000 |
Enlazar interfaces a VLAN |
|
enlace vlan 10 -ifnum 10/1 enlace vlan 20 -ifnum 10/2 |
Agregar una dirección SNIP | agregar ns ip |
add ns ip 198.51.100.18 255.255.255.0 -type SNIP |
Cree servicios que representan servidores HTTP. | agregar 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. | agregar lb vserver |
agregar lb vserver LBVS-1 http 203.0.113.15 80, vincular lb vserver LBVS-1 SVC-S1, vincular lb vserver LBVS-1 SVC-S2 |
Cree un perfil TCP personalizado y configure su MSS para admitir marcos gigantes |
|
add tcpprofile NS1-SERVERS-JUMBO -mss 8960 |
Enlazar el perfil TCP personalizado a los servicios deseados |
|
set service SVC-S1 -TCPProfileName NS1-SERVERS-JUMBO, set service SVC-S2 -TCPProfileName NS1-SERVERS-JUMBO |
Guarda la configuración | guardar la configuración ns, mostrar la configuración ns |