Skip to content

Commit

Permalink
Update TODO List
Browse files Browse the repository at this point in the history
  • Loading branch information
Cheny-chui authored Sep 22, 2023
1 parent 3111a40 commit c12f87f
Showing 1 changed file with 21 additions and 3 deletions.
24 changes: 21 additions & 3 deletions eBPF_Supermarket/Network_Subsystem/net_watcher/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,27 @@ lmp现有许多用于监控linux网络协议栈相关信息的小工具,但这
- TCP相关的信息监测:主机环境下对tcp/ip协议的分析,可以统计流量,延时,错误,链接信息等主要信息
- HTTP1/1.1相关信息检测:通过截取相应TCP包的HTTP头实现主机环境下对用户态http1的分析

TODO:
- [ ] HTTP1/1.1、HTTP2、HTTP3协议的全面监控
- [ ] 其他常用协议(UDP、ICMP等)相关信息的监控
#### TODO
- [ ] ICMP数据包信息的监控
- 实现对ICMP协议报文的监控,输出到达的ICMP数据包的消息类型
- [ ] UDP数据包信息的监控
- 实现对主机接收和发送的所有UDP数据包的监控,输出各个UDP数据包的地址-端口4元组
- [ ] 应用层协议的支持
- 在各个底层协议之上,提供对以下应用层信息的监控
- [ ] HTTP协议相关
- [ ] HTTP1
- 目前已实现对请求头的抽取与监控,在此之上实现HTTP1请求体的全面解析
- [ ] HTTP2
- 考虑使用user probe,实现对HTTP2协议头信息的监控,包括请求方法、状态码、头字段等
- [ ] HTTP3(QUIC)
- 在UDP的基础上,实现对QUIC协议信息的监控,包括连接ID、各个数据包的唯一序号,各个流的流标识等
- [ ] Redis (REPS)
- 实现对Redis相关信息的抽取与监控,包括REPS数据,错误信息等
- [ ] MySQL
- 实现对MySQL报文中相关信息的监控,包括认证交互报文、客户端命令请求报文与服务器响应报文
- [ ] DNS
- 实现对DNS协议报文相关信息的监控,并可提供DNS代理功能


### 1.3 组织结构
- netwatcher.bpf.c:在各个内核探针点对TCP包信息、TCP连接信息以及各个包的HTTP1/1.1信息进行记录
Expand Down

0 comments on commit c12f87f

Please sign in to comment.