Software-Defined Networking: A survey

Software-Defined Networking (SDN) is considered promising to simplify network management and enable research innovations based on the decomposition of the control and data planes. In this paper, we review SDN-related technologies. In particular, we try to cover three main parts of SDN: applications, the control plane, and the data plane anticipating that our efforts will help researchers set appropriate and meaningful directions for future SDN research.

[1]  Mabry Tyson,et al.  FRESCO: Modular Composable Security Services for Software-Defined Networks , 2013, NDSS.

[2]  Vyas Sekar,et al.  Making middleboxes someone else's problem: network processing as a cloud service , 2012, SIGCOMM '12.

[3]  Yashar Ganjali,et al.  HyperFlow: A Distributed Control Plane for OpenFlow , 2010, INM/WREN.

[4]  Nick McKeown,et al.  Where is the debugger for my software-defined network? , 2012, HotSDN '12.

[5]  Anja Feldmann,et al.  Logically centralized?: state distribution trade-offs in software defined networks , 2012, HotSDN '12.

[6]  Richard Wang,et al.  OpenFlow-Based Server Load Balancing Gone Wild , 2011, Hot-ICE.

[7]  Martín Casado,et al.  NOX: towards an operating system for networks , 2008, CCRV.

[8]  David Walker,et al.  Optimizing the "one big switch" abstraction in software-defined networks , 2013, CoNEXT.

[9]  Sujata Banerjee,et al.  No more middlebox: integrate processing into network , 2010, SIGCOMM '10.

[10]  Tom Rodden,et al.  Control and understanding: Owning your home network , 2012, 2012 Fourth International Conference on Communication Systems and Networks (COMSNETS 2012).

[11]  Laurent Vanbever,et al.  HotSwap: correct and efficient controller upgrades for software-defined networks , 2013, HotSDN '13.

[12]  Philip Levis,et al.  OpenRadio: a programmable wireless dataplane , 2012, HotSDN '12.

[13]  Sangjin Han,et al.  PacketShader: a GPU-accelerated software router , 2010, SIGCOMM '10.

[14]  Minlan Yu,et al.  FlowTags: enforcing network-wide policies in the presence of dynamic middlebox actions , 2013, HotSDN '13.

[15]  David Walker,et al.  Consistent updates for software-defined networks: change you can believe in! , 2011, HotNets-X.

[16]  Bengt Ahlgren,et al.  A survey of information-centric networking , 2012, IEEE Communications Magazine.

[17]  Hong Yan,et al.  A clean slate 4D approach to network control and management , 2005, CCRV.

[18]  George Varghese,et al.  Automatic Test Packet Generation , 2012, IEEE/ACM Transactions on Networking.

[19]  George Varghese,et al.  Header Space Analysis: Static Checking for Networks , 2012, NSDI.

[20]  Koji Okamura,et al.  Hybrid Control Model for Flow-Based Networks , 2013, 2013 IEEE 37th Annual Computer Software and Applications Conference Workshops.

[21]  Tal Garfinkel,et al.  SANE: A Protection Architecture for Enterprise Networks , 2006, USENIX Security Symposium.

[22]  Rui L. Aguiar,et al.  Empowering software defined wireless Networks through Media Independent Handover management , 2013, 2013 IEEE Global Communications Conference (GLOBECOM).

[23]  Sujata Banerjee,et al.  Enhancing network management frameworks with SDN-like control , 2013, 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM 2013).

[24]  Jennifer Rexford,et al.  Scalable Network Virtualization in Software-Defined Networks , 2013, IEEE Internet Computing.

[25]  Ting Wang,et al.  QoS-aware optical burst switching in OpenFlow based Software-Defined Optical Networks , 2013, 2013 17th International Conference on Optical Networking Design and Modeling (ONDM).

[26]  Nick Feamster,et al.  Design and implementation of a routing control platform , 2005, NSDI.

[27]  Martín Casado,et al.  Onix: A Distributed Control Platform for Large-scale Production Networks , 2010, OSDI.

[28]  A. Greenberg,et al.  Dynamic connectivity management with an intelligent route service control point , 2006, INM '06.

[29]  Yongqiang Xiong,et al.  Using CPU as a traffic co-processing unit in commodity switches , 2012, HotSDN '12.

