skip to main content
10.1145/3426744.3431324acmconferencesArticle/Chapter ViewAbstractPublication PagesconextConference Proceedingsconference-collections
research-article

Developing EFSM-based stateful applications with FlowBlaze.p4 and ONOS

Published: 01 December 2020 Publication History

Abstract

Stateful networking functions that can be offloaded on programmable data planes are gaining interest for their potential efficiency in using hardware resources and their ability to process large traffic volumes at high speed. However, the success of this function virtualization paradigm largely depends on the availability of fast prototyping environments for the developer community and the integration with state of the art SDN controllers. In this demo, we present FlowBlaze.p4 and its integration with the ONOS SDN controller. FlowBlaze.p4 is an Extended Finite State Machines (EFSM) executor implemented in P4 that can run on BMv2, helping to prototype new use cases with a small turnaround time. We integrated FlowBlaze.p4 with ONOS and Trellis to deploy stateful network applications within full SDN-based data-center fabrics. We demonstrate the platform with two scenarios showing the workflow to use and deploy the proposed library to implement new use cases.

Supplementary Material

MP4 File (3426744.3431324.mp4)
Presentation Video

References

[1]
[n. d.]. FlowBlaze.p4 GitHub repository. online at: https://github.com/ANTLab-polimi/flowblaze.p4.
[2]
[n. d.]. FlowBlaze.p4 ONOS integration GitHub repository. online at: https://github.com/ANTLab-polimi/ONOS-FlowBlaze.
[3]
Giuseppe Bianchi, et al. 2014. OpenState: programming platform-independent stateful openflow applications inside the switch. ACM SIGCOMM CCR.
[4]
Thomas Kohler, et al. 2018. P4CEP: Towards in-network complex event processing. In ACM SIGCOMM Workshop NetCompute.
[5]
Abir Laraba, et al. 2020. Defeating Protocol Abuse with P4: Application to Explicit Congestion Notification. In IFIP Networking.
[6]
Daniele Moro, et al. 2020. FlowBlaze.p4: a library for quick prototyping of stateful SDN applications in P4. In IEEE NFV-SDN.
[7]
Masoud Moshref, et al. 2014. Flow-level state transition as a new switch primitive for SDN. In ACM SIGCOMM HotSDN.
[8]
ONF. 2019. Trellis Documentation. https://docs.trellisfabric.org/
[9]
Salvatore Pontarelli, et al. 2019. Flowblaze: Stateful packet processing in hardware. In USENIX NSDI.
[10]
Shuyong Zhu, et al. 2015. Sdpa: Enhancing stateful forwarding for software-defined networking. In IEEE ICNP.

Index Terms

  1. Developing EFSM-based stateful applications with FlowBlaze.p4 and ONOS

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image ACM Conferences
        EuroP4'20: Proceedings of the 3rd P4 Workshop in Europe
        December 2020
        71 pages
        ISBN:9781450381819
        DOI:10.1145/3426744
        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Sponsors

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        Published: 01 December 2020

        Permissions

        Request permissions for this article.

        Check for updates

        Author Tags

        1. BMv2
        2. EFSM prototyping
        3. ONOS
        4. P4

        Qualifiers

        • Research-article
        • Research
        • Refereed limited

        Conference

        CoNEXT '20
        Sponsor:

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • 0
          Total Citations
        • 130
          Total Downloads
        • Downloads (Last 12 months)6
        • Downloads (Last 6 weeks)2
        Reflects downloads up to 18 Feb 2025

        Other Metrics

        Citations

        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