skip to main content
10.1145/3493425.3502761acmconferencesArticle/Chapter ViewAbstractPublication PagesancsConference Proceedingsconference-collections
short-paper
Open Access

Realizing Zenoh with programmable dataplanes

Authors Info & Claims
Published:18 January 2022Publication History

ABSTRACT

This paper presents an implementation of the Zenoh pub-sub stack using P4. Traditional pub-sub protocols generally rely on a centralized broker to forward messages. Using P4, one could make every network equipment able to assume such role, with the whole system behaving as a distributed broker. By deploying network tasks at the edge, this approach can reduce end-to-end latency and the overhead caused by packet retransmission due to packet loss. The proposed implementation accounts for the offloading of some control tasks into the data plane. The prototype is validated and the impact of the task offloading features is assessed. Results show that offloading can be beneficial and improve network performance. Still, our system is outperformed by traditional Zenoh Routers, which is explained by the lack of performance of the used BMv2 software switch. To account for these limitations, future developments from this work will target hardware-based validation.

Skip Supplemental Material Section

Supplemental Material

s2-santos.mp4

mp4

99.5 MB

References

  1. [Online]. bmv2 performance. https://github.com/p4lang/behavioral-model/blob/main/docs/performance.md.Google ScholarGoogle Scholar
  2. [Online]. fabric.p4. https://github.com/opennetworkinglab/onos/tree/2.2.7/pipelines/fabric/impl/src/main/resources.Google ScholarGoogle Scholar
  3. [Online]. mininet container with stratum. https://hub.docker.com/r/opennetworking/mn-stratum.Google ScholarGoogle Scholar
  4. [Online]. ONOS version. https://github.com/opennetworkinglab/onos/tree/2.2.7.Google ScholarGoogle Scholar
  5. [Online]. zenoh message format. https://github.com/eclipse-zenoh/zenoh/blob/branch_0.5.0-beta.8/zenoh/src/net/protocol/proto/msg.rs.Google ScholarGoogle Scholar
  6. [Online]. zenoh version implementation. https://github.com/eclipse-zenoh/zenoh/tree/branch_0.5.0-beta.8.Google ScholarGoogle Scholar
  7. Gabriele Baldoni, Julien Loudet, Luca Cominardi, Angelo Corsaro, and Yong He. 2021. Facilitating distributed data-flow programming with Eclipse Zenoh: the ERDOS case. 13--18. https://doi.org/10.1145/3469263.3469858Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Paul Göransson, Chuck Black, and Timothy Culver. 2017. Chapter 5 - The OpenFlow Specification. In Software Defined Networks (Second Edition) (second edition ed.), Paul Göransson, Chuck Black, and Timothy Culver (Eds.). Morgan Kaufmann, Boston, 89--136. https://doi.org/10.1016/B978-0-12-804555-8.00005-3Google ScholarGoogle Scholar
  9. Ralf Kundel, Christoph Gärtner, Manisha Luthra, Sukanya Bhowmik, and Boris Koldehofe. 2020. Flexible Content-Based Publish/Subscribe over Programmable Data Planes. In NOMS 2020 - 2020 IEEE/IFIP Network Operations and Management Symposium (Budapest, Hungary). IEEE Press, 1--5. https://doi.org/10.1109/NOMS47738.2020.9110381Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Rui Miguel, Salvatore Signorello, and Fernando M. V. Ramos. 2018. Named Data Networking with Programmable Switches. In 2018 IEEE 26th International Conference on Network Protocols (ICNP). 400--405. https://doi.org/10.1109/ICNP.2018.00055Google ScholarGoogle Scholar
  11. Tomasz Osiński, Mateusz Kossakowski, Halina Tarasiuk, and Roland Picard. 2019. Offloading data plane functions to the multi-tenant R@Cloud Infrastructure using P4. 1--6. https://doi.org/10.1109/ANCS.2019.8901895Google ScholarGoogle Scholar
  12. Justus Rischke and Hani Salah. 2020. Chapter 6 - Software-defined networks. In Computing in Communication Networks, Frank H.P. Fitzek, Fabrizio Granelli, and Patrick Seeling (Eds.). Academic Press, 107--118. https://doi.org/10.1016/B978-0-12-820488-7.00018-9Google ScholarGoogle Scholar
  13. Salvatore Signorello, Radu State, Jérôme François, and Olivier Festor. 2016. NDN.p4: Programming information-centric data-planes. In 2016 IEEE NetSoft Conference and Workshops (NetSoft). 384--389. https://doi.org/10.1109/NETSOFT.2016.7502472Google ScholarGoogle ScholarCross RefCross Ref
  14. Christian Wernecke, Helge Parzyjegla, Gero Mühl, Peter Danielis, and Dirk Timmermann. 2018. Realizing Content-Based Publish/Subscribe with P4. In 2018 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN). 1--7. https://doi.org/10.1109/NFV-SDN.2018.8725641Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Realizing Zenoh with programmable dataplanes

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          ANCS '21: Proceedings of the Symposium on Architectures for Networking and Communications Systems
          December 2021
          174 pages
          ISBN:9781450391689
          DOI:10.1145/3493425

          Copyright © 2021 ACM

          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]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 18 January 2022

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • short-paper
          • Research
          • Refereed limited

          Acceptance Rates

          Overall Acceptance Rate88of314submissions,28%
        • Article Metrics

          • Downloads (Last 12 months)115
          • Downloads (Last 6 weeks)13

          Other Metrics

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader