Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

OpenState: programming platform-independent stateful openflow applications inside the switch

Published: 08 April 2014 Publication History

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.

References

[1]
N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner, "OpenFlow: enabling innovation in campus networks," ACM SIGCOMM Comput. Commun. Rev., vol. 38, no. 2, pp. 69--74, Mar. 2008.
[2]
N. Feamster, J. Rexford, and E. Zegura, "The Road to SDN: An Intellectual History of Programmable Networks," ACM Queue, To appear, 2014.
[3]
K. Greene, "TR10: Software-defined networking, 2009," 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.
[5]
B. Mack-Crane, "Openflow extensions," in US Ignite ONF GENI workshop, October 8, 2013.
[6]
D. Meyer, "Openflow: Today's reality, tomorrow's promise? an architectural perspective," in SDN Summit 2013, Paris, France, March 2013, 2013.
[7]
P. Peresini, M. Kuzniar, and D. Kostic, "OpenFlow Needs You! A Call for a Discussion About a Cleaner OpenFlow API," in 2nd EU Workshop on Software Defined Network (EWSDN), 2013.
[8]
I. Tinnirello, G. Bianchi, P. Gallo, D. Garlisi, F. Giuliano, and F. Gringoli, "Wireless MAC Processors: Programming MAC Protocols on Commodity Hardware." in IEEE INFOCOM, 2012, pp. 1269--1277.
[9]
G. Bianchi, P. Gallo, D. Garlisi, F. Giuliano, F. Gringoli, and I. Tinnirello, "MAClets: active MAC protocols over hard-coded devices," in 8th ACM CoNext '12, 2012, pp. 229--240.
[10]
K. T. Cheng and A. S. Krishnakumar, "Automatic Functional Test Generation Using The Extended Finite State Machine Model," in ACM Int. Design Automation Conference (DAC), 1993, pp. 86--91.
[11]
Z. Qazi, C.-C. Tu, R. Miao, L. Chiang, V. Sekar, and M. Yu, "Practical and incremental convergence between sdn and middleboxes," in Open Network Summit, Santa Clara, CA, April 2013, 2013.
[12]
G. Gibb, H. Zeng, and N. McKeown, "Initial thoughts on custom network processing via waypoint services," in WISH - 3rd Workshop on Infrastructures for Software/Hardware co-design, CGO 2011, April 2011, Chamonix, France, 2011.
[13]
B. Anwer, T. Benson, N. Feamster, D. Levin, and J. Rexford, "A slick control plane for network middleboxes," in HotSDN 2013 (Hot Topics in Software Defined Networking), 2013.
[14]
M. e. a. Ciosi, "Network functions virtualization, ETSI White Paper." in SDN and OpenFlow World Congress, Darmstadt, Oct. 22--24, 2012.
[15]
P. Bosshart, G. Gibb, H.-S. Kim, G. Varghese, N. McKeown, M. Izzard, F. Mujica, and M. Horowitz, "Forwarding metamorphosis: Fast programmable match-action processing in hardware for sdn," in ACM SIGCOMM 2013. ACM, 2013, pp. 99--110.
[16]
V. Jeyakumar, M. Alizadeh, C. Kim, and D. Mazieres, "Tiny packet programs for low-latency network control and monitoring," in ACM Workshop on Hot Topics in Networks (HOTNETS 2013), 2013.
[17]
A. K. Nayak, A. Reimers, N. Feamster, and R. Clark, "Resonance: Dynamic access control for enterprise networks," in 1st ACM Workshop on Research on Enterprise Networking (WREN09), 2009.
[18]
"OpenFlow 1.3 Software Switch," http://cpqd.github.io/ofsoftswitch13/.
[19]
"Prototype implementation of an OpenFlow 1.3 software switch with XFSM support," http://bit.ly/Mte0zb.

Cited By

View all
  • (2025)A Survey of Link Failure Detection and Recovery in Software-Defined NetworksComputers, Materials & Continua10.32604/cmc.2024.05905082:1(103-137)Online publication date: 2025
  • (2025)RDG-TE: Link reliability-aware DRL-GNN-based traffic engineering in SDNExpert Systems with Applications10.1016/j.eswa.2024.125963265(125963)Online publication date: Mar-2025
  • (2024)Empower programmable pipeline for advanced stateful packet processingProceedings of the 21st USENIX Symposium on Networked Systems Design and Implementation10.5555/3691825.3691853(491-508)Online publication date: 16-Apr-2024
  • Show More Cited By

Index Terms

  1. OpenState: programming platform-independent stateful openflow applications inside the switch

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM SIGCOMM Computer Communication Review
    ACM SIGCOMM Computer Communication Review  Volume 44, Issue 2
    April 2014
    96 pages
    ISSN:0146-4833
    DOI:10.1145/2602204
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 08 April 2014
    Published in SIGCOMM-CCR Volume 44, Issue 2

    Check for updates

    Author Tags

    1. openflow
    2. programming interfaces
    3. sdn
    4. state machines

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)68
    • Downloads (Last 6 weeks)8
    Reflects downloads up to 07 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2025)A Survey of Link Failure Detection and Recovery in Software-Defined NetworksComputers, Materials & Continua10.32604/cmc.2024.05905082:1(103-137)Online publication date: 2025
    • (2025)RDG-TE: Link reliability-aware DRL-GNN-based traffic engineering in SDNExpert Systems with Applications10.1016/j.eswa.2024.125963265(125963)Online publication date: Mar-2025
    • (2024)Empower programmable pipeline for advanced stateful packet processingProceedings of the 21st USENIX Symposium on Networked Systems Design and Implementation10.5555/3691825.3691853(491-508)Online publication date: 16-Apr-2024
    • (2024)Towards a Software-Defined Industrial IoT-Edge Network for Next-Generation Offshore Wind Farms: State of the Art, Resilience, and Self-X Network and Service ManagementEnergies10.3390/en1712289717:12(2897)Online publication date: 13-Jun-2024
    • (2024)Network Data Plane Programming Languages: A SurveyComputers10.3390/computers1312031413:12(314)Online publication date: 26-Nov-2024
    • (2024)On-the-fly Table Insertions on Programmable Software Data Planes2024 20th International Conference on Network and Service Management (CNSM)10.23919/CNSM62983.2024.10814561(1-7)Online publication date: 28-Oct-2024
    • (2024)PoirIoT: Fingerprinting IoT Devices at Tbps ScaleIEEE/ACM Transactions on Networking10.1109/TNET.2024.339527832:4(3408-3420)Online publication date: 1-Aug-2024
    • (2024)FlexNF: Flexible Network Function Orchestration for Scalable On-Path Service Chain ServingIEEE/ACM Transactions on Networking10.1109/TNET.2023.333423732:3(2026-2041)Online publication date: Jun-2024
    • (2024)Load-Balanced Multipath Routing Through Software-Defined Networking2024 International Wireless Communications and Mobile Computing (IWCMC)10.1109/IWCMC61514.2024.10592316(1068-1073)Online publication date: 27-May-2024
    • (2024)A look into smart factory for Industrial IoT driven by SDN technology: A comprehensive survey of taxonomy, architectures, issues and future research orientationsJournal of King Saud University - Computer and Information Sciences10.1016/j.jksuci.2024.10206936:5(102069)Online publication date: Jun-2024
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media