Simulations are described in a file. Each description begins with the definition of interfaces, followed by the configuration of traffic control elements (e.g. with a tcng description or a set of tc commands), and then continues with instructions for timing and packet enqueuing or dequeuing.
When using include files, they are usually included at the beginning of the configuration file. Variable assignments may appear anywhere in the file, and are typically placed after the configuration part.
Example:
#include "packet.def" #include "ports.tc" /* interface eth0, running at 10 Mbps */ dev eth0 10 Mbps { /* configuration in tcng: FIFO queue limited to 100 packets */ fifo (limit 100p); } /* a few global variables */ $tcp_dport=1234 $tcp_sport=PORT_TELNET /* send packet at time t=0s */ send TCP_PCK($tcp_SYN=1) /* wait until t=1s, then send the next packet */ time 1s send TCP_PCK($tcp_PSH=1) /* wait until t=2s, then terminate */ time 2s end