当前位置:首页 > 报告详情

分会场3_石鹏飞_中国联通eBPF的探索与实践_报告PPT.pdf

上传人: 科*** 编号:713421 2025-06-08 16页 453.16KB

1、中国联通eBPF的探索与实践第三届 eBPF开发者大会w w w.e b p f t r a v e l.c o m中 国 西 安1.可观测性演进第三届 eBPF开发者大会w w w.e b p f t r a v e l.c o m中 国 西 安 新特性可以快速加载,业务受影响快速卸载 eBPF技术在网络、计算、IO应用场景演进落地实践思路 可以实时编写 bpftrace 程序,针对特定场景进行数据抓取 获取eBPF技术具有相关业务属性标签用户态和内核态程序加载REST API内核态配置用户态配置eBPF-Agentlib.so 文件lib.so 文件用户态文件eBPF.o 文件eBPF.o

2、 文件eBPF文件内核空间用户空间kprobeuprobetracepointfentry/fexithook支持远程和本地加载支持eBPF程序声明解析支持动态加载用户态处理程序.soprograms:-name:tcp_tracer path:file|http|ftp:/xxx/tcp_tracer.bpf.o type:ebpf_object|bpftrace -name:tcp_connlat_user path:http:/xxxx/tcp_tracer.so type:user_so properties:progs:xxxxmaps:xxxvariables:xxx支持用户函数初

3、始化、preload/postload操作支持 eBPF map 初始数据灌入eBPF-Agentlib.so 文件lib.so 文件处理函数eBPF.o 文件eBPF.o 文件数据采集内核空间用户空间kprobeuprobetracepointftracehook支持kafka、本地文件及内嵌tsdb输出file或tsdb数据采集与消息处理支持数据采集、消息通道与用户函数多对多关联处理支持全局配置和单独配置channels:tcp_tracer_events:type:ring_buffer events:-name:tcp_connlat_user hash:hash target_pro

4、cessor:process storage:kafka:truetmpfs:true消息事件告警存储后端查询支持进程过滤与业务标识ContainerdSystemdxxx进程PodPodPodeBPF-Agentlib.so 文件lib.so 文件处理函数eBPF.o 文件eBPF.o 文件数据采集kprobeuprobetracepointftracehookmonitormap标签用户空间内核空间xxx进程41231.标签模块分别监控Systemd进程创建的进程和Containerd创建的pod2.将需要采集数据的进程写入monitor map3.内核根据标签过滤进程数据,按需采集数据4

5、.标签模块在传输数据之前附加进程业务属性标识ring_buffer 支持监听 Containerd、Systemd(DBus)事件 支持子进程,业务属性关联,如Nginx,Envoy等 支持可限定wactch范围,降低无关事件对eBPF-Agent进程缓存的压力eBPF-Agent处理函数bpftrace支持实时下发bpftrace程序bpftrace DSL 支持支持bpftrace 程序数据解析自定义消息事件告警存储后端查询systemd-unitprograms:-name:openfile path:file:/xxx/openfile.bt type:bpftrace -name:t

6、cp_connlat_user path:http:/xxxx/openfile.so type:user_so properties:initfile:functions:-name:process type:default.通用eBPF程序配置示例func process(ctx uintptr)var event oomEventtraceCtx:=(*TracerCtx)(unsafe.Pointer(ctx)err:=binary.Read(bytes.NewBuffer(traceCtx.RingCtx.Data),binary.LittleEndian,&event)if err

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
本文主要介绍了中国联通在eBPF技术方面的探索和实践,包括: 1. eBPF技术的应用场景:在网络、计算、IO等方面的演进和实践。 2. eBPF程序开发:支持实时编写bpftrace程序,快速加载和卸载新特性,以及内核态和用户态的配置。 3. eBPF-Agent处理函数:支持进程监控、数据采集和消息处理,可根据业务属性标识进行数据过滤。 4. eBPF可观测能力:涵盖文件读写、CPU状态、内存管理等各维度监控。 5. XDP网络加速方案:介绍XDP在不同场景下的选型,如Offload XDP、Native XDP和Generic XDP,以及未来演进方向。 核心数据: - eBPF技术具有快速加载、业务影响快速卸载的特性。 - 支持远程和本地加载,以及eBPF程序声明解析。 - eBPF-Agent支持监听Containerd、Systemd事件,实现进程监控和数据采集。 关键点: - eBPF技术在网络、计算、IO等场景的实践和演进。 - 实时编写bpftrace程序,实现灵活的数据抓取和监控。 - XDP网络加速方案在不同场景下的选型和性能优势。 - 未来eBPF技术演进方向,如非网络专用机场景下的网络加速。
"eBPF技术如何实现网络加速?" "怎样使用bpftrace实时监控程序?" "XDP方案在非专用网络机上的应用?"
客服
商务合作
小程序
服务号
折叠