【问题标题】:How to tc filter with NETEM?如何使用 NETEM 进行 tc 过滤?
【发布时间】:2014-07-14 04:30:20
【问题描述】:

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

附:我是使用TC和NETEM的初学者,所以如果有任何解决方案,请在解释时彻底。

这里有一些截图可以更好地理解我的问题:

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

【问题讨论】:

  • 我想知道 192.168.2.X 是否仍然是接口 eth1 上的目标 ip(我们没有您的接口配置)。

标签: networking


【解决方案1】:
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
  • 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
    

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-16
  • 1970-01-01
相关资源
最近更新 更多