开发者社区> 问答> 正文

eBPF相比早期的BPF有什么不同?

eBPF相比早期的BPF有什么不同?

展开
收起
圆葱猪肉包 2024-08-21 16:45:42 43 0
2 条回答
写回答
取消 提交回答
  • ebpf起源于bpf(Berkeley Packet Filter),bpf是一种网络过滤框架,为了向后兼容,现在也称为cbpf。
    他们还是有些不同的
    bpf仅限于网络性能监控,ebpf已经扩展到内核追踪、性能监控和traffice control多个领域。向下,已经涵盖kprobe、tracepoinut、uprobe、profile和watchpoint等调试接口,向上又在接口设计和易用性上做了较大改进,目前主流使用工具为bcc和bpftrace
    而且ebpf指令和寄存器的更接近于64位处理器,内核JIT编译的效率更高。数据通信方面,ebpf抛弃了bpf的socket通信机制,采用了map机制,更加丰富高
    image.png

    参考文档

    2024-08-21 17:37:49
    赞同 5 展开评论 打赏
  • eBPF是BPF的扩展版本,早期的BPF被称为经典BPF(简称cBPF)。eBPF相比cBPF在功能上有了显著的扩展,从最初的数据包过滤扩展到了网络、内核、安全、跟踪等多个领域,且其功能特性还在快速发展中。

    2024-08-21 17:37:47
    赞同 4 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载