Skip to content

net_watcher项目:基于eBPF的无侵入式网络分析工具开发建设 #542

@helight

Description

@helight

net_watcher 项目:目标是分析主机中指定进程或者服务网络情况。比如当处于流量高峰时间段时,服务可能会进入高负载状态。另外还有服务的一些并发量,调用延时,应用层和网络层的分析。本课题要求能够在一般主机环境下都可以进行应用层协议和网络层分析,应用层协议分析主要目标是分析http协议(1.1,2,3);网络层协议主要分析tcp/ip层。本题目要求在LMP现有子项目(https://github.com/linuxkerneltravel/lmp/tree/develop/eBPF_Supermarket/Network_Subsystem/net_watcher),并将借鉴https://github.com/linuxkerneltravel/lmp/tree/develop/eBPF_Supermarket/sidecar 中的部分实现,基础之上继续迭代,优化现有网络性能监测功能,增加更多的网络可观测功能和指标。
实现目标:
●主机环境下对tcp/ip协议的分析,可以统计流量,延时,错误,链接信息等主要信息
●主机环境下对用户态http1的分析,可以分析出流量,延时,错误等信息
●主机环境下对用户态http2,3的分析
●主机环境下对用户态redis的分析
●主机环境下对用户态mysql的分析
●项目完整可运行,在github上有自动化测试流程,有单元测试和集成测试
项目技术要求
● 熟悉Linux内核网络系统的技术原理
● 熟悉Linux eBPF技术,能够通过eBPF实现内核事件的解析
运行要求:
● 运行系统: ubuntu22.4 以上
●场景验证:能在主机场景下完成课题实现目标,并有测试分析报告。

TODO

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions