Distribución del tráfico en varias rutas basada en información de cinco tuplas
En una configuracion de equilibrio de carga, un dispositivo NetScaler puede tener varias rutas para enviar un paquete a su destino. Por ejemplo: a un servidor y a un cliente.
Un dispositivo NetScaler utiliza un algoritmo de hash para seleccionar una ruta para enviar el paquete a su destino.
El algoritmo de hash utiliza las dos tuplas siguientes de un paquete para calcular un hash, en función del cual el dispositivo NetScaler selecciona una ruta para el paquete.
- Dirección IP de origen
- Dirección IP de destino
La selección de rutas basada en la información de dos tuplas puede provocar una distribución desigual del tráfico en las rutas disponibles. Esta distribución desigual del tráfico conduce a una sobrecarga del tráfico en algunas rutas.
Para resolver este problema, desde la compilación 13.0 71.x, el dispositivo NetScaler utiliza la siguiente información de cinco tuplas de un paquete en el algoritmo de hash para seleccionar una ruta para el paquete:
- Dirección IP de origen (IP de cliente)
- Puerto de origen (puerto de cliente)
- Dirección IP de destino (IP de servicio)
- Puerto de destino (puerto de servicio)
- Número de protocolo
La selección de rutas basada en la información de cinco tuplas asegura una distribución uniforme del tráfico en las rutas disponibles. Esta distribución uniforme del tráfico evita la sobrecarga del tráfico en una ruta.
Considere un ejemplo de una configuración de equilibrio de carga en la que un cliente envía una solicitud a la dirección VIP. El dispositivo NetScaler utiliza la siguiente información de cinco tuplas para seleccionar una ruta para enviar el paquete de solicitud al servidor con equilibrio de carga:
- Dirección IP de origen (dirección IP del cliente)
- Puerto de origen (puerto de cliente)
- Dirección IP de destino (dirección IP de servicio)
- Puerto de destino (número de puerto de servicio)
- Número de protocolo
Si el modo usar IP de origen (USIP) está activado, las cinco tuplas se consideran la entrada del hash para seleccionar una ruta. Si el modo usar IP de subred (USNIP) está activado, tanto el SNIP como el puerto de origen no se consideran la entrada porque se seleccionan después de seleccionar la ruta. Para obtener información sobre cómo configurar los modos USIP y USNIP, consulteHabilitar el modo de IP de origenyConfigurar direcciones IP de subred (SNIP)。
Nota:
A partir de la compilación 13.1 30.x, el dispositivo NetScaler utiliza el algoritmo de hash de cinco tuplas en lugar del algoritmo de hash de dos tuplas para seleccionar una ruta para las sondas del monitor de equilibrio de carga.
Prioridad con respecto a otras funciones de NetScaler basadas en la selección de rutas
En esta sección se describe la prioridad de la selección de rutas basada en la función de cinco tuplas y otras funciones relacionadas con la selección de rutas en un dispositivo NetScaler.
Rutas basadas en directivas (PBR)。Las reglas PBR siempre tienen prioridad sobre la selección de rutas en función de cinco tuplas.
Reenvío basado en Mac (MBF)。En una configuracion de equilibrio de carga, la selección de rutas o MBF basada en cinco tuplas tiene prioridad en los siguientes casos:
- Para el tráfico iniciado por un cliente a la dirección VIP de la configuración de equilibrio de carga en el dispositivo NetScaler:
- Solicitar tráfico destinado a un servidor con equilibrio de carga. La selección de rutas basada en cinco tuplas tiene preferencia sobre MBF.
- Tráfico de respuesta destinado al cliente. MBF tiene preferencia sobre la selección de rutas en función de cinco tuplas.
- Para un tráfico iniciado por el servidor a la dirección SNIP en el dispositivo NetScaler:
- Tráfico de respuesta destinado al cliente. La selección de rutas basada en cinco tuplas tiene preferencia sobre MBF.
- Solicitar tráfico destinado a un servidor con equilibrio de carga. MBF tiene preferencia sobre la selección de rutas en función de cinco tuplas.
- Para el tráfico iniciado por un cliente a la dirección VIP de la configuración de equilibrio de carga en el dispositivo NetScaler: