美文网首页
tc延迟测试

tc延迟测试

作者: 鸟它鸟 | 来源:发表于2018-12-20 10:31 被阅读0次

    首先在网卡上添加一条root qdisc(这条qdisc下设4个class,handle id为1:。在没有filter的情况下,tc从IP协议层收到的包会根据IP包头的TOS(Type of Service)字段进入第1~第3个class(与pfifo_fast规则相同),第4个class是没用的。下一条命令给他加个tc规则)

    tc qdisc add dev eth0 root handle 1: prio bands 4
    

    给root qdisc添加一个filter,将匹配到的包做300±50的延迟处理

    tc qdisc add dev eth0 parent 1:4 handle 40: netem delay 300ms 50ms 30%
    

    配置匹配规则,匹配到的设备将会被做300±50的延迟处理

    tc filter add dev eth0 protocol ip parent 1:0 prio 4 u32 match ip src 192.168.122.2/32 flowid 1:4
    tc filter add dev eth0 protocol ip parent 1:0 prio 4 u32 match ip dst 192.168.122.2/32 flowid 1:4
    tc filter add dev eth0 protocol ip parent 1:0 prio 4 u32 match ip src 192.168.122.3/32 flowid 1:4
    

    查看网卡中的规则

    tc qdisc show dev eth0
    

    查看过滤器中的规则

    tc -s filter show dev eth0
    

    添加一条针对于网卡的规则

    tc qdisc add dev eth0 root netem delay 300ms 50ms 30%
    

    删除一条针对于网卡的规则

    tc qdisc del dev eth0 root netem delay 300ms 50ms 30%
    

    删除过滤器

    tc filter del dev eth0 pref 4
    

    相关文章

      网友评论

          本文标题:tc延迟测试

          本文链接:https://www.haomeiwen.com/subject/qcnekqtx.html