基于DPDK平台的SDN控制器的研究与实现

被引量 : 4次 | 上传用户:A406800
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
SDN分离了网络的控制平面和数据平面,它允许通过抽象底层物理网络的复杂性对网络状态进行集中管理。随着SDN大规模的部署和应用,控制平面扮演着越来越重要的角色,在控制平面上进行开发的网络服务应用不但给网络提供了丰富的服务,更是对大规模网络进行监督和管理并使其健康运行的重要保障。处于SDN架构控制平面的控制器是整个网络的重要组成部分,是整个网络的核心,控制器的性能将影响整个网络的性能。而当前已经成熟的众多版本的控制器普遍存在性能较低问题,满足不了大规模网络的需求,因此控制器性能提升依然是急需解决的问题。本文的主要工作是分析和研究了主流开源控制器的性能,并且基于Intel DPDK设计了用户空间协议栈,开发完成了基于DPDK的KNI组件的协议栈支持,完成了基于该平台的SDN控制器。首先本文阐述了SDN控制器的研究现状及其意义,并且在虚拟环境下搭建了主流开源控制器,然后对它们进行延迟和吞吐量性能方面的测试,接着对测试结果进行了研究分析,得出这种传统的纯粹基于内核的TCP/IP协议栈的控制器已经凸显其吞吐量方面的不足,不能满足SDN大规划化的需求。其次本文设计了一种基于Intel公司数据平面开发包工具的SDN控制器方案,并给出了基于DPDK的用户空间协议栈的设计模型,详细分析了这一架构的性能方面优势,并着重对该协议栈的TCP协议模型进行了设计。本文最终开发实现了基于DPDK的KNI组件来完成TCP数据传输,这是在本文设计的用户空间协议栈模型上借助内核协议栈来完成TCP协议的支持。接着本文着重对控制器的整体框架及功能进行了设计和实现,并对控制器进行了二层转发模块应用的开发,这使得控制器具有根据主机物理地址信息下发正确流表的能力。在测试中,本文对协议栈及控制器二层转发模块进行了功能性的测试,最后对实现的控制器进行了延迟和吞吐量方面的性能测试,并将之与主流开源控制器进行比较分析,验证了基于DPDK平台实现的控制器的高效性。
其他文献
现代施工企业从事专业的工程施工,对于专业的项目管理来说,其管理的工程项目往往规模巨大,工程周期非常长,投资量非常大,参与的施工企业、监理企业、供应商、甲方等,并且参与
在基于动物的运动本能分析后,进一步探求大型六足机器人的机构设计及直线行走和转弯运动的步态分析。基于三维建模软件NX5.0以及虚拟样机仿真软件ADAMS进行仿真,验证了大型六
SDN和NFV是近几年来网络世界炙手可热的“新星”,虽然提出的背景和应用场景不完全相同,但是两者在实际应用过程中需要的转发表表项都变得非常巨大。此时,海量表项的存储、处
从四大系列减速机在直进式拉丝机中的实际应用出发,研究了减速机选型的合理性,总结了减速机在直进式拉丝使用时产生的各种失效形式,并提出了多种改进对策和解决方案,为今后直
人事工资管理是企业管理中一个重要的组成部分,实现人事工资的有效管理直接关系到企业的发展。进入计算机信息化时代以来,越来越多的企业开始实施工资管理的电子化,借助计算
针对复杂环境对机器人的移动要求,提出了一种新型六足移动机器人的设计思想。设计了机器人的主要结构,对该机器人的设计进行阐述,并分析了其越障构态的变化特点。用静力学方
自20世纪末国家实施可持续发展战略,尤其是党的十八大报告将生态文明建设提高到突出地位以来,我国各地区一直立足自身既有条件,通过转变发展方式、调整产业结构、转变消费模
BT已经应用多年,但对风险管理研究不够深入,对项目风险认识不足,造成了一些项目实施困难。从我国学者对BT项目融资的研究进程及风险探讨来看,虽然有很多文献可供参考,但其由
本文通过对德国职业教育考察了解,其中"双元制"模式等德国职业培训的主要形式,值得我国职业教育借鉴和学习。
通过分析MOOC课程的特点得出高职院校课程存在课程没有标准、教学团队薄、课程设置不合理、教学方法僵硬等一系列问题。引入MOOC可以解决师资问题,创新教学方法,同时强化核心