[30]  Hermann de Meer,et al.  A survey of programmable networks , 1999, CCRV.

[31]  Chin Guok,et al.  Open transport switch: a software defined networking architecture for transport networks , 2013, HotSDN '13.

[32]  Thierry Turletti,et al.  Efficient caching in content-centric networks using OpenFlow , 2013, 2013 Proceedings IEEE INFOCOM.

[33]  Fang Hao,et al.  Towards an elastic distributed SDN controller , 2013, HotSDN '13.

[34]  Sachin Katti,et al.  SoftRAN: software defined radio access network , 2013, HotSDN '13.

[35]  Yashar Ganjali,et al.  Kandoo: a framework for efficient and scalable offloading of control applications , 2012, HotSDN '12.

[36]  David Walker,et al.  Frenetic: a network programming language , 2011, ICFP.

[37]  Andrea Bianco,et al.  OpenFlow Switching: Data Plane Performance , 2010, 2010 IEEE International Conference on Communications.

[38]  Sujata Banerjee,et al.  ElasticTree: Saving Energy in Data Center Networks , 2010, NSDI.

[39]  Nick Feamster,et al.  Improving network management with software defined networking , 2013, IEEE Commun. Mag..

[40]  Matthew Caesar,et al.  Walk the line: consistent network updates with bandwidth guarantees , 2012, HotSDN '12.

[41]  Nico Bayer,et al.  OpenFlow for Wireless Mesh Networks , 2011, 2011 Proceedings of 20th International Conference on Computer Communications and Networks (ICCCN).

[42]  Patrick Th. Eugster,et al.  Towards efficient implementation of packet classifiers in SDN/OpenFlow , 2013, HotSDN '13.

[43]  Nick Feamster,et al.  The road to SDN: an intellectual history of programmable networks , 2014, CCRV.

[44]  Sujata Banerjee,et al.  DevoFlow: scaling flow management for high-performance networks , 2011, SIGCOMM 2011.

[45]  Reza Nejabati,et al.  Integrated OpenFlow — GMPLS control plane: An overlay model for software defined packet over optical networks , 2011, 2011 37th European Conference and Exhibition on Optical Communication.

[46]  Anja Feldmann,et al.  Towards programmable enterprise WLANS with Odin , 2012, HotSDN '12.

[47]  Takeshi Ikenaga,et al.  A Design and Prototyping of In-Network Processing Platform to Enable Adaptive Network Services , 2013, IEICE Trans. Inf. Syst..

[48]  Jamal Hadi Salim,et al.  Forwarding and Control Element Separation (ForCES) Protocol Specification , 2010, RFC.

[49]  Rob Sherwood,et al.  Blueprint for introducing innovation into wireless mobile networks , 2010, VISA '10.

[50]  Nicola Blefari-Melazzi,et al.  Information centric networking over SDN and OpenFlow: Architectural aspects and experiments on the OFELIA testbed , 2013, Comput. Networks.

[51]  Rob Sherwood,et al.  OpenRoads: empowering research in mobile networks , 2010, CCRV.

[52]  Reza Nejabati,et al.  Software defined optical networks technology and infrastructure: Enabling software-defined optical network operations , 2013 .

[53]  Akihiro Nakao,et al.  In-network ad-targeting through WiFi AP virtualization , 2012, 2012 International Symposium on Communications and Information Technologies (ISCIT).

[54]  Anja Feldmann,et al.  OFRewind: Enabling Record and Replay Troubleshooting for Networks , 2011, USENIX Annual Technical Conference.

[55]  Charles Miers,et al.  Emulated and software defined networking convergence , 2013, 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM 2013).

[56]  Julio Ortega Lopera,et al.  Accelerating OpenFlow switching with network processors , 2009, ANCS '09.

[57]  Hani Jamjoom,et al.  Cementing high availability in openflow with RuleBricks , 2013, HotSDN '13.

[58]  Alan L. Cox,et al.  Maestro: A System for Scalable OpenFlow Control , 2010 .

[59]  Brighten Godfrey,et al.  VeriFlow: verifying network-wide invariants in real time , 2012, HotSDN '12.

[60]  Thierry Turletti,et al.  A Survey of Software-Defined Networking: Past, Present, and Future of Programmable Networks , 2014, IEEE Communications Surveys & Tutorials.

