eBPF Talk: XDP 解析所有 TCP options 2024-08-18 eBPF eBPF Talk 约 1793 字 预计阅读 4 分钟 使用 fentry 能解析到 TOA option,eBPF Talk: BPF 读取 TOA 的 4 种方式。 上难度,如何使用 XDP 解析所有的 TCP options 呢? 太长不读:使用 freplace 解析 TCP option,使用 XDP 遍 阅读更多
eBPF Talk: BPF 读取 TOA 的 4 种方式 2024-08-11 eBPF eBPF Talk 约 2124 字 预计阅读 5 分钟 在 4 层 tcp 代理的场景下,一般使用 TOA option 将真实的客户端地址和端口信息传递给后端服务。 在后端服务里,如果不使用内核模块读取 TOA,而是使用 eBPF 来读取 T 阅读更多
eBPF Talk: 手撕 verifier log 一例 2024-07-28 eBPF eBPF Talk 约 1704 字 预计阅读 4 分钟 Ziv Chow 在微信群里问了个 verifier 的问题,一眼看上去肯定是 bpf 代码写得有问题,但是问题具体在哪里呢? 数组访问 如上图,crc16tab[key] 访问 crc16tab 数组时 阅读更多
eBPF Talk: 耗时 10 个月,修复了又一个 tailcall 的 bug 2024-07-21 eBPF eBPF Talk 约 3745 字 预计阅读 8 分钟 在 7 月 20 日早上醒来的时候,发现个好消息:修复 tailcall hierarchy 问题的 PATCH 被合并啦。 并得到 BPF 社区大佬 Alexei 的肯定: Thank you for sticking to it. Applied to bpf-next. It took almost a year, but the final fix is imo much better than all 阅读更多
eBPF Talk: 在设备层统计网络包延迟 2024-07-14 eBPF eBPF Talk 约 1368 字 预计阅读 3 分钟 在 Linux 内核协议栈设备层,有 2 个 tracepoint 可以用来统计网络包的延迟: net:net_dev_xmit:设备层发送 skb 的 tracepoint。 net:net 阅读更多
eBPF Talk: 跟踪 ipv4 sysctl 配置变更 2024-07-07 eBPF eBPF Talk 约 1153 字 预计阅读 3 分钟 eBPF Talk: 跟踪 IRQ 绑核 eBPF Talk: 跟踪 RPS/XPS 配置变更 eBPF Talk: 跟踪 ipv4 sysctl 配置变更 实现了对 IRQ 绑核、RPS/XPS 配置变更后,接着是跟踪网卡的 net.ipv4.conf.*.* sysctl 的配置变更。 ipv4 sysctl 配置变更的 阅读更多
eBPF Talk: 使用 drgn 学习 bpf 2024-06-30 eBPF eBPF Talk 约 1252 字 预计阅读 3 分钟 drgn 是 Linux 系统可编程的调试器,基于 Python 脚本简单、便利地读取内核数据结构和变量。 理所当然地,drgn 可以用来学习 bpf,用来 inspect bpf map、bpf pro 阅读更多
eBPF Talk: 跟踪 RPS/XPS 配置变更 2024-06-23 eBPF eBPF Talk 约 1476 字 预计阅读 3 分钟 eBPF Talk: 跟踪 IRQ 绑核 eBPF Talk: 跟踪 RPS/XPS 配置变更 eBPF Talk: 跟踪 ipv4 sysctl 配置变更 既然实现了 eBPF Talk: 跟踪 IRQ 绑核,那么也实现一下跟踪 RPS/XPS 配置变更吧。 RPS/XPS 是什么?RPS 是 Receive Packet Stee 阅读更多
eBPF Talk: 跟踪 IRQ 绑核 2024-06-17 eBPF eBPF Talk 约 562 字 预计阅读 2 分钟 eBPF Talk: 跟踪 IRQ 绑核 eBPF Talk: 跟踪 RPS/XPS 配置变更 eBPF Talk: 跟踪 ipv4 sysctl 配置变更 在 XDP 网关项目中,为了提高网络包吞吐性能,需要充分利用 CPU 核;这就需要调整网卡 queue 数量,并将 queue 阅读更多
eBPF Talk: 一行代码两行泪 2024-06-02 eBPF eBPF Talk 约 2130 字 预计阅读 5 分钟 周一(5 月 27 日)上班在验证个功能的时候,发现功能异常了。 周一排查了一整天,心都要滴血了,都没能排查出功能异常的原因。 周二排查出原因了,是同事 阅读更多