{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,17]],"date-time":"2026-07-17T17:01:44Z","timestamp":1784307704191,"version":"3.55.0"},"reference-count":169,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"4","license":[{"start":{"date-parts":[[2014,1,1]],"date-time":"2014-01-01T00:00:00Z","timestamp":1388534400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2014,1,1]],"date-time":"2014-01-01T00:00:00Z","timestamp":1388534400000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2014,1,1]],"date-time":"2014-01-01T00:00:00Z","timestamp":1388534400000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEEE Commun. Surv. Tutorials"],"published-print":{"date-parts":[[2014]]},"DOI":"10.1109\/comst.2014.2320094","type":"journal-article","created":{"date-parts":[[2014,4,24]],"date-time":"2014-04-24T18:03:14Z","timestamp":1398362594000},"page":"1955-1980","source":"Crossref","is-referenced-by-count":293,"title":["A Survey and a Layered Taxonomy of Software-Defined Networking"],"prefix":"10.1109","volume":"16","author":[{"given":"Yosr","family":"Jarraya","sequence":"first","affiliation":[{"name":"Concordia Inst. for Inf. Syst. Eng., Concordia Univ., Montreal, QC, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Taous","family":"Madi","sequence":"additional","affiliation":[{"name":"Concordia Inst. for Inf. Syst. Eng., Concordia Univ., Montreal, QC, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mourad","family":"Debbabi","sequence":"additional","affiliation":[{"name":"Concordia Inst. for Inf. Syst. Eng., Concordia Univ., Montreal, QC, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref168","year":"2012","journal-title":"Global environment for network innovations (geni)"},{"key":"ref169","year":"2012","journal-title":"SDN Shakes up the Status Quo in Datacenter Networking IDC Says"},{"key":"ref39","year":"0","journal-title":"OpenFlow Reference Software Repository"},{"key":"ref38","author":"neugebauer","year":"2013","journal-title":"Selective and Transparent Acceleration of OpenFlow Switches"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1145\/1921151.1921162"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1145\/1384609.1384625"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1145\/1672308.1672333"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1109\/EWSDN.2012.25"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1145\/1477942.1477944"},{"key":"ref36","article-title":"Extending networking into the virtualization layer","author":"pfaff","year":"2009","journal-title":"Sixth Workshop on Hot Topics in Networks (HotNets-VI)"},{"key":"ref35","first-page":"1","article-title":"Virtual switching in an era of advanced edges","author":"pettit","year":"0","journal-title":"Proc 2nd Workshop DC CAVES"},{"key":"ref34","year":"2010","journal-title":"OpenVswitch An Open Virtual Switch"},{"key":"ref28","year":"2012","journal-title":"Realizing the Power of SDN with HP Virtual Application Networks"},{"key":"ref27","author":"fielding","year":"2000","journal-title":"Architectural Styles and the Design of Network-Based Software Architectures"},{"key":"ref29","first-page":"1","article-title":"SplitArchitecture: Applying the software defined networking concept to carrier networks","author":"kind","year":"0","journal-title":"Proc WTC"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.17487\/rfc5810"},{"key":"ref22","year":"2013","journal-title":"SDN security considerations in the data center"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.17487\/rfc5440"},{"key":"ref24","year":"0","journal-title":"Cisco's One Platform Kit (onePK)"},{"key":"ref23","year":"2012","journal-title":"The Open SDN Architecture"},{"key":"ref101","doi-asserted-by":"publisher","DOI":"10.1145\/2486001.2486019"},{"key":"ref26","author":"wang","year":"2012","journal-title":"Analysis of Comparisons between OpenFlow and ForCES"},{"key":"ref100","doi-asserted-by":"publisher","DOI":"10.1109\/EWSDN.2012.26"},{"key":"ref25","year":"0","journal-title":"Contrail A SDN Solution Purpose-Built for the Cloud"},{"key":"ref50","year":"0","journal-title":"SNAC"},{"key":"ref51","doi-asserted-by":"publisher","DOI":"10.1109\/ICON.2012.6506564"},{"key":"ref154","doi-asserted-by":"publisher","DOI":"10.1109\/JLT.2012.2213796"},{"key":"ref153","doi-asserted-by":"publisher","DOI":"10.1109\/SURV.2012.090512.00043"},{"key":"ref156","first-page":"9","article-title":"Header space analysis: Static checking for networks","author":"kazemian","year":"0","journal-title":"Proc 9th USENIX Conf NSDI"},{"key":"ref155","first-page":"1","article-title":"Modeling and performance evaluation of an OpenFlow architecture","author":"jarschel","year":"0","journal-title":"Proc 23rd ITC"},{"key":"ref150","article-title":"The sail eu fp7 project","year":"0"},{"key":"ref152","doi-asserted-by":"publisher","DOI":"10.1016\/j.comnet.2009.10.017"},{"key":"ref151","article-title":"The pursuit eu fp7 project","year":"0"},{"key":"ref146","author":"peter phaal","year":"2004","journal-title":"SFlow Specification Version 5"},{"key":"ref147","first-page":"11","article-title":"Turning down the LAMP: Software specialisation for the cloud","author":"madhavapeddy","year":"0","journal-title":"Proc 2nd USENIX Conf HotCloud"},{"key":"ref148","doi-asserted-by":"publisher","DOI":"10.1109\/ICC.2012.6364916"},{"key":"ref149","year":"0","journal-title":"The CONVERGENCE EU FP7 project"},{"key":"ref59","author":"cai","year":"2011","journal-title":"Maestro Balancing Fairness Latency and Throughput in the OpenFlow Control Plane"},{"key":"ref58","doi-asserted-by":"publisher","DOI":"10.1145\/2342441.2342466"},{"key":"ref57","first-page":"1167","article-title":"QoS-aware network operating system for software defined networking with generalized OpenFlows","author":"jeong","year":"0","journal-title":"Proc IEEE NOMS"},{"key":"ref56","year":"0","journal-title":"OpenDaylight Technical Overview"},{"key":"ref55","article-title":"NTT laboratories OSRG group","year":"0"},{"key":"ref54","year":"0","journal-title":"MuL OpenFlow Controller"},{"key":"ref53","doi-asserted-by":"publisher","DOI":"10.1145\/2377677.2377735"},{"key":"ref52","year":"0","journal-title":"Floodlight"},{"key":"ref40","year":"0","journal-title":"Pica8's OS for Open Switches"},{"key":"ref167","year":"0","journal-title":"New Generation Network Testbed JGN-X"},{"key":"ref166","year":"0","journal-title":"Future Internet Testbeds\/Experimentation Between Brazil and Europe (FIBRE)"},{"key":"ref165","year":"0","journal-title":"OpenFlow in Europe Linking Infrastructure and Applications (OFELIA)"},{"key":"ref164","author":"wallace","year":"2011","journal-title":"Network Development and Deployment Initiative (Nddi)"},{"key":"ref163","first-page":"1","article-title":"FRESCO: Modular composable security services for software-defined networks","author":"shin","year":"0","journal-title":"Proc 20th Annu NDSS Symp"},{"key":"ref162","doi-asserted-by":"publisher","DOI":"10.1109\/MCOM.2013.6461195"},{"key":"ref161","doi-asserted-by":"publisher","DOI":"10.1145\/2413176.2413207"},{"key":"ref160","author":"wasserman","year":"2013","journal-title":"Security analysis of the Open Networking Foundation (ONF) OpenFlow switch specification"},{"key":"ref4","author":"feamster","year":"2013","journal-title":"The Road to SDN An Intellectual History of Programmable Networks"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1145\/505754.505762"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1145\/1096536.1096541"},{"key":"ref5","first-page":"15","article-title":"Design and implementation of a routing control platform","author":"caesar","year":"0","journal-title":"Proc ACM\/USENIX NSDI"},{"key":"ref159","doi-asserted-by":"publisher","DOI":"10.1109\/ICNP.2013.6733671"},{"key":"ref8","first-page":"1","article-title":"SANE: A protection architecture for enterprise networks","author":"casado","year":"0","journal-title":"Proc Usenix Security Symp"},{"key":"ref49","doi-asserted-by":"publisher","DOI":"10.1145\/2491185.2491189"},{"key":"ref7","first-page":"369","article-title":"Tesseract: A 4D network control plane","author":"yan","year":"0","journal-title":"Proc Netw Syst Des Implementation"},{"key":"ref157","doi-asserted-by":"publisher","DOI":"10.1145\/2491185.2491199"},{"key":"ref158","doi-asserted-by":"publisher","DOI":"10.1145\/2491185.2491222"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1145\/1282380.1282382"},{"key":"ref46","first-page":"10","article-title":"On controller performance in software-defined networks","author":"tootoonchian","year":"0","journal-title":"Proc 2nd USENIX Conf Hot-ICE"},{"key":"ref45","author":"bansal","year":"2013","journal-title":"OpenFlow Management and Configuration Protocol (OF-Config 1 1 1)"},{"key":"ref48","year":"0","journal-title":"Maestro"},{"key":"ref47","year":"0","journal-title":"About POX"},{"key":"ref42","author":"yiakoumis","year":"0","journal-title":"Pantou OpenFlow 1 0 for OpenWrt"},{"key":"ref41","year":"0","journal-title":"Indigo"},{"key":"ref44","year":"2012","journal-title":"OpenFlow Switch Specification"},{"key":"ref43","year":"2009","journal-title":"OpenFlow Switch Specification"},{"key":"ref127","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2012.144"},{"key":"ref126","year":"2012","journal-title":"Network Functions Virtualisation An Introduction Benefits Enablers Challenges and Call for Action"},{"key":"ref125","doi-asserted-by":"publisher","DOI":"10.1109\/INFCOMW.2013.6970717"},{"key":"ref124","doi-asserted-by":"publisher","DOI":"10.1109\/EWSDN.2012.20"},{"key":"ref73","author":"joe skorupa","year":"2013","journal-title":"Ending the Confusion About Software-Defined Networking A Taxonomy"},{"key":"ref72","doi-asserted-by":"crossref","first-page":"67","DOI":"10.1016\/S0167-6423(99)00023-4","article-title":"Generalising monads to arrows","volume":"37","author":"hughes","year":"1998","journal-title":"Sci Comput Programm"},{"key":"ref71","first-page":"1","article-title":"Composing software-defined networks","author":"monsanto","year":"0","journal-title":"Proc 10th USENIX Conf NSDI"},{"key":"ref129","doi-asserted-by":"publisher","DOI":"10.1145\/1851182.1851224"},{"key":"ref70","doi-asserted-by":"publisher","DOI":"10.1145\/2342441.2342451"},{"key":"ref128","doi-asserted-by":"publisher","DOI":"10.1145\/2043164.2018466"},{"key":"ref76","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-35668-1_32"},{"key":"ref77","doi-asserted-by":"publisher","DOI":"10.1109\/EWSDN.2012.16"},{"key":"ref130","doi-asserted-by":"publisher","DOI":"10.1109\/INFCOM.2011.5934956"},{"key":"ref74","doi-asserted-by":"publisher","DOI":"10.1007\/s13173-013-0101-2"},{"key":"ref75","doi-asserted-by":"publisher","DOI":"10.1145\/2491185.2491198"},{"key":"ref133","doi-asserted-by":"crossref","first-page":"92","DOI":"10.1007\/978-3-319-03584-0_8","article-title":"Towards a security-enhanced firewall application for OpenFlow networks","author":"wang","year":"2013","journal-title":"Cyberspace Safety and Security"},{"key":"ref134","doi-asserted-by":"publisher","DOI":"10.1109\/ICC.2013.6654813"},{"key":"ref78","doi-asserted-by":"publisher","DOI":"10.1145\/2342441.2342448"},{"key":"ref131","doi-asserted-by":"publisher","DOI":"10.1145\/2342441.2342452"},{"key":"ref79","doi-asserted-by":"publisher","DOI":"10.1145\/1882486.1882504"},{"key":"ref132","first-page":"99","article-title":"Real time network policy checking using header space analysis","author":"kazemian","year":"0","journal-title":"Proc 10th USENIX Conf NSDI"},{"key":"ref136","doi-asserted-by":"publisher","DOI":"10.1145\/2342356.2342427"},{"key":"ref135","doi-asserted-by":"publisher","DOI":"10.1145\/2070562.2070569"},{"key":"ref138","first-page":"10","article-title":"A NICE way to test OpenFlow applications","author":"canini","year":"0","journal-title":"Proc 9th USENIX Conf NSDI"},{"key":"ref137","doi-asserted-by":"publisher","DOI":"10.1145\/2342441.2342454"},{"key":"ref60","author":"cai","year":"2008","journal-title":"The preliminary design and implementation of the Maestro network control platform"},{"key":"ref139","doi-asserted-by":"publisher","DOI":"10.1109\/EWSDN.2012.21"},{"key":"ref62","year":"2012","journal-title":"OSGi Core Release 5"},{"key":"ref61","first-page":"235","article-title":"Nettle: Taking the sting out of programming network routers","author":"voellmy","year":"0","journal-title":"Proc 13th Intl Conf PADL"},{"key":"ref63","doi-asserted-by":"publisher","DOI":"10.1145\/2500468.2500473"},{"key":"ref64","author":"azodolmolky","year":"2013","journal-title":"Software Defined Networking with OpenFlow"},{"key":"ref65","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-49099-X_1"},{"key":"ref140","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1007\/978-3-642-33386-6_1","article-title":"Verification of computer switching networks: An overview","author":"zhang","year":"2012","journal-title":"Automated Technology for Verification and Analysis"},{"key":"ref66","doi-asserted-by":"publisher","DOI":"10.1145\/2034574.2034812"},{"key":"ref141","doi-asserted-by":"publisher","DOI":"10.1109\/NOMS.2012.6212011"},{"key":"ref67","doi-asserted-by":"publisher","DOI":"10.1109\/MCOM.2013.6461197"},{"key":"ref142","article-title":"Applying NOX to the datacenter","author":"tavakoli","year":"0","journal-title":"Proc ACM SIGCOMM HotNets Workshop"},{"key":"ref68","doi-asserted-by":"publisher","DOI":"10.1145\/2103656.2103685"},{"key":"ref143","doi-asserted-by":"publisher","DOI":"10.1145\/1644893.1644918"},{"key":"ref69","doi-asserted-by":"publisher","DOI":"10.1145\/1592681.1592683"},{"key":"ref144","doi-asserted-by":"publisher","DOI":"10.1145\/2491185.2491193"},{"key":"ref2","article-title":"Active network program","year":"1997"},{"key":"ref145","doi-asserted-by":"publisher","DOI":"10.1109\/MCOM.2013.6461198"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1145\/505733.505735"},{"key":"ref109","year":"0","journal-title":"OpenStack Cloud Software"},{"key":"ref95","doi-asserted-by":"publisher","DOI":"10.1109\/LCN.2010.5735752"},{"key":"ref108","doi-asserted-by":"publisher","DOI":"10.1109\/ICC.2012.6364690"},{"key":"ref94","first-page":"161","article-title":"Revisiting traffic anomaly detection using software defined networking","author":"mehdi","year":"0","journal-title":"Proc 14th Int Conf RAID"},{"key":"ref107","first-page":"1","article-title":"A network management solution based on OpenFlow towards new challenges of multitenant data center","author":"sun","year":"0","journal-title":"Proc 9th APSITT"},{"key":"ref93","first-page":"413","article-title":"AVANT-GUARD: Scalable and vigilant switch flow management in software-defined networks","author":"shin","year":"0","journal-title":"Proc ACM SIGSAC Conf CCS"},{"key":"ref106","doi-asserted-by":"publisher","DOI":"10.1109\/CloudCom.2011.104"},{"key":"ref92","doi-asserted-by":"publisher","DOI":"10.1145\/2342441.2342443"},{"key":"ref105","first-page":"12","article-title":"OpenFlow-based server load balancing gone wild","author":"wang","year":"0","journal-title":"Proc 11th USENIX Conf Hot-ICE"},{"key":"ref91","doi-asserted-by":"publisher","DOI":"10.1016\/S1005-8885(11)60438-X"},{"key":"ref104","doi-asserted-by":"publisher","DOI":"10.1145\/2342356.2342424"},{"key":"ref90","doi-asserted-by":"publisher","DOI":"10.1145\/2342441.2342444"},{"key":"ref103","doi-asserted-by":"publisher","DOI":"10.1364\/NFOEC.2011.NThD3"},{"key":"ref102","doi-asserted-by":"publisher","DOI":"10.1145\/2342441.2342462"},{"key":"ref111","doi-asserted-by":"publisher","DOI":"10.1145\/2287056.2287069"},{"key":"ref112","author":"koorevaar","year":"2012","journal-title":"Dynamic enforcement of security policies in multi-tenant cloud networks"},{"key":"ref110","doi-asserted-by":"publisher","DOI":"10.1109\/MCOM.2013.6461196"},{"key":"ref98","doi-asserted-by":"publisher","DOI":"10.1109\/HOTI.2013.17"},{"key":"ref99","first-page":"22","article-title":"OpenQoS: OpenFlow controller design and test network for multimedia delivery with quality of service","author":"egilmez","year":"0","journal-title":"Proc NEM Summit Implementing Future Media Internet Towards New Horizons"},{"key":"ref96","doi-asserted-by":"publisher","DOI":"10.1145\/2342441.2342467"},{"key":"ref97","doi-asserted-by":"publisher","DOI":"10.1016\/j.bjp.2013.10.014"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1109\/TNET.2009.2026415"},{"key":"ref11","year":"2013","journal-title":"Software-Defined Networking The New Norm for Networks"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1145\/1355734.1355746"},{"key":"ref13","first-page":"1","article-title":"Can the production network be the testbed?","author":"sherwood","year":"0","journal-title":"Proc 9th USENIX Conf OSDI"},{"key":"ref14","year":"2013","journal-title":"OpenFlow Switch Specification"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4419-6769-5_11"},{"key":"ref118","doi-asserted-by":"publisher","DOI":"10.1145\/2413247.2413283"},{"key":"ref82","doi-asserted-by":"publisher","DOI":"10.1145\/1866898.1866905"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1109\/SURV.2013.081313.00105"},{"key":"ref117","doi-asserted-by":"publisher","DOI":"10.1109\/TDSC.2013.8"},{"key":"ref81","doi-asserted-by":"publisher","DOI":"10.1109\/HPSR.2011.5986029"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1109\/MCOM.2013.6553676"},{"key":"ref84","doi-asserted-by":"publisher","DOI":"10.1145\/2461446.2461461"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1145\/2089016.2089044"},{"key":"ref119","doi-asserted-by":"publisher","DOI":"10.1145\/1672308.1672331"},{"key":"ref83","doi-asserted-by":"publisher","DOI":"10.1109\/ICC.2012.6364863"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1145\/2559899.2560327"},{"key":"ref114","doi-asserted-by":"publisher","DOI":"10.1145\/1672308.1672322"},{"key":"ref113","doi-asserted-by":"publisher","DOI":"10.1109\/NOMS.2012.6211886"},{"key":"ref116","doi-asserted-by":"publisher","DOI":"10.1109\/GREE.2013.25"},{"key":"ref80","doi-asserted-by":"publisher","DOI":"10.1145\/2535372.2535373"},{"key":"ref115","doi-asserted-by":"publisher","DOI":"10.1109\/WOCN.2011.5872945"},{"key":"ref120","doi-asserted-by":"publisher","DOI":"10.1109\/ICCCN.2011.6006100"},{"key":"ref89","first-page":"584","article-title":"In-packet bloom filter based data center networking with distributed OpenFlow controllers","author":"macapuna","year":"0","journal-title":"Proc IEEE GC Wkshps"},{"key":"ref121","doi-asserted-by":"publisher","DOI":"10.1109\/EWSDN.2012.28"},{"key":"ref122","doi-asserted-by":"publisher","DOI":"10.1145\/2342441.2342464"},{"key":"ref123","doi-asserted-by":"crossref","first-page":"3207","DOI":"10.1016\/j.comnet.2013.07.031","article-title":"Information centric networking over SDN and OpenFlow: Architectural aspects and experiments on the OFELIA Testbed","volume":"57","author":"blefari-melazzi","year":"2013","journal-title":"J Comput Netw"},{"key":"ref85","first-page":"3","article-title":"HyperFlow: A distributed control plane for OpenFlow","author":"tootoonchian","year":"0","journal-title":"Proc INM\/WREN"},{"key":"ref86","first-page":"1","article-title":"Onix: A distributed control platform for large-scale production networks","author":"koponen","year":"0","journal-title":"Proc 9th USENIX Conf OSDI"},{"key":"ref87","first-page":"16","article-title":"Controlling a software-defined network via distributed controllers","author":"yaz?c?","year":"0","journal-title":"Proc NEM Summit Implementing Future Media Internet Towards New Horizons"},{"key":"ref88","doi-asserted-by":"publisher","DOI":"10.1145\/2342441.2342446"}],"container-title":["IEEE Communications Surveys &amp; Tutorials"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/9739\/6963743\/06805151.pdf?arnumber=6805151","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,3,11]],"date-time":"2024-03-11T18:27:46Z","timestamp":1710181666000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/6805151\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014]]},"references-count":169,"journal-issue":{"issue":"4"},"URL":"https:\/\/doi.org\/10.1109\/comst.2014.2320094","relation":{},"ISSN":["1553-877X","2373-745X"],"issn-type":[{"value":"1553-877X","type":"electronic"},{"value":"2373-745X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2014]]}}}