[61]  Luke M. Leslie,et al.  The Tempest-a practical framework for network programmability , 1998, IEEE Netw..

[62]  Hamid Farhadi,et al.  User-defined actions for SDN , 2014, CFI '14.

[63]  Markus Hidell,et al.  Improving PC-based OpenFlow switching performance , 2010, 2010 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[64]  Mabry Tyson,et al.  A security enforcement kernel for OpenFlow networks , 2012, HotSDN '12.

[65]  Byrav Ramamurthy,et al.  Network Innovation using OpenFlow: A Survey , 2014, IEEE Communications Surveys & Tutorials.

[66]  Zdravko Bozakov,et al.  AutoSlice: automated and scalable slicing for software-defined networks , 2012, CoNEXT Student '12.

[67]  Rob Sherwood,et al.  The controller placement problem , 2012, HotSDN@SIGCOMM.

[68]  Yashar Ganjali,et al.  On scalability of software-defined networking , 2013, IEEE Communications Magazine.

[69]  Nick Feamster,et al.  Procera: a language for high-level reactive network control , 2012, HotSDN '12.

[70]  JongWon Kim,et al.  A programmable networking switch node with in-network processing support , 2012, 2012 IEEE International Conference on Communications (ICC).

[71]  Marco Canini,et al.  Automatic failure recovery for software-defined networks , 2013, HotSDN '13.

[72]  Anja Feldmann,et al.  Incremental SDN deployment in enterprise networks , 2013, Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication.

[73]  Xirong Que,et al.  Reliability-aware controller placement for Software-Defined Networks , 2013, 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM 2013).

[74]  Nick Feamster Outsourcing home network security , 2010, HomeNets '10.

[75]  Vijay Mann,et al.  NCP: Service replication in data centers through software defined networking , 2013, 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM 2013).

[76]  Isaac Keslassy,et al.  Palette: Distributing tables in software-defined networks , 2013, 2013 Proceedings IEEE INFOCOM.

[77]  Yongli Zhao,et al.  Experimental demonstration of OpenFlow-based control plane for elastic lightpath provisioning in Flexi-Grid optical networks. , 2013, Optics express.

[78]  Yi Wang,et al.  Towards a secure controller platform for openflow applications , 2013, HotSDN '13.

[79]  Ulas C. Kozat,et al.  Verifying forwarding plane connectivity and locating link failures using static rules in software defined networks , 2013, HotSDN '13.

[80]  Jennifer Rexford,et al.  Live migration of an entire network (and its hosts) , 2012, HotNets-XI.

[81]  Tal Mizrahi,et al.  Time-based updates in software defined networks , 2013, HotSDN '13.

[82]  Jun Bi,et al.  Seamless interworking of SDN and IP , 2013, SIGCOMM.

[83]  Scott Shenker,et al.  What, Where, and When: Software Fault Localization for SDN , 2012 .

[84]  Srikanth Kandula,et al.  Achieving high utilization with software-driven WAN , 2013, SIGCOMM.

[85]  Nick McKeown,et al.  The virtual network system , 2005 .

[86]  Seungyeop Han,et al.  SSLShader: Cheap SSL Acceleration with Commodity Processors , 2011, NSDI.

[87]  Minlan Yu,et al.  Software Defined Traffic Measurement with OpenSketch , 2013, NSDI.

[88]  Ehab Al-Shaer,et al.  Openflow random host mutation: transparent moving target defense using software defined networking , 2012, HotSDN '12.

[89]  Nick McKeown,et al.  OpenFlow: enabling innovation in campus networks , 2008, CCRV.

[90]  Pontus Sköldström,et al.  Scalable fault management for OpenFlow , 2012, 2012 IEEE International Conference on Communications (ICC).

[91]  Chen Liang,et al.  Participatory networking: an API for application control of SDNs , 2013, SIGCOMM.

[92]  Scott Shenker,et al.  Ethane: taking control of the enterprise , 2007, SIGCOMM.

[93]  John V. Guttag,et al.  ANTS: a toolkit for building and dynamically deploying network protocols , 1998, 1998 IEEE Open Architectures and Network Programming.

