Can we containerize internet measurements?

Chris Misa, Sudarsun Kannan, Ramakrishnan Durairajan

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

1 Scopus citations

Abstract

Container systems (e.g., Docker) provide a well-defined, lightweight, and versatile foundation to streamline the process of tool deployment, to provide a consistent and repeatable experimental interface, and to leverage data centers in the global cloud infrastructure as measurement vantage points. However, the virtual network devices commonly used to connect containers to the Internet are known to impose latency overheads which distort the values reported by measurement tools running inside containers. In this study, we develop a tool called MACE to measure and remove the latency overhead of virtual network devices as used by Docker containers. A key insight of MACE is the fact that container functions all execute in the same kernel. Based on this insight, MACE is implemented as a Linux kernel module using the trace event subsystem to measure latency along the network stack code path. Using CloudLab, we evaluate MACE by comparing the ping measurements emitted from a slim-ping container to the ones emitted using the same tool running in the bare metal machine under varying traffic loads. Our evaluation shows that the MACE-adjusted RTT measurements are within 20 μs of the bare metal ping RTTs on average while incurring less than 25 μs RTT perturbation. We also compare RTT perturbation incurred by MACE with perturbation incurred by the built-in ftrace kernel tracing system and find that MACE incures less perturbation.

Original languageEnglish (US)
Title of host publicationANRW 2019 - Proceedings of the 2019 Applied Networking Research Workshop
PublisherAssociation for Computing Machinery, Inc
Pages52-58
Number of pages7
ISBN (Electronic)9781450368483
DOIs
StatePublished - Jul 22 2019
Externally publishedYes
Event2019 Applied Networking Research Workshop, ANRW 2019 - Montreal, Canada
Duration: Jul 22 2019 → …

Publication series

NameANRW 2019 - Proceedings of the 2019 Applied Networking Research Workshop

Conference

Conference2019 Applied Networking Research Workshop, ANRW 2019
Country/TerritoryCanada
CityMontreal
Period7/22/19 → …

All Science Journal Classification (ASJC) codes

  • Computer Networks and Communications
  • Information Systems

Keywords

  • Containers
  • Linux
  • Network stack

Fingerprint

Dive into the research topics of 'Can we containerize internet measurements?'. Together they form a unique fingerprint.

Cite this