TCN Trace Control for Netem

TCN TCN is a network emulator that runs on top of GNU/Linux. It is implemented as an extension to the network emulator netem. TCN delays, drops, duplicates or corrupts packets based on values in a trace. The length of traces is not limited. Thus, unlike other well-known emulators such as NIST Net or netem, TCN is capable to account for important performance characteristics inherent to real networks such as long-range dependence and self-similarity of cross-traffic. TCN thus enables performance evaluation of distributed applications in lab environments.

laboratory setting
Download Kernel Patch Patch for Linux Kernel

Iproute2 Patch Patch for iproute2-2.6.16-060323

phpnetemgui-0.10 Simple GUI based on the PHPnetemGUI available at

Updates from Andy Fingerhut tcn_updates.tar.gz

Documentation Manual tc packet filtering and netem This manual describes the tc packet filtering possibilities and the configuration of the networkemulators netem and tcn. The generation of trace files is described as well.

Presentation These slides present a short summary of the abilities and the architecture of tcn.

Semesterarbeit The "Semesterarbeit" describes basics of network emulation, the design and some implementation details of tcn. Evaluation results are presented as well. Written in german.

Traces We have a large collection of traces that are eligible when employing TCN for performance evalution of distributed applications. This collection includes
- Traces captured in probing experiments with the ETH campus network (e.g. cap1.bin, cap2.bin)
- Traces generated in OpNet and ns-2 simulations
- Traces generated with mathematical models (e.g. math1.bin, math1.bin)

Support We offer support for TCN This supports includes
- setting up the emulator/installing the software
- evaluating the performance of your distributed application in our lab.
- providing guidelines on how you can conduct performance evaluations for your distributed application. These guidelines are based on our large experience with network measurements, network emulation and simulation.

Contact For more information write to To facilitate the processing of requests, we kindly ask you to include following information in your e-mail:
1. affiliation
- for industry:
* organization / department / executive manager
- for academia
* name and URL of your institution
* for students: name of advisor/professor in charge
2. area of interest
-field of research (e.g. VoIP, circuit emulation, wireless, mobile, ad hoc, ...)
-for students this includes the working title of your Ph.D. or master's thesis

Links netem netem homepage
Linux advanced routing and traffic control howto detailed manual for the iproute2 package
HTB manual manual for the htb packet scheduler, useful to achieve some test scenarios