论文部分内容阅读
可重构路由器是指在相同的平台上,对路由器的各种资源进行重构组合,从而实现对路由器服务功能的灵活重组,产生支持不同业务或者相同业务的不同指标的路由器。在可重构路由器的研究中,基于构件的可重构路由器开发能够有效降低开发成本、加快开发进度,成为了人们研究的焦点。但基于构件的开发同样带来了一系列问题,构件功能自动化测试作为构件开发中不可或缺的环节,成为人们研究的焦点。现阶段,构件开发急需一套有效的构件测试技术和工具。本文以国家863项目“可重构路由交换开发环境”为背景,对可重构路由交换开发环境下路由器构件的运行机制做了详细研究,分析国内外的构件测试方法,提出了一种基于可扩展标记语言(XML)的文件描述及TCP套接字技术的路由构件功能自动化测试的方案。本文随后详细设计了此构件自动化测试工具。本工具运行在Linux操作系统下,具有代理服务器、上游构件、下游构件及结果比对四个模块。通过填充上下游构件模板生成待测构件的虚拟上下游构件即上游驱动模块和下游桩模块。代理服务器可以完成构件间的注册及通信地址的传递工作。测试消息则是由上游构件依据输入的构件测试描述文件中消息的详细格式说明自动化生成。最后测试结束后,结果比对模块会给出构件测试报告。对本测试工具的结构、功能进行了详细设计之后,本文对系统进行了实现,给出了代理服务器、上游构件、下游构件和结果比对模块的实现流程、重要数据结构及重要函数等内容,并对本测试工具进行了整体测试。经过测试,本工具的各项功能都能正常使用。论文中对基于Click的可重构路由器转发构件功能测试进行了初步研究,并给出了一个初步的构件功能测试方案。最后,对本文的工作进行了总结并提出了未来的工作方向。