2 个仓库
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 是一个基于 eBPF 的四层负载均衡器,专为 Linux 内核内的高性能网络包转发而设计。它利用 XDP 网络包处理器绕过标准内核网络栈,从而最大限度地降低延迟并提高流量吞吐量。 该系统实现了加权一致性哈希,以分发网络负载并维持后端服务器之间的会话持久性。它通过直接服务器返回(DSR)网关进一步优化了返回路径,允许后端直接响应客户端,并将负载均衡器从出站流量流中移除。 其功能包括用于会话稳定性的无锁连接跟踪,以及消除跨节点延迟的 NUMA 感知核心绑定。该项目还支持后端流量加权、服务器排空,以及在负载均衡前执行防火墙逻辑的 XDP 程序链。 该实现为网络流量捕获、健康检查探测路由和封装流量过滤提供了可观测性工具。
Executes programmable byte-code at the network interface driver level to route or drop packets before they reach the kernel.
该项目是一个教育资源,提供了一个全面的开发教程,用于在 Linux 内核中使用 C、Go 和 Rust 编写并加载 eBPF 程序。它作为一个技术指南,用于开发直接在内核中执行的自定义逻辑。 这些材料涵盖了专门的领域,包括内核可观测性和追踪、用于入侵检测的安全实现,以及用于包过滤和负载均衡的高性能网络工程。它还包括用于 Linux 内核追踪以及使用 kprobes、uprobes 和 tracepoints 的专用手册。 该项目涵盖了广泛的功能领域,如内核插桩、系统监控和可观测性、网络分析以及安全强制执行。它进一步扩展到 GPU 和驱动程序的硬件级调试,以及底层系统操作和资源管理。
Implements high-performance packet processing and load balancing at the network interface driver level using XDP.