eBPF Talk: 善用 TCP option 来支持网关 ping 2024-05-26 eBPF eBPF Talk 约 777 字 预计阅读 2 分钟 这里的网关 ping 指的是对虚拟网络网关发包,确认网关的数据面能够符合预期地转发网络包。 在部署、升级网关的时候,需要对网关进行 ping 测试,以确认网关的数 阅读更多
eBPF Talk: 开放 eBPF vm on eBPF 源代码 2024-05-26 eBPF eBPF Talk 约 1172 字 预计阅读 3 分钟 在 eBPF Talk: 巨献 eBPF vm on eBPF 一文中,简要介绍了 eBPF vm on eBPF;经过一番考虑后,决定将 eBPF vm on eBPF 的源代码开放出来。 TL;DR 源代码:eBPF vm on eBPF。 eBPF vm 该 vm 阅读更多
eBPF Talk: xdpsnoop 一个 XDP 安装过程的跟踪工具 2024-05-26 eBPF eBPF Talk 约 622 字 预计阅读 2 分钟 想起 eBPF Talk: 达成内核 bpf 子系统贡献者成就 给内核新增了一个 XDP 安装失败的 tracepoint;现在想来,这个 tracepoint 有点鸡肋,因为可以通过 kprobe 一些函数就能解决 阅读更多
eBPF Talk: 给 eCapture 支持 pcap-filter 的艰辛历程 2024-05-26 eBPF eBPF Talk 约 953 字 预计阅读 2 分钟 历经千辛万苦,给 eCapture 支持的 pcap-filter PR feat: Support pcap-filter expression for pcap mode 终于合并了:eCapture v0.7.4发布,支持Pcap Filter包过滤语法。感谢 @CFC4N 大佬的认可 阅读更多
eBPF Talk: 打造自己的 socket 跟踪工具 socketrace 2024-05-26 eBPF eBPF Talk 约 816 字 预计阅读 2 分钟 忽而蹦出个想法:何不参考 pwru 那样,跟踪所有带有 struct sock *sk 参数的函数? 既然脱胎于 pwru,那么就直接复用 pwru 的代码,快速实现一个 socketrace 工具。 1 2 3 4 5 6 7 阅读更多
eBPF Talk: ethtool 跟踪工具 ethtoolsnoop 2024-05-26 eBPF eBPF Talk 约 1247 字 预计阅读 3 分钟 在 eBPF Talk: 记录一次网络抖动排障 中,遇到了 ethtool -m XXX 导致的网络抖动问题。因为没有趁手的工具直接排查出问题的原因,所以,我写了一个 ethtool 跟踪工具 ethtoo 阅读更多
eBPF Talk: 记录一次网络抖动排障 2024-05-26 eBPF eBPF Talk 约 901 字 预计阅读 2 分钟 最近做了一次网络抖动排障,庆幸定位到了原因,记录一下。 网络抖动的表现 业务方是 DB 团队,他们对慢查询有监控,发现了一些慢查询;而且,确认是接入虚 阅读更多
eBPF Talk: `tailcall` in `bpf2bpf` 踩坑一则 2024-05-26 eBPF eBPF Talk 约 2339 字 预计阅读 5 分钟 在 bpf2bpf 里使用 tailcall 时,可以达到意想不到的效果: tailcall 目标 bpf prog 复用当前 subprog 的栈空间,而不是 subprog caller 的栈空间。 subprog caller 能获取到 tailcall 目标 bpf prog 的返回值。 tailcall in bpf2bpf 支持情况 从 5.10 阅读更多
eBPF Talk: 巨献 eBPF vm on eBPF 2024-05-26 eBPF eBPF Talk 约 1661 字 预计阅读 4 分钟 花了几天时间,将 eBPF vm on eBPF 的想法实现了一下,这是一个非常有趣的想法。以前用 Go 实现过 eBPF vm,所以这回轻车熟路,很快就实现了一个 eBPF vm on eBPF demo。 阅读更多
eBPF Talk: Unix Socket 抓包工具 sockdump 2024-05-26 eBPF eBPF Talk 约 1598 字 预计阅读 4 分钟 犹如 2 年前抄狄老师的 skbtracer 一样,当看到 sockdump 时,又抄了一回作业。原 sockdump 也是基于 bcc 的项目,我把它改造成了基于 Go+eBPF CO-RE 的项目,下载二进制文件即可立马用起来。 skbtracer 阅读更多