TEACUP
TCP Experiment Automation Controlled Using Python
... 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.