Advancing Software-Defined Networks: A Survey

Having gained momentum from its promise of centralized control over distributed network architectures at bargain costs, software-defined Networking (SDN) is an ever-increasing topic of research. SDN offers a simplified means to dynamically control multiple simple switches via a single controller program, which contrasts with current network infrastructures where individual network operators manage network devices individually. Already, SDN has realized some extraordinary use cases outside of academia with companies, such as Google, AT&T, Microsoft, and many others. However, SDN still presents many research and operational challenges for government, industry, and campus networks. Because of these challenges, many SDN solutions have developed in an ad hoc manner that are not easily adopted by other organizations. Hence, this paper seeks to identify some of the many challenges where new and current researchers can still contribute to the advancement of SDN and further hasten its broadening adoption by network operators.

[1]  Osman Hasan,et al.  Applying Formal Methods to Networking: Theory, Techniques, and Applications , 2013, IEEE Communications Surveys & Tutorials.

[2]  Gunjan Tank,et al.  Software-Defined Networking-The New Norm for Networks , 2012 .

[3]  Dirk Timmermann,et al.  Emulation of SDN-supported automation networks , 2015, 2015 IEEE 20th Conference on Emerging Technologies & Factory Automation (ETFA).

[4]  Anat Bremler-Barr,et al.  OpenBox: A Software-Defined Framework for Developing, Deploying, and Managing Network Functions , 2016, SIGCOMM.

[5]  Martín Casado,et al.  Fabric: a retrospective on evolving SDN , 2012, HotSDN '12.

[6]  Carol J. Fung,et al.  FlowMon: Detecting Malicious Switches in Software-Defined Networks , 2015, SafeConfig@CCS.

[7]  Rahim Rahmani,et al.  Deployment of Flow-Sensors in Internet of Things' Virtualization via OpenFlow , 2012, 2012 Third FTRA International Conference on Mobile, Ubiquitous, and Intelligent Computing.

[8]  Anja Feldmann,et al.  Anatomy of a large european IXP , 2012, SIGCOMM '12.

[9]  Akihiro Nakao,et al.  GENI: A federated testbed for innovative network experiments , 2014, Comput. Networks.

[10]  Stéphane Betgé-Brezetz,et al.  Trust support for SDN controllers and virtualized network applications , 2015, Proceedings of the 2015 1st IEEE Conference on Network Softwarization (NetSoft).

[11]  Myung-Ki Shin,et al.  Software-defined networking (SDN): A reference architecture and open APIs , 2012, 2012 International Conference on ICT Convergence (ICTC).

[12]  Xianbin Wang,et al.  Authentication handover and privacy protection in 5G hetnets using software-defined networking , 2015, IEEE Communications Magazine.

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

[14]  David Lillethun,et al.  Mobile fog: a programming model for large-scale applications on the internet of things , 2013, MCC '13.

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

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

[17]  Timothy L. Hinrichs Expressing and Enforcing Flow-Based Network Security Policies , 2008 .

[18]  Massimo Rimondini,et al.  On the practical applicability of SDN research , 2016, NOMS 2016 - 2016 IEEE/IFIP Network Operations and Management Symposium.

[19]  Nick Feamster,et al.  Intentional Network Monitoring: Finding the Needle without Capturing the Haystack , 2014, HotNets.

[20]  Emin Gün Sirer,et al.  Managing the network with Merlin , 2013, HotNets.

[21]  George F. Riley,et al.  Comparing a Scalable SDN Simulation Framework Built on ns-3 and DCE with Existing SDN Simulators and Emulators , 2016, SIGSIM-PADS.

[22]  Alberto Leon-Garcia,et al.  Software-Defined Infrastructure and the SAVI Testbed , 2014, TRIDENTCOM.

[23]  Phuoc Tran-Gia,et al.  POCO-PLC: Enabling dynamic pareto-optimal resilient controller placement in SDN networks , 2014, 2014 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[24]  Jun Bi,et al.  East-West Bridge for SDN Network Peering , 2013, ICoC.

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

[26]  A. Alberti Internet of Things : Perspectives , Challenges and Opportunities , 2013 .

