Skip to main content
Log in

A survey on software defined networking and its applications

  • Review Article
  • Published:
Frontiers of Computer Science Aims and scope Submit manuscript

Abstract

Software defined networking (SDN) achieves network routing management with logically centralized control software that decouples the network data plane from the control plane. This new design paradigm greatly emancipates network innovation. This paper introduces the background of SDN technology with its design principles, explains its differentiation, and summarizes the research efforts on SDN network architecture, components and applications. Based on the observation of current SDN development, this paper analyzes the potential driving forces of SDN deployment and its future trend.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. ONF Market Education Committee. Software-defined networking: the new norm for networks. ONF White Paper, 2012

    Google Scholar 

  2. Zuo Q, Chen M. Openflow-based SDN technologies. Journal of Software, 2013, 24(5): 1078–1097

    Article  Google Scholar 

  3. Casado M, Garfinkel T, Akella A, Freedman M J, Boneh D, Mc Keown N, Shenker S. SANE: a protection architecture for enterprise networks. In: Proceedings of the 15th USENIX Security Symposium. 2006, 137–151

    Google Scholar 

  4. Greenberg A, Hjalmtysson G, Maltz D A, Myers A, Rexford J, Xie G, Yan H, Zhan J, Zhang H. A clean slate 4D approach to network control and management. ACM SIGCOMM Computer Communication Review, 2005, 35(5): 41–54

    Article  Google Scholar 

  5. Casado M, Freedman M J, Pettit J, Luo J, Mc Keown N, Shenker S. Ethane: taking control of the enterprise. ACM SIGCOMM Computer Communication Review, 2007, 37(4): 1–12

    Article  Google Scholar 

  6. McKeown N, Anderson T, Balakrishnan H, Parulkar G, Peterson L, Rexford J, Shenker S, Turner J. OpenFlow: enabling innovation in campus networks. ACM SIGCOMM Computer Communication Review, 2008, 38(2): 69–74

    Article  Google Scholar 

  7. Open Networking Foundation. Openflow switch specification. Version 1.3.1 (Wire Protocol OXO4), 2012

    Google Scholar 

  8. Handigol N, Heller B, Jeyakumar V, Maziéres D, McKeown N. Where is the debugger for my software-defined network? In: Proceedings of the 1st ACM Workshop on Hot Topics in Software Defined Networks. 2012, 55–60

    Google Scholar 

  9. Heller B, Sherwood R, McKeown N. The controller placement problem. In: Proceedings of the 1st ACM Workshop on Hot Topics in Software Defined Networks, 2012, 7–12

    Google Scholar 

  10. Rosen E, Viswanathan A, Callon R. RFC 3031: multi-protocol label switching. The Internet Society, 2001

    Google Scholar 

  11. Casado M, Koponen T, Shenker S, Tootoonchian A. Fabric: a retrospective on evolving SDN. In: Proceedings of the 1st ACM Workshop on Hot Topics in Software Defined Networks. 2012, 85–90

    Google Scholar 

  12. Gibb G, Zeng H, Mc Keown N. Outsourcing network functionality. In: Proceedings of the 1st ACM Workshop on Hot Topics in Software Defined Networks. 2012, 73–78

    Google Scholar 

  13. Gude N, Koponen T, Pettit J, Pfaff B, Casado M, Mc Keown N, Shenker S. Nox: towards an operating system for networks. ACM SIGCOMM Computer Communication Review, 2008, 38(3): 105–110

    Article  Google Scholar 

  14. Koponen T, Casado M, Gude N, Stribling J, Poutievski L, Zhu M, Ramanathan R, Iwata Y, Inoue H, Hama T, Shenker S. Onix: a distributed control platform for large-scale production networks. In: Proceedings of the 9th USENIX Conference on Operating Systems Design and Implementation. 2010, 1–6

    Google Scholar 

  15. Tootoonchian A, Ganjali Y. Hyperflow: a distributed control plane for openflow. In: Proceedings of the 2010 Internet Network Management Conference on Research on Enterprise Networking. 2010, 1–3

    Google Scholar 

  16. Hassas Yeganeh S, Ganjali Y. Kandoo: a framework for efficient and scalable offloading of control applications. In: Proceedings of the 1st ACM Workshop on Hot Topics in Software Defined Networks. 2012, 19–24

    Google Scholar 

  17. Cai Z. Maestro: achieving scalability and coordination in centralizaed network control plane. Dissertation for the Doctoral Degree. Houston: Rice University, 2012

    Google Scholar 

  18. Erickson D. The beacon openflow controller. In: Proceedings of the 2nd ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking. 2013, 13–18

    Chapter  Google Scholar 

  19. Voellmy A, Wang J. Scalable software defined network controllers. In: Proceedings of the ACM SIGCOMM 2012 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication. 2012, 289–290

    Chapter  Google Scholar 

  20. Yu M, Wundsam A, Raju M. Nosix: a lightweight portability layer for the SDN OS. ACM SIGCOMM Computer Communication Review, 2014, 44(2): 28–35

    Article  Google Scholar 

  21. Sherwood R, Glen G, Kok-Kiong Y, Appenzellery G, Martin C, Nick M, Guru P. FlowVisor:a network virtualization layer. OpenFlow Switch Consortium, Tech. Rep, 2009

    Google Scholar 

  22. Porras P, Shin S, Yegneswaran V, Fong M, Tyson M, Gu G. A security enforcement kernel for openflow networks. In: Proceedings of the 1st ACM Workshop on Hot Topics in Software Defined Networks. 2012, 121–126

    Google Scholar 

  23. Jeong K, Kim J, Kim Y T. Qos-aware network operating system for software defined networking with generalized openflows. In: Proceedings of the 2012 IEEE/IFIP Network Operations and Management Symposium. 2012, 1167–1174

    Chapter  Google Scholar 

  24. Curtis A R, Mogul J C, Tourrilhes J, Yalagandula P, Sharma P, Banerjee S. Devoflow: scaling flow management for high-performance networks. ACM SIGCOMM Computer Communication Review, 2011, 41(4): 254–265

    Article  Google Scholar 

  25. Yu M, Rexford J, Freedman MJ, Wang J. Scalable flow-based networking with difane. ACM SIGCOMM Computer Communication Review, 2010, 40(4): 351–362

    Article  Google Scholar 

  26. Lu G, Miao R, Xiong Y, Guo C. Using CPU as a traffic co-processing unit in commodity switches. In: Proceedings of the 1st ACMWorkshop on Hot Topics in Software Defined Networks. 2012, 31–36

    Chapter  Google Scholar 

  27. Mogul J C, Congdon P. Hey, you darned counters!: Get off my ASIC! In: Proceedings of the 1st ACM Workshop on Hot Topics in Software Defined Networks. 2012, 25–30

    Google Scholar 

  28. Foster N, Harrison R, Freedman M J, Monsanto C, Rexford J, Story A, Walker D. Frenetic: a network programming language. ACM SIGPLAN Notices, 2011, 46(9): 279–291

    Article  Google Scholar 

  29. Foster N, Guha A, Reitblatt M, Story A, Freedman M, Katta N, Monsanto C, Reich J, Rexford J, Schlesinger C, Walker D, Harrison R. Languages for software-defined networks. IEEE Communications Magazine, 2013, 51(2): 128–134

    Article  Google Scholar 

  30. Monsanto C, Foster N, Harrison R, Walker D. A compiler and run-time system for network programming languages. ACM SIGPLAN Notices, 2012, 47(1): 217–230

    Article  Google Scholar 

  31. Voellmy A, Kim H, Feamster N. Procera: a language for high-level reactive network control. In: Proceedings of the 1st ACM Workshop on Hot Topics in Software Defined Networks. 2012, 43–48

    Google Scholar 

  32. Voellmy A, Hudak P. Nettle: taking the sting out of programming network routers. In: Proceedings of the 13th International Conference on Practical Aspects of Declarative. 2011, 235–249

    Google Scholar 

  33. Elliott C, Hudak P. Functional reactive animation. In: Proceedings of the 2nd ACM SIGPLAN International Conference on Functional Programming. 1997, 263–273

    Chapter  Google Scholar 

  34. Reitblatt M, Foster N, Rexford J, Schlesinger C, Walker D. Abstrac tions for network update. In: Proceedings of the ACM SIGCOMM Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication, 2012, 323–334

    Google Scholar 

  35. McGeer R. A safe, efficient update protocol for openflow networks. In: Proceedings of the 1st Workshop on Hot Topics in Software Defined Networks. 2012, 61–66

    Chapter  Google Scholar 

  36. Ghorbani S, Caesar M. Walk the line: Consistent network updates with bandwidth guarantees. In: Proceedings of the 1st ACM Workshop on Hot Topics in Software Defined Networks. 2012, 67–72

    Google Scholar 

  37. Kang N, Reich J, Rexford J, Walker D. Policy transformation in software defined networks. ACM SIGCOMM Computer Communication Review, 2012, 42(4): 309–310

    Article  Google Scholar 

  38. Lantz B, Heller B, McKeown N. A network in a laptop: rapid prototyping for software-defined networks. In: Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks. 2010, 1–6

    Chapter  Google Scholar 

  39. Bandi N, Metwally A, Agrawal D, El Abbadi A. Fast data stream algorithms using associative memories. In: Proceedings of the 2007 ACM SIGMOD International Conference on Management of Data. 2007, 247–256

    Chapter  Google Scholar 

  40. Yu M, Jose L, Miao R. Software defined traffic measurement with opensketch. In: Proceedings of the 10th USENIX Conference on Networked Systems Design and Implementation. 2013, 29–42

    Google Scholar 

  41. Yu C, Lumezanu C, Zhang Y, Singh V, Jiang G, Madhyastha H V. Flowsense: monitoring network utilization with zero measurement cost. In: Proceedings of the 14th International Conference on Passive and Active Measurement. 2013, 31–41

    Chapter  Google Scholar 

  42. Jose L, Yu M, Rexford J. Online measurement of large traffic aggregates on commodity switches. In: Proceedings of the 11th USENIX Conference on Hot Topics in Management of Internet, Cloud, and Enterprise Networks and Services. 2011, 1–13

    Google Scholar 

  43. Al-Fares M, Radhakrishnan S, Raghavan B, Huang N, Vahdat A. Hedera: Dynamic flow scheduling for data center networks. In: Proceedings of the 7th USENIX Conference on Networked Systems Design and Implementation. 2010, 1–19

    Google Scholar 

  44. Handigol N, Seetharaman S, Flajslik M, Mc Keown N, Johari R. Plug-n-Serve: load-balancing web traffic using OpenFlow. ACM SIGCOMM Demo, 2009, 4(5): 6

    Google Scholar 

  45. Wang R, Butnariu D, Rexford J. Openflow-based server load balancing gone wild. In: Proceedings of the 11th USENIX Conference on Hot Topics in Management of Internet, Cloud, and Enterprise Networks and Services. 2011, 1–12

    Google Scholar 

  46. Gurbani V, Scharf M, Lakshman T V, Hilt V, Marocco E. Abstracting network state in software defined networks (SDN) for rendezvous services. In: Proceedings of the 2012 IEEE International Conference on Communications. 2012, 6627–6632

    Chapter  Google Scholar 

  47. Kotronis V, Dimitropoulos X, Ager B. Outsourcing the routing control logic: better internet routing based on SDN principles. In: Proceedings of the 11th ACM Workshop on Hot Topics in Networks. 2012, 55–60

    Google Scholar 

  48. Kloti R, Kotronis V, Smith P. OpenFlow: a security analysis. In: Proceedings of the 21st IEEE International Conference on Network Protocols. 2013

    Google Scholar 

  49. Nayak A K, Reimers A, Feamster N, Clark R. Resonance: dynamic access control for enterprise networks. In: Proceedings of the 1st ACM Workshop on Research on Enterprise Networking. 2009, 11–18

    Chapter  Google Scholar 

  50. Shin S, Porras P A, Yegneswaran V, Fong M W, Gu G, Tyson M. FRESCO: modular composable security services for software-defined networks. In: Proceedings of Internet Society NDSS. 2013

    Google Scholar 

  51. Jafarian J H, Al-Shaer E, Duan Q. Openflow random host mutation: transparent moving target defense using software defined networking. In: Proceedings of the 1st ACM Workshop on Hot Topics in Software Defined Networks. 2012, 127–132

    Google Scholar 

  52. Wang Y, Zhang Y, Singh V, Lumezanu C, Jiang G. NetFuse: shortcircuiting traffic surges in the cloud. In: Proceedings of the 2013 IEEE International Conference on Communications. 2013, 3514–3518

    Chapter  Google Scholar 

  53. Tavakoli A, Casado M, Koponen T, Shenker S. Applying NOX to the datacenter. In: Proceedings of ACM HotNets. 2009

    Google Scholar 

  54. Banikazemi M, Olshefski D, Shaikh A, Tracey J, Wang G. Meridian: an SDN platform for cloud network services. IEEE Communications Magazine, 2013, 51(2): 120–127

    Article  Google Scholar 

  55. Li D, Yu Y, Li K. SODA: enhancing the data plane functionality of software defined networking. In: Proceedings of Open Networking Summit. 2014

    Google Scholar 

  56. Wang K, Qi Y, Yang B, Xue Y, Li J. LiveSec: towards effective security management in large-scale production networks. In: Proceedings of the 32nd IEEE International Conference on Distributed Computing Systems Workshops. 2012, 451–460

    Google Scholar 

  57. Zhou B, Wu C, Jiang M, Hong X, Ye J. Xflow: component-based reconfigurable network architecture. In: Proceedings of Open Network Summit. 2012

    Google Scholar 

  58. Wang G, Ng T E, Shaikh A. Programming your network at run-time for big data applications. In: Proceedings of the 1st ACM Workshop on Hot Topics in Software Defined Networks. 2012, 103–108

    Google Scholar 

  59. Sydney A, Ochs D S, Scoglio C, Gruenbacher D, Miller R. Using geni for experimental evaluation of software defined networking in smart grids. Computer Networks, 2014, 63: 5–16

    Article  Google Scholar 

  60. Simeonidou D, Nejabati R, Azodolmolky S. Enabling the future optical internet with OpenFlow: a paradigm shift in providing intelligent optical network services. In: Proceedings of the 13th International Conference on Transparent Optical Networks. 2011, 1–4

    Google Scholar 

  61. Das S, Parulkar G, McKeown N, Singh P, Getachew D, Ong L. Packet and circuit network convergence with OpenFlow. In: Proceedings of Optical Fiber Communication Conference. 2010

    Google Scholar 

  62. Azodolmolky S, Nejabati R, Escalona E, Jayakumar R, Efstathiou N, Simeonidou D. Integrated OpenFlow-GMPLS control plane: an overlay model for software defined packet over optical networks. Optics Express, 2011, 19(26): 421–428

    Article  Google Scholar 

  63. Gudla V, Das S, Shastri A, Parulkar G, Mc Keown N, Kazovsky L, Yamashita S. Experimental demonstration of OpenFlow control of packet and circuit switches. In: Proceedings of Optical Fiber Communication Conference. 2010

    Google Scholar 

  64. Bansal M, Mehlman J, Katti S, Levis P. Openradio: a programmable wireless dataplane. In: Proceedings of the 1st ACM Workshop on Hot Topics in Software Defined Networks. 2012, 109–114

    Google Scholar 

  65. Sharafat A R, Das S, Parulkar G, McKeown N. Mpls-te and mpls vpns with openflow. ACM SIGCOMM Computer Communication Review, 2011, 41(4): 452–453

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yili Gong.

