计算机科学 ›› 2018, Vol. 45 ›› Issue (11A): 84-91.

• 综述研究 • 上一篇    下一篇

SDN性能优化技术研究综述

孙涛1,2, 张俊星1   

  1. 内蒙古大学计算机学院 呼和浩特0100211
    内蒙古科技大学信息工程学院 内蒙古 包头0140002
  • 出版日期:2019-02-26 发布日期:2019-02-26
  • 通讯作者: 张俊星(1974-),男,博士,教授,主要研究方向为无线网络、网络实验床,E-mail:junxing@imu.edu.cn
  • 作者简介:孙 涛(1977-),女,博士生,副教授,主要研究方向为软件定义网络、网络实验床,E-mail:sunta771031@imust.cn
  • 基金资助:
    本文受国家自然科学基金项目(61261019),内蒙古自治区自然科学基金(优青培育)项目(2011JQ05)资助。

Review of SDN Performance Optimization Technology

SUN Tao1,2, ZHANG Jun-xing1   

  1. College of Computer Science,Inner Mongolia University,Hohhot 010021,China1
    Institute of Information Engineering,Inner Mongolia University of Science and Technology,Baotou,Inner Mongolia 014000,China2
  • Online:2019-02-26 Published:2019-02-26

摘要: 软件定义网络(Software-Defined Network,SDN)是一种新兴的网络架构,完全解耦了数据平面与控制平面。控制平面集中制定并下发全网决策,数据平面单纯负责数据转发。通过控制平面的开放接口,SDN实现了网络的可编程性。在未来SDN大面积部署应用的过程中,各个平面的性能优化技术将面临诸多挑战。首先,分析了SDN架构中控制平面和数据平面的性能优化技术的发展现状。其次,总结了各平面性能优化过程中所面临的问题。最后,展望了SDN性能优化方面的未来研究趋势。

关键词: 控制平面, 软件定义网络, 数据平面, 性能优化技术

Abstract: Software-Defined Network (SDN) is an emerging network architecture.It decouples data plane and completely of control plane.Control plane focuses on making and issuing whole network decision.The data plane is solely responsible for data forwarding.Through the open interface of control plane,SDN achieves network programmability.In the future,when SDN is widely deployed in a wide area,every plane’s performance optimization technologies will face many challenges.Firstly,the status quo of the performance optimization of control plane and data plane in SDN architecture was analyzed.Secondly,the problems faced in the process of optimizing the performance of each plane were summarized.Finally,the future research trends of SDN performance optimization was prospected.

Key words: Control plane, Data plane, Performance optimization technology, Software define network

中图分类号: 

  • TP39