[27]  Jun Bi,et al.  A west-east bridge based SDN inter-domain testbed , 2015, IEEE Communications Magazine.

[28]  Maria Rita Palattella,et al.  Internet of Things in the 5G Era: Enablers, Architecture, and Business Models , 2016, IEEE Journal on Selected Areas in Communications.

[29]  Shie-Yuan Wang,et al.  Comparison of SDN OpenFlow network simulator and emulators: EstiNet vs. Mininet , 2014, 2014 IEEE Symposium on Computers and Communications (ISCC).

[30]  Elisa Maini Orchestration of Logical Resources in Software Defined Infrastructures , 2015 .

[31]  Minlan Yu,et al.  Enforcing Network-Wide Policies in the Presence of Dynamic Middlebox Actions using FlowTags , 2014, NSDI.

[32]  Russell J. Clark,et al.  Leveraging SDN to Improve the Security of DHCP , 2016, SDN-NFV@CODASPY.

[33]  Ching-Hsien Hsu,et al.  Taiwan UniCloud: A Cloud Testbed with Collaborative Cloud Services , 2014, 2014 IEEE International Conference on Cloud Engineering.

[34]  Junyi Li,et al.  Network densification: the dominant theme for wireless evolution into 5G , 2014, IEEE Communications Magazine.

[35]  Theophilus Benson,et al.  Network Function Virtualization , 2016, IEEE Internet Comput..

[36]  Christian Esteve Rothenberg,et al.  Mininet-WiFi: Emulating software-defined wireless networks , 2015, 2015 11th International Conference on Network and Service Management (CNSM).

[37]  Eduardo Cerqueira,et al.  Hybrid Networking Toward a Software-Defined Era , 2014 .

[38]  Mario Gerla,et al.  Towards software-defined VANET: Architecture and services , 2014, 2014 13th Annual Mediterranean Ad Hoc Networking Workshop (MED-HOC-NET).

[39]  Ying Wang,et al.  SDN based ICN architecture for the future integration network , 2016, 2016 16th International Symposium on Communications and Information Technologies (ISCIT).

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

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

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

[43]  Diego Lopez,et al.  Use Cases for ALTO with Software Defined Networks , 2012 .

[44]  Rob Sherwood,et al.  FlowVisor: A Network Virtualization Layer , 2009 .

[45]  Marco Canini,et al.  An Industrial-Scale Software Defined Internet Exchange Point , 2016, USENIX Annual Technical Conference.

[46]  George Varghese,et al.  P4: programming protocol-independent packet processors , 2013, CCRV.

[47]  Nick Feamster,et al.  Programming slick network functions , 2015, SOSR.

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

[49]  Lei Xu,et al.  Towards SDN-Defined Programmable BYOD (Bring Your Own Device) Security , 2016, NDSS.

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

[51]  Juan Felipe Botero,et al.  Resource Allocation in NFV: A Comprehensive Survey , 2016, IEEE Transactions on Network and Service Management.

[52]  Kostas Pentikousis,et al.  C-BAS: Certificate-Based AAA for SDN Experimental Facilities , 2014, 2014 Third European Workshop on Software Defined Networks.

[53]  Wolfgang Kellerer,et al.  Interfaces, attributes, and use cases: A compass for SDN , 2014, IEEE Communications Magazine.

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

[55]  Russell J. Clark,et al.  SDX , 2014 .

[56]  Chen Zhang,et al.  A Survey on Large-Scale Software Defined Networking (SDN) Testbeds: Approaches and Challenges , 2017, IEEE Communications Surveys & Tutorials.

[57]  Fernando A. Kuipers,et al.  SDN and Virtualization Solutions for the Internet of Things: A Survey , 2016, IEEE Access.

[58]  Robin Sommer,et al.  Providing Dynamic Control to Passive Network Security Monitoring , 2015, RAID.

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

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

[61]  Russell J. Clark,et al.  Ryuretic: A modular framework for Ryu , 2016, MILCOM 2016 - 2016 IEEE Military Communications Conference.

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

[63]  Xin Huang,et al.  Towards a detailed OpenFlow emulator , 2015, 2015 17th Asia-Pacific Network Operations and Management Symposium (APNOMS).

