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 日)上班在验证个功能的时候,发现功能异常了。 周一排查了一整天,心都要滴血了,都没能排查出功能异常的原因。 周二排查出原因了,是同事 阅读更多
eBPF Talk: vista 支持对 XDP/tc-bpf 进行抓包 2024-05-26 eBPF eBPF Talk 约 1578 字 预计阅读 4 分钟 对内核 skb 进行 trace 是一种时髦,使用 eBPF 进行抓包是另一种时髦。本文介绍 vista 是如何赶另一种时髦的。 了解到 eBPF 能够实现抓包后,心痒不已,而且 vista 已支持对 XDP/tc-bpf 进行 阅读更多
eBPF Talk: 混部环境下无损升级 XDP 程序的思路 2024-05-26 eBPF eBPF Talk 约 920 字 预计阅读 2 分钟 混部环境指的是当前服务器不是 XDP 程序独占的,部署有其它的网络服务。 如果服务器使用的是 Intel 网卡、而且 XDP 程序采用 Native 模式挂载到网卡上,那么在挂载和卸载 阅读更多
eBPF Talk: pwru 继承者 vista 2024-05-26 eBPF eBPF Talk 约 1616 字 预计阅读 4 分钟 花了点时间,将 pwru、skbtracer-iptables、 socketrace 和几个 TCP bpftrace 脚本缝合了起来,形成了一个新的工具,叫做 vista。 GitHub: vista vista 简介 1 2 阅读更多
eBPF Talk: XDP dispatcher 简介 2024-05-26 eBPF eBPF Talk 约 853 字 预计阅读 2 分钟 自 5.6 kernel bpf dispatcher 被引入到 Linux 内核中。 bpf: Introduce BPF dispatcher 到目前 6.9 kernel,仍然只有 XDP 程序在使用 bpf dispatcher。 bpf dispatcher 的引入,是为了解决间接调用叠加 retpoline 带 阅读更多
eBPF Talk: XDP 进阶手册 2024-05-26 eBPF eBPF Talk 约 744 字 预计阅读 2 分钟 XDP,全称为 eXpress Data Path,是 Linux 内核 4.8 版本引入的一种高性能网络数据包处理技术。 XDP 只能用来处理网卡接收到的网络包,可对网络包进行修改、丢弃、转 阅读更多
eBPF Talk: 使用隔离的 netns 避免 iptables 规则干扰收发 ping 包 2024-05-26 eBPF eBPF Talk 约 683 字 预计阅读 2 分钟 为了降本增效,网关部署到了业务的节点上,参考 eBPF Talk: 善用 TCP option 来支持网关 ping。然而,业务节点上可能会配置不少 iptables 规则,从该节点 ping 另一台网关的时候 阅读更多