|
ModelNet |
|
| Home | Members | Publications |
Modelnet beta release (includes link to our alpha Linux release!)
ModelNet is a large-scale network emulator that allows users to evaluate distributed networked systems in realistic Internet-like environments. ModelNet enables the testing of unmodified prototypes running over unmodified operating systems across various networking scenarios. In some sense, it combines the repeatability of simulation with the realism of live deployment. The ModelNet user community has deployed it to aid in the design and testing of novel content distribution networks, peer-to-peer systems, transport-layer protocols, content-based switches, distributed stream processors, distributed file systems, and network measurement tools.
Users deploy ModelNet on their local-area cluster. Each instance of your application runs on a virtual node; ModelNet multiplexes virtual nodes across a set of physical machines that we call edge nodes. The system configures the edge nodes to route their packets through a ModelNet core (consisting of one or more physical machines). This core subjects each packet to the delay, bandwidth, and loss specified in a target topology. ModelNet supports hop-by-hop emulation, capturing the effects of cross traffic and congestion within the network.
Using ModelNet is relatively simple, and requires the following steps:
"Evaluating Distributed Systems: Does Background Traffic Matter?" Kashi Vishwanath and Amin Vahdat, Proceedings of the USENIX Annual Technical Conference, June 2008.
"DieCast: Testing Distributed Systems with an Accurate Scale Model," Diwaker Gupta, Kashi Vishwanath, and Amin Vahdat, Proceedings of the 5th ACM/USENIX Symposium on Networked Systems Design and Implementation (NSDI), April 2008. [PDF]
"Orbis: Rescaling Degree Correlations to Generate Annotated Internet Topologies," Priya Mahadevan, Calvin Hubble, Bradley Huffaker, Dimitri Krioukov, and Amin Vahdat, Proceedings of the ACM SIGCOMM Conference, August 2007. [PDF]
"Systematic Topology Analysis and Generation Using Degree Correlations,"Priya Mahadevan, Dmitri Krioukov, Kevin Fall, and Amin Vahdat. Proceedings of the ACM SIGCOMM Conference, Pisa, Italy, September 2006. [PDF]
"To Infinity and Beyond: Time-Warped Network Emulation,"Diwaker Gupta, Kenneth Yocum, Marvin McNett, Alex C. Snoeren, Geoffrey M. Voelker, and Amin Vahdat.  Proceedings of the 3rd ACM/USENIX Symposium on Networked Systems Design and Implementation (NSDI), May 2006. [PDF]
"MobiNet: A Scalable Emulation Infrastructure for Ad Hoc and Wireless Networks," Priya Mahadevan, Adolfo Rodriguez, David Becker and Amin Vahdat.  ACM SIGMOBILE Mobile Computing and Communications Review (MC2R), April 2006.
"Routing in an Internet-Scale Network Emulator," Jay Chen, Diwaker Gupta, Kashi V. Vishwanath, Alex C. Snoeren, and Amin Vahdat.  Proceedings of the IEEE/ACM International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS), Volendam, The Netherlands, October 2004, pages 275-283.[PDF]
"Toward Scaling Network Emulation using Topology Partitioning," Ken Yocum, Ethan Eade, Julius Degesys, David Becker, Jeff Chase, and Amin Vahdat.  Proceedings of the Eleventh IEEE/ACM International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS), Orlando, FL, October 2003. [PDF]
"Scalability and Accuracy in a Large-Scale Network Emulator," Amin Vahdat, Ken Yocum, Kevin Walsh, Priya Mahadevan, Dejan Kostic, Jeff Chase, and David Becker. Proceedings of 5th Symposium on Operating Systems Design and Implementation (OSDI), December 2002. [PDF]