[64]  Russell J. Clark,et al.  MetroSDX: A resilient edge network for the smart community , 2017, 2017 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops).

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

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

[67]  Gerhard P. Hancke,et al.  Rapid prototyping of a wireless sensor network gateway for the internet of things using off-the-shelf components , 2015, 2015 IEEE International Conference on Industrial Technology (ICIT).

[68]  Mohamed Faten Zhani,et al.  Design and management of DOT: A Distributed OpenFlow Testbed , 2014, 2014 IEEE Network Operations and Management Symposium (NOMS).

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

[70]  Theophilus Benson,et al.  Isolating and Tolerating SDN Application Failures with LegoSDN , 2016, SOSR.

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

[72]  Nick McKeown,et al.  I Know What Your Packet Did Last Hop: Using Packet Histories to Troubleshoot Networks , 2014, NSDI.

[73]  Richard P. Spillane,et al.  Exo-clones: Better Container Runtime Image Management across the Clouds , 2016, HotStorage.

[74]  Martín Casado,et al.  Ethane: taking control of the enterprise , 2007, SIGCOMM '07.

[75]  Julie A. McCann,et al.  UbiFlow: Mobility management in urban-scale software defined IoT , 2015, 2015 IEEE Conference on Computer Communications (INFOCOM).

[76]  Michael J. Freedman,et al.  Ravana: controller fault-tolerance in software-defined networking , 2015, SOSR.

