The design and implementation of the NCTUns network simulation engine

Abstract NCTUns is a network simulator running on Linux. It has several unique advantages over traditional network simulators. This paper presents the novel design and implementation of its simulation engine. This paper focuses on how to combine the kernel re-entering and discrete-event simulation methodologies to execute simulations quickly. The performance and scalability of NCTUns are also presented and discussed.

[1]  R.M. Fujimoto,et al.  Parallel and distributed simulation systems , 2001, Proceeding of the 2001 Winter Simulation Conference (Cat. No.01CH37304).

[2]  Mark Carson,et al.  NIST Net: a Linux-based network emulation tool , 2003, CCRV.

[3]  Susan Shannon Computer Networking And Networks , 2006 .

[4]  H. T. Kung,et al.  A new methodology for easily constructing extensible and high-fidelity TCP/IP network simulators , 2002, Comput. Networks.

[5]  Kevin R. Fall,et al.  Network emulation in the VINT/NS simulator , 1999, Proceedings IEEE International Symposium on Computers and Communications (Cat. No.PR00250).

[6]  Yi-Bing Lin,et al.  NCTUns network simulation and emulation for wireless resource management , 2005, Wirel. Commun. Mob. Comput..

[7]  Srinivasan Keshav,et al.  REAL: A Network Simulator , 1988 .

[8]  Mike Hibler,et al.  An integrated experimental environment for distributed systems and networks , 2002, OPSR.

[9]  Shie-Yuan Wang,et al.  A simple methodology for constructing extensible and high-fidelity TCP/IP network simulators , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[10]  C. C. Chiou,et al.  The design and implementation of the NCTUns 1.0 network simulator , 2003, Comput. Networks.

[11]  Srinivasan Keshav,et al.  The ENTRAPID protocol development environment , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[12]  Torsten Braun,et al.  Virtual routers: a tool for networking research and education , 2003, CCRV.

[13]  Zhen Liu,et al.  Evaluation of TCP Vegas: emulation and experiment , 1995, SIGCOMM '95.

[14]  Grenville J. Armitage Maximising student exposure to networking using FreeBSD virtual hosts , 2003, CCRV.

[15]  Luigi Rizzo,et al.  Dummynet: a simple approach to the evaluation of network protocols , 1997, CCRV.

[16]  Richard A. Meyer,et al.  A Virtual Machine Time-Sharing System , 1970, IBM Syst. J..