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

Tiny packet programs for low-latency network control and monitoring

Published:21 November 2013Publication History

ABSTRACT

Networking researchers and practitioners strive for a greater degree of control and programmability to rapidly innovate in production networks. While this desire enjoys commercial success in the control plane through efforts such as OpenFlow, the dataplane has eluded such programmability. In this paper, we show how end-hosts can coordinate with the network to implement a wide-range of network tasks, by embedding tiny programs into packets that execute directly in the dataplane. Our key contribution is a programmatic interface between end-hosts and the switch ASICs that does not sacrifice raw performance. This interface allows network tasks to be refactored into two components: (a) a simple program that executes on the ASIC, and (b) an expressive task distributed across end-hosts. We demonstrate the promise of this approach by implementing three tasks using read/write programs: (i) detecting short-lived congestion events in high speed networks, (ii) a rate-based congestion control algorithm, and (iii) a forwarding plane network debugger.

References

  1. Nandita Dukkipati and Nick McKeown. Why Flow-Completion Time is the Right metric for Congestion Control. ACM SIGCOMM CCR, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. David L Tennenhouse and David J Wetherall. Towards an Active Network Architecture. DARPA Active Networks Conference and Exposition, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Beverly Schwartz, Alden W Jackson, W Timothy Strayer, Wenyi Zhou, R Dennis Rockwell, and Craig Partridge. Smart packets for active networks. Open Architectures and Network Programming Proceedings, 1999.Google ScholarGoogle ScholarCross RefCross Ref
  4. Maurice P Herlihy and Jeannette M Wing. Linearizability: A correctness condition for concurrent objects. ACM Transactions on Programming Languages and Systems (TOPLAS), 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Peyman Kazemian, Michael Chang, Hongyi Zeng, George Varghese, Nick McKeown, and Scott Whyte. Real Time Network Policy Checking using Header Space Analysis. USENIX NSDI, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Ahmed Khurshid, Wenxuan Zhou, Matthew Caesar, and P Godfrey. VeriFlow: Verifying Network-Wide Invariants in Real Time. ACM SIGCOMM, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Mark Reitblatt, Nate Foster, Jennifer Rexford, Cole Schlesinger, and David Walker. Abstractions for Network Update. ACM SIGCOMM, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Brandon Heller, Nikhil Handigol, Vimalkumar Jeyakumar, Nick McKeown, and David Mazières. Where is the debugger for my Software-Defined Network? ACM HotSDN, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Intel Fulcrum FM4000 ASIC. http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/ethernet-switch-fm4000-datasheet.pdf, Retrieved July 1, 2013.Google ScholarGoogle Scholar
  10. Intel Fulcrum FM6000 ASIC. http://www.ethernetsummit.com/English/Collaterals/Proceedings/2013/20130404_S23_Ozdag.pdf, Retrieved July 1, 2013.Google ScholarGoogle Scholar
  11. Multipath proposal for OpenFlow. http://www.openflow.org/wk/index.php/Multipath_Proposal, Retrieved July 1, 2013.Google ScholarGoogle Scholar
  12. Eric A Baden, Mohan Kalkunte, John J Dull, and Venkateshwar Buduma. Field processor for a network device, 2010. US Patent 7,787,471.Google ScholarGoogle Scholar
  13. Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru Parulkar, Larry Peterson, Jennifer Rexford, Scott Shenker, and Jonathan Turner. OpenFlow: Enabling Innovation in Campus Networks. ACM SIGCOMM CCR, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Pat Bosshart, Glen Gibb, Hun-Seok Kim, George Varghese, Nick McKeown, Martin Izzard, Fernando Mujica, and Mark Horowitz. Forwarding Metamorphosis: Fast Programmable Match-Action Processing in Hardware for SDN. ACM SIGCOMM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Tiny packet programs for low-latency network control and monitoring

          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
            HotNets-XII: Proceedings of the Twelfth ACM Workshop on Hot Topics in Networks
            November 2013
            188 pages
            ISBN:9781450325967
            DOI:10.1145/2535771

            Copyright © 2013 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 the author(s) 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: 21 November 2013

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            HotNets-XII Paper Acceptance Rate26of110submissions,24%Overall Acceptance Rate110of460submissions,24%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader