Una Clos Network es una topología de red que organiza los switches en múltiples etapas (típicamente tres: ingress, middle, egress) para crear una red sin bloqueo o con bloqueo reducido. Su diseño permite que cualquier puerto de entrada se conecte a cualquier puerto de salida a través de múltiples rutas, garantizando que el tráfico pueda fluir sin congestión siempre que la capacidad total de los enlaces intermedios sea suficiente. Esta arquitectura es una generalización de la topología de red telefónica propuesta por Charles Clos en 1953, adaptada para redes de paquetes de alta velocidad.
En el mundo real, las Clos Networks son la base de la mayoría de los Data Center Networks (DCNs) modernos, especialmente en configuraciones 'Leaf-Spine'. En esta implementación, los switches 'Leaf' actúan como la etapa de entrada/salida (conectando servidores), mientras que los switches 'Spine' forman la etapa intermedia, interconectando todos los switches Leaf. Ejemplos concretos incluyen las redes internas de gigantes de la nube como Google (con su red 'Jupiter' y 'B4'), Amazon Web Services (AWS) y Microsoft Azure, así como en redes de campus empresariales y supercomputadoras de alto rendimiento. Herramientas de orquestación de red y SDN (Software-Defined Networking) a menudo gestionan estas topologías para optimizar el enrutamiento y la utilización de recursos.
Para un arquitecto, la Clos Network es fundamental por su capacidad de proporcionar escalabilidad horizontal predecible y un alto rendimiento agregado. Permite escalar el ancho de banda añadiendo más switches 'Spine' o 'Leaf' sin rediseñar fundamentalmente la topología. Los trade-offs incluyen un mayor número de cables y puertos de switch en comparación con topologías jerárquicas tradicionales, lo que implica un mayor coste inicial y complejidad de gestión. Sin embargo, este coste se justifica por la eliminación de cuellos de botella, la mejora de la latencia y la resiliencia inherente a las múltiples rutas. La elección de una Clos Network es una decisión estratégica para construir infraestructuras que soporten cargas de trabajo distribuidas, microservicios y aplicaciones de Big Data con requisitos de ancho de banda masivos y baja latencia.