Jump to content

Recommended Posts

Posted

Пытаюсь поднять шейпер на шлюзе (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 нормальные)?

  • 2 weeks later...
Posted

Поэкспериментировав с разными значениями шейпера. Заметил следующее, при уменьшении rate в default классе 1:99 пропадает интернет полностью, за считанные секунды. Если установить значение rate 100kbit и более - все нормально, и чем больше rate (в плоть до ширины канала), тем меньше отрицательных значений tokens и ctokens.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.