[77]  George Varghese,et al.  Usenix Association 10th Usenix Symposium on Networked Systems Design and Implementation (nsdi '13) 99 Real Time Network Policy Checking Using Header Space Analysis , 2022 .

[78]  Ian F. Akyildiz,et al.  SoftAir: A software defined networking architecture for 5G wireless systems , 2015, Comput. Networks.

[79]  Donald A. Cox,et al.  Benefits brought by the use of OpenFlow/SDN on the AmLight intercontinental research and education network , 2015, 2015 IFIP/IEEE International Symposium on Integrated Network Management (IM).

[80]  Leslie Lamport,et al.  Reaching Agreement in the Presence of Faults , 1980, JACM.

[81]  Dino Farinacci,et al.  Software defined flow-mapping for scaling virtualized network functions , 2013, HotSDN '13.

[82]  Deep Medhi,et al.  SDNIPS: Enabling Software-Defined Networking based intrusion prevention system in clouds , 2014, 10th International Conference on Network and Service Management (CNSM) and Workshop.

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

[84]  Yoram Haddad,et al.  Wireless Software Defined Networks: Challenges and opportunities , 2013, 2013 IEEE International Conference on Microwaves, Communications, Antennas and Electronic Systems (COMCAS 2013).

[85]  Martín Casado,et al.  The Design and Implementation of Open vSwitch , 2015, NSDI.

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

[87]  Gail-Joon Ahn,et al.  FLOWGUARD: building robust firewalls for software-defined networks , 2014, HotSDN.

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

[89]  Ruslan L. Smelyanskiy,et al.  Global network modelling based on mininet approach. , 2013, HotSDN '13.

[90]  Edmundo Roberto Mauro Madeira,et al.  OFSwitch13: Enhancing ns-3 with OpenFlow 1.3 Support , 2016, WNS3.

[91]  Li-Hsing Yen,et al.  OpenNet: A simulator for software-defined wireless local area network , 2014, 2014 IEEE Wireless Communications and Networking Conference (WCNC).

[92]  Russell Clark,et al.  SDX architectures: A qualitative analysis , 2016, SoutheastCon 2016.

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

[94]  JongWon Kim,et al.  Running lifecycle experiments over SDN-enabled OF@TEIN testbed , 2014, 2014 IEEE Fifth International Conference on Communications and Electronics (ICCE).

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

[96]  Min Chen,et al.  Software-Defined Network Function Virtualization: A Survey , 2015, IEEE Access.

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

[98]  Rob Sherwood,et al.  Carving research slices out of your production networks with OpenFlow , 2010, CCRV.

[99]  Vijay Mann,et al.  SPHINX: Detecting Security Attacks in Software-Defined Networks , 2015, NDSS.

[100]  Fernando M. V. Ramos,et al.  Software-Defined Networking: A Comprehensive Survey , 2014, Proceedings of the IEEE.

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

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

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

[104]  J. Mambretti,et al.  Software-Defined Network Exchanges (SDXs) and Infrastructure (SDI): Emerging innovations in SDN and SDI interdomain multi-layer services and capabilities , 2014, 2014 First International Science and Technology Conference (Modern Networking Technologies) (MoNeTeC).

[105]  Olivier Bonaventure,et al.  Opportunities and research challenges of hybrid software defined networks , 2014, CCRV.

[106]  Sahin Albayrak,et al.  Beyond 5G Vision for IOLITE Community , 2017, IEEE Communications Magazine.

[107]  Didier Colle,et al.  Design and implementation of the OFELIA FP7 facility: The European OpenFlow testbed , 2014, Comput. Networks.

[108]  Paul Barford,et al.  Efficient network-wide flow record generation , 2011, 2011 Proceedings IEEE INFOCOM.

[109]  Sylvia Ratnasamy,et al.  A Survey of Enterprise Middlebox Deployments , 2012 .

[110]  Russell J. Clark,et al.  Leveraging SDN for ARP security , 2016, SoutheastCon 2016.

[111]  Zhi Liu,et al.  Troubleshooting blackbox SDN control software with minimal causal sequences , 2014 .

[112]  Gerd Zimmermann,et al.  METIS research advances towards the 5G mobile and wireless system definition , 2015, EURASIP J. Wirel. Commun. Netw..

[113]  D. Kushner,et al.  The real story of stuxnet , 2013, IEEE Spectrum.

[114]  Larry L. Peterson,et al.  Central office re-architected as a data center , 2016, IEEE Communications Magazine.

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

[116]  Jorgen Evens A comparison of containers and virtual machines for use with NFV , 2015 .

[117]  Javier Jiménez,et al.  Network virtualization: a view from the bottom , 2009, VISA '09.

[118]  Jacob H. Cox,et al.  Leveraging SDN and WebRTC for Rogue Access Point Security , 2017, IEEE Transactions on Network and Service Management.

[119]  Pavlin Radoslavov,et al.  ONOS: towards an open, distributed SDN OS , 2014, HotSDN.

[120]  Lajos Hanzo,et al.  Synergistic spectrum sharing in 5G HetNets: A harmonized SDN-enabled approach , 2016, IEEE Communications Magazine.

[121]  Paul Smith,et al.  OpenFlow: A security analysis , 2013, 2013 21st IEEE International Conference on Network Protocols (ICNP).

[122]  David Walker,et al.  Modular SDN Programming with Pyretic , 2013, login Usenix Mag..

[123]  Roberto Bifulco,et al.  ClickOS and the Art of Network Function Virtualization , 2014, NSDI.

[124]  F. Richard Yu,et al.  Software-Defined Device-to-Device (D2D) Communications in Virtual Wireless Networks With Imperfect Network State Information (NSI) , 2016, IEEE Transactions on Vehicular Technology.

[125]  Joe Mambretti,et al.  Software-Defined Network Exchanges (SDXs): Architecture, services, capabilities, and foundation technologies , 2014, 2014 26th International Teletraffic Congress (ITC).

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

[127]  Brent Byunghoon Kang,et al.  Rosemary: A Robust, Secure, and High-performance Network Operating System , 2014, CCS.

[128]  Lei Xu,et al.  Poisoning Network Visibility in Software-Defined Networks: New Attacks and Countermeasures , 2015, NDSS.

[129]  Xi Zhang,et al.  Information-centric network function virtualization over 5g mobile wireless networks , 2015, IEEE Network.

[130]  David Walker,et al.  Infinite CacheFlow in software-defined networks , 2014, HotSDN.

[131]  Fei Hu Network Innovation through OpenFlow and SDN : Principles and Design , 2014 .

[132]  Eddie Kohler,et al.  The Click modular router , 1999, SOSP.

[133]  Stenio F. L. Fernandes,et al.  A Software Engineering Perspective on SDN Programmability , 2016, IEEE Communications Surveys & Tutorials.

[134]  David E. Culler,et al.  Operating Systems Support for Planetary-Scale Network Services , 2004, NSDI.

[135]  Shinji Shimojo,et al.  RISE: A Wide-Area Hybrid OpenFlow Network Testbed , 2013, IEICE Trans. Commun..

[136]  Raj Jain,et al.  Network virtualization and software defined networking for cloud computing: a survey , 2013, IEEE Communications Magazine.

[137]  Paul Barford,et al.  Fast, accurate simulation for SDN prototyping , 2013, HotSDN '13.

[138]  Qiang Fu,et al.  Cardigan: SDN distributed routing fabric going live at an Internet exchange , 2014, 2014 IEEE Symposium on Computers and Communications (ISCC).

[139]  Mike Hibler,et al.  An integrated experimental environment for distributed systems and networks , 2002, OPSR.

[140]  Phuoc Tran-Gia,et al.  OFCProbe: A platform-independent tool for OpenFlow controller analysis , 2014, 2014 IEEE Fifth International Conference on Communications and Electronics (ICCE).

[141]  Tilman Wolf,et al.  A Coin-Operated Software-Defined Exchange , 2016, 2016 25th International Conference on Computer Communication and Networks (ICCCN).

[142]  Joan Serrat,et al.  Management and orchestration challenges in network functions virtualization , 2016, IEEE Communications Magazine.

[143]  Henry Owen,et al.  AtlanticWave-SDX : An International SDX to Support Science Data Applications , 2015 .

[144]  Anja Feldmann,et al.  Panopticon: Reaping the Benefits of Incremental SDN Deployment in Enterprise Networks , 2014, USENIX Annual Technical Conference.

[145]  Stefan Schmid,et al.  Study the Past If You Would Define the Future: Implementing Secure Multi-party SDN Updates , 2016, 2016 IEEE International Conference on Software Science, Technology and Engineering (SWSTE).

[146]  Sakir Sezer,et al.  Queen ' s University Belfast-Research Portal Are We Ready for SDN ? Implementation Challenges for Software-Defined Networks , 2016 .

[147]  Aniruddha S. Gokhale,et al.  Software-Defined Networking: Challenges and research opportunities for Future Internet , 2014, Comput. Networks.

[148]  M. Bindhu The Journey to SDN : A Peek into the History of Programmable Networks , 2015 .

[149]  Yifei Yuan,et al.  NetEgg: Programming Network Policies by Examples , 2014, HotNets.

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

[151]  Kostas Pentikousis,et al.  Implementation of C-BAS: Certificate-Based AAA for SDN Experimental Facilities , 2015, 2015 IEEE Fourth Symposium on Network Cloud Computing and Applications (NCCA).

[152]  Emmanuel Bertin,et al.  On-demand dynamic network service deployment over NaaS architecture , 2016, NOMS 2016 - 2016 IEEE/IFIP Network Operations and Management Symposium.

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

[154]  Akbar Siami Namin,et al.  The Impact of Address Changes and Host Diversity on the Effectiveness of Moving Target Defense Strategy , 2016, 2016 IEEE 40th Annual Computer Software and Applications Conference (COMPSAC).

[155]  Adrian Perrig,et al.  Fleet: defending SDNs from malicious administrators , 2014, HotSDN.

[156]  Russell J. Clark,et al.  Security policy transition framework for Software Defined networks , 2016, 2016 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN).

[157]  Xin Jin,et al.  CoVisor: A Compositional Hypervisor for Software-Defined Networks , 2015, NSDI.

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

[159]  Yifei Yuan,et al.  Scenario-based programming for SDN policies , 2015, CoNEXT.

[160]  Nick McKeown,et al.  PISCES: A Programmable, Protocol-Independent Software Switch , 2016, SIGCOMM.

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

[162]  Yezid Donoso,et al.  Checking Multi-domain Policies in SDN , 2016, Int. J. Comput. Commun. Control.

[163]  Ekram Hossain,et al.  5G cellular: key enabling technologies and research challenges , 2015, IEEE Instrumentation & Measurement Magazine.

[164]  Minlan Yu,et al.  Practical and Incremental Convergence between SDN and Middleboxes , 2013 .

[165]  Jing Ren,et al.  VICN: a versatile deployment framework for information-centric networks , 2014, IEEE Network.

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

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