2 repositorios
Programmable packet processing executed at the network interface driver level using Express Data Path.
Distinct from Kernel-Space Packet Processing: Specifically targets the XDP driver-level hook rather than general kernel-space processing.
Explore 2 awesome GitHub repositories matching networking & communication · XDP Packet Processing. Refine with filters or upvote what's useful.
Katran es un balanceador de carga de Capa 4 basado en eBPF diseñado para el reenvío de paquetes de red de alto rendimiento directamente dentro del kernel de Linux. Utiliza un procesador de paquetes de red XDP para saltarse la pila de red estándar del kernel, minimizando la latencia y maximizando el rendimiento para el tráfico entrante. El sistema implementa hashing consistente ponderado para distribuir las cargas de red y mantener la persistencia de sesión entre los servidores backend. Optimiza aún más la ruta de retorno a través de una puerta de enlace de retorno directo al servidor (DSR), que permite a los backends responder directamente a los clientes y elimina al balanceador de carga del flujo de tráfico saliente. Sus capacidades incluyen seguimiento de conexiones sin bloqueos para la estabilidad de la sesión y vinculación de núcleos consciente de NUMA para eliminar la latencia entre nodos. El proyecto también soporta ponderación de tráfico de backend, drenaje de servidores y encadenamiento de programas XDP para ejecutar lógica de firewall antes del balanceo de carga. La implementación proporciona herramientas de observabilidad para la captura de tráfico de red, enrutamiento de sondas de salud y filtrado de tráfico encapsulado.
Executes programmable byte-code at the network interface driver level to route or drop packets before they reach the kernel.
Este proyecto es un recurso educativo que proporciona un tutorial de desarrollo integral para escribir y cargar programas eBPF utilizando C, Go y Rust dentro del kernel de Linux. Sirve como una guía técnica para desarrollar lógica personalizada para ejecutar directamente en el kernel. Los materiales cubren dominios especializados incluyendo observabilidad y rastreo del kernel, implementación de seguridad para detección de intrusiones e ingeniería de red de alto rendimiento para filtrado de paquetes y balanceo de carga. También incluye manuales dedicados para el rastreo del kernel de Linux y el uso de kprobes, uprobes y tracepoints. El proyecto abarca una amplia gama de áreas de capacidad, como instrumentación del kernel, monitoreo y observabilidad del sistema, análisis de red y aplicación de seguridad. Además, se extiende a la depuración a nivel de hardware para GPUs y controladores, así como a la manipulación de sistemas de bajo nivel y gestión de recursos.
Implements high-performance packet processing and load balancing at the network interface driver level using XDP.