Genesis: A scalable distributed system for large-scale parallel network simulation

The complexity and dynamics of the Internet is driving the demand for scalable and efficient network simulation. In this paper, we describe a novel approach to scalability and efficiency of parallel network simulations. This approach is based on partitioning of a network into domains and of the simulation time into intervals. Each domain is simulated independently of and concurrently with the others over the same simulation time interval. At the end of each interval, traffic statistics data, including per flow average packet delays and packet drop rates, are exchanged between domain simulators. The simulators iterate over the same time interval until the exchanged information converges, that is until the certain metric of a difference between the information exchanged in two subsequent iterations is smaller than a prescribed precision. After convergence, all simulators progress to the next time interval. This approach allows the parallelization with infrequent synchronization, and achieves significant simulation speedups.Large memory size required by simulation software hinders the simulation of large-scale networks. To overcome this problem, our system supports distribution of network information by assigning to each participating simulator only data related to the part of the network that it simulates. Such a solution supports simulations of large-scale networks on machines with modest memory size.

[1]  Averill M. Law Simulation software for communications networks: the state of the art , 1994, IEEE Communications Magazine.

[2]  Marc Boisseau,et al.  High-speed networks , 1994, Wiley series in communication and distributed systems.

[3]  Herbert Glejser Quantitative studies of international economic relations , 1976 .

[4]  Biplab Sikdar,et al.  Traffic management and network control using collaborative on-line simulation , 2001, ICC 2001. IEEE International Conference on Communications. Conference Record (Cat. No.01CH37240).

[5]  Richard M. Fujimoto,et al.  Parallel simulation techniques for large-scale networks , 1998, IEEE Commun. Mag..

[6]  Yu Liu,et al.  Real-time on-line network simulation , 2001, Fifth IEEE International Workshop on Distributed Simulation and Real-Time Applications, DS-RT 2001..

[7]  Boleslaw K. Szymanski,et al.  Distributed Packet-Level Simulation for BGP Networks under Genesis , 2004 .

[8]  David M. Nicol Comparison of network simulators revisited , 2002 .

[9]  강인혜,et al.  [서평]High-Speed Networks : TCP/IP and ATM Design Principles , 1999 .

[10]  Murat Yuksel,et al.  Workload Generation for ns Simulations of Wide Area Networks and the Internet , 2000 .

[11]  Boleslaw K. Szymanski,et al.  Synchronized Distributed Termination , 1985, IEEE Transactions on Software Engineering.

[12]  R. M. Fujimoto,et al.  Parallel discrete event simulation , 1989, WSC '89.

[13]  Amir Pnueli,et al.  Very High Level Concurrent Programming , 1987, IEEE Transactions on Software Engineering.

[14]  Boleslaw K. Szymanski,et al.  Time-network partitioning for large-scale parallel network simulation under ssfnet , 2002 .

[15]  Yu Liu,et al.  Genesis:a system for large-scale parallel network simulation , 2002, Proceedings 16th Workshop on Parallel and Distributed Simulation.

[16]  Yu Liu,et al.  Parallel network simulation under distributed Genesis , 2003, Seventeenth Workshop on Parallel and Distributed Simulation, 2003. (PADS 2003). Proceedings..

[17]  Boleslaw K. Szymanski,et al.  Integrating Distributed Wireless Simulation Into Genesis Framework , 2003 .