本文地址:https://www.ebpf.top/post/head_first_bpf 本文视频版本: eBPF 技术介绍(上) https://www.bilibili.com/video/BV1BT4y1q7wx/ 本视频一切权利归 bilibili 及 原作者所有 如果觉得好, 请点击跳转到 bilibili给予支持 BV1BT4y1q7wx eBPF技术介绍(下)https://www.bilibili.com/vid……
阅读全文
本文地址:https://www.ebpf.top/post/netkit-container-packet-delivery-ebpf 1. 背景:backlog 队列在协议栈的哪里 2. 问题:veth 让包多排了一次队 3. 两步改造:bpf_redirect_peer 去掉进容器那次,netki……
阅读全文
本文地址:https://www.ebpf.top/post/cloudflare-replatforming-4 1. eBPF 可观测性提升实践 1.1 调试「不可能发生」的报文损坏(flowtrackd 事件) 1.2 借助 kfree_skb 跟踪解决神秘的 VoIP 丢包 1.3 漂移流检测:一类全新的事件可观测性 1.4 细粒度指标与内核级分布……
阅读全文
本文地址:https://www.ebpf.top/post/lwn-tracing-multi 1. 为什么还要动跟踪点 2. 从「一对一蹦床」到「一组一起管」 3. 开发里两道硬坎:锁与热补丁 4. 用户态 API:pattern + 可选 cookie 5. 验证器的硬边界:能读参数,不能解引用指针 6. 规模预期与 Arm 上的 IPI 7.……
阅读全文
本文地址:https://www.ebpf.top/post/cloudflare-replatforming-3 1. 最艰难的架构挑战:长达 13 个月的上游合入组织征程 2. 最艰难的调试挑战:「不可能发生」的报文损坏 3. 五项开创性的技术成果 3.1 向 Linux 主线内核贡献 sk_lookup 并构建 Tubular 3.2 「软单播」(Soft-……
阅读全文
本文地址:https://www.ebpf.top/post/lpc2026-ebpf-track 1. 先看全景:24 场议题的六条主线 2. Rust 进场:verifier 要为一门完整语言重写 3. 给 verifier 上锁:测试、证明与消毒器 4. CVE 空窗期:BPF 被推上热缓解前线 5. 可编程点继续外扩:从缺页到 sysctl 6. 生产一线……
阅读全文
本文地址:https://www.ebpf.top/post/cloudflare-replatforming-2 1. 缺口 1:线速 DDoS 缓解 2. 缺口 2:XDP 流量对标准工具不可见 3. 缺口 3:BSD Socket API 无法扩展 4. 缺口 4:DDoS 规则不够灵活 5. 缺口 5:软件定义的有状态 DDoS 防护(flowtrack……
阅读全文
本文地址:https://www.ebpf.top/post/cloudflare-replatforming-1 1. 催化剂:摆脱硬件锁定 2. XDP:性能不必妥协 3. 替换技术债 4. 为何采用基于 eBPF 的平台路径? 5. 我们今天在何处使用 eBPF 6. 押注 eBPF 生态,作为 Cloudflare 的平台 延伸阅读 原文:https://eb……
阅读全文
本文地址:https://www.ebpf.top/post/signed-bpf 1. 引子:谁有权往内核里放 BPF 代码? 2. 签名 BPF 是怎么回事 3. 实验:一把可信钥匙,一把不可信钥匙 第 0 步:准备头文件 第 1 步:一个最小的 BPF 程序 第 2 步:生成两套自签证书 第 3 步:把 A 的证书注册进 session keyring 第 4 步:生成签名骨……
阅读全文
本文地址:https://www.ebpf.top/post/maintaining-ebpf-prog 1. 背景:为何不能按用户态软件估算维护成本 2. 以 tracexec 工具维护为起点 3. 兼容性负担:按机制展开 3.1 Helper / kfunc 与 MSKV 3.2 可睡眠 fentry 与 CONFIG_FUNCTION_ERROR_INJECTION 3.3 架构差异:原子操作与 BPF JIT 3.4 带直接调用的动态 Ftrace 3.5 可睡眠程序与 BPF_F_NO_PREALLOC Map 3.6……
阅读全文