Networking research has long relied on simulation as the primary vehicle for demonstrating the effectiveness of proposed protocols and mechanisms. Typically, one simulates network hardware and software in software using, for example, the widely used ns-2 simulator. Experimentation proceeds by simulating the use of the network by a given population of users using applications such as ftp or web browsers. Synthetic workload generators are used to inject data into the network according to a model of how the applications or users behave.
In order to perform realistic network simulations, one needs a traffic generator that is capable of generating realistic synthetic traffic in a closed-loop fashion that ?looks like? traffic found on an actual network. Unfortunately, the networking community suffers from a lack of validated tools and models suitable for synthetic traffic generation. As a result, all too often, networking technology is evaluated using ad hoc workloads with an unknown relationship to traffic seen on real links and hence begs the question of how believable the results of the evaluation are.
This project is a collaborative effort to develop a synthetic traffic generation resource for the experimental networking research community. The resource consists of (1) synthetic traffic generators for the ns-2, ns-3, and GTNets software simulators, and Linux and BSD-based testbeds, (2) a repository of datasets to be used by the traffic generators to generate traffic that is statistically equivalent to traffic found on a variety of network links including campus networks, wide-area backbone networks, corporate intranets, wireless networks, etc, and (3) a set of traffic analysis tools to enable researchers to generate empirical models of traffic on network links of interest and to use these models to drive the synthetic traffic generation process.
Researchers working to improve the performance of the Internet often propose new methods for how network flows should share resources (congestion control) or how routers in the Internet should handle incoming data (queue management). It is unrealistic for these researchers to test out their proposals on the live Internet, so many turn to simulation. Unfortunately, there has not been a method for generating realistic synthetic traffic that "looks like" traffic found on an actual network. As a result, all too often, networking technology is evaluated using ad hoc workloads with an unknown relationship to traffic seen on real links. The goal of this project was to implement and release the Tmix Internet traffic generator for the ns-2 and ns-3 networking simulators, both of which are widely-used by networking researchers. The first release of the Tmix Internet traffic generator was contributed to ns-2 in 2009 and is available in version ns-2.34. The latest version of Tmix, with updates and enhancements, is available in the newly-released ns-2.35 (June 2011). Tmix in ns-2 will be used as the traffic generator for ns-2 TCP Evaluation Tool Suite, developed by researchers from NEC Labs, ICIR, and Cal Tech. The goal of this tool suite is to provide researchers with tools and realistic scenarios for repeatable network simulations. This will allow for fair and thorough evaluations of new networking protocols. Tmix in ns-2 is already in wide use through its inclusion in ns-2 since version 2.34. There have been over 50 research publications that have cited its use.