Katran es un balanceador de carga de red (Load Balancer) de capa 4 (L4) de código abierto, desarrollado por Meta, que opera en el espacio del kernel de Linux utilizando Extended Berkeley Packet Filter (eBPF). Su diseño se centra en la eficiencia extrema y la escalabilidad para manejar volúmenes masivos de tráfico TCP y UDP. A diferencia de los balanceadores de carga tradicionales basados en software en espacio de usuario o hardware propietario, Katran aprovecha eBPF para ejecutar lógica de reenvío de paquetes directamente en el kernel, minimizando los cambios de contexto y optimizando la ruta de datos. Soporta algoritmos de balanceo de carga avanzados y capacidades de "Direct Server Return" (DSR) para maximizar el rendimiento.

Katran es el balanceador de carga de red principal utilizado por Meta (anteriormente Facebook) para manejar el tráfico de entrada a sus vastos centros de datos, sirviendo a miles de millones de usuarios y aplicaciones como Facebook, Instagram y WhatsApp. Su implementación en Meta le permite distribuir eficientemente el tráfico a decenas de miles de servidores backend, garantizando alta disponibilidad y baja latencia. Otros proyectos y organizaciones que buscan soluciones de balanceo de carga de alto rendimiento y programables en entornos Linux pueden adoptar o inspirarse en Katran, especialmente aquellos que ya utilizan eBPF para otras funciones de red y seguridad.

Para un Arquitecto Staff+, Katran representa una solución estratégica para el balanceo de carga a escala hiperescala. Su uso de eBPF ofrece una programabilidad sin precedentes y la capacidad de adaptar el comportamiento del balanceador de carga a requisitos específicos sin recompilar el kernel o depender de hardware especializado. Esto permite optimizaciones finas para diferentes patrones de tráfico y servicios. Los trade-offs incluyen la complejidad de operar y depurar código eBPF en el kernel, la necesidad de experiencia en redes de bajo nivel y la dependencia del ecosistema de Linux. Sin embargo, los beneficios en términos de rendimiento, latencia reducida, utilización de recursos y flexibilidad lo convierten en una opción atractiva para infraestructuras que demandan el máximo rendimiento y control sobre la ruta de datos.