Version 38 (modified by Ben Newton, 7 years ago) (diff)


Tmix on ProtoGENI

This page briefly describes the Tmix traffic generation system and how to use it on ProtoGENI nodes.

What is Tmix?

No image "25.png" attached to GeniTmix Tmix is an application for generating realistic network traffic for experiments. Using a trace of the TCP/IP headers from a production network link, Tmix is able to simulate statistically similar traffic in an experimental network.

Why is Traffic Generation Important?

The performance of the Internet depends largely on the Internet protocols. Changes to existing protocols and new Internet protocols are constantly being proposed and implemented as the Internet continues to evolve. These new protocols must be tested and proven before they can be deployed on the Internet. Experimentation, via software simulation or hardware emulation, has been the primary means for evaluating protocols. Generating realistic synthetic Internet traffic is a major component of creating effective experiments, and effective experiments will enable the continued improvement of Internet protocols.

How does Tmix work?

The Tmix system takes as input a TCP/IP packet header trace file captured from a network link of interest. This trace is reverse-compiled into a connection vector (or cvec) file, which is a source-level characterization of each TCP connection present in the trace. Tmix then uses this information to emulate the socket-level behavior of the source application that created the corresponding connection in the trace. The resulting traffic generation is statistically representative of the traffic measured on the real link.

How do I use Tmix?

Click here? to see step by step tutorial for running Tmix on two ProtoGENI nodes.

Sample Experiments

Click here to see some sample Tmix Experiments.