Netem

Posted on Sun 01 May 2016 in netem

Netem provides Network Emulation functionality for testing protocols by emulating the properties of wide area networks.

  • Adding fixed amount of delay to packets going out of the Ethernet

    $ tc qdisc add dev eth0 root netem delay 100ms

  • Adding random amount of variation in delay to packets going out of the Ethernet

    $ tc qdisc add dev eth0 root netem delay 100ms 10ms

  • Adding random amount of variation in delay with correlation to packets going out of the Ethernet

    $ tc qdisc add dev eth0 root netem delay 100ms 10ms 25%

    This causes the added delay to be 100ms ± 10ms with the next random element depending 25% on the last one.

  • Specify non-uniform distribution in delay

    $ tc qdisc add dev eth0 root netem delay 100ms 20ms distribution normal

    distribution value : (normal, pareto, paretonormal)