分类 BPF 中的文章

BumbleBee: 如丝般顺滑构建、交付和运行 eBPF 程序

本文地址:https://www.ebpf.top/post/bumblebee 1. 前言 2. 构建和分发 eBPF 工具的挑战 3. BumbleBee 简介 3.1 构建 3.2 发布 3.3 运行 4. 完整体验 4.1 bee 安装 4.2 Bee init 生成 eBPF 程序脚手架 4.3 构建 eBPF 程序 4.4 发布 eBPF 程序 4.5 运行 eBPF 程序 5. 总结 6. 参考资料 1. 前言 不久前,Solo.io 公司在官网博客宣布了开源……

阅读全文

eBPF 与 Go,超能力组合(含视频)

本文地址:https://www.ebpf.top/post/ebpf_and_go 本文为 “Go 夜读” 分享的 “eBPF 与 Go 超能力组合” 的简单文字版本,完整视频可以在 Youtube 和 B 站观看,PPT 下载, 8.7M , Github 地址:DavadDi/bpf_demo B 站 #123 eBPF 与Go,超能力组合【Go 夜读】 Youtube #123 eBPF 与……

阅读全文

【译】聊聊对 BPF 程序至关重要的 vmlinux.h 文件

本文地址:https://www.ebpf.top/post/intro_vmlinux_h 1.1 前言 eBPF 是一项令人兴奋的强大技术,其允许开发者在 Linux 内核的核心处添加自定义代码功能,并且我们还可以通过编写简单的 C 或 Go 程序与加载到内核中的 eBPF 程序交互,用于加载或读取数据。运行在内核中的 BPF 程序……

阅读全文

揭秘 BPF map 前生今世

本文地址:https://www.ebpf.top/post/map_internal 1. 前言 众所周知,map 可用于内核 BPF 程序和用户应用程序之间实现双向的数据交换, 为 BPF 技术中的重要基础数据结构。 在 BPF 程序中可以通过声明 struct bpf_map_def 结构完成创建,这其实带给我们一种错觉,感觉这和普通的 C 语言变量……

阅读全文

【BPF 攻防系列-1】【译】开战!!!

本文地址:https://www.ebpf.top/post/offensive-bpf-getting-started 在近几年来,eBPF 在 Linux 社区和之外得到了越来越多的关注。 eBPF 在攻击场景中的使用也逐渐引起大家的关注。因此,我决定从红队的角度进入深入探讨,以让大家对此有个整体的认……

阅读全文

基于 eBPF 的网络监测实践

作者:孙文杰 本文地址:https://www.ebpf.top/post/ebpf_network_exporter 公有云网络问题,是一个老生常谈的事情了。今天主要简单说明下,在内网环境下去分析 & 定位这个问题。也并不是一开始就需要 eBPF 加持的,可以从简单的基础工具到监控配合去相关比较……

阅读全文

当 BPF 邂逅 CPU 调度器

本文地址:https://www.ebpf.top/post/cfs_scheduler_bpf 1. 前言 BPF 从最早局限于过滤网络数据包开始,现在已经在系统观测、网络优化和安全等诸多领域得到了广泛的应用;在内核 5.6 和 5.13 版本中针对 TCP 拥塞算法的场景,分别引入了 STRUCT_OPS 和调用内核函数的能力,(详情可……

阅读全文

【译】神奇的 eBPF

本文地址:https://www.ebpf.top/post/awesome-ebpf 原文地址:https://filipnikolovski.com/posts/ebpf/ 作者:Filip Nikolovski 发布时间: 2020.11.20 19:05 1. 前言 当在工作中对微服务的跟踪和可观察性进行研究时,我发现了 Pixielabs 工具。该工具……

阅读全文