A algunos protocolos (versiones anteriores de TCP, por ejemplo) no les gusta que los paquetes lleguen fuera de orden. Si bien Internet no garantiza absolutamente la entrega en orden, el hecho de que los paquetes lleguen fuera de orden se considera algo malo.
Eso es un problema cuando empiezas a intentar agregar enlaces. Es muy probable que debido a ligeras diferencias en la longitud de los cables y los retrasos en el procesamiento, los diferentes enlaces en un grupo de agregación tendrán diferentes retrasos.
Si un conmutador simplemente tomaba los paquetes de las colas y los enviaba, cualquiera de los enlaces del grupo de agregación era libre, entonces existe una posibilidad muy real de que las ligeras variaciones en el retardo causen que los paquetes lleguen fuera de orden al destino.
Para evitar este enlace, la agregación no envía paquetes hacia abajo, cualquiera de los enlaces es gratuito. En su lugar, distribuye las tramas de una manera que mantiene el orden de los paquetes para cualquier "par de terminales" dado. Por lo general, esto implica crear un número psuedorandom basado en la dirección MAC de origen y destino. Por lo tanto, cada par de MAC de origen / destino utiliza solo un enlace del grupo de agregación y, por lo tanto, los paquetes para cualquier par de origen / destino dado se entregan en orden.
enlace
El problema es que esto significa que el tráfico puede propagarse de manera desigual entre los enlaces, especialmente si el número de pares de MAC de origen / destino activos en un momento dado es bastante bajo. Esta propagación desigual puede llevar a un enlace en el grupo de agregación que maximiza mientras que todavía hay capacidad de sobra en otros enlaces.
Si bien un enlace de 100 gigabits consiste en varios transceptores ópticos en el nivel de hardware, están conectados a un nivel muy bajo con una temporización muy bien definida. Por lo tanto, no es un problema garantizar que se entregue un solo flujo de paquetes en el orden correcto.