tc延迟测试

首先在网卡上添加一条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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容