Show simple item record

dc.contributor.authorNarayana, Srinivas
dc.contributor.authorSivaraman, Anirudh
dc.contributor.authorNathan, Vikram
dc.contributor.authorGoyal, Prateesh
dc.contributor.authorArun, Venkat
dc.contributor.authorAlizadeh, Mohammad
dc.contributor.authorJeyakumar, Vimalkumar
dc.contributor.authorKim, Changhoon
dc.date.accessioned2021-11-03T17:56:47Z
dc.date.available2021-11-03T17:56:47Z
dc.date.issued2017-08-07
dc.identifier.urihttps://hdl.handle.net/1721.1/137272
dc.description.abstract© 2017 ACM. Network performance monitoring today is restricted by existing switch support for measurement, forcing operators to rely heavily on endpoints with poor visibility into the network core. Switch vendors have added progressively more monitoring features to switches, but the current trajectory of adding specific features is unsustainable given the ever-changing demands of network operators. Instead, we ask what switch hardware primitives are required to support an expressive language of network performance questions. We believe that the resulting switch hardware design could address a wide variety of current and future performance monitoring needs. We present a performance query language, Marple, modeled on familiar functional constructs like map, filter, groupby, and zip. Marple is backed by a new programmable key-value store primitive on switch hardware. The key-value store performs flexible aggregations at line rate (e.g., a moving average of queueing latencies per flow), and scales to millions of keys. We present a Marple compiler that targets a P4-programmable software switch and a simulator for highspeed programmable switches. Marple can express switch queries that could previously run only on end hosts, while Marple queries only occupy a modest fraction of a switch's hardware resources.en_US
dc.language.isoen
dc.publisherACMen_US
dc.relation.isversionof10.1145/3098822.3098829en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourceMIT web domainen_US
dc.titleLanguage-Directed Hardware Design for Network Performance Monitoringen_US
dc.typeArticleen_US
dc.identifier.citationNarayana, Srinivas, Sivaraman, Anirudh, Nathan, Vikram, Goyal, Prateesh, Arun, Venkat et al. 2017. "Language-Directed Hardware Design for Network Performance Monitoring."
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dc.date.updated2019-05-02T16:07:27Z
dspace.date.submission2019-05-02T16:07:28Z
mit.licenseOPEN_ACCESS_POLICY
mit.metadata.statusAuthority Work and Publication Information Neededen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record