Mahimahi: A lightweight toolkit for reproducible web measurement

Ravi Netravali, Anirudh Sivaraman, Keith Winstein, Somak Das, Ameesh Goyal, Hari Balakrishnan

Research output: Contribution to journalConference article

Abstract

This demo presents a measurement toolkit, Mahimahi, that records websites and replays them under emulated network conditions. Mahimahi is structured as a set of arbitrarily composable UNIX shells. It includes two shells to record and replay Web pages, RecordShell and ReplayShell, as well as two shells for network emulation, DelayShell and LinkShell. In addition, Mahimahi includes a corpus of recorded websites along with benchmark results and link traces (https://github.com/ravinet/sites). Mahimahi improves on prior record-and-replay frameworks in three ways. First, it preserves the multi-origin nature ofWeb pages, present in approximately 98% of the Alexa U.S. Top 500, when replaying. Second, Mahimahi isolates its own network traffic, allowing multiple instances to run concurrently with no impact on the host machine and collected measurements. Finally, Mahimahi is not inherently tied to browsers and can be used to evaluate many different applications. A demo of Mahimahi recording and replaying a Web page over an emulated link can be found at http://youtu.be/vytwDKBA-8s. The source code and instructions to use Mahimahi are available at http://mahimahi.mit.edu/.

Original languageEnglish (US)
Pages (from-to)129-130
Number of pages2
JournalComputer Communication Review
Volume44
Issue number4
DOIs
StatePublished - Feb 25 2015
EventACM SIGCOMM 2014 Conference - Chicago, United States
Duration: Aug 17 2014Aug 22 2014

Fingerprint

Websites
UNIX

Keywords

  • Page load time
  • Record-and-replay
  • Web measurements

ASJC Scopus subject areas

  • Software
  • Computer Networks and Communications

Cite this

Netravali, R., Sivaraman, A., Winstein, K., Das, S., Goyal, A., & Balakrishnan, H. (2015). Mahimahi: A lightweight toolkit for reproducible web measurement. Computer Communication Review, 44(4), 129-130. https://doi.org/10.1145/2619239.2631455

Mahimahi : A lightweight toolkit for reproducible web measurement. / Netravali, Ravi; Sivaraman, Anirudh; Winstein, Keith; Das, Somak; Goyal, Ameesh; Balakrishnan, Hari.

In: Computer Communication Review, Vol. 44, No. 4, 25.02.2015, p. 129-130.

Research output: Contribution to journalConference article

Netravali, R, Sivaraman, A, Winstein, K, Das, S, Goyal, A & Balakrishnan, H 2015, 'Mahimahi: A lightweight toolkit for reproducible web measurement', Computer Communication Review, vol. 44, no. 4, pp. 129-130. https://doi.org/10.1145/2619239.2631455
Netravali R, Sivaraman A, Winstein K, Das S, Goyal A, Balakrishnan H. Mahimahi: A lightweight toolkit for reproducible web measurement. Computer Communication Review. 2015 Feb 25;44(4):129-130. https://doi.org/10.1145/2619239.2631455
Netravali, Ravi ; Sivaraman, Anirudh ; Winstein, Keith ; Das, Somak ; Goyal, Ameesh ; Balakrishnan, Hari. / Mahimahi : A lightweight toolkit for reproducible web measurement. In: Computer Communication Review. 2015 ; Vol. 44, No. 4. pp. 129-130.
@article{492ae251a82f4f7c86c7088bcf3e5931,
title = "Mahimahi: A lightweight toolkit for reproducible web measurement",
abstract = "This demo presents a measurement toolkit, Mahimahi, that records websites and replays them under emulated network conditions. Mahimahi is structured as a set of arbitrarily composable UNIX shells. It includes two shells to record and replay Web pages, RecordShell and ReplayShell, as well as two shells for network emulation, DelayShell and LinkShell. In addition, Mahimahi includes a corpus of recorded websites along with benchmark results and link traces (https://github.com/ravinet/sites). Mahimahi improves on prior record-and-replay frameworks in three ways. First, it preserves the multi-origin nature ofWeb pages, present in approximately 98{\%} of the Alexa U.S. Top 500, when replaying. Second, Mahimahi isolates its own network traffic, allowing multiple instances to run concurrently with no impact on the host machine and collected measurements. Finally, Mahimahi is not inherently tied to browsers and can be used to evaluate many different applications. A demo of Mahimahi recording and replaying a Web page over an emulated link can be found at http://youtu.be/vytwDKBA-8s. The source code and instructions to use Mahimahi are available at http://mahimahi.mit.edu/.",
keywords = "Page load time, Record-and-replay, Web measurements",
author = "Ravi Netravali and Anirudh Sivaraman and Keith Winstein and Somak Das and Ameesh Goyal and Hari Balakrishnan",
year = "2015",
month = "2",
day = "25",
doi = "10.1145/2619239.2631455",
language = "English (US)",
volume = "44",
pages = "129--130",
journal = "Computer Communication Review",
issn = "0146-4833",
publisher = "Association for Computing Machinery (ACM)",
number = "4",

}

TY - JOUR

T1 - Mahimahi

T2 - A lightweight toolkit for reproducible web measurement

AU - Netravali, Ravi

AU - Sivaraman, Anirudh

AU - Winstein, Keith

AU - Das, Somak

AU - Goyal, Ameesh

AU - Balakrishnan, Hari

PY - 2015/2/25

Y1 - 2015/2/25

N2 - This demo presents a measurement toolkit, Mahimahi, that records websites and replays them under emulated network conditions. Mahimahi is structured as a set of arbitrarily composable UNIX shells. It includes two shells to record and replay Web pages, RecordShell and ReplayShell, as well as two shells for network emulation, DelayShell and LinkShell. In addition, Mahimahi includes a corpus of recorded websites along with benchmark results and link traces (https://github.com/ravinet/sites). Mahimahi improves on prior record-and-replay frameworks in three ways. First, it preserves the multi-origin nature ofWeb pages, present in approximately 98% of the Alexa U.S. Top 500, when replaying. Second, Mahimahi isolates its own network traffic, allowing multiple instances to run concurrently with no impact on the host machine and collected measurements. Finally, Mahimahi is not inherently tied to browsers and can be used to evaluate many different applications. A demo of Mahimahi recording and replaying a Web page over an emulated link can be found at http://youtu.be/vytwDKBA-8s. The source code and instructions to use Mahimahi are available at http://mahimahi.mit.edu/.

AB - This demo presents a measurement toolkit, Mahimahi, that records websites and replays them under emulated network conditions. Mahimahi is structured as a set of arbitrarily composable UNIX shells. It includes two shells to record and replay Web pages, RecordShell and ReplayShell, as well as two shells for network emulation, DelayShell and LinkShell. In addition, Mahimahi includes a corpus of recorded websites along with benchmark results and link traces (https://github.com/ravinet/sites). Mahimahi improves on prior record-and-replay frameworks in three ways. First, it preserves the multi-origin nature ofWeb pages, present in approximately 98% of the Alexa U.S. Top 500, when replaying. Second, Mahimahi isolates its own network traffic, allowing multiple instances to run concurrently with no impact on the host machine and collected measurements. Finally, Mahimahi is not inherently tied to browsers and can be used to evaluate many different applications. A demo of Mahimahi recording and replaying a Web page over an emulated link can be found at http://youtu.be/vytwDKBA-8s. The source code and instructions to use Mahimahi are available at http://mahimahi.mit.edu/.

KW - Page load time

KW - Record-and-replay

KW - Web measurements

UR - http://www.scopus.com/inward/record.url?scp=85047593428&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85047593428&partnerID=8YFLogxK

U2 - 10.1145/2619239.2631455

DO - 10.1145/2619239.2631455

M3 - Conference article

VL - 44

SP - 129

EP - 130

JO - Computer Communication Review

JF - Computer Communication Review

SN - 0146-4833

IS - 4

ER -