论文部分内容阅读
在过去的几年里,网络的发展已经远远落后于服务器虚拟化的演变节奏。当前云计算、大数据和分布式等新技术的发展又受制于现有支持庞大协议体系的网络设备。软件自定义网络(SDN)作为一种新的网络架构,以一种新的方式重新定义了网络设备的控制面、转发面和应用层功能。OpenFlow协议作为SDN南向接口中最有影响力的标准,对交换机未来的工作模式势必会产生重大影响,因此对OpenFlow协议的一致性测试十分重要和必要。OpenFlow协议规范和测试标准的统一,有助于未来OpenFlow交换机在整个网络中的融合。本文通过对OpenFlow协议和SDN架构技术的研究,深入分析了SDN的运行机制和OpenFlow协议的功能特点,结合协议一致性测试标准,以模块化和树形管理模型为指导,实现了OpenFlow协议一致性测试集,在此基础上设计实现了OpenFlow协议一致性测试系统,并使用该系统对OpenFlow协议进行了协议一致性测试。本文首先分析了OpenFlow协议的研究背景,介绍了现有网络架构的特点和缺陷,然后对SDN架构进行了详细介绍,包括SDN网络、SDN控制器以及OpenFlow交换机。本文结合一致性测试理论,参考IPv6协议一致性测试模型,提出以模块化和树形管理模型的形式设计并管理OpenFlow协议一致性测试集。按照一致性测试集的设计流程及组织架构对OpenFlow协议一致性测试集的具体实现进行了详细介绍。在一致性测试集的基础上,本文设计实现了OpenFlow协议一致性测试系统中的四个关键子系统——一致性测试集生成系统、执行系统、测试例扩展系统和界面系统,并对各系统具体实现的逻辑思路、流程架构、算法实现以及开发过程中的技术难点进行了详细讲解。最后,本文通过对OpenFlow协议的实际测试来验证本测试系统的正确性。本文设计开发的OpenFlow协议一致性测试系统为未来SDN网络架构中OpenFlow交换机的有效部署提供了测试支持,为各个厂家生产的不同控制器和交换机之间的互联互通提供了标准量化工具。