TY - GEN
T1 - Mahimahi
T2 - 2014 ACM Conference on Special Interest Group on Data Communication, SIGCOMM 2014
AU - Netravali, Ravi
AU - Sivaraman, Anirudh
AU - Winstein, Keith
AU - Das, Somak
AU - Goyal, Ameesh
AU - Balakrishnan, Hari
N1 - Copyright:
Copyright 2014 Elsevier B.V., All rights reserved.
PY - 2014
Y1 - 2014
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 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/.
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 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/.
KW - page load time
KW - record-and-replay
KW - web measurements
UR - http://www.scopus.com/inward/record.url?scp=84907379532&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84907379532&partnerID=8YFLogxK
U2 - 10.1145/2619239.2631455
DO - 10.1145/2619239.2631455
M3 - Conference contribution
AN - SCOPUS:84907379532
SN - 9781450328364
T3 - SIGCOMM 2014 - Proceedings of the 2014 ACM Conference on Special Interest Group on Data Communication
SP - 129
EP - 130
BT - SIGCOMM 2014 - Proceedings of the 2014 ACM Conference on Special Interest Group on Data Communication
PB - Association for Computing Machinery
Y2 - 17 August 2014 through 22 August 2014
ER -