【发布时间】:2019-12-31 08:08:45
【问题描述】:
如果我理解得很好,有不同的 ebpf 加载器:
- bpf_load.c 进入内核源代码
- libbpf
- bpftool
- tc
- ...
它们之间的主要区别是什么?它们总是可以互换吗?我应该总是更喜欢 libbpf 吗?
【问题讨论】:
标签: linux-kernel elf bpf ebpf iproute
如果我理解得很好,有不同的 ebpf 加载器:
它们之间的主要区别是什么?它们总是可以互换吗?我应该总是更喜欢 libbpf 吗?
【问题讨论】:
标签: linux-kernel elf bpf ebpf iproute
在其最新版本中,bpftool、bcc 和 bpf_load.c 使用 libbpf。 iproute2,因此tc,使用its own wrappers for BPF syscalls。
libbpf 和 iproute2 自己的包装器之间的 API 可能存在差异。 你应该更喜欢 libbpf,因为它正在成为标准(我认为它也计划在 iproute2 中使用它)。
【讨论】: