Large-scale network simulation techniques: examples of TCP and OSPF models

Simulation of large-scale networks remains to be a challenge, although various network simulators are in place. In this paper, we identify fundamental issues for large-scale networks simulation, and porpose new techniques that address them. First, we exploit optimistic parallel simulation techniques to enable fast execution on inexpensive hyper-threaded, multiprocessor systems. Second, we provide a compact, light-weight implementation framework that greatly reduces the amount of state required to simulate large-scale network models. Based on the proposed techniques, we provide sample simulation models for two networking protocols: TCP and OSPF. We implement these models in a simulation environment ROSSNet, which is an extension to the previously developed optimistic simulator ROSS. We perform validation experoments for TCP and OSPF and present performance reuslts of our techniques by simulating OSPF and TCP on a large and realistic topology, such as AT&T's US network based on rocketfuel data. The end result of these innovations is that we are able to simulate million node network tolopgies using inexpensive commercial off-the-shelf hyper-threaded multiprocessor systems consuming less than 1.4 GB of RAM in total.

[1]  David R. Jefferson,et al.  Virtual time , 1985, ICPP.

[2]  V. Jacobson,et al.  Congestion avoidance and control , 1988, SIGCOMM '88.

[3]  Randy Brown,et al.  Calendar queues: a fast 0(1) priority queue implementation for the simulation event set problem , 1988, CACM.

[4]  李幼升,et al.  Ph , 1989 .

[5]  V. Rich Personal communication , 1989, Nature.

[6]  Raj Jain,et al.  Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks , 1989, Comput. Networks.

[7]  Christian Huitema,et al.  Routing in the Internet , 1995 .

[8]  Sally Floyd,et al.  Simulation-based comparisons of Tahoe, Reno and SACK TCP , 1996, CCRV.

[9]  Fabian Gomes,et al.  Optimizing incremental state-saving and restoration , 1996 .

[10]  Robert Rönngren,et al.  A comparative study of parallel and sequential priority queue algorithms , 1997, TOMC.

[11]  Pierre L'Ecuyer,et al.  A random number generator based on the combination of four LCGs , 1997 .

[12]  Dean M. Tullsen,et al.  Converting thread-level parallelism to instruction-level parallelism via simultaneous multithreading , 1997, TOCS.

[13]  David M. Nicol,et al.  Parallel simulation of TCP/IP using TeD , 1997, WSC '97.

[14]  Richard M. Fujimoto,et al.  TED—a language for modeling telecommunication networks , 1998, PERV.

[15]  Christopher D. Carothers,et al.  Efficient optimistic parallel simulations using reverse computation , 1999, Workshop on Parallel and Distributed Simulation.

[16]  John G. Cleary,et al.  Scheduling critical channels in conservative parallel discrete event simulation , 1999, Proceedings Thirteenth Workshop on Parallel and Distributed Simulation. PADS 99. (Cat. No.PR00155).

[17]  Mostafa H. Ammar,et al.  A generic framework for parallelization of network simulations , 1999, MASCOTS '99. Proceedings of the Seventh International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.

[18]  David M. Nicol,et al.  Towards Realistic Million-Node Internet Simulation , 1999, PDPTA.

[19]  James Cowie Hongbo Liu Jason Liu David Nicol Andy Ogielski Towards Realistic Million-Node Internet Simulations , 1999 .

[20]  F. D. Rezende,et al.  Scalability Issues for Reliable Multicast Protocols , 1999 .

[21]  Radia Perlman,et al.  Interconnections: Bridges, Routers, Switches, and Internetworking Protocols , 1999 .

[22]  Rajive L. Bagrodia,et al.  Path lookahead: a data flow view of PDES models , 1999, Proceedings Thirteenth Workshop on Parallel and Distributed Simulation. PADS 99. (Cat. No.PR00155).

[23]  Aman Shaikh,et al.  Routing stability in congested networks: experimentation and analysis , 2000 .

[24]  Carey L. Williamson,et al.  Parallel shared-memory simulator performance for large ATM networks , 2000, TOMC.

[25]  Mischa Schwartz,et al.  ACM SIGCOMM computer communication review , 2001, CCRV.

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

[27]  David M. Nicol,et al.  Composite Synchronization in Parallel Discrete-Event Simulation , 2002, IEEE Trans. Parallel Distributed Syst..

[28]  Jiang Li,et al.  ORMCC : A Simple And Effective Single-Rate Multicast Congestion Control Scheme , 2002 .

[29]  Philip A. Wilsey,et al.  An ultra-large-scale simulation framework , 2002, J. Parallel Distributed Comput..

[30]  Jiang Li,et al.  MCA: a rate-based end-to-end multicast congestion avoidance scheme , 2002, 2002 IEEE International Conference on Communications. Conference Proceedings. ICC 2002 (Cat. No.02CH37333).

[31]  Ratul Mahajan,et al.  Measuring ISP topologies with Rocketfuel , 2004, IEEE/ACM Transactions on Networking.