En una configuración SLB de un solo brazo, SNAT se usa para forzar que el tráfico de retorno pase a través del SLB. Esto tiene un aspecto negativo: simplemente que los registros web no pueden capturar la verdadera IP del cliente a menos que se pase en el encabezado XFF (X-Fordered-For) y el servidor web pueda iniciar sesión.
Una alternativa es utilizar PBR (enrutamiento basado en políticas) para devolver el tráfico de retorno al SLB, pero trato de evitar el PBR a menos que no haya otra / mejor solución en la plataforma 6500E con SUP720 / PFC3B, y sé lo particular La versión de IOS también puede ser un factor: ¿PBR agrega alguna latencia sobre SNAT, suponiendo que PBR se haga todo en hardware? Si PBR se realiza en hardware utilizando solo los comandos que admite hoy en día, ¿es posible que la actualización de IOS en el futuro pueda cambiar PBR para que se realice en software / proceso conmutado?
Hoy en día, nuestros equilibradores de carga tienen la mayoría de las VLAN del servidor web directamente detrás de ellas (g / w predeterminada que apunta a SLB) y otros servidores como SQL en las VLAN que no son SLB. Sin embargo, este tráfico web-sql transita el SLB. Nuestro objetivo sería evitar cruzar el SLB y mantener el tráfico SQL por separado, y aún retener al verdadero cliente en los registros web. Prefiero no introducir la complejidad de solución de problemas con PBR y posiblemente tener este cambio de hardware a software procesado en el futuro. Además de XFF y SNAT mencionados anteriormente, ¿es PBR la única opción aquí y cuál es la mejor manera de mantener PBR bien configurado?
fuente
Respuestas:
Sup720 admite PBR en HW , la latencia adicional (si la hay) es insignificante porque PBR no agrega más colas de interfaz. Creo que PBR haría las cosas más difíciles de lo que deberían ser (y aún no estoy seguro de si funcionaría ... los detalles de esa opción no están totalmente claros)
PBR no es la única opción. Su opción propuesta es un poco confusa, pero PBR normalmente se reduce a nada más que una forma más elegante de enrutamiento estático.
Por lo general, esta es la mejor topología para servicios de carga equilibrada que requieren consultas SQL ...
Diagrama:
Esta topología tiene beneficios adicionales:
Cualquier topología de equilibrador de carga con un solo brazo es una opción menos deseable ya que termina reduciendo su rendimiento máximo a la mitad debido a la topología de un solo brazo.
EDITAR para preguntas sobre el cambio de HW vs SW en Sup720
Este es un tema profundo, pero daré la versión de resumen ... Sup720 aplica una ACL en cada dirección (entrada / salida) y la ACL debe encajar en TCAM en función del algoritmo de fusión que la plataforma haya elegido. El Administrador de funciones de Sup720 (es decir, fm) es responsable de mediar las funciones en TCAM e informar si tiene una adyacencia de despeje (es decir, conmutación de SW) o si la combinación de protocolo y dirección se cambia en HW. Para aislar si
show fm fie int <L3_intf_name> | i ^Interf|Result|Flow|Config
(debe mirar las direcciones de entrada y salida para todas las interfaces en el Paso 1 ). Su tráfico cambiará HW si los valores en MAYÚSCULAS coinciden con los valores que ve a continuación ... tenga en cuenta que la salida del comando que estoy usando es muy similar a lo que ve enshow fm fie summary
...La interfaz anterior no muestra salida de salida, pero eso es irrelevante ... la salida es similar a la dirección de entrada. Ricky Micky escribió una explicación sobresaliente de 'sh fm fie interface' si desea obtener más detalles sobre la dinámica de los bancos TCAM / resultados de fusión.
fuente
sh fm fie summary
... o lea mi respuesta para obtener más información ...Si su equilibrador de carga lo admite, Direct Server Return también haría lo que desea. Debe ser compatible con su equilibrador de carga y existen algunas preocupaciones sobre el sistema operativo. Implica poner interfaces 'loopback' en cada servidor que tienen la dirección IP del VIP, el balanceador de carga mientras que las direcciones del servidor real solo usan la dirección MAC del servidor real para reenviar el paquete, ya que el servidor tiene la interfaz loopback con El VIP en él, el servidor acepta el paquete.
Debe consultar el documento del proveedor de LB específico y sus equipos de servidores deben poder administrar el adaptador virtual (no utilizamos esta función porque no pensamos que nuestro aprovisionamiento de servidor automatizado pueda administrar un adaptador de bucle invertido de MS).
Pero esto no usa NAT en el LB y no tiene que hacer PBR.
fuente