ebpf加载器之间的主要区别

Main difference between ebpf loaders

如果我理解得很好的话,有不同的 ebpf 加载程序:

它们之间的主要区别是什么?它们总是可以互换吗?我应该总是更喜欢 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 中使用它)。