i am using linux 2.4.25 and the lastest version of iproute2, but i face the problem that the flow goes all to the default class, if you could help me, this will be great, if i use the command ping for the dst ip address, it will show a flow for 1:10, if you have any clue i am waiting for your help.
Thanks in advance
My code
------------------------------------------------------------------------------------------------
TC=tc
Dev=eth0
Dev=eth0
$TC qdisc del dev $Dev root
$TC qdisc add dev $Dev root handle 1: htb default 20
$TC class add dev $Dev parent 1: classid 1:1 htb rate 10mbit ceil 10mbit
$TC class add dev $Dev parent 1:1 classid 1:10 htb rate 2mbit ceil 2mbit
$TC class add dev $Dev parent 1:1 classid 1:20 htb rate 2mbit ceil 2mbit
$TC class add dev $Dev parent 1:1 classid 1:30 htb rate 1mbit ceil 2mbit
$TC qdisc add dev $Dev parent 1:10 handle 10: pfifo limit 5
$TC qdisc add dev $Dev parent 1:20 handle 20: pfifo limit 5
$TC qdisc add dev $Dev parent 1:30 handle 30: sfq pfifo limit 5
$TC filter add dev $Dev protocol ip parent 1: prio 1 u32 match ip dst 140.3.1.4 flowid 1:10
$TC filter add dev $Dev protocol ip parent 1: prio 1 u32 match ip dst 140.3.1.3 flowid 1:20
$TC qdisc add dev $Dev root handle 1: htb default 20
$TC class add dev $Dev parent 1: classid 1:1 htb rate 10mbit ceil 10mbit
$TC class add dev $Dev parent 1:1 classid 1:10 htb rate 2mbit ceil 2mbit
$TC class add dev $Dev parent 1:1 classid 1:20 htb rate 2mbit ceil 2mbit
$TC class add dev $Dev parent 1:1 classid 1:30 htb rate 1mbit ceil 2mbit
$TC qdisc add dev $Dev parent 1:10 handle 10: pfifo limit 5
$TC qdisc add dev $Dev parent 1:20 handle 20: pfifo limit 5
$TC qdisc add dev $Dev parent 1:30 handle 30: sfq pfifo limit 5
$TC filter add dev $Dev protocol ip parent 1: prio 1 u32 match ip dst 140.3.1.4 flowid 1:10
$TC filter add dev $Dev protocol ip parent 1: prio 1 u32 match ip dst 140.3.1.3 flowid 1:20
$TC -s -d class show dev $Dev
Result
------------------------------------------------------------------------------------------------------------------------------
class htb 1:1 root rate 10000Kbit ceil 10000Kbit burst 14098b/8 mpu 0b overhead
0b cburst 14098b/8 mpu 0b overhead 0b level 7
Sent 7553889 bytes 5020 pkts (dropped 0, overlimits 0)
rate 1020Kbit 84pps
lended: 0 borrowed: 0 giants: 0
tokens: 3300 ctokens: 3300
0b cburst 14098b/8 mpu 0b overhead 0b level 7
Sent 7553889 bytes 5020 pkts (dropped 0, overlimits 0)
rate 1020Kbit 84pps
lended: 0 borrowed: 0 giants: 0
tokens: 3300 ctokens: 3300
class htb 1:10 parent 1:1 leaf 10: prio 0 quantum 25000 rate 2000Kbit ceil 2000K
bit burst 4Kb/8 mpu 0b overhead 0b cburst 4Kb/8 mpu 0b overhead 0b level 0
Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
lended: 0 borrowed: 0 giants: 0
tokens: 13434 ctokens: 13434
bit burst 4Kb/8 mpu 0b overhead 0b cburst 4Kb/8 mpu 0b overhead 0b level 0
Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
lended: 0 borrowed: 0 giants: 0
tokens: 13434 ctokens: 13434
class htb 1:20 parent 1:1 leaf 20: prio 0 quantum 25000 rate 2000Kbit ceil 2000K
bit burst 4Kb/8 mpu 0b overhead 0b cburst 4Kb/8 mpu 0b overhead 0b level 0
Sent 7700597 bytes 5120 pkts (dropped 344, overlimits 0)
rate 1051Kbit 87pps backlog 3p
lended: 5020 borrowed: 0 giants: 0
tokens: -18006 ctokens: -18006
bit burst 4Kb/8 mpu 0b overhead 0b cburst 4Kb/8 mpu 0b overhead 0b level 0
Sent 7700597 bytes 5120 pkts (dropped 344, overlimits 0)
rate 1051Kbit 87pps backlog 3p
lended: 5020 borrowed: 0 giants: 0
tokens: -18006 ctokens: -18006
class htb 1:30 parent 1:1 prio 0 quantum 12500 rate 1000Kbit ceil 2000Kbit burst
2849b/8 mpu 0b overhead 0b cburst 4Kb/8 mpu 0b overhead 0b level 0
Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
lended: 0 borrowed: 0 giants: 0
tokens: 18677 ctokens: 13434
2849b/8 mpu 0b overhead 0b cburst 4Kb/8 mpu 0b overhead 0b level 0
Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
lended: 0 borrowed: 0 giants: 0
tokens: 18677 ctokens: 13434
No comments:
Post a Comment