[94]  Lei Liu,et al.  OpenFlow-based wavelength path control in transparent optical networks: A proof-of-concept demonstration , 2011, 2011 37th European Conference and Exhibition on Optical Communication.

[95]  Nick McKeown,et al.  Experimental demonstration of OpenFlow control of packet and circuit switches , 2010, 2010 Conference on Optical Fiber Communication (OFC/NFOEC), collocated National Fiber Optic Engineers Conference.

[96]  Marco Canini,et al.  OF.CPP: consistent packet processing for openflow , 2013, HotSDN '13.

[97]  Martín Casado,et al.  Practical declarative network management , 2009, WREN '09.

[98]  David L. Tennenhouse,et al.  Towards an active network architecture , 2007, Comput. Commun. Rev..

[99]  Miao Zhang,et al.  Driving Software Defined Networks with XSP , 2012, 2012 IEEE International Conference on Communications (ICC).

[100]  Nick Feamster,et al.  Instrumenting home networks , 2010, HomeNets@SIGCOMM.

[101]  David Walker,et al.  Composing Software Defined Networks , 2013, NSDI.

[102]  Nicola Blefari-Melazzi,et al.  An OpenFlow-based testbed for information centric networking , 2012, 2012 Future Network & Mobile Summit (FutureNetw).

[103]  Lieguang Zeng,et al.  M2cloud: software defined multi-site data center network control framework for multi-tenant , 2013, SIGCOMM.

[104]  Murali S. Kodialam,et al.  Traffic engineering in software defined networks , 2013, 2013 Proceedings IEEE INFOCOM.

[105]  Hiroaki Nishi,et al.  SoR-Based Programmable Network for Future Software-Defined Network , 2013, 2013 IEEE 37th Annual Computer Software and Applications Conference.

[106]  William A. Arbaugh,et al.  The SwitchWare active network architecture , 1998, IEEE Netw..

[107]  Raouf Boutaba,et al.  A survey of network virtualization , 2010, Comput. Networks.

[108]  Paul Congdon,et al.  Hey, you darned counters!: get off my ASIC! , 2012, HotSDN '12.

[109]  Michael Jarschel,et al.  An OpenFlow extension for the OMNeT++ INET framework , 2013, SimuTools.

[110]  Meral Shirazipour,et al.  Realizing packet-optical integration with SDN and OpenFlow 1.1 extensions , 2012, 2012 IEEE International Conference on Communications (ICC).

[111]  Xingang Shi,et al.  Analysis of Comparisons between OpenFlow and ForCES , 2012 .

[112]  Anees Shaikh,et al.  Programming your network at run-time for big data applications , 2012, HotSDN '12.

[113]  Tao Jin,et al.  Application-awareness in SDN , 2013, SIGCOMM.

[114]  Marco Canini,et al.  A NICE Way to Test OpenFlow Applications , 2012, NSDI.

[115]  Victor C. M. Leung,et al.  A Survey on Mobile Social Networks: Applications, Platforms, System Architectures, and Future Research Directions , 2015, IEEE Communications Surveys & Tutorials.

[116]  David Walker,et al.  Policy transformation in software defined networks , 2012, SIGCOMM '12.

[117]  Subhasis Banerjee,et al.  Scissors: Dealing with header redundancies in data centers through SDN , 2012, 2012 8th international conference on network and service management (cnsm) and 2012 workshop on systems virtualiztion management (svm).

[118]  Paul Hudak,et al.  Maple: simplifying SDN programming using algorithmic policies , 2013, SIGCOMM.

[119]  Mathieu Bouet,et al.  OpenFlow: Why latency does matter , 2013, 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM 2013).

[120]  Hamid Farhadi,et al.  TagFlow: Efficient Flow Classification in SDN , 2014, IEICE Trans. Commun..

[121]  Adrian Farrel,et al.  A Path Computation Element (PCE)-Based Architecture , 2006, RFC.

[122]  Shie-Yuan Wang,et al.  EstiNet openflow network simulator and emulator , 2013, IEEE Communications Magazine.

[123]  Junjie Liu,et al.  The FlowAdapter: enable flexible multi-table processing on legacy hardware , 2013, HotSDN '13.

[124]  Cecilia Mascolo,et al.  An XML-based programmable network platform , 2001, ICSE 2001.