Additional information

Yili Gong received her BS fromWuhan University (WHU), China and PhD in computer science from Institute of Computing Technology, Chinese Academy of Sciences, China in 2006. She worked as a post-doc researcher at Community Grids Lab, Indiana University, USA from 2006 to 2007. Since 2008, she has been an assistant and associate professor at Computer School, WHU. Her research interests include distributed systems, especially cloud systems and distributed file system, and system virtualization.

Wei Huang received his BS from PLA University of Science and Technology, China in 2007. He is studying as a graduate student in Computer School, Wuhan University, China.

Wenjie Wang received his BS from Peking University, China and his PhD in Computer Science and Engineering from the University of Michigan,Ann Arbor, USA in 2006. He co-founded a peer-to-peer live streaming in 2005 based on his PhD thesis, and served as the CTO. He subsequently joined IBM CRL, working on cloud computing in the department of Networked Computing and Intelligent Systems. Then he worked at PPLive as P2P Chief Architect and UR Director. He has also worked and interned in Oracle China and Microsoft Research Asia.

Yingchun Lei received his BS from Wuhan University, China and PhD in computer science from Institute of Computing Technology, Chineses Academy of Sciences (CAS), China in 2002. Since 2004, he has been an associate researcher at Institute of Computing Technology, CAS. His research interests include networking and distributed systems, especially distributed storage system, NewSQL system, and clouding system.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Gong, Y., Huang, W., Wang, W. et al. A survey on software defined networking and its applications. Front. Comput. Sci. 9, 827–845 (2015). https://doi.org/10.1007/s11704-015-3448-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11704-015-3448-z

Keywords

Navigation