Advertisement

Journal of Simulation

, Volume 10, Issue 4, pp 237–250 | Cite as

Partov: a network simulation and emulation tool

  • B Momeni
  • M Kharrazi
Original Article
  • 77 Downloads

Abstract

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.

network simulator network emulator discrete event simulation plugin-based extensible infrastructure real-time simulation 

References

  1. 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
  2. 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
  3. Casado M and McKeown N (2005). The virtual network system. SIGCSE Bulletin 37(1): 76–80.CrossRefGoogle Scholar
  4. Emulab (2014). Emulab—Network Emulation Testbed Home. http://www.emulab.net/, accessed 12 February 2014.
  5. Frazier H and Johnson H (1999). Gigabit ethernet: From 100 to 1,000 mbps. Internet Computing, IEEE 3(1): 24–31.CrossRefGoogle Scholar
  6. GNU (1999). time—GNU Project—Free Software Foundation (FSF). http://www.gnu.org/software/time/, accessed 12 February 2014.
  7. Henderson T (2010). NS-3 tutorial. In: 9th GENI Engineering Conference (GEC9) Workshops and Tutorials, Washington DC.Google Scholar
  8. Hping3 (2006). Hping security tool—Hping3 information. http://www.hping.org/hping3.html, accessed 12 February 2014.
  9. ISO/IEC (1996). Information technology—Open systems interconnection—Basic reference model: The basic model. Number ISO/IEC 7498-1:1994(E).Google Scholar
  10. 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
  11. Kaparti R (2005). OPNET IT guru: A tool for networking education. Mscit practium paper, Regis University.Google Scholar
  12. Libpcap (2014). TCPDUMP/LIBPCAP public repository. http://www.tcpdump.org/, accessed 12 February 2014.
  13. 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
  14. Momeni B and Kharrazi M (2012). Improving a computer networks course using the partov simulation engine. Education, IEEE Transactions on 55(3): 436–443.CrossRefGoogle Scholar
  15. MySQL (2014). MySQL: The world’s most popular open source database. http://www.mysql.com/, accessed 12 February 2014.
  16. 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
  17. NS-2 (2011). The Network Simulator—NS-2. http://www.isi.edu/nsnam/ns/, accessed 12 February 2014.
  18. 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
  19. PlanetLab (2012). PlanetLab—An open platform for developing, deploying, and accessing planetary-scale services. http://www.planet-lab.org/, accessed 12 February 2014.
  20. Qt (2014). Qt—developer resources—documentation, guides, forums. http://www.qt.io/developers/, accessed 12 February 2014.
  21. 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
  22. 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
  23. 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
  24. 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.
  25. Spring N, Mahajan R and Wetherall D (2002). Measuring ISP topologies with Rocketfuel. ACM SIGCOMM Computer Communication Review 32(4): 133–145.CrossRefGoogle Scholar
  26. 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
  27. Wang S-Y and Huang Y-M (2012). NCTUNS distributed network emulator. Internet Journal 4(2): 61–94.Google Scholar
  28. Winpcap (2013). WinPcap—Home. http://www.winpcap.org/, accessed 12 February 2014.
  29. Wireshark (2014). Wireshark—Go deep. http://www.wireshark.org/, accessed 12 February 2014.
  30. 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

Copyright information

© The Operational Research Society 2016

Authors and Affiliations

  • B Momeni
    • 1
  • M Kharrazi
    • 1
  1. 1.Sharif University of TechnologyTehranIran

Personalised recommendations