Please wait a minute...
Frontiers of Computer Science

ISSN 2095-2228

ISSN 2095-2236(Online)

CN 10-1014/TP

Postal Subscription Code 80-970

2018 Impact Factor: 1.129

Front. Comput. Sci.    2015, Vol. 9 Issue (6) : 827-845    https://doi.org/10.1007/s11704-015-3448-z
REVIEW ARTICLE
A survey on software defined networking and its applications
Yili GONG1,*(),Wei HUANG1,3,Wenjie WANG2,Yingchun LEI4
1. Computer School, Wuhan University, Wuhan 430072, China
2. Department of Electrical Engineering and Computer Science, University of Michigan, Ann Arbor 48109, USA
3. Simulation Training Center, Chongqing Communication Institute, Chongqing 400035, China
4. Institute of Computing Technology, Chinese Academy of Sciences, Beijing 100080, China
 Download: PDF(1083 KB)  
 Export: BibTeX | EndNote | Reference Manager | ProCite | RefWorks
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.

Keywords software defined networking (SDN)      OpenFlow     
Corresponding Author(s): Yili GONG   
Just Accepted Date: 06 August 2015   Issue Date: 10 November 2015
 Cite this article:   
Yili GONG,Wei HUANG,Wenjie WANG, et al. A survey on software defined networking and its applications[J]. Front. Comput. Sci., 2015, 9(6): 827-845.
 URL:  
