Demonstration of the marple system for network performance monitoring

Vikram Nathan, Srinivas Narayana, Anirudh Sivaraman, Prateesh Goyal, Venkat Arun, Mohammad Alizadeh, Vimalkumar Jeyakumar, Changhoon Kim

Research output: Chapter in Book/Report/Conference proceedingConference contribution


We demonstrate Marple [15], a system that allows network operators to measure a wide variety of performance metrics in real time. It consists of a performance query language, Marple, modeled on familiar functional operators like map, filter, and groupby. Marple is supported by a programmable key-value store on switches, which can compute flexible aggregated statistics (e.g., per-flow counts, moving averages over queueing latencies) over packets at line rate. Our switch design implements performance queries which could previously run only on end hosts, while utilizing only a modest fraction of switch hardware resources. To demonstrate the utility of Marple, we compile Marple queries to a P4-programmable software switch running within Mininet. We demonstrate two example use cases of Marple: Diagnosing the root cause of latency spikes and measuring the flowlet size distribution.

Original languageEnglish (US)
Title of host publicationSIGCOMM Posters and Demos 2017 - Proceedings of the 2017 SIGCOMM Posters and Demos, Part of SIGCOMM 2017
PublisherAssociation for Computing Machinery, Inc
Number of pages3
ISBN (Electronic)9781450350570
StatePublished - Aug 22 2017
EventACM SIGCOMM 2017 Conference - Los Angeles, United States
Duration: Aug 22 2017Aug 24 2017

Publication series

NameSIGCOMM Posters and Demos 2017 - Proceedings of the 2017 SIGCOMM Posters and Demos, Part of SIGCOMM 2017


OtherACM SIGCOMM 2017 Conference
Country/TerritoryUnited States
CityLos Angeles


  • Network hardware
  • Network measurement
  • Network programming

ASJC Scopus subject areas

  • Software
  • Computer Networks and Communications
  • Hardware and Architecture


Dive into the research topics of 'Demonstration of the marple system for network performance monitoring'. Together they form a unique fingerprint.

Cite this