[1]GREENBERG,ALBERT,HJALMTYSSON,et al.A clean slate 4D approach to network control and management[J].ACM SIGCOMM Computer Communication Review,2005,35(5):41-54.
[2]CASADO M,GARFINKEL T,AKELLA A,et al.SANE:A Protection Architecture for Enterprise Networks[C]∥Usenix Security.2006.
[3]CASADO M,FREEDMAN M J,PETTIT J,et al.Ethane:ta-king control of the enterprise[C]∥Conference on Applications,Technologies,Architectures,and Protocols for Computer Communications.ACM,2007:1-12.
[4]Open Networking Foundation.Software-Defined Networking: The New Norm for Networks[EB/OL].ONF WhitePaper.
[5]Open Networking Foundation(ONF)[EB/OL].https://www.opennetworking.org/about/onf-overview.
[6]OpenFlow Switch Specification,version 1.0.0[EB/OL].http://www.openflow.org/documents/openflow-spec-v1.0.0.pdf.
[7]TAVAKOLI A,CASADO M,KOPONEN T,et al.Applying NOX to the Datacenter[C]∥HotNets.2009.
[8]SGAMBELLURI A,PAOLUCCI F,GIORGETTI A,et al.SDN and PCE implementations for segment routing[C]∥European Conference on Networks and Optical Communications.IEEE,2015:1-4.
[9]NG E,CAI Z,COX A L.Maestro:A system for scalable open-flow control:TSEN Maestro-Techn.Rep,TR10-08[J].Rice University,Houston,TX,USA,2010.
[10]TOOTOONCHIAN A,GORBUNOV S,GANJALI Y,et al.On controller performance in software-defined networks[C]∥Usenix Conference on Hot Topics in Management of Internet,Cloud,and Enterprise Networks and Services.2012:10-10.
[11]TAKAMIYA Y,KARANATSIOS N.Trema OpenFlow controller framework[EB/OL].https://github.com/trema/trema
[12]Nippon Telegraph and Telephone Corporation,RYU network operatingsystem[EB/OL].http://osrg.github.com/ryu.
[13]ERICKSON D.The beacon openflow controller[C]∥ACM SIG-COMM Workshop on Hot Topics in Software Defined Networking.ACM,2013:13-18.
[14]Floodlight Is An Open SDN Controller[EB/OL].http://floodlight.openflowhub.org.
[15]BANIKAZEMI M,OLSHEFSKI D,SHAIKH A,et al.Meridian:an SDN platform for cloud network services[J].IEEE Communications Magazine,2013,51(2):120-127.
[16]SAIKIA D,MALIK N.An Introduction to OpenMUL SDN Suite[EB/OL].http://www.openmul.org/uploads/1/3/2/6/13260234/openmul-sdn-platform.pdf.
[17]SHALIMOV A,ZUIKOV D,ZIMARINA D,et al.Advanced study of SDN/OpenFlow controllers[C]∥Central & Eastern European Software Engineering Conference in Russia.2013:1-6.
[18]TOOTOONCHIAN A,GANJALI Y.HyperFlow:a distributed control plane for OpenFlow[C]∥Internet Network Management Conference on Research on Enterprise Networking.USENIX Association,2011:3.
[19]HASSAS YEGANEH S,GANJALI Y.Kandoo:a framework for efficient and scalable offloading of control applications[C]∥Proceedings of the First Workshop on Hot Topics in Software Defined Networks.ACM,2012:19-24.
[20]CHEN W,LI H,MA Q,et al.Design and implementation of server cluster dynamic load balancing in virtualization environment based on OpenFlow[C]∥International Conference on Future Internet Technologies.ACM,2014:1-6.
[21]HU Y,WANG W,GONG X,et al.BalanceFlow:Controller load balancing for OpenFlow networks[C]∥IEEE,International Conference on Cloud Computing and Intelligent Systems.IEEE,2013:780-785.
[22]DIXIT A,HAO F,MUKHERJEE S,et al.Towards an elastic distributed SDN controller[J].ACM SIGCOMM Computer Communication Review,2013,43(4):7-12.
[23]HELLER B,SHERWOOD R,MCKEOWN N.The controller placement problem[C]∥Proceedings of the first workshop on Hot topics in software defined networks.ACM,2012:7-12.
[24]姚龙.软件定义网络控制器容量及部署问题研究[D].合肥:中国科学技术大学,2015.
[25]JIMENEZ Y,CERVELLO-PASTOR C,GARCIA A J.On the controller placement for designing adistributed SDN controllayer[C]∥Proceedings of Networking Conference,IFIP Trondheim.Norway,2014.
[26]HU Y,WANG W,GONG X,et al.On reliability-optimized controller placement for software-defined networks[J].Commun,2014,11(2):38-54.
[27]BARI M F,ROY A R,CHOWDHURY S R,et al.Dynamic controller provisioning in software defined networks[C]∥Procee-dings of Networkand Service Management(CNSM).Zurich,Switzerland,2013.
[28]林萍萍,毕军,胡虹雨,等.一种面向SDN域内控制平面可扩展性的机制[J].小型微型计算机系统,2013,34(9):1969-1974.
[29]MOLNÁR L,PONGRÁCZ G,ENYEDI G,et al.Dataplane Specialization for High-performance OpenFlow Software Switching[C]∥Proceedings of the 2016 Conference on ACM SIGCOMM.ACM,2016:539-552.
[30]LIN P,BI J,WANG Y.East-West Bridge for SDN Network Peering[M]∥Frontiers in Internet Technologies.Springer Berlin Heidelberg,2013:170-181.
[31]MOGUL J C,TOURRILHES J,YALAGANDULA P,et al.Devoflow:Cost-effective flow management for high performance enterprise networks[C]∥Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks.ACM,2010:1.
[32]YU M,REXFORD J,FREEDMAN M J,et al.Scalable flow-based networking with DIFANE[J].ACM SIGCOMM ComputerCommunication Review,2010,40(4):351-362.
[33]柳林,周建涛.软件定义网络控制平面的研究综述[J].计算机科学,2017,44(2):75-81.
[34]CURTIS A R,MOGUL J C,TOURRILHES J,et al.DevoFlow:scaling flow management for high-performance networks[J].ACMSIGCOMM Computer Communication Review,Toronto,Canada,ACM,2011,41(4):254-265.
[35]KOPONEN T,CASADO M,GUDE N,et al.Onix:A Distributed Control Platform for Largescale Production Networks[C]∥Operating Systems Design and Implementation(OSDI).Vancouver,Canada,2010:1-6.
[36]OpenFlow Switch Specification,version 1.0.0[EB/OL].http://www.openflow.org/documents/openflow-spec-v1.0.0.pdf.
[37]SUZUKI K,SONODA K,TOMIZAWA N,et al.A Survey on OpenFlow Technologies[J].IEICE Transactions on Communications,2014,E97.B(2):375-386.
[38]LARA A,KOLASANI A,RAMAMURTHY B.Network innovation using openflow:A survey[J].IEEE Communications Surveys & Tutorials,2014,16(1):493-512.
[39]NUNES B A A,MENDONCA M,NGUYEN X N,et al.A survey of software-defined networking:Past,present,and future of programmable networks[J].IEEE Communications Surveys & Tutorials,2014,16(3):1617-1634.
[40]OpenFlow Switch Specification,version 1.1.0[EB/OL].http://www.openflow.org/documents/openflow-spec-v1.1.0.pdf.
[41]OpenFlow Switch Specification,version 1.2.0[EB/OL].http://www.openflow.org/documents/openflow-spec-v1.2.0.pdf.
[42]OpenFlow Switch Specification,version 1.3.0[EB/OL].http://www.openflow.org/documents/openflow-spec-v1.3.0.pdf.
[43]OpenFlow Switch Specification,version 1.4.0[EB/OL].http://www.openflow.org/documents/openflow-spec-v1.4.0.pdf.
[44]OpenFlow Switch Specification,version 1.5.0[EB/OL].http://www.openflow.org/documents/openflow-spec-v1.5.0.pdf.
[45]KREUTZ D,RAMOS F M V,VERISSIMO P E,et al.Software-defined networking:A comprehensive survey[J].Proceedings of the IEEE,2015,103(1):14-76.
[46]KATTA N,ALIPOURFARD O,REXFORD J,et al.Infinite cacheflow in software-defined networks[C]∥Proceedings of the Third Workshop on Hot Topics in Software Defined Networking.ACM,2014:175-180.
[47]李向文,吉萌,曹敏,等.基于资源复用的Openflow流表存储优化方案[J].光通信研究,2014(2):8-11.
[48]KOGAN K,NIKOLENKO S,EUGSTER P,et al.Strategies for mitigating TCAM space bottlenecks[C]∥2014 IEEE 22nd Annual Symposium on High-Performance Interconnects (HOTI).IEEE,2014:25-32.
[49]QIAO S,HU C,GUAN X,et al.Taming the Flow Table Overflow in OpenFlow Switch[C]∥Proceedings of the 2016 Confe-rence on ACM SIGCOMM 2016 Conference.ACM,2016:591-592.
[50]ZHOU B,GAO W,WU C,et al.AdaFlow:Adaptive Control to Improve Availability of OpenFlow Forwarding for Burst Quantity of Flows[C]∥International Conference on Testbeds and Research Infrastructures.Springer International Publishing,2014:406-415.
[51]KATTA N,ALIPOURFARD O,REXFORD J,et al.Rule-Caching algorithms for Software-Defined Networks[R].Technical report,2014.
[52]MOLNÁR L,PONGRÁCZ G,ENYEDI G,et al.Dataplane Specialization for High-performance OpenFlow Software Switching[C]∥Proceedings of the 2016 Conference on ACM SIGCOMM 2016 Conference.ACM,2016:539-552.
[53]WANG T,LIU F,GUO J,et al.Dynamic sdn controller assignment in data center networks:Stable matching with transfers[C]∥The 35th Annual IEEE International Conference on Computer Communications,IEEE INFOCOM 2016.IEEE,2016:1-9.
[54]IYER A,KUMAR P,MANN V.Avalanche:Data center multicast using software defined networking[C]∥2014 Sixth International Conference on Communication Systems and Networks (COMSNETS).IEEE,2014:1-8.
[55]SHERWOOD R,GIBB G,YAP K K,et al.Flowvisor:a network virtualization layer[R].OpenFlow Switch Consortium,2009:1-13.
[56]AL-SHABIBI A,DE LEENHEER M,GEROLA M,et al.OpenVirteX:make your virtual SDNs programmable[C]∥Procee-dings of the Third Workshop on Hot Topics in Software Defined Networking.ACM,2014:25-30.
[57]LI L E,MAO Z M,REXFORD J.Toward software-defined cellular networks[C]∥2012 European Workshop onSoftware Defined Networking (EWSDN).2012:7-12.
[58]AKYILDIZ I,WANG P,LIN S.SoftAir:A software defined networking architecture for 5G wireless systems[J].Computer Networks,2015(85):1-18.
[59]GALLUCCIO L,MILARDO S,MORABITO G,et al.SDN-WISE:Design,prototyping and experimentation of a stateful SDN solution for WIreless SEnsor networks[C]∥IEEE Confe-rence on Computer Communications (INFOCOM).2015:513-521.
[60]GANTE D,ASLAN M,MATRAWY A.Smart wireless sensor network management based on software-defined networking[C]∥27th Biennial Symposium on Communications (QBSC).2014:71-75.
[1] 耿海军, 王威, 尹霞.
基于混合软件定义网络的单节点故障保护方法
Single Node Failure Routing Protection Algorithm Based on Hybrid Software Defined Networks
计算机科学, 2022, 49(2): 329-335. https://doi.org/10.11896/jsjkx.210100051
[2] 董仕.
软件定义网络安全问题研究综述
Survey on Software Defined Networks Security
计算机科学, 2021, 48(3): 295-306. https://doi.org/10.11896/jsjkx.200300119
[3] 高明, 周慧颖, 焦海, 应丽莉.
基于加权图的链路映射算法
Link Mapping Algorithm Based on Weighted Graph
计算机科学, 2021, 48(11A): 476-480. https://doi.org/10.11896/jsjkx.201200216
[4] 高雅卓, 刘亚群, 张国敏, 邢长友, 王秀磊.
基于多阶段博弈的虚拟化蜜罐动态部署机制
Multi-stage Game Based Dynamic Deployment Mechanism of Virtualized Honeypots
计算机科学, 2021, 48(10): 294-300. https://doi.org/10.11896/jsjkx.210500071
[5] 贾吾财, 吕光宏, 王桂芝, 宋元隆.
SDN多控制器放置问题研究综述
Review on Placement of Multiple Controllers in SDN
计算机科学, 2020, 47(7): 206-212. https://doi.org/10.11896/jsjkx.200200075
[6] 黄梅根, 汪涛, 刘亮, 庞瑞琴, 杜欢.
基于软件定义网络资源优化的虚拟网络功能部署策略
Virtual Network Function Deployment Strategy Based on Software Defined Network Resource Optimization
计算机科学, 2020, 47(6A): 404-408. https://doi.org/10.11896/JsJkx.191000116
[7] 张举, 王浩, 罗舒婷, 耿海军, 尹霞.
基于遗传算法的混合软件定义网络路由节能算法
Hybrid Software Defined Network Energy Efficient Routing Algorithm Based on Genetic Algorithm
计算机科学, 2020, 47(6): 236-241. https://doi.org/10.11896/jsjkx.191000139
[8] 谢英英, 石涧, 黄硕康, 雷凯.
面向5G的命名数据网络物联网研究综述
Survey on Internet of Things Based on Named Data Networking Facing 5G
计算机科学, 2020, 47(4): 217-225. https://doi.org/10.11896/jsjkx.191000157
[9] 周建新, 张志鹏, 周宁.
基于CKSP的分段路由负载均衡技术
Load Balancing Technology of Segment Routing Based on CKSP
计算机科学, 2020, 47(4): 256-261. https://doi.org/10.11896/jsjkx.190500122
[10] 高航航,赵尚弘,王翔,张晓燕.
基于系统最优的航空信息网络流量均衡方案
Traffic Balance Scheme of Aeronautical Information Network Based on System Optimal Strategy
计算机科学, 2020, 47(3): 261-266. https://doi.org/10.11896/jsjkx.190200296
[11] 赵金龙, 张国敏, 邢长友, 宋丽华, 宗祎本.
一种对抗网络侦察的自适应欺骗防御机制
Self-adaptive Deception Defense Mechanism Against Network Reconnaissance
计算机科学, 2020, 47(12): 304-310. https://doi.org/10.11896/jsjkx.200900126
[12] 谷晓会,章国安.
SDN在车载网中的应用综述
Survey of SDN Applications in Vehicular Networks
计算机科学, 2020, 47(1): 237-244. https://doi.org/10.11896/jsjkx.190100178
[13] 张钊, 李海龙, 胡磊, 董思歧.
基于SDN-SFC的服务功能负载均衡
Service Function Load Balancing Based on SDN-SFC
计算机科学, 2019, 46(9): 130-136. https://doi.org/10.11896/j.issn.1002-137X.2019.09.018
[14] 窦浩铭, 姜慧, 陈思光.
基于SDN的负载均衡网络控制器算法
SDN-based Network Controller Algorithm for Load Balancing
计算机科学, 2019, 46(6A): 312-316.
[15] 金勇, 刘亦星, 王欣欣.
基于SDN的数据中心网络多路径流量调度算法
SDN-based Multipath Traffic Scheduling Algorithm for Data Center Network
计算机科学, 2019, 46(6): 90-94. https://doi.org/10.11896/j.issn.1002-137X.2019.06.012
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!