State-of-the-Art Survey on Software-Defined Networking(SDN)

Network abstraction brings about the naissance of software-defined networking. SDN decouples data plane and control plane, and simplifies network management. The paper starts with a discussion on the background in the naissance and developments of SDN, combing its architecture that includes data layer, control layer and application layer. Then their key technologies are elaborated according to the hierarchical architecture of SDN. The characteristics of consistency, availability, and tolerance are especially analyzed. Moreover, latest achievements for profiled scenes are introduced. The future works are summarized in the end.

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

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

[3]  Albert G. Greenberg,et al.  Ananta: cloud scale load balancing , 2013, SIGCOMM.

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

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

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

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

[8]  Oliver Michel,et al.  Applying operating system principles to SDN controller design , 2013, HotNets.

[9]  Nate Foster,et al.  NetKAT: semantic foundations for networks , 2014, POPL.

[10]  Martín Casado,et al.  Applying NOX to the Datacenter , 2009, HotNets.

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

[12]  Ye Wang,et al.  NetFuse: Short-circuiting traffic surges in the cloud , 2013, 2013 IEEE International Conference on Communications (ICC).

[13]  Vinod Yegneswaran,et al.  AVANT-GUARD: scalable and vigilant switch flow management in software-defined networks , 2013, CCS.

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

[15]  Gergely Pongrácz,et al.  Cheap silicon: a myth or reality? picking the right data plane hardware for software defined networking , 2013, HotSDN '13.

[16]  Amin Vahdat,et al.  Hedera: Dynamic Flow Scheduling for Data Center Networks , 2010, NSDI.

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

[18]  Anees Shaikh,et al.  Meridian: an SDN platform for cloud network services , 2013, IEEE Communications Magazine.

[19]  Chris Metz,et al.  Transition from IPv4 to IPv6: A State-of-the-Art Survey , 2013, IEEE Communications Surveys & Tutorials.

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

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

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

[23]  Fernando M. V. Ramos,et al.  Towards secure and dependable software-defined networks , 2013, HotSDN '13.

[24]  Hong Yan,et al.  Tesseract: A 4D Network Control Plane , 2007, NSDI.

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

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

[27]  Van Jacobson,et al.  Networking named content , 2009, CoNEXT '09.

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

[29]  David Erickson,et al.  The beacon openflow controller , 2013, HotSDN '13.

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

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

[32]  Paul Hudak,et al.  Nettle: Taking the Sting Out of Programming Network Routers , 2011, PADL.

[33]  David Meyer,et al.  The Software-Defined-Networking Research Group , 2013, IEEE Internet Computing.

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

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

[36]  Petr Kuznetsov,et al.  Software transactional networking: concurrent and consistent policy composition , 2013, HotSDN '13.

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

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

[39]  Diego R. Lopez,et al.  A software defined approach to unified IPv6 transition , 2014, Proceedings of the 2014 ITU kaleidoscope academic conference: Living in a converged world - Impossible without standards?.

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

[41]  Jürgen Schönwälder,et al.  Network Configuration Protocol (NETCONF) , 2011, RFC.

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

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

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

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

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

[47]  Raj Jian Internet 3.0: Ten Problems with Current Internet Architecture and Solutions for the Next Generation , 2006, MILCOM 2006 - 2006 IEEE Military Communications conference.

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

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

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

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

[52]  David Walker,et al.  A compiler and run-time system for network programming languages , 2012, POPL '12.

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

[54]  G.J. Minden,et al.  A survey of active network research , 1997, IEEE Communications Magazine.

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

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

[57]  Xin Wu,et al.  zUpdate: updating data center networks with zero loss , 2013, SIGCOMM.

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

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

[60]  Anja Feldmann,et al.  Leveraging Zipf's law for traffic offloading , 2012, CCRV.

[61]  Russell J. Clark,et al.  Resonance: dynamic access control for enterprise networks , 2009, WREN '09.

[62]  Chris Metz,et al.  4over6: network layer virtualization for IPv4-IPv6 coexistence , 2012, IEEE Network.

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

[64]  Rick McGeer,et al.  A safe, efficient update protocol for openflow networks , 2012, HotSDN '12.

[65]  Robert Birke,et al.  Got loss? Get zOVN! , 2013, SIGCOMM.

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

[67]  Rob Sherwood,et al.  On Controller Performance in Software-Defined Networks , 2012, Hot-ICE.

[68]  Ulas C. Kozat,et al.  On diagnosis of forwarding plane via static forwarding rules in Software Defined Networks , 2013, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[69]  Dan Li,et al.  Software defined green data center network with exclusive routing , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[70]  David Walker,et al.  Abstractions for network update , 2012, SIGCOMM '12.

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

[72]  Yakov Rekhter,et al.  A Border Gateway Protocol 4 (BGP-4) , 1994, RFC.

[73]  Chen Liang,et al.  Hierarchical policies for software defined networks , 2012, HotSDN '12.

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

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

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

[77]  Joseph Naor,et al.  On the effect of forwarding table size on SDN network utilization , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

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

[79]  Zuo Qing Research on OpenFlow-Based SDN Technologies , 2013 .

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

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

[82]  Vyas Sekar,et al.  Design and Implementation of a Consolidated Middlebox Architecture , 2012, NSDI.

[83]  Kazuya Suzuki,et al.  A Survey on OpenFlow Technologies , 2014, IEICE Trans. Commun..

[84]  Stefan Schmid,et al.  Exploiting locality in distributed SDN control , 2013, HotSDN '13.

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

[86]  Glen Gibb,et al.  Outsourcing network functionality , 2012, HotSDN '12.

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

[88]  Jorge Lobo,et al.  Dynamic graph query primitives for SDN-based cloudnetwork management , 2012, HotSDN '12.

[89]  Scott Shenker,et al.  CAP for networks , 2013, HotSDN '13.

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

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

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

[93]  Ivan Stojmenovic,et al.  Data Centers as Software Defined Networks: Traffic Redundancy Elimination with Wireless Cards at Routers , 2013, IEEE Journal on Selected Areas in Communications.

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

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

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

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

[98]  Andreas Voellmy,et al.  Scalable software defined network controllers , 2012, SIGCOMM '12.

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

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