{"id":796,"date":"2013-10-14T14:12:30","date_gmt":"2013-10-14T12:12:30","guid":{"rendered":"http:\/\/prophet.networks.imdea.org\/?p=796"},"modified":"2025-04-28T15:45:20","modified_gmt":"2025-04-28T13:45:20","slug":"presentation-at-ewsdn-2013-on-the-proposed-changes-to-the-openflow-api","status":"publish","type":"post","link":"https:\/\/www.kth.se\/blogs\/prophet\/2013\/10\/presentation-at-ewsdn-2013-on-the-proposed-changes-to-the-openflow-api\/","title":{"rendered":"Presentation at EWSDN 2013 on the proposed changes to the OpenFlow API"},"content":{"rendered":"<div class=\"post-content-wrapper\"><p>Peter presented our paper on the proposed changes to the OpenFlow API at EWSDN 2013. The paper itself is available <a href=\"http:\/\/web.ict.kth.se\/~dejanko\/documents\/publications\/api-ewsdn13.pdf\">here<\/a>.The <a href=\"https:\/\/docs.google.com\/presentation\/d\/1TqFGgVi9NWGdRoqFJfDsIDToWUKZWemuPT-5ZQ0-veY\/embed?start=false&amp;loop=false&amp;delayms=3000\">slides are also available<\/a><\/p>\n<p>[db-video id=&#8221;y1ycninw&#8221;]<\/p>\n<p>&nbsp;<\/p>\n<p>Software defined networks are poised to dramatically simplify deployment and management of networks.\u00a0 OpenFlow, in particular, is becoming popular and starts being deployed.\u00a0 While the definition of the &#8220;northbound&#8221; API that can be used by the new services to interact with an OpenFlow controller is receiving considerable attention, the traditional, &#8220;southbound&#8221;, API that is used to program OpenFlow switches is far from perfect.\u00a0 In this paper, we analyze the current OpenFlow API and its usage in several controllers and show semantic differences between the intended and actual use.\u00a0 Thus, we argue for making the OpenFlow API clean and simple.\u00a0 In particular, we propose to mimic the process that exists in the Python community for deriving changes that result in a preferably only one, obvious way of performing a task.\u00a0 Toward this end, we propose three OpenFlow Enhancement Proposals: 1) providing positive acknowledgment, 2) informing the controller about &#8220;silent&#8221; modifications, and 3) providing a partial order synchronization primitive.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Peter presented our paper on the proposed changes to the OpenFlow API at EWSDN 2013. The paper itself is available here.The slides are also available [db-video id=&#8221;y1ycninw&#8221;] &nbsp; Software defined networks are poised to dramatically simplify deployment and management of networks.\u00a0 OpenFlow, in particular, is becoming popular and starts being deployed.\u00a0 While the definition of [&hellip;]<\/p>\n","protected":false},"author":621,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[2],"tags":[],"class_list":["post-796","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7bjNp-cQ","_links":{"self":[{"href":"https:\/\/www.kth.se\/blogs\/prophet\/wp-json\/wp\/v2\/posts\/796","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kth.se\/blogs\/prophet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kth.se\/blogs\/prophet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kth.se\/blogs\/prophet\/wp-json\/wp\/v2\/users\/621"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kth.se\/blogs\/prophet\/wp-json\/wp\/v2\/comments?post=796"}],"version-history":[{"count":2,"href":"https:\/\/www.kth.se\/blogs\/prophet\/wp-json\/wp\/v2\/posts\/796\/revisions"}],"predecessor-version":[{"id":983,"href":"https:\/\/www.kth.se\/blogs\/prophet\/wp-json\/wp\/v2\/posts\/796\/revisions\/983"}],"wp:attachment":[{"href":"https:\/\/www.kth.se\/blogs\/prophet\/wp-json\/wp\/v2\/media?parent=796"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kth.se\/blogs\/prophet\/wp-json\/wp\/v2\/categories?post=796"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kth.se\/blogs\/prophet\/wp-json\/wp\/v2\/tags?post=796"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}