eBPF技术学习

简介: eBPF技术学习

目录

重要网站

  • Collection of Linux eBPF slides/documents.

eBPF大会

  • 第一届

编程

  • 不同类型的eBPF程序可以调用内核函数
  • 使用bpftool feature probe可以得到,下面是6.5版本内核的系统中输出的结果

eBPF 汇编

ebpf-libraries

libbpf-bootstrap

libbpf

  • samples/bpf
  • tools/testing/selftests/bpf
  • BCC中的基于libbpf开发的实用工具

BCC

bpftrace

bpftime

ubpf

rbpf

技术专题

入门

man手册

编译器

  • clang
  • gcc

Kfunc/Fentry

CO-RE

pahole

Tail Call

MAP

bpftool

调试

网络

XDP

Cilium

eCapture

内核子系统中的eBPF

性能优化

开销

代码分析

  • 迭代器
相关文章
|
存储 Rust 安全
服务网格eBPF应用探索之(一)eBPF基础知识
1)技术背景在eBPF诞生之前,对内核的调试和开发有着相当高的门槛,不仅要十分熟悉庞大的内核代码及开发流程,同时重新编译内核后若希望生效还需要重启OS,开发效率也相当低下。而eBPF提供了相当友好的内核开发/观测机制,即:由用户编写符合一定规范的代码,编译后加载至内核,内核会在指定的时机执行这段代码,内核同时还会将Hook点相关的上下文传递给这段代码供使用,代码可以修改上下文,或是通过返回值来改变
864 0
服务网格eBPF应用探索之(一)eBPF基础知识
|
4月前
|
安全 Linux 编译器
全面介绍eBPF-概念
全面介绍eBPF-概念
112 1
|
7月前
|
Linux 编译器 Shell
eBPF动手实践系列三:基于原生libbpf库的eBPF编程改进方案
为了简化 eBPF程序的开发流程,降低开发者在使用 libbpf 库时的入门难度,libbpf-bootstrap 框架应运而生。本文详细介绍基于原生libbpf库的eBPF编程改进方案。
|
7月前
|
存储 安全 编译器
eBPF是如何工作的
【2月更文挑战第1天】
|
Ubuntu Linux
|
监控 Kubernetes 网络协议
DoorDash 基于 eBPF 的监控实践
DoorDash 基于 eBPF 的监控实践
212 0
|
Rust 监控 Kubernetes
一文读懂基于 eBPF 自动化可观测平台 - DeepFlow
Hello folks,我是 Luga,今天我们来聊一下云原生生态核心技术——基于 eBPF 全链路自动化可观测性。当我们真正融入到云原生生态场景中时,我们将会深切地体会到:“全链路可观测性”的价值所在~
2337 1
一文读懂基于 eBPF 自动化可观测平台 - DeepFlow
|
存储 监控 安全
DeeTune:基于 eBPF 的百度网络框架设计与应用
随着云计算的技术的不断迭代演进,百度内部服务逐渐搬迁到云环境中,部署成本和效率取得明显收益,但一些可观测能力的短板和缺失逐渐显露,传统的方式往往通过植入代码进行修改来实现,但在业务形态和技术栈多样性的背景下,面临业务被侵入、沟通协调、性能、稳定性等方面的诸多问题。本文中我们介绍百度基于 eBPF 实现的网络框架:DeeTune,包含构建服务拓扑、流量录制、无侵入指标监控等能力,进一步提升了 SRE 和质量保障的工作效率。
127 0
|
存储 缓存 监控
深入浅出 eBPF 技术
1 eBPF 介绍eBPF 是革命性技术, 起源于 linux 内核, 能够在操作系统内核中执行沙盒程序。旨在不改变内核源码或加载内核模块的前提下安全便捷的扩展内核能力。1.1 demo 展示demo程序如下:#include <linux/bpf.h> #define SEC(NAME) __attribute__((section(NAME), used)) SEC(&quot
3337 0
深入浅出 eBPF 技术