eBPF初探
整体架构
Kernel
+--------------------------------+
| |
| ............. |
| . Map . * * * * |
| ............. BPF |
| ^ * * |
| | |
+------------+ bpf() | v * * |
| Userspace | syscall | +----------------+ Prog |
| |< - - - - >| | bpf_map::ops |< - >* * |
| Process | | | (bpf/helpers.c)| |
| (libbpf.a) | | +----------------+ * * * * |
+------------+ | |
+--------------------------------+例子及使用
编译
示例 -- sockex1
里应外合
内核中的bpf helper
用户态的libbpf
Where Where Where?
Last updated