TEACUP
TCP Experiment Automation Controlled Using Python
...When multiple values are provided (e.g. for TCP congestion control algorithm), an experiment is made up of multiple tests.
For each experiment and test, TEACUP collects a range of data, such as tcpdump files of traffic seen or TCP stack information (e.g. using Web10G). TEACUP also collects a variety of metadata from the end hosts and bottleneck router, such as the actual OS/kernel version(s) used.
TEACUP also provides some simple tools for analysing the results of experiments, such as plotting a flow's experienced RTT over time.