论文部分内容阅读
随着互联网业务的不断扩展,用户对于互联网多业务支持能力的需求,及其安全性、移动性的要求越来越高,对下一代互联网的研究刻不容缓,一体化标识网络就是针对这一重大迫切需求提出的。网络拥有一个功能稳定、性能突出的网络协议栈至关重要,而对一个新的网络协议栈进行一致性测试,则可以最大程度保证不同网络设备的互联互通性,这也是本文选题的意义所在。本文依托国家973项目“一体化可信网络与普适服务体系基础研究”,通过对一体化标识网络协议栈的研究,深入分析该协议栈在其运行环境下的功能特点,结合一致性测试标准,创新性的提出以模块化和树形结构组织形式,实现一体化标识网络协议栈的一致性测试,并在Linux操作系统下,设计开发了测试工具的关键技术。本文首先介绍了研究背景,同时介绍了现有网络协议栈及其一致性测试的研究成果。其次,对一体化标识网络及其协议栈做了详细介绍,包括其二层结构模型、协议栈功能特点,并结合协议一致性测试标准理论,设计提出以模块化和测试用例树形结构组织的独特形式,研发一体化标识网络协议栈一致性测试工具。然后,本文对测试工具的具体实现架构进行了设计,并对各功能模块进行了详细说明。在此架构设计基础上,本文实现了测试工具中的关键技术——测试描述语言和控制器,对于软件具体实现的数据结构、算法实现以及开发过程中的技术难点进行了详细讲解。最后,本文通过对一体化标识网络协议栈子协议PMTU进行测试例编写,并通过实际测试来验证本测试工具的正确性和科学性。本测试工具最大的技术特点是:1)将测试工具实现分为三层,上层描述语言,中层编译器,下层控制器,使得测试工具提供灵活的测试用例编写,对测试人员隐藏测试工具底层实现;2)根据协议栈行为特点,模块化划分测试工具,便于软件维护、功能扩展;3)树形结构组织测试用例,方便测试用例管理,同时也最大程度减少了测试用例编写工作。本文技术难点包括动态算法的支持,测试步骤同步等。本文研究开发的一体化标识网络协议栈一致性测试工具为协议栈开发提供了一个标准量化工具,可以有效提高协议栈不同技术实现之间的互联互通性,为一体化标识网络部署建立了良好的基础。