eBPF Talk: 实战经验之 loop

最近刚好打算使用 for 遍历 CIDR 数组的方式替换性能较差的 LPM trie bpf map,就顺便总结一下 loop 相关经验。 在 eBPF 中,出于性能、安全考虑,并不支持无限循环。这并不

eBPF Talk: XDP redirect to AF_XDP

通过学习 eBPF Talk: AF_XDP,我们掌握了 AF_XDP 的那些基础知识。 提问:对于如下高性能场景,在网卡收到网络包后,该网络包会被哪个 AF_XDP socket 处理呢? 该网卡独占一

eBPF Talk: veth, XDP, GRO ?

书接上回 eBPF Talk: XDP 转发失败了,今回讲解为什么从物理网卡的驱动模式 XDP 程序 xdp_redirect() 到 veth 设备时一定要开启对端设备的 GRO 功能? 网络包 xdp_redirect() 转发到哪里去? 简单而言,网

eBPF Talk: XDP 转发失败了

奇葩场景遇到个奇葩问题。 为了更好的性能,就将 XDP 程序挂载到网卡驱动里。但有个业务需求,在 XDP 程序里将需要延迟的流量转发到 veth 设备。所以,就直接在 XDP

eBPF Talk: 在 veth 上运行 XDP

veth 设备在 Linux 容器网络里被广泛使用,像其它网络设备一样都支持运行 XDP 程序。 与此同时,veth 设备还支持 driver 模式的 XDP 程序。 如果在往 veth 设备上挂载 XDP 程序时