Jump to content
Калькуляторы

Приоритеты трафика при шейпе tc

Добрый день! Создал правила шейпинга. Но работают они совсем не так как хотелосьбы. Вот есть такая статистика по классу. Rate стоит 5000кбит ... а фактически выдается полоса больше 7000 ... Как вообще такое может быть ???

 

class htb 1:6 parent 1:2 rate 5000Kbit ceil 5000Kbit burst 4Kb/8 mpu 0b overhead 0b cburst 4Kb/8 mpu 0b overhead 0b level 6

Sent 911754514 bytes 787849 pkt (dropped 0, overlimits 0 requeues 0)

rate 7644Kbit 824pps backlog 0b 0p requeues 0

lended: 0 borrowed: 0 giants: 0

tokens: -59999999 ctokens: -59999999

 

 

Создал вот такие правила шейпинга:

 

tc qdisc add dev eth1 root handle 1 htb default 3

tc class add dev eth1 parent 1: classid 1:2 htb rate 20Mbit

 

tc class add dev eth1 parent 1:2 classid 1:6 htb prio 3 rate 5Mbit

tc qdisc add dev eth1 parent 1:4 handle 4: bfifo limit 100000

 

И запускаю следующий код при подключении юзеров:

 

iptables -t mangle -A POSTROUTING -d $IP/32 -j MARK --set-mark 0x$ID

tc class add dev eth1 parent 1:6 classid 1:$ID htb rate 1024Kbit

tc qdisc add dev eth1 parent 1:$ID handle $ID pfifo limit 100000

tc filter add dev eth1 parent 1:0 protocol ip prio 30 handle 0x$ID fw classid 1:$ID

Edited by rapsody

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this