Users Guide

NetXtreme Guía del usuario Servicios de equipos Gigabit Ethernet de Broadcom
Página 34 Mecanismos de equipo Documento 2CS57XX-CDUM513-R
Para los protocolos que no son TCP/IP, siempre se seleccionará el primer adaptador físico para los paquetes salientes. La
excepción es el Protocolo de resolución de dirección (ARP), que se maneja de manera diferente a fin de lograr el balanceo
de la carga entrante.
Flujo de tráfico entrante (Sólo SLB)
El controlador intermedio Broadcom administra el flujo de tráfico entrante para el modo de equipo SLB. A diferencia del
balanceo de la carga saliente, el balanceo de la carga entrante sólo puede aplicarse a direcciones IP que se encuentran
ubicadas en la misma subred que el servidor de balanceo de carga. El balanceo de carga entrante explota una característica
única del Protocolo de resolución de dirección (RFC0826), en la que cada host IP utiliza su propia caché ARP para
encapsular el datagrama en una trama Ethernet. BASP manipula cuidadosamente la respuesta ARP para direccionar cada
host IP para enviar el paquete IP entrante al adaptador físico deseado. Por lo tanto, el balanceo de la carga entrante es un
esquema que planifica con antelación en base al historial estadístico de los flujos entrantes. Las conexiones nuevas entre
un cliente y el sistema siempre se establecen a través del adaptador físico primario (porque la respuesta ARP que genera
la pila de protocolo del sistema operativo siempre asociará la dirección IP lógica con la dirección MAC del adaptador físico
primario).
Como en el caso del flujo saliente, existe una Tabla de direccionamiento calculado del flujo entrante. Cada entrada de la
tabla cuenta con una lista vinculada individualmente y cada vínculo (Entradas de flujo entrante) representa un host IP
ubicado en la misma subred.
Cuando llega un datagrama IP, la entrada de flujo entrante correspondiente se localiza mediante el cálculo del
direccionamiento de la dirección IP del datagrama IP. También se actualizan dos contadores estadísticos almacenados en
la entrada seleccionada. El motor de balanceo de carga utiliza estos contadores del mismo modo que los contadores
salientes para reasignar los flujos periódicamente al adaptador físico.
En la ruta del código entrante, la tabla de direccionamiento calculado de flujo entrante también se encuentra diseñada para
el acceso simultáneo. Las listas de enlaces de las entradas de flujo entrante sólo aparecen como referencia en caso de
proceso de paquetes ARP y balanceo periódico de carga. No existe una referencia por paquete en las entradas de flujo
entrante. A pesar de que las listas de enlaces no se encuentran vinculadas, la sobrecarga en el procesamiento de cada
paquete no ARP es siempre una constante. Sin embargo, el procesamiento de paquetes ARP, tanto salientes como
entrantes, depende de la cantidad de enlaces dentro de la lista de enlaces correspondiente.
En la ruta de procesamiento entrante, también se emplea el filtrado para evitar que los paquetes transmitidos retornen a
través del sistema desde otros adaptadores físicos.
Soporte de protocolo
La carga de los flujos ARP y IP/TCP/UDP se balancea. Si el paquete es un protocolo IP como ICMP o IGMP, todo el flujo
de datos hacia una dirección IP en particular saldrá a través del mismo adaptador físico. Si el paquete utiliza TCP o UDP
para el protocolo L4, se agrega el número de puerto al algoritmo de cálculo de direccionamiento, de modo que dos flujos
L4 independientes puedan atravesar dos adaptadores físicos independientes hacia la misma dirección IP.
Por ejemplo, supongamos que el cliente tiene una dirección IP 10.0.0.1. Todo el tráfico IGMP e ICMP pasará a través del
mismo adaptador físico porque sólo la dirección IP se utiliza para el direccionamiento calculado. La secuencia tendrá un
aspecto similar al siguiente:
IGMP ------> PhysAdapter1 ------> 10.0.0.1
ICMP ------> PhysAdapter1 ------> 10.0.0.1