eBPF Talk: 不吐不快之 XDP ACL 2024-04-01 eBPF eBPF Talk 约 735 字 预计阅读 2 分钟 之前,在学习高性能 XDP ACL 的时候,挺开心的,一下子就掌握了前沿技术。 eBPF Talk: 优化 xdp_acl eBPF Talk: 再论高性能 eBPF ACL demo for 「eBPF 技术实践:高性能 ACL」 不过在项目 阅读更多
eBPF Talk: kprobe.multi 与 fprobe 2024-04-01 eBPF eBPF Talk 约 1257 字 预计阅读 3 分钟 在『eBPF Talk 读者群』里讨论起 kfuncs、kprobe、fentry/fexit 等,聊到 kprobe.multi 与 fprobe;我立刻学习了一下 kprobe.multi 和 fprobe 阅读更多
eBPF Talk: 使用 AF_XDP 注入延时 2024-03-31 eBPF eBPF Talk 约 531 字 预计阅读 2 分钟 学习了 AF_XDP 后,一时手痒弄了个 ping-latency-injector。 eBPF Talk: 使用 AF_XDP 加速网络【译】 eBPF Talk: XDP redirect to AF_XDP ping-latency-injector 它可以用来混淆使用 ping 实现的网络距 阅读更多
eBPF Talk: XDP on veth 2024-03-31 eBPF eBPF Talk 约 1614 字 预计阅读 4 分钟 veth 是一种虚拟网络设备,并支持在驱动里运行 XDP 程序。 eBPF Talk: XDP on Mellanox 与 Mellanox 物理网卡对比,veth 上运行 XDP 程序有和区别呢? ndo_xdp on veth 这是将 XDP 程序下发到 veth 驱动里 阅读更多
eBPF Talk: XDP on Mellanox 2024-03-31 eBPF eBPF Talk 约 2003 字 预计阅读 4 分钟 为了更高的性能,需要将 XDP 程序下沉到网卡驱动里去运行。 因为服务器使用的物理网卡是 Mellanox,所以就研究一下 Mellanox 驱动里是怎么运行 XDP 程序的。 XDP 阅读更多
eBPF Talk: 大佬教我 dup bpf-FD 2024-03-31 eBPF eBPF Talk 约 1496 字 预计阅读 3 分钟 上个星期在做 eBPF Talk: 实战经验之 bpf FD 泄漏分析 的时候,发现 GitHub cilium/ebpf 库不支持从 FD 获取 bpf link 的信息。于是,我提了个 Issue 来讨论这事: Issue link: get info from FD Issue:get 阅读更多
eBPF Talk: pwru 自己挖坑自己填 2024-03-31 eBPF eBPF Talk 约 852 字 预计阅读 2 分钟 当遇上 cilium/pwru 时,我便放弃维护自己的 skbtracer 了。 挖坑 之前,学习了 eBPF Talk: 全局变量实战指南,就打算在开源项目 GitHub cilium/pwru 上一展身手: PR bpf: make config as a constant 2023 年 2 月 4 日提了 PR 阅读更多
eBPF Talk: 实战经验之 bpf FD 泄漏分析 2024-03-31 eBPF eBPF Talk 约 1736 字 预计阅读 4 分钟 不经意间,基于 XDP 的网关已写了 1w 行 Go 代码;特别是其中 ACL 模块较为复杂。 因而,担心因复杂性而带来的一些资源管理隐患,特别是不好管理的 FD 资源,专门打 阅读更多
eBPF Talk: iptables-trace 2024-03-31 eBPF eBPF Talk 约 1114 字 预计阅读 3 分钟 填坑 eBPF Talk: skbtracer-iptables 中的 One more thing. 源代码:GitHub iptables-trace 前置知识: eBPF Talk: skbtracer-iptables eBPF Talk: 在内核模块里运行 bpf 程序 kprobes in kernel module 因为 eBPF 不支持修改 skb->nf_trace 字段和 struct pt_regs(出于安 阅读更多
eBPF Talk: 在内核模块里运行 bpf 程序 2024-03-31 eBPF eBPF Talk 约 668 字 预计阅读 2 分钟 在 Linux 内核模块里把玩 bpf map P.S. 旧文一篇,请笑纳。 参考 iptables-bpf 的源代码实现,尝试在自定义的内核模块里运行指定的 bpf 程序。 使用的 bpf 程序源代码: iptables-bpf 内核模块源代码 阅读更多