Partov: a network simulation and emulation tool
- 77 Downloads
Network protocol design and evaluation requires either full implementation of the considered protocol and evaluation in a real network, or a simulation based on a model. There is also a middle approach in which both simulation and emulation are used to evaluate a protocol. In this article the Partov engine, which provides both simulation and emulation capabilities simultaneously, is presented. Partov benefits from a layered and platform-independent architecture. As a pure simulator, it provides an extensible plugin-based platform that can be configured to perform both real-time and non-real-time discrete-event simulations. It also acts as an emulator, making interaction with real networks possible in real time. Additionally, a declarative XML-based language is used, acting as a glue between simulation and emulation modules and plugins. It supports dynamic network modelling and simulation based on continuous time Markov chains. Partov is compared with other well-known tools such as NS-3 and real processes such as Hping3. It is shown that Partov requires less overhead and is much more scalable than NS-3.
- Accetta M et al (1986). Mach: A new kernel foundation for UNIX development. In: Proceedings of the Summer 1986 USENIX Conference, Atlanta, GA, pp 93–112.Google Scholar
- Arlitt MF and Williamson CL (1996). Web server workload characterization: The search for invariants. In: Gaither BD (ed) ACM SIGMETRICS Performance Evaluation Review, Philadelphia, PA, Vol. 24, no. 1, pp 126–137.Google Scholar
- Emulab (2014). Emulab—Network Emulation Testbed Home. http://www.emulab.net/, accessed 12 February 2014.
- GNU (1999). time—GNU Project—Free Software Foundation (FSF). http://www.gnu.org/software/time/, accessed 12 February 2014.
- Henderson T (2010). NS-3 tutorial. In: 9th GENI Engineering Conference (GEC9) Workshops and Tutorials, Washington DC.Google Scholar
- Hping3 (2006). Hping security tool—Hping3 information. http://www.hping.org/hping3.html, accessed 12 February 2014.
- ISO/IEC (1996). Information technology—Open systems interconnection—Basic reference model: The basic model. Number ISO/IEC 7498-1:1994(E).Google Scholar
- Jimenez T and Ros D (eds) (2006). Proceeding from the 2006 workshop on NS-2: the IP network simulator, WNS2 ’06. ACM Press: New York, NY.Google Scholar
- Kaparti R (2005). OPNET IT guru: A tool for networking education. Mscit practium paper, Regis University.Google Scholar
- Libpcap (2014). TCPDUMP/LIBPCAP public repository. http://www.tcpdump.org/, accessed 12 February 2014.
- Lisha G and Junzhou L (2006). Performance analysis of a p2p-based voip software. In: Telecommunications, 2006. AICT-ICIW’06. International Conference on Internet and Web Applications and Services/Advanced International Conference on, Guadelope, French Caribbean.Google Scholar
- MySQL (2014). MySQL: The world’s most popular open source database. http://www.mysql.com/, accessed 12 February 2014.
- Nethi S, Pohjola M, Eriksson L and Jantti R (2007). Platform for emulating networked control systems in laboratory environments. In: World of Wireless, Mobile and Multimedia Networks, 2007. WoWMoM 2007. IEEE International Symposium on a, Espoo, Finland, pp 1–8.Google Scholar
- NS-2 (2011). The Network Simulator—NS-2. http://www.isi.edu/nsnam/ns/, accessed 12 February 2014.
- Park C, Shen H, Marron JS, Hernandez-Campos F and Veitch D (2006). Capturing the elusive poissonity in web traffic. In: Modeling, Analysis, and Simulation of Computer and Telecommunication Systems, 2006. MASCOTS 2006. 14th IEEE International Symposium on, Monterey, CA, pp 189–196.Google Scholar
- PlanetLab (2012). PlanetLab—An open platform for developing, deploying, and accessing planetary-scale services. http://www.planet-lab.org/, accessed 12 February 2014.
- Qt (2014). Qt—developer resources—documentation, guides, forums. http://www.qt.io/developers/, accessed 12 February 2014.
- Reineck KM (2008). Evaluation and comparison of network simulation tools. Master’s thesis, Department of Computer Science, University of Applied Sciences, Bonn-Rhein-Sieg.Google Scholar
- Ross SM (ed) (2010). Chapter 6 – Continuous-time markov chains. In: Introduction to Probability Models. 10th edn, Academic Press, Boston, pp 371–419.Google Scholar
- Saino L, Cocora C and Pavlou G (2013). A toolchain for simplifying network simulation setup. In: Proceedings of the 6th International ICST Conference on Simulation Tools and Techniques, ser. SimuTools, Vol. 13, ICST, Brussels, Belgium, pp 82–91.Google Scholar
- Schulzrinne H, Casner S, Frederick R and Jacobson V (2003). RTP: A transport protocol for real-time applications. RFC 3550 (INTERNET STANDARD). Updated by RFCs 5506, 5761, 6051, 6222. http://www.ietf.org/rfc/rfc3550.txt, accessed 12 February 2014.
- Varga A and Hornig R (2008). An overview of the OMNeT++ simulation environment. In: Simutools ’08: Proceedings of the 1st international conference on Simulation tools and techniques for communications, networks and systems & workshops, ser. SimuTools, ICST, Brussels, Belgium, pp 60:1–60:10.Google Scholar
- Wang S-Y and Huang Y-M (2012). NCTUNS distributed network emulator. Internet Journal 4(2): 61–94.Google Scholar
- Winpcap (2013). WinPcap—Home. http://www.winpcap.org/, accessed 12 February 2014.
- Wireshark (2014). Wireshark—Go deep. http://www.wireshark.org/, accessed 12 February 2014.
- Zec M and Mikuc M (2004). Operating system support for integrated network emulation in imunes. In: Proceedings of the 1st Workshop on Operating System and Architectural Support for the on demand IT InfraStructure (OASIS)/ASPLOS-XI, Boston, MA, pp 3–12.Google Scholar