论文部分内容阅读
随着云计算租户数量及网络业务类型的增长,传统云计算网络已难以满足处于动态变化中的网络需求,因此在云平台中引入SDN来提高网络性能已成为普遍解决方案。企业系统架构工程师在进行云平台网络服务部署时,如果能够选择适合业务网络需求的SDN控制器,将为云平台整体性能带来大幅提升。为了帮助系统架构工程师从众多控制器中选出适合的解决方案,本文设计了一个基于OpenStack的SDN控制器优选系统,对四种常用开源SDN控制器(分别是ONOS、Ryu、OVN和OpenDaylight)进行性能测试,将测试结果生成可视化测试报告,从而帮助用户完成控制器方案的选择。系统用户可根据具体的网络需求定制专属的测试方案,测试方案包含了控制器选项、租户网络类型选项、测试场景选项及测试指标选项四个部分。为了对集成SDN后的OpenStack云平台网络性能进行多角度多层次的测试,测试指标包含了控制平面和数据平面两部分。本文首先对SDN控制器及OpenStack研究现状进行分析,接着对相关技术原理和架构进行了简单介绍。然后对系统设计和实现进行了详细介绍,该系统从上到下分为访问管理层、测试任务层及基础设施层三个部分。其中访问管理层使用Bootstrap和Flask框架实现,利用ECharts框架对测试结果进行可视化展示;测试任务层分为控制平面测试和数据平面测试。控制平面测试主要通过OpenStack CLI,发送带有时戳的创建请求来完成。数据平面测试则将OpenStack节点作为跳板机登录云主机,利用Ping及Iperf工具完成;测试基础设施层主要使用Python模块Paramiko远程登录OpenStack节点进行集成环境与测试环境的自动化部署。最后,对优选系统进行了测试。测试结果显示,系统达到了预期设计目标,实现了基于用户网络需求的SDN控制器优选。系统提供的测试报告对于用户私有云的部署有一定参考意义和应用价值。