论文部分内容阅读
软件定义网络(Software Defined Networking,SDN)是一种新型网络架构,由数据平面,控制平面和应用平面组成。SDN通过这种分层架构,为网络管理提供了灵活性和可编程性。OpenFlow是SDN架构中数据平面与控制平面之间通信的一种流行协议。目前在SDN中部署的控制平面主要基于OpenFlow。从架构的角度来看,已有的控制平面可以分为三大类,即集中式,扁平式和层次式架构。在这些类别中,集中式控制平面可以进一步分为单线程单控制器,多线程单控制器和集群控制器,而扁平式控制平面可以进一步分为本地和全局视图策略,层次式架构只有一类。细分之后,控制平面可以分为六类。控制平面作为SDN架构的核心部分,其性能和功耗的评估是一个重要问题。为某个SDN网络部署控制平面时,技术人员往往需要快速或预先评估其性能或功耗。但是,通过真实实验评估控制平面性能和功耗的方法是开销较大、耗时久甚至无意义的。所以,对控制平面建立分析模型是很有必要的。有些控制平面,如单线程单控制器和扁平式全局视图策略,已经有了性能分析模型。但更复杂的控制平面,如多线程单控制器和集群控制器的分析模型仍然缺少。另外,除了单线程单控制器,其余控制平面的功耗都没有分析模型。无论对于性能还是功耗,技术人员在部署以及选择何种SDN控制平面时都需要权衡和比较,但目前关于这两方面的比较都没有通用方法。因此本文提出了相关控制平面的功耗和性能分析模型,且为这些SDN控制平面设计了一个通用的性能和功耗比较框架。实验结果表明,当数据包到达率增加时,各种控制平面的处理时间相应增加。特别地,层次式架构的处理时间明显高于其他控制平面。与处理时间不同,当数据平面域数量小于9时,多线程单控制器功耗最大,而当数据平面域数量大于9时,层次式架构功耗最大。