6. MPTGS

The Multi-Protocol Traffic Generation System (MPTGS) is a collection of scripts that will make a single machine look like there are hundreds or thousands of users. It does this by massively multihoming the IPs on a system, then binding different user profiles to different addresses while driving network-centric applications. The result is a traffic on the network from many IPs, and each IP having its own “personality.”

The MPTGS is not a packet replay system, and it does not craft packets directly. It uses (as often as is practical) real applications and the real OS to generate the traffic as a side effect of using the application. That is, we will, for example, interact with mutt to compose a mail message, which in turn will result in an SMTP communication on the network. The MPTGS only interacted with the mail application though, the network traffic was what the application and OS decided to do based on that interaction.

The MPTGS can be distributed so that many different points in the network can produce traffic, but all will be controlled by a single master.