这个作业的的要求是:https://bbs.csdn.net/topics/608463896
这个作业属于这个课程:https://gitcode.net/csdn/intro-ossd/
一、项目题目
OpenEuler A-Ops通用场景TCP传输性能劣化检测
二、项目组成员
组长:20231100 杨子琪(木易·本易的博客_CSDN博客-开源软件开发导论领域博主)
组员1: 20231098 李晨帆(Lcf_xi的博客_CSDN博客-领域博主)
组员2:20231116 曹乃鸣(繁华似锦风情的博客_CSDN博客-领域博主)
三、项目任务
(一)项目描述
本项目需要了解Linux内核TCP原理及实现源码,以及了解常见的网络故障注入工具。在不影响业务正常性能的情况下,完成通用场景的TCP传输性能劣化检测,并希望能够输出故障原因(包括丢包、时延、拥塞、0窗口等)。
(二)项目产出
(1)不同故障原因的故障特征向量列表以及相关性分析报告。
(2)性能检测功能以及相关的代码,性能检测要具备场景粒度的通用性(比如数据库场景、WEB场景等)。
(3)性能检测验证报告以及功能说明书,性能检测准确率>70%。
四、任务分工
根据对该项目的分析,认为其中可能并不存在划分很明确的不同的任务,因此分工主要是根据设想的初期方案进行简单的任务分配。
故障状况与对应的故障向量:李晨帆
性能检测算法: 杨子琪、曹乃鸣
五、初步方案与时间规划
由于是第一次接触该类型项目,我们组初步决定将项目的总体开发过程划分为知识学习、初步构建、测试调试、完善扩展四个阶段:
(一)知识学习
首先,我们将在项目开始的前一周内(10.25至11.2)学习了解开发该项目所必备的技术知识,包括熟悉Linux内核TCP原理及源码、 了解网络故障注入工具和熟悉常见的异常检测算法。要求组内成员在学习时积极与指导老师联系交流解决疑问,并在完成学习后通过组内交流相互学习、深化理解,做好下一步开发实践的准备。
(二)初步构建
在中期答辩(11.16)开始之前,我们将初步构建完成TCP传输性能检测功能的相关代码。这些初步功能可能并不能完全满足项目的产出要求,但经过必要的总结整理后,其中积累的开发经验可以作为我们进行下一阶段开发与完善的基础。
(三)测试调试
这一阶段是对前一阶段工作成果的必要检验与修正,同样在中期答辩开始之前,我们将完成对已开发部分的测试调试工工作,并在中期答辩完成后的三天内(11.16至11.19)生成测试调试的总结性报告,用于辅助解决后续项目完善扩展阶段可能遇到的问题。
(四)完善扩展
这是本项目开发的最后一个阶段,在上一阶段完成后至最终答辩(12.7)开始之前,我们组将致力于扩展实现并同步调试尚未满足项目最终产出要求的部分功能,同时保证性能检测准确率>70%,并在后续给出性能检测验证报告以及功能说明书,最终完成该项目。
此外,我们预计在最终答辩结束后的一周内(12.7至12.14)完成项目收尾工作与项目实践报告。