<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi Everyone,<div><br></div><div>I have been testing the jitter function on NetEm, (Ubuntu 18.04.1, iproute2 version 4.15.0).</div><div><br></div><div>Some weird outcomes when jitter is used in NetEm without any distributions. There is severe delays and paclet reorder for jitter values smaller than RTT of ping when no distribution is mentioned.</div><div>And there seems to be no packet reorder when any particular distributions are used. <br></div><div><br></div><div><div><i><font size="1">$ sudo tc qdisc add dev enp0s31f6 root netem delay 20ms 1ms </font></i></div><div><i><font size="1"><br></font></i></div><div><i><font size="1">$ tc q</font></i></div><div><i><font size="1">qdisc noqueue 0: dev lo root refcnt 2 </font></i></div><div><i><font size="1">qdisc netem 800f: dev enp0s31f6 root refcnt 2 limit 1000 delay 20.0ms  1.0ms</font></i></div><div><i><font size="1"><br></font></i></div><div><i><font size="1">$ ping -c50 <a href="http://amazon.com">amazon.com</a><br></font></i></div><div><div><i><font size="1">PING <a href="http://amazon.com">amazon.com</a> (user_ip_address) 56(84) bytes of data.</font></i></div><div><i><font size="1">64 bytes from user_ip_address (user_ip_address): icmp_seq=2 ttl=219 time=128 ms</font></i></div><div><i><font size="1">64 bytes from user_ip_address (user_ip_address): icmp_seq=1 ttl=219 time=4423 ms</font></i></div><div><i><font size="1">64 bytes from user_ip_address (user_ip_address): icmp_seq=3 ttl=219 time=129 ms</font></i></div><div><i><font size="1">64 bytes from user_ip_address (user_ip_address): icmp_seq=6 ttl=219 time=129 ms</font></i></div><div><i><font size="1">64 bytes from user_ip_address (user_ip_address): icmp_seq=7 ttl=219 time=129 ms</font></i></div><div><i><font size="1">64 bytes from user_ip_address (user_ip_address): icmp_seq=4 ttl=219 time=4423 ms</font></i></div><div><i><font size="1">64 bytes from user_ip_address (user_ip_address): icmp_seq=5 ttl=219 time=4423 ms</font></i></div><div><i><font size="1">64 bytes from user_ip_address (user_ip_address): icmp_seq=10 ttl=219 time=129 ms</font></i></div><div><i><font size="1">64 bytes from user_ip_address (user_ip_address): icmp_seq=11 ttl=219 time=128 ms</font></i></div><div><i><font size="1">64 bytes from user_ip_address (user_ip_address): icmp_seq=8 ttl=219 time=4423 ms</font></i></div><div><i><font size="1">64 bytes from user_ip_address (user_ip_address): icmp_seq=9 ttl=219 time=4423 ms</font></i></div><div><i><font size="1">64 bytes from user_ip_address (user_ip_address): icmp_seq=12 ttl=219 time=4423 ms</font></i></div><div><i><font size="1">64 bytes from user_ip_address (user_ip_address): icmp_seq=13 ttl=219 time=4425 ms</font></i></div><div><i><font size="1">64 bytes from user_ip_address (user_ip_address): icmp_seq=18 ttl=219 time=129 ms</font></i></div><div><i><font size="1">64 bytes from user_ip_address (user_ip_address): icmp_seq=14 ttl=219 time=4423 ms</font></i></div><div><i><font size="1">64 bytes from user_ip_address (user_ip_address): icmp_seq=15 ttl=219 time=4423 ms</font></i></div><div><i><font size="1">64 bytes from user_ip_address (user_ip_address): icmp_seq=16 ttl=219 time=4423 ms</font></i></div><div><i><font size="1">64 bytes from user_ip_address (user_ip_address): icmp_seq=17 ttl=219 time=4423 ms</font></i></div><div><i><font size="1">64 bytes from user_ip_address (user_ip_address): icmp_seq=22 ttl=219 time=129 ms</font></i></div><div><i><font size="1">64 bytes from user_ip_address (user_ip_address): icmp_seq=19 ttl=219 time=4423 ms</font></i></div></div></div><div><br></div><div>In above scenario, the RTT of packets is about 91ms.</div><div><br></div><div>But whenever any distribution is mentioned (be it normal/pareto), there is no packet reorder regardless of the value of jitter.</div><div><br></div><div><div><font size="1"><i>$ sudo tc qdisc add dev enp0s31f6 root netem delay 20ms 100ms distribution normal</i></font></div><div><font size="1"><i>$ tc q</i></font></div><div><font size="1"><i>qdisc noqueue 0: dev lo root refcnt 2 </i></font></div><div><font size="1"><i>qdisc netem 8010: dev enp0s31f6 root refcnt 2 limit 1000 delay 20.0ms  100.0ms</i></font></div><div><font size="1"><i><br></i></font></div><div><font size="1"><i>$ ping -c50 <a href="http://amazon.com">amazon.com</a></i></font></div><div><font size="1"><i>PING <a href="http://amazon.com">amazon.com</a> (user_ip_address) 56(84) bytes of data.</i></font></div><div><font size="1"><i>64 bytes from user_ip_address (user_ip_address): icmp_seq=1 ttl=219 time=260 ms</i></font></div><div><font size="1"><i>64 bytes from user_ip_address (user_ip_address): icmp_seq=2 ttl=219 time=196 ms</i></font></div><div><font size="1"><i>64 bytes from user_ip_address (user_ip_address): icmp_seq=3 ttl=219 time=116 ms</i></font></div><div><font size="1"><i>64 bytes from user_ip_address (user_ip_address): icmp_seq=4 ttl=219 time=108 ms</i></font></div><div><font size="1"><i>64 bytes from user_ip_address (user_ip_address): icmp_seq=5 ttl=219 time=308 ms</i></font></div><div><font size="1"><i>64 bytes from user_ip_address (user_ip_address): icmp_seq=6 ttl=219 time=108 ms</i></font></div><div><font size="1"><i>64 bytes from user_ip_address (user_ip_address): icmp_seq=7 ttl=219 time=111 ms</i></font></div><div><font size="1"><i>64 bytes from user_ip_address (user_ip_address): icmp_seq=8 ttl=219 time=124 ms</i></font></div><div><font size="1"><i>64 bytes from user_ip_address (user_ip_address): icmp_seq=9 ttl=219 time=218 ms</i></font></div><div><font size="1"><i>64 bytes from user_ip_address (user_ip_address): icmp_seq=10 ttl=219 time=266 ms</i></font></div><div><font size="1"><i>64 bytes from user_ip_address (user_ip_address): icmp_seq=11 ttl=219 time=116 ms</i></font></div><div><font size="1"><i>64 bytes from user_ip_address (user_ip_address): icmp_seq=12 ttl=219 time=108 ms</i></font></div></div><div><font size="1"><i>..</i></font></div><div><font size="1"><i>...</i></font></div><div><div><font size="1"><i>--- <a href="http://amazon.com">amazon.com</a> ping statistics ---</i></font></div><div><font size="1"><i>50 packets transmitted, 50 received, 0% packet loss, time 49329ms</i></font></div><div><font size="1"><i>rtt min/avg/max/mdev = 108.316/159.120/326.349/62.471 ms</i></font></div></div><div><br></div><div><br></div><div>What is the reason behind this?</div><div><br></div><div>Kind regards</div><div>Nafi.</div></div></div></div></div></div></div></div></div>