如何用NETEM过滤?

Nat*_*ard 0 networking

我需要一些帮助来指导特定IP的netem延迟.我已正确输入所有命令,没有任何错误,如附图所示.我的速度测试没有延迟.有关使用命令时的更多信息:"tc qdisc add dev eth0 root netem delay 100ms"延迟添加完美无缺.我究竟做错了什么 ?

PS我是使用TC和NETEM的初学者,所以如果有任何解决方案请在解释时请仔细阅读.

以下是一些屏幕截图,可以更好地理解我的问题:

http://postimg.org/image/k9pu6uhxv/ http://postimg.org/image/tis0gyqtv/

pun*_*eth 7

tc qdisc del dev eth0 root
tc qdisc add dev eth0 root handle 1: htb
tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbit
tc filter add dev eth0 parent 1: protocol ip prio 1 u32 flowid 1:1 match ip dst 192.168.2.219
tc qdisc add dev eth0 parent 1:1 handle 10: netem delay 25ms 5ms
Run Code Online (Sandbox Code Playgroud)
  • PS:通过添加5ms抖动来延迟,您还可以在网络中创建数据包重新排序.假设这就是你想要的.
  • PPS:我不确定添加抖动是否会在OpenWRT中创建重新排序.但它肯定会在Linux内核中发挥作用.自2010年以来,Netem经历了无数次的变化.
  • PPPS:要引入无数据包重新排序的抖动,请设置一个非常高的速率限制.

    tc qdisc add dev eth0 parent 1:1 handle 10: rate 1000 mbit netem delay 25ms 5ms
    
    Run Code Online (Sandbox Code Playgroud)

  • 为了全面了解netem,我建议你参考这篇[硕士论文.](http://home.ifi.uio.no/paalh/students/AndersMoe.pdf) (2认同)