Mahimahi: A Lightweight Toolkit for Reproducible Web Measurement

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 shel...

Full description

Bibliographic Details
Main Authors: Winstein, Keith, Das, Somak, Goyal, Ameesh, Balakrishnan, Hari, Netravali, Ravi Arun, Sivaraman Kaushalram, Anirudh
Other Authors: Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Format: Article
Language:en_US
Published: Association for Computing Machinery (ACM) 2015
Online Access:http://hdl.handle.net/1721.1/99719
https://orcid.org/0000-0003-3816-3713
https://orcid.org/0000-0002-1455-9652
https://orcid.org/0000-0003-4034-0918
_version_ 1811077537310179328
author Winstein, Keith
Das, Somak
Goyal, Ameesh
Balakrishnan, Hari
Netravali, Ravi Arun
Sivaraman Kaushalram, Anirudh
author2 Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
author_facet Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Winstein, Keith
Das, Somak
Goyal, Ameesh
Balakrishnan, Hari
Netravali, Ravi Arun
Sivaraman Kaushalram, Anirudh
author_sort Winstein, Keith
collection MIT
description 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 of Web 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/.
first_indexed 2024-09-23T10:44:36Z
format Article
id mit-1721.1/99719
institution Massachusetts Institute of Technology
language en_US
last_indexed 2024-09-23T10:44:36Z
publishDate 2015
publisher Association for Computing Machinery (ACM)
record_format dspace
spelling mit-1721.1/997192022-09-30T22:40:40Z Mahimahi: A Lightweight Toolkit for Reproducible Web Measurement Winstein, Keith Das, Somak Goyal, Ameesh Balakrishnan, Hari Netravali, Ravi Arun Sivaraman Kaushalram, Anirudh Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science Netravali, Ravi Arun Sivaraman Kaushalram, Anirudh Winstein, Keith Das, Somak Goyal, Ameesh Balakrishnan, Hari 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 of Web 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/. 2015-11-04T17:40:06Z 2015-11-04T17:40:06Z 2014-08 Article http://purl.org/eprint/type/ConferencePaper 9781450328364 http://hdl.handle.net/1721.1/99719 Ravi Netravali, Anirudh Sivaraman, Keith Winstein, Somak Das, Ameesh Goyal, and Hari Balakrishnan. 2014. Mahimahi: a lightweight toolkit for reproducible web measurement. In Proceedings of the 2014 ACM conference on SIGCOMM (SIGCOMM '14). ACM, New York, NY, USA, 129-130. https://orcid.org/0000-0003-3816-3713 https://orcid.org/0000-0002-1455-9652 https://orcid.org/0000-0003-4034-0918 en_US http://dx.doi.org/10.1145/2619239.2631455 Proceedings of the 2014 ACM conference on SIGCOMM (SIGCOMM '14) Creative Commons Attribution-Noncommercial-Share Alike http://creativecommons.org/licenses/by-nc-sa/4.0/ application/pdf Association for Computing Machinery (ACM) MIT web domain
spellingShingle Winstein, Keith
Das, Somak
Goyal, Ameesh
Balakrishnan, Hari
Netravali, Ravi Arun
Sivaraman Kaushalram, Anirudh
Mahimahi: A Lightweight Toolkit for Reproducible Web Measurement
title Mahimahi: A Lightweight Toolkit for Reproducible Web Measurement
title_full Mahimahi: A Lightweight Toolkit for Reproducible Web Measurement
title_fullStr Mahimahi: A Lightweight Toolkit for Reproducible Web Measurement
title_full_unstemmed Mahimahi: A Lightweight Toolkit for Reproducible Web Measurement
title_short Mahimahi: A Lightweight Toolkit for Reproducible Web Measurement
title_sort mahimahi a lightweight toolkit for reproducible web measurement
url http://hdl.handle.net/1721.1/99719
https://orcid.org/0000-0003-3816-3713
https://orcid.org/0000-0002-1455-9652
https://orcid.org/0000-0003-4034-0918
work_keys_str_mv AT winsteinkeith mahimahialightweighttoolkitforreproduciblewebmeasurement
AT dassomak mahimahialightweighttoolkitforreproduciblewebmeasurement
AT goyalameesh mahimahialightweighttoolkitforreproduciblewebmeasurement
AT balakrishnanhari mahimahialightweighttoolkitforreproduciblewebmeasurement
AT netravaliraviarun mahimahialightweighttoolkitforreproduciblewebmeasurement
AT sivaramankaushalramanirudh mahimahialightweighttoolkitforreproduciblewebmeasurement