https://academic.hep.com.cn/fcs/EN/10.1007/s11704-015-3448-z
https://academic.hep.com.cn/fcs/EN/Y2015/V9/I6/827
1 ONF Market Education Committee. Software-defined networking: the new norm for networks. ONF White Paper, 2012
2 Zuo Q, Chen M. Openflow-based SDN technologies. Journal of Software, 2013, 24(5): 1078−1097
https://doi.org/10.3724/SP.J.1001.2013.04390
3 Casado M, Garfinkel T, Akella A, Freedman M J, Boneh D, McKeown N, Shenker S. SANE: a protection architecture for enterprise networks. In: Proceedings of the 15th USENIX Security Symposium. 2006, 137−151
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
https://doi.org/10.1145/1096536.1096541
5 Casado M, Freedman M J, Pettit J, Luo J, McKeown N, Shenker S. Ethane: taking control of the enterprise. ACM SIGCOMM Computer Communication Review, 2007, 37(4): 1−12
https://doi.org/10.1145/1282427.1282382
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
https://doi.org/10.1145/1355734.1355746
7 Open Networking Foundation. Openflow switch specification. Version 1.3.1 (Wire Protocol OXO4), 2012
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 H<?Pub Caret?>ot Topics in Software Defined Networks. 2012, 55−60
https://doi.org/10.1145/2342441.2342453
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
https://doi.org/10.1145/2342441.2342444
10 Rosen E, Viswanathan A, Callon R. RFC 3031: multi-protocol label switching. The Internet Society, 2001
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
https://doi.org/10.1145/2342441.2342459
12 Gibb G, Zeng H, McKeown N. Outsourcing network functionality. In: Proceedings of the 1st ACM Workshop on Hot Topics in Software Defined Networks. 2012, 73−78
https://doi.org/10.1145/2342441.2342457
13 Gude N, Koponen T, Pettit J, Pfaff B, Casado M, McKeown N, Shenker S. Nox: towards an operating system for networks. ACM SIGCOMM Computer Communication Review, 2008, 38(3): 105−110
https://doi.org/10.1145/1384609.1384625
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
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
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
https://doi.org/10.1145/2342441.2342446
17 Cai Z. Maestro: achieving scalability and coordination in centralizaed network control plane. Dissertation for the Doctoral Degree. Houston: Rice University, 2012
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
https://doi.org/10.1145/2491185.2491189
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
https://doi.org/10.1145/2342356.2342414
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
https://doi.org/10.1145/2602204.2602209
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
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
https://doi.org/10.1145/2342441.2342466
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
https://doi.org/10.1109/NOMS.2012.6212044
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
https://doi.org/10.1145/2043164.2018466
25 Yu M, Rexford J, Freedman M J, Wang J. Scalable flow-based networking with difane. ACM SIGCOMM Computer Communication Review, 2010, 40(4): 351−362
https://doi.org/10.1145/1851275.1851224
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
https://doi.org/10.1145/2342441.2342448
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
https://doi.org/10.1145/2342441.2342447
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
https://doi.org/10.1145/2034574.2034812
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
https://doi.org/10.1109/MCOM.2013.6461197
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
https://doi.org/10.1145/2103621.2103685
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
https://doi.org/10.1145/2342441.2342451
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
https://doi.org/10.1007/978-3-642-18378-2_19
33 Elliott C, Hudak P. Functional reactive animation. In: Proceedings of the 2nd ACM SIGPLAN International Conference on Functional Programming. 1997, 263−273
https://doi.org/10.1145/258948.258973
34 Reitblatt M, Foster N, Rexford J, Schlesinger C, Walker D. Abstractions for network update. In: Proceedings of the ACM SIGCOMM Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication, 2012, 323−334
https://doi.org/10.1145/2342356.2342427
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
https://doi.org/10.1145/2342441.2342454
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
https://doi.org/10.1145/2342441.2342455
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
https://doi.org/10.1145/2377677.2377745
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
https://doi.org/10.1145/1868447.1868466
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
https://doi.org/10.1145/1247480.1247510
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
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
https://doi.org/10.1007/978-3-642-36516-4_4
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
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
44 Handigol N, Seetharaman S, Flajslik M, McKeown N, Johari R. Plug-n-Serve: load-balancing web traffic using OpenFlow. ACM SIGCOMM Demo, 2009, 4(5): 6
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
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
https://doi.org/10.1109/ICC.2012.6364858
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
https://doi.org/10.1145/2390231.2390241
48 Kloti R, Kotronis V, Smith P. OpenFlow: a security analysis. In: Proceedings of the 21st IEEE International Conference on Network Protocols. 2013
https://doi.org/10.1109/icnp.2013.6733671
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
https://doi.org/10.1145/1592681.1592684
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
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
https://doi.org/10.1145/2342441.2342467
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
https://doi.org/10.1109/ICC.2013.6655095
53 Tavakoli A, Casado M, Koponen T, Shenker S. Applying NOX to the datacenter. In: Proceedings of ACM HotNets. 2009
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
https://doi.org/10.1109/MCOM.2013.6461196
55 Li D, Yu Y, Li K. SODA: enhancing the data plane functionality of software defined networking. In: Proceedings of Open Networking Summit. 2014
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
https://doi.org/10.1109/icdcsw.2012.87
57 Zhou B, Wu C, Jiang M, Hong X, Ye J. Xflow: component-based reconfigurable network architecture. In: Proceedings of Open Network Summit. 2012
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
https://doi.org/10.1145/2342441.2342462
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
https://doi.org/10.1016/j.bjp.2013.12.021
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
https://doi.org/10.1109/icton.2011.5970832
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
https://doi.org/10.1364/OFC.2010.OTuG1
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
https://doi.org/10.1364/OE.19.00B421
63 Gudla V, Das S, Shastri A, Parulkar G, McKeown N, Kazovsky L, Yamashita S. Experimental demonstration of OpenFlow control of packet and circuit switches. In: Proceedings of Optical Fiber Communication Conference. 2010
https://doi.org/10.1364/OFC.2010.OTuG2
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
https://doi.org/10.1145/2342441.2342464
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
https://doi.org/10.1145/2043164.2018516
[1] Supplementary Material-Highlights in 3-page ppt
Download
[1] Gan HUANG, Hee Yong YOUN. Proactive eviction of flow entry for SDN based on hidden Markov model[J]. Front. Comput. Sci., 2020, 14(4): 144502-.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed