Affiliation:
1. CNIT / Univ. Roma Tor Vergata, Rome, Italy
2. Politecnico di Milano, Milan, Italy
Abstract
Software Defined Networking envisions smart centralized controllers governing the forwarding behavior of dumb low-cost switches. But are "dumb" switches an actual strategic choice, or (at least to some extent) are they a consequence of the lack of viable alternatives to OpenFlow as programmatic data plane forwarding interface? Indeed, some level of (programmable) control logic in the switches might be beneficial to offload logically centralized controllers (de facto complex distributed systems) from decisions
just
based on local states (versus network-wide knowledge), which could be handled at wire speed
inside
the device itself. Also, it would reduce the amount of flow processing tasks currently delegated to specialized middleboxes. The underlying challenge is: can we devise a
stateful
data plane programming abstraction (versus the stateless OpenFlow match/action table) which still entails high performance and remains consistent with the vendors' preference for closed platforms? We posit that a promising answer revolves around the usage of extended finite state machines, as an extension (super-set) of the OpenFlow match/action abstraction. We concretely turn our proposed abstraction into an actual table-based API, and, perhaps surprisingly, we show how it can be supported by (mostly) reusing core primitives already implemented in OpenFlow devices.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Networks and Communications,Software
Reference19 articles.
1. OpenFlow
2. The Road to SDN
3. TR10: Software-defined networking, 2009;Greene K.;MIT Technology Review, available online at http://www2.technologyreview.com/article/412194/tr10-software-defined-networking.
4. O. N. Foundation "Openflow switch specification ver. 1.4.0 " in Oct 14 2013. O. N. Foundation "Openflow switch specification ver. 1.4.0 " in Oct 14 2013.
Cited by
144 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献