How and When You
Should Measure CPU
Overhead of eBPF
Programs
0 码力 | 20 页 | 2.04 MB | 1 年前文档详细介绍了如何测量eBPF程序的CPU开销,包括测量的目的、方法和工具。文中提到可以通过sysctl和procfs两种方式启用内核eBPF统计功能,并提供了三种访问统计信息的方式:bpftool、procfs和bpf syscall BPF_OBJ_GET_INFO_BY_FD。此外,文档还介绍了使用ebpfbench进行eBPF程序的基准测试,并提供了具体的API示例和使用场景,如CI/CD和生产环境中的采样分析。
bpfbox: Simple Precise
Process Confinement
with eBPF and KRSI
0 码力 | 8 页 | 528.12 KB | 1 年前文档介绍了bpfbox,一种基于eBPF和KRSI的Linux进程限制机制。用户可以通过简单的策略语言为每个应用程序编写策略,策略通过附加BPF程序到LSM钩子来执行。bpfbox将用户空间和内核空间的状态整合到策略决策中,实现了轻量、灵活且生产安全的部署。它在Linux内核5.8及以上版本上开箱即用,并通过eBPF框架实现了快速原型开发和安全的生产部署。
Debugging Go in
production using eBPF
0 码力 | 14 页 | 746.99 KB | 1 年前文档讨论了在生产环境中使用eBPF进行Go语言程序调试的方法。传统调试方法包括添加日志、使用调试器(如GDB、Delve)以及Linux跟踪工具(如strace、LTTng)。eBPF作为一种高效且灵活的解决方案,能够通过tracepoints实现动态日志记录,适用于Go语言的复杂场景(如接口和通道),并展示了在HTTP消息跟踪中的应用。文档还提到了一些相关开源项目和工具,如Pixie和Inspector Gadget。
Zero instrumentation
monitoring with your first
steps in eBPF
0 码力 | 7 页 | 618.37 KB | 1 年前本文档介绍了如何通过eBPF进行无仪器监控,重点展示了eBPF程序可以附加到的不同事件类型,包括Kprobes、uprobes、Tracepoints和网络包等。文档还介绍了使用不同框架和绑定进行监控的两种方法:第一种方法使用C、LLVM/CLANG和tc,第二种方法使用gobpf和bcc。通过示例演示了如何利用eBPF进行地理位置信息的展示,并提供了相关代码和curl命令的使用方法。
Identity Aware Threat
Detection and Network
Monitoring by using eBPF
0 码力 | 7 页 | 1.35 MB | 1 年前文档介绍了使用eBPF进行基于身份的威胁检测和网络监控的方法。通过与Cilium结合,eBPF能够有效监控网络流量,识别可疑连接、未经授权的访问以及恶意流量。文档重点解决了传统网络工具在Kubernetes环境中因IP动态变化带来的挑战,并展示了如何通过定义签名和导出数据到Splunk等工具实现高效的安全监控。
North-South Load Balancing
of Kubernetes Services with
eBPF/XDP
0 码力 | 11 页 | 444.46 KB | 1 年前本文档探讨了在Kubernetes服务中使用eBPF/XDP技术实现南北向(North-South)负载均衡的方法。通过结合eBPF/XDP的强大功能,文档提出了一种高效的负载均衡方案,解决了传统负载均衡在扩展性和性能上的局限性。文中详细介绍了如何利用DSR(Direct Server Return)技术实现直接服务器返回,以及Maglev算法在负载均衡中的应用。通过实验数据展示了该方案在转发性能上的显著提升,并验证了其在大规模Kubernetes集群中的适用性。
eBPF Summit 2020 Lightning Talk
0 码力 | 22 页 | 1.81 MB | 1 年前文档介绍了在eBPF框架下使用Rust语言编写BPF程序以实现流量控制的方法,重点展示了如何利用RedBPF添加新功能,并通过BPF地图进行有状态决策。内容涵盖不同类型的BPF程序、BPF程序的编写与加载,以及如何通过这些技术保护Rabbit(MQ)。
Understanding Ruby with BPF - rbperf
0 码力 | 19 页 | 972.07 KB | 1 年前文档介绍了一种利用eBPF进行Ruby程序性能分析的工具rbperf。eBPF(Extended Berkeley Packet Filter)是一种灵活且低开销的工具,支持持续profiling且无需修改被跟踪程序(tracee)。rbperf能够分析复杂的Ruby程序执行情况,通过命令行工具记录和报告性能数据,例如CPU使用情况和系统调用。文档展示了如何使用rbperf进行性能分析,并提供了具体的使用示例。
Building a Secure and Maintainable PaaS
0 码力 | 20 页 | 2.26 MB | 1 年前文档主要讨论了如何利用eBPF技术构建一个安全且易于维护的平台即服务(PaaS)系统。通过使用Cilium替代传统的iptables,文档展示了如何有效扩展安全性和提高平台支持能力。Cilium提供了高效的网络策略管理、流量监控和审计功能,确保了系统的安全性和可维护性。
Hardware Breakpoint implementation in BCC
0 码力 | 8 页 | 2.02 MB | 1 年前文档详细介绍了硬件断点在BCC中的实现,重点讨论了利用eBPF技术进行内存访问监控的方法。通过perf_event机制,可以精确监控特定内存地址的访问情况。实现过程中涉及libbpf库的使用,包括断点的注册、事件处理和多核环境下的适配。文档还提供了具体的Python示例,展示了如何利用BCC和eBPF实现内存监控功能。
共 22 条
- 1
- 2
- 3













