android使用TC命令报错,怎么测试使用TC命令配置的规则真的发生了作用?谢谢

对通过eth0的三类包作带宽和优先级限制,

VoIP traffic, TOS = Minimize Delay : 100 kbit/s

Video traffic, TOS = Maximize Throughput : 3 Mbit/s

Data traffic, TOS = Best Effort : remaining bandwidth

限制HTB的总带宽10Mbit/s.

使用下列命令作配置:

tc qdisc add dev eth0 root handle 1: htb default 30

tc class add dev eth0 parent 1: classid 1:1 htb rate 10mbit burst 150k

tc class add dev eth0 parent 1:1 classid 1:10 htb rate 100kbit ceil 512kbit burst 15k prio 1

tc class add dev eth0 parent 1:1 classid 1:20 htb rate 3mbit ceil 10mbit burst 50k prio 2

tc class add dev eth0 parent 1:1 classid 1:30 htb rate 6mbit ceil 10mbit burst 150k prio 3

tc qdisc add dev eth0 parent 1:10 handle 10: pfifo

tc qdisc add dev eth0 parent 1:20 handle 20: pfifo

tc qdisc add dev eth0 parent 1:30 handle 30: pfifo

tc filter add dev eth0 protocol ip prio 1 u32 match ip tos 0x10 0xff flowid 1:10

tc filter add dev eth0 protocol ip prio 2 u32 match ip tos 0x08 0xff flowid 1:20

tc filter add dev eth0 protocol ip prio 3 u32 match ip tos 0x00 0x00 flowid 1:30

假定以上命令都成功执行,那么通过什么方法来测试经过eth0的三类包(VoIP,Video,另外的数据)是按照各自的带宽和优先级传输的?谢谢

|

下个发包工具,再下个ehtreal,自己发包,MRTG测流量..详细的看ehtreal.

|

貌似有两种方式可以:硬件设备、软件抓包

1、可以用专用设备如smartbits,发端线速发送特定优先级报文,收端看看每秒可以收到多少;然后综合所有的优先级再测试;

2、自己编写收发程序,最大速率发送优先级报文,看看收端收到多少;

3、可以用 wireshark 等抓包器,发端 wireshark 最大速率发送,收端接收看看能收到多少;

当然也可以用其他的抓包器啦...

|

过滤掉其他包~~有选项的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值