skip to main content
10.1145/3341558.3342202acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article

Toward Consistent State Management of Adaptive Programmable Networks Based on P4

Authors Info & Claims
Published:14 August 2019Publication History

ABSTRACT

Emerging network applications (augmented reality, industrial Internet, etc.) introduce stringent new requirements on the performance, dependability, and adaptability of communication networks. Programmable data planes (e.g., based on P4) provide new opportunities to meet these requirements, by enabling adaptive network reconfigurations. However, ensuring consistency during such reconfigurations remains challenging. This paper makes a first step toward a more automated state management of adaptive data planes. In particular, we present an efficient P4 state management framework, P4State, which allows to quickly identify the network states from the source code that are critical for data plane reconfigurations (e.g., due to scaling, failure recovery). We report on first promising evaluation results of our prototype implementation in terms of correctness and efficiency, also considering two case studies using HULA (load balancing in data center) and HashPipe (line-rate measurement in data plane).

Skip Supplemental Material Section

Supplemental Material

p29-he.mp4

mp4

1.1 GB

References

  1. 2019. HULA. https://github.com/p4lang/tutorials/tree/sigcomm_17/SIGCOMM_2017/exercises/hula. (2019).Google ScholarGoogle Scholar
  2. 2019. Netronome SmartNIC. https://www.netronome.com/blog/p4-programmability-for-the-netronome-agilio-smartnic/. (2019).Google ScholarGoogle Scholar
  3. 2019. P4 behavioral-model. https://github.com/p4lang/behavioral-model. (2019).Google ScholarGoogle Scholar
  4. 2019. P4C. https://github.com/p4lang/p4c. (2019).Google ScholarGoogle Scholar
  5. 2019. V1 Model. https://github.com/p4lang/p4c/blob/master/p4include/v1model.p4. (2019).Google ScholarGoogle Scholar
  6. Mina Tahmasbi Arashloo, Yaron Koral, Michael Greenberg, Jennifer Rexford, and David Walker. 2016. SNAP: Stateful network-wide abstractions for packet processing. In SIGCOMM. ACM, 29--43. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Pat Bosshart, Dan Daly, Glen Gibb, Martin Izzard, Nick McKeown, Jennifer Rexford, Cole Schlesinger, Dan Talayco, Amin Vahdat, George Varghese, et al. 2014. P4: Programming protocol-independent packet processors. SIGCOMM CCR 44, 3 (2014), 87--95. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Huynh Tu Dang, Daniele Sciascia, Marco Canini, Fernando Pedone, and Robert Soulé. 2015. Netpaxos: Consensus at network speed. In SOSR. ACM, 5. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Huynh Tu Dang, Han Wang, Theo Jepsen, Gordon Brebner, Changhoon Kim, Jennifer Rexford, Robert Soulé, and Hakim Weatherspoon. 2017. Whippersnapper: A p4 language benchmark suite. In SOSR. ACM, 95--101. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Aaron Gember-Jacobson, Raajay Viswanathan, Chaithan Prakash, Robert Grandl, Junaid Khalid, Sourav Das, and Aditya Akella. 2014. OpenNF: Enabling innovation in network function control. In SIGCOMM CCR, Vol. 44. ACM, 163--174. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Mojgan Ghasemi, Theophilus Benson, and Jennifer Rexford. 2017. Dapper: Data plane performance diagnosis of tcp. In SOSR. ACM, 61--74. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Mark Handley, Costin Raiciu, Alexandru Agache, Andrei Voinescu, Andrew W Moore, Gianni Antichi, and Marcin Wójcik. 2017. Re-architecting datacenter networks and stacks for low latency and high performance. In SIGCOMM. ACM, 29--42. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Mu He, Alberto Martínez Alba, Arsany Basta, Andreas Blenk, and Wolfgang Kellerer. 2019. Flexibility in Softwarized Networks: Classifications and Research Challenges. IEEE Comm. Surveys & Tutorials (2019).Google ScholarGoogle Scholar
  14. Mu He, Arsany Basta, Andreas Blenk, Nemanja Deric, and Wolfgang Kellerer. 2018. P4NFV: An NFV Architecture with Flexible Data Plane Reconfiguration. In CNSM. IEEE, 90--98.Google ScholarGoogle Scholar
  15. Qun Huang, Patrick PC Lee, and Yungang Bao. 2018. Sketchlearn: relieving user burdens in approximate measurement with automated statistical inference. In SIGCOMM. ACM, 576--590. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Rishabh Iyer, Luis Pedrosa, Arseniy Zaostrovnykh, Solal Pirelli, Katerina Argyraki, and George Candea. 2019. Performance contracts for software network functions. In NSDI. 517--530. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Theo Jepsen, Masoud Moshref, Antonio Carzaniga, Nate Foster, and Robert Soulé. 2018. Life in the fast lane: A line-rate linear road. In SOSR. ACM, 10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Xin Jin, Xiaozhou Li, Haoyu Zhang, Robert Soulé, Jeongkeun Lee, Nate Foster, Changhoon Kim, and Ion Stoica. 2017. Netcache: Balancing key-value stores with fast in-network caching. In SOSP. ACM, 121--136. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Murad Kablan, Azzam Alsudais, Eric Keller, and Franck Le. 2017. Stateless network functions: Breaking the tight coupling of state and processing. In NSDI. USENIX, 97--112. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Naga Katta, Mukesh Hira, Changhoon Kim, Anirudh Sivaraman, and Jennifer Rexford. 2016. Hula: Scalable load balancing using programmable data planes. In SOSR. ACM, 10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Junaid Khalid, Aaron Gember-Jacobson, Roney Michael, Anubhavnidhi Abhashkumar, and Aditya Akella. 2016. Paving the Way for NFV: Simplifying Middlebox Modifications Using StateAlyzr. In NSDI. USENIX, 239--253. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Shouxi Luo, Hongfang Yu, and Laurent Vanbever. 2017. Swing state: Consistent updates for stateful and programmable data planes. In SOSR. ACM, 115--121. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Miguel Neves, Lucas Freire, Alberto Schaeffer-Filho, and Marinho Barcellos. 2018. Verification of P4 programs in feasible time using assertions. In CoNEXT. ACM, 73--85. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Andres Nötzli, Jehandad Khan, Andy Fingerhut, Clark Barrett, and Peter Athanas. 2018. P4pktgen: Automated test case generation for p4 programs. In SOSR. ACM, 5. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Luis Pedrosa, Rishabh Iyer, Arseniy Zaostrovnykh, Jonas Fietz, and Katerina Argyraki. 2018. Automated synthesis of adversarial workloads for network functions. In SIGCOMM. ACM, 372--385. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Shriram Rajagopalan, Dan Williams, Hani Jamjoom, and Andrew Warfield. 2013. Split/merge: System support for elastic execution in virtual middleboxes. In NSDI. USENIX, 227--240. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Roshan Sedar, Michael Borokhovich, Marco Chiesa, Gianni Antichi, and Stefan Schmid. 2018. Supporting Emerging Applications With Low-Latency Failover in P4. (2018).Google ScholarGoogle Scholar
  28. Meryem Simsek, Adnan Aijaz, Mischa Dohler, Joachim Sachs, and Gerhard Fettweis. 2016. 5G-enabled tactile internet. JSAC 34, 3 (2016), 460--473.Google ScholarGoogle ScholarCross RefCross Ref
  29. Vibhaalakshmi Sivaraman, Srinivas Narayana, Ori Rottenstreich, S Muthukrishnan, and Jennifer Rexford. 2017. Heavy-hitter detection entirely in the data plane. In SOSR. ACM, 164--176. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Manu Sridharan, Stephen J Fink, and Rastislav Bodik. 2007. Thin slicing. In ACM SIGPLAN Notices, Vol. 42. ACM, 112--122. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Noa Zilberman, Yury Audzevich, G Adam Covington, and Andrew W Moore. 2014. NetFPGA SUME: Toward 100 Gbps as research commodity. IEEE micro 34, 5 (2014), 32--41.Google ScholarGoogle Scholar

Index Terms

  1. Toward Consistent State Management of Adaptive Programmable Networks Based on P4

        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
          NEAT'19: Proceedings of the ACM SIGCOMM 2019 Workshop on Networking for Emerging Applications and Technologies
          August 2019
          61 pages
          ISBN:9781450368766
          DOI:10.1145/3341558

          Copyright © 2019 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: 14 August 2019

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed limited

          Acceptance Rates

          NEAT'19 Paper Acceptance Rate8of18submissions,44%Overall Acceptance Rate8of18submissions,44%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader