trksergey Posted March 13, 2012 Posted March 13, 2012 Пытаюсь поднять шейпер на шлюзе (Ubuntu 10.04, Nat). Запускаю скрипт шейпера все нормально (iptraf показывает total rates 100 000 kbit/sec, 12 000 pakets/sec), через 10 минут падает total rates 20 000 kbit/sec, 4 000 pakets/sec. tc -s c s dev eth1 class htb 1:1220 parent 1:1 leaf 1220: prio 0 rate 10000bit ceil 20000Kbit burst 1600b cburst 1600b Sent 698777 bytes 1139 pkt (dropped 0, overlimits 0 requeues 0) rate 10136bit 1pps backlog 0b 0p requeues 0 lended: 318 borrowed: 547 giants: 0 tokens: -22610497 ctokens: -27578 lass htb 1:1003 parent 1:1 leaf 1003: prio 0 rate 10000bit ceil 20000Kbit burst 1600b cburst 1600b Sent 1624 bytes 7 pkt (dropped 0, overlimits 0 requeues 0) rate 8bit 0pps backlog 0b 0p requeues 0 lended: 7 borrowed: 0 giants: 0 tokens: 5466799 ctokens: 9657 tc -s c s dev ifb0 class htb 1:1220 parent 1:1 leaf 1220: prio 0 rate 10000bit ceil 20000Kbit burst 1600b cburst 1600b Sent 599176 bytes 2631 pkt (dropped 0, overlimits 0 requeues 0) rate 6752bit 7pps backlog 0b 0p requeues 0 lended: 1164 borrowed: 1315 giants: 0 tokens: 15044951 ctokens: 9563 class htb 1:1003 parent 1:1 leaf 1003: prio 0 rate 10000bit ceil 20000Kbit burst 1600b cburst 1600b Sent 2160 bytes 21 pkt (dropped 0, overlimits 0 requeues 0) rate 120bit 0pps backlog 0b 0p requeues 0 lended: 21 borrowed: 0 giants: 0 tokens: 19100000 ctokens: 9563 Настройка шейпера ### root ## down root qdisc add dev eth1 root handle 1: htb default 99 r2q 1 class add dev eth1 parent 1: classid 1:1 htb rate 450000kbit ceil 450000kbit quantum 1536 class add dev eth1 parent 1:1 classid 1:99 htb rate 1kbit ceil 1kbit qdisc add dev eth1 parent 1:99 handle 99: sfq quantum 1520 perturb 10 ## up root qdisc add dev eth1 ingress filter add dev eth1 parent ffff: protocol ip u32 match u32 0 0 action mirred egress redirect dev ifb0 qdisc add dev ifb0 root handle 1: htb default 99 r2q 1 class add dev ifb0 parent 1: classid 1:1 htb rate 450000kbit ceil 450000kbit quantum 1536 class add dev ifb0 parent 1:1 classid 1:99 htb rate 1kbit ceil 1kbit qdisc add dev ifb0 parent 1:99 handle 99: sfq quantum 1520 perturb 10 ... # id_Client - 10.0.0.3 class add dev eth1 parent 1:1 classid 1:1003 htb rate 10000kbit ceil 20000kbit quantum 1536 qdisc add dev eth1 parent 1:1003 handle 1003: sfq quantum 1520 perturb 10 class add dev ifb0 parent 1:1 classid 1:1003 htb rate 10000kbit ceil 20000kbit quantum 1536 qdisc add dev ifb0 parent 1:1003 handle 1003: sfq quantum 1520 perturb 10 # id_Client - 10.0.2.32 class add dev eth1 parent 1:1 classid 1:1220 htb rate 10000kbit ceil 20000kbit quantum 1536 qdisc add dev eth1 parent 1:1220 handle 1220: sfq quantum 1520 perturb 10 class add dev ifb0 parent 1:1 classid 1:1220 htb rate 10000kbit ceil 20000kbit quantum 1536 qdisc add dev ifb0 parent 1:1220 handle 1220: sfq quantum 1520 perturb 10 filter получаю из prefixtree.c (Fast u32 hashing filter generator) Подскажите решение или где можно посмотреть (в lartc не нашел)? Почему tokens и ctokens отрицательные (без ifb0 tokens и ctokens нормальные)? Вставить ник Quote
trksergey Posted March 23, 2012 Author Posted March 23, 2012 Поэкспериментировав с разными значениями шейпера. Заметил следующее, при уменьшении rate в default классе 1:99 пропадает интернет полностью, за считанные секунды. Если установить значение rate 100kbit и более - все нормально, и чем больше rate (в плоть до ширины канала), тем меньше отрицательных значений tokens и ctokens. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.