どうやら NETEM は、送信する時間に基づいてパケットをキューに入れる tfifo を使用しているようです。これにより、ジッターが発生し、パケットの並べ替えが発生します。たとえば、次の行はパケットの並べ替えを引き起こします*:
tc qdisc add dev eth0 root handle 1: netem delay 10ms 100ms
NETEM のマニュアルでは、並べ替えが不要な場合は、内部キュー規則 tfifo を純粋なパケット fifo (pfifo) に置き換えて、並べ替えなしで多くのジッターを追加する次の例を示します。
tc qdisc add dev eth0 root handle 1: netem delay 10ms 100ms
tc qdisc add dev eth0 parent 1:1 pfifo limit 1000
しかし、それはうまくいきません!パケットはまだ並べ替えられます! (そして、これによるとカーネルに依存しているように見えます)
それで、パケットを並べ替えずにジッターを追加する方法を知っている人はいますか?