We scale up a simulation with two different approaches, namely 1) reducing resource requirement of a simulation so that larger simulation can fit into one single workstation; and 2) partitioning a simulation model in a way that makes the best use of the resources of the available computer cluster, and distribute the simulation onto the different processors of the computer cluster to obtain the best parallel simulation performance.
We also consider techniques for building complex network simulations by composing from independent components. More specifically we consider the following: 1) In the case where different existing simulators excel at different protocol layers/scenarios, we can make each simulator execute the layers where it excels, using a simulation backplane to be the interface between different simulators; 2) in the case where a new networking research problem becomes attractive, we can develop an independent simulation component and standardize the interfaces so that it can be extended or plugged into different simulators easily.
In this research we demonstrate that these techniques enable us to not only scale up simulations by orders of magnitude with a good performance, but also compose complex simulations with high fidelity.