论文部分内容阅读
协议测试对检验网络产品是否符合相关协议、不同厂家的同类产品能否互通以及评价产品性能等方面具有十分重要的意义。路由器是组成计算机网络的通信子网的关键设备,对路由器的测试,直接关系到通信子网设备的功能与性能,因此对路由器测试技术的研究和相关测试系统的开发具有更为重大的意义。迄今为止学术界与工业界对路由器的测试基本上沿袭了针对一对端口进行一致性测试提出的穿越测试法(Transverse Test Method),较难适应多端口并发测试的需要,为此,西南交通大学四川省网络通信技术重点实验室提出了多端口并发穿越测试法并以此为基础开始研发分布式多端口并发测试系统(Distributed Multi-port Concurrent Test System,DMC-TS)。这就是本论文研究工作的大背景。由于此前实验室对相关测试系统的开发都是基于Windows操作系统进行的,考虑到Linux操作系统已经得到越来越广泛的应用,因此本论文的工作以双端口测试技术及双端口测试器(Two-Port Tester,TPT)为主要对象,探讨了在Linux环境中TPT的设计问题以及双端口测试器与多端口测试器的协调控制问题。鉴于测试系统涉及面较广,本文重点研究了Linux环境中TPT的实现框架以及分布式环境中多端口测试管理器与多个TPT之间的协调管理问题。在TPT的设计与实现问题上,考虑到被测协议数据单元的编解码问题的特殊性,重点研究了如何适应正确协议行为需要以及异常行为测试需要的编解码问题;重点探索了如何利用利用Socket API技术的被测协议支撑层的实现模型来屏蔽了下层协议服务细节与网络接口的多样性问题。在多端口测试管理器与多个TPT之间的协调管理问题上,本论文探索了利用远程过程调用(RPC)实现相关功能的技术,并通过实验初步验证了该思路的可行性。为了证实作者系统开发思路的可行性,笔者还针对ICMPv4 echo和ARP协议设计了部分简单的测试控制数据并通过实验证实其初步可行性。笔者在本论文中的贡献在于,初步探索了在Linux环境中开发TPT的相关技术与开发路线,可作为实验室未来拓展现有测试系统借鉴与参考。