2 Repos
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 ist ein eBPF-basierter Layer-4-Load-Balancer für hochperformantes Netzwerk-Paket-Forwarding direkt im Linux-Kernel. Er nutzt einen XDP-Netzwerk-Paketprozessor, um den Standard-Kernel-Netzwerk-Stack zu umgehen, was die Latenz minimiert und den Durchsatz für eingehenden Datenverkehr maximiert. Das System implementiert gewichtetes Consistent Hashing, um Netzwerklasten zu verteilen und die Session-Persistenz über Backend-Server hinweg aufrechtzuerhalten. Es optimiert den Rückweg durch ein Direct-Server-Return-Gateway, das es Backends ermöglicht, direkt an Clients zu antworten und den Load-Balancer aus dem ausgehenden Datenverkehrsfluss zu entfernen. Zu den Funktionen gehören lockfreies Connection-Tracking für Session-Stabilität und NUMA-bewusstes Core-Binding zur Eliminierung von Cross-Node-Latenz. Das Projekt unterstützt zudem Backend-Traffic-Weighting, Server-Draining und XDP-Programm-Chaining zur Ausführung von Firewall-Logik vor dem Load-Balancing. Die Implementierung bietet Observability-Tools für die Erfassung von Netzwerkverkehr, Healthcheck-Probe-Routing und gekapselte Traffic-Filterung.
Executes programmable byte-code at the network interface driver level to route or drop packets before they reach the kernel.
Dieses Projekt ist eine Bildungsressource, die ein umfassendes Entwicklungs-Tutorial zum Schreiben und Laden von eBPF-Programmen unter Verwendung von C, Go und Rust innerhalb des Linux-Kernels bietet. Es dient als technischer Leitfaden für die Entwicklung benutzerdefinierter Logik zur direkten Ausführung im Kernel. Die Materialien decken spezialisierte Bereiche ab, einschließlich Kernel-Observability und Tracing, Sicherheitsimplementierung für Intrusion-Detection und High-Performance-Network-Engineering für Paketfilterung und Load Balancing. Es enthält zudem dedizierte Handbücher für Linux-Kernel-Tracing und die Verwendung von kprobes, uprobes und tracepoints. Das Projekt umfasst ein breites Spektrum an Funktionsbereichen, wie Kernel-Instrumentierung, Systemüberwachung und Observability, Netzwerkanalyse und Sicherheitsdurchsetzung. Es erstreckt sich zudem auf Hardware-Level-Debugging für GPUs und Treiber sowie auf Low-Level-Systemmanipulation und Ressourcenmanagement.
Implements high-performance packet processing and load balancing at the network interface driver level using XDP.