[125]  David Walker,et al.  Incremental consistent updates , 2013, HotSDN '13.

[126]  Kenzi Watanabe,et al.  Opengate on OpenFlow: System Outline , 2012, 2012 Fourth International Conference on Intelligent Networking and Collaborative Systems.

[127]  Li Su,et al.  OpenRAN: a software-defined ran architecture via virtualization , 2013, SIGCOMM.

[128]  Viktor K. Prasanna,et al.  Multi-dimensional packet classification on FPGA: 100 Gbps and beyond , 2010, 2010 International Conference on Field-Programmable Technology.

[129]  Sylvia Ratnasamy,et al.  Controlling parallelism in a multicore software router , 2010, PRESTO '10.

[130]  Minlan Yu,et al.  SIMPLE-fying middlebox policy enforcement using SDN , 2013, SIGCOMM.

[131]  Marco Canini,et al.  FatTire: declarative fault tolerance for software-defined networks , 2013, HotSDN '13.

[132]  Jennifer Rexford,et al.  Toward Software-Defined Cellular Networks , 2012, 2012 European Workshop on Software Defined Networking.

[133]  Guofei Gu,et al.  Attacking software-defined networks: a first feasibility study , 2013, HotSDN '13.

[134]  Nabil Bitar,et al.  Extending software defined network principles to include optical transport , 2013, IEEE Communications Magazine.

[135]  Edjard de Souza Mota,et al.  An inter-AS routing component for software-defined networks , 2012, 2012 IEEE Network Operations and Management Symposium.

[136]  Kenneth L. Calvert,et al.  Directions in active networks , 1998 .

[137]  Rob Sherwood,et al.  OFLOPS: An Open Framework for OpenFlow Switch Evaluation , 2012, PAM.

[138]  Haoyu Song,et al.  Protocol-oblivious forwarding: unleash the power of SDN through a future-proof forwarding plane , 2013, HotSDN '13.

[139]  Min Zhu,et al.  B4: experience with a globally-deployed software defined wan , 2013, SIGCOMM.

[140]  R. D. Rockwell,et al.  Smart Packets for active networks , 1999, 1999 IEEE Second Conference on Open Architectures and Network Programming. Proceedings. OPENARCH '99 (Cat. No.99EX252).

[141]  T. V. Lakshman,et al.  The SoftRouter Architecture , 2016 .

[142]  Hamid Farhadi,et al.  Ouroboros: Protocol Independent Forwarding for SDN , 2014, IEICE transactions on communications.

[143]  Syed Ali Khayam,et al.  Revisiting Traffic Anomaly Detection Using Software Defined Networking , 2011, RAID.

[144]  Mark Handley,et al.  Towards high performance virtual routers on commodity hardware , 2008, CoNEXT '08.

[145]  Leandros Tassiulas,et al.  Pursuing a Software Defined Information-centric Network , 2012, 2012 European Workshop on Software Defined Networking.

[146]  George Varghese,et al.  Forwarding metamorphosis: fast programmable match-action processing in hardware for SDN , 2013, SIGCOMM.

[147]  Jia Wang,et al.  Scalable flow-based networking with DIFANE , 2010, SIGCOMM '10.

[148]  Katerina J. Argyraki,et al.  Toward Predictable Performance in Software Packet-Processing Platforms , 2012, NSDI.

[149]  Takeshi Shimizu,et al.  A management method of IP multicast in overlay networks using openflow , 2012, HotSDN '12.

[150]  Mohamed Ahmed,et al.  Enabling dynamic network processing with clickOS , 2012, SIGCOMM.

[151]  Dong Lin,et al.  SP4: scalable programmable packet processing platform , 2012, SIGCOMM '12.

[152]  Luca Veltri,et al.  Supporting information-centric functionality in software defined networks , 2012, 2012 IEEE International Conference on Communications (ICC).

[153]  Katerina J. Argyraki,et al.  RouteBricks: exploiting parallelism to scale software routers , 2009, SOSP '09.

[154]  Sajad Shirali-Shahreza,et al.  FleXam: flexible sampling extension for monitoring and security applications in openflow , 2013, HotSDN '13.

[155]  Kevin Benton,et al.  OpenFlow vulnerability assessment , 2013, HotSDN '13.