ebpf加载器之间的主要区别
Main difference between ebpf loaders
如果我理解得很好的话,有不同的 ebpf 加载程序:
- bpf_load.c进入内核源码
- libbpf
- bpftool
- tc
- ... <-- 其他人?
它们之间的主要区别是什么?它们总是可以互换吗?我应该总是更喜欢 libbpf 吗?
在他们的最新版本中,bpftool, bcc, and bpf_load.c
use libbpf. iproute2, and therefore tc
, uses its own wrappers for BPF syscalls。
libbpf 和 iproute2 自己的包装器之间的 API 可能存在差异。 你应该更喜欢 libbpf,因为它正在成为标准(我认为它也计划在 iproute2 中使用它)。
如果我理解得很好的话,有不同的 ebpf 加载程序:
- bpf_load.c进入内核源码
- libbpf
- bpftool
- tc
- ... <-- 其他人?
它们之间的主要区别是什么?它们总是可以互换吗?我应该总是更喜欢 libbpf 吗?
在他们的最新版本中,bpftool, bcc, and bpf_load.c
use libbpf. iproute2, and therefore tc
, uses its own wrappers for BPF syscalls。
libbpf 和 iproute2 自己的包装器之间的 API 可能存在差异。 你应该更喜欢 libbpf,因为它正在成为标准(我认为它也计划在 iproute2 中使用它)。