计算机科学 ›› 2018, Vol. 45 ›› Issue (11A): 84-91.
孙涛1,2, 张俊星1
SUN Tao1,2, ZHANG Jun-xing1
摘要: 软件定义网络(Software-Defined Network,SDN)是一种新兴的网络架构,完全解耦了数据平面与控制平面。控制平面集中制定并下发全网决策,数据平面单纯负责数据转发。通过控制平面的开放接口,SDN实现了网络的可编程性。在未来SDN大面积部署应用的过程中,各个平面的性能优化技术将面临诸多挑战。首先,分析了SDN架构中控制平面和数据平面的性能优化技术的发展现状。其次,总结了各平面性能优化过程中所面临的问题。最后,展望了SDN性能优化方面的未来研究趋势。
中图分类号:
[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 |
|