论文部分内容阅读
软件定义网络(Software Defined Networking,SDN)作为一种新型的网络架构,解耦了控制平面与数据平面,主张硬件集中化管理、开放接口、网络可编程化等思想。SDN简化了网络管理的复杂度,降低了网络创新实验的难度,并对多个行业产生了积极的影响。SDN控制器作为SDN架构中的核心组件,控制着整个SDN网络,是SDN网络的大脑。SDN控制器的性能决定着整个SDN网络的性能。本文从测试指标、测试技术方面对SDN控制器性能测试进行深入研究。构建了更加完善的测试指标体系,研究了新的测试技术,设计并实现了测试平台。另外,本文还设计了一种SDN控制器性能测试环境的自动化部署工具。本文的主要工作内容如下:(1)构建更加完善的SDN控制器性能测试指标体系。首先,对SDN控制器性能测试指标进行分类,然后对现有的测试指标进行收集,并在学习SDN相关知识的基础上提出新的测试指标。最终形成更加完善的测试指标体系。(2)研究SDN控制器性能测试技术。首先对现有的SDN控制器性能测试方法和工具进行研究,然后对SDN控制器性能测试的两种方法进行了对比分析,并给出了本文选择的测试方法和依据。(3)设计并实现SDN控制器性能测试平台。该平台包含虚拟交换机模块、业务分析模块、测试调度中心、用户交互中心四个部分。虚拟交换机模块实现了OpenFlow报文构造和解析、OpenFlow连接维持、底层拓扑模拟等功能,同时还实现了虚拟交换机对多控制器的支持。业务分析模块通过对报文发送和接收的监控,实现了时延和吞吐量的计量功能。测试调度中心通过协调调度其他模块实现了测试指标的具体测试流程。用户交互中心通过命令行界面实现了人机交互的功能。最后使用测试平台对ONOS控制器的性能进行了测试。(4)设计并实现SDN控制器性能测试环境自动部署工具。该工具使用客户端/服务器模型进行设计,利用本文设计的指令规范和其他一些现有工具进行实现,解决了在进行SDN控制器性能测试时需要反复部署测试环境的问题。