Jump to content

Recommended Posts

Posted (edited)

Всем привет.

 

Кто знает - вот если я создаю пайп командой ipfw pipe 04000 config bw 512Kbit/s mask dst-ip 0xffffffff buckets 1000

 

И потом в него загоняю абонентов, правилом вида ipfw pipe 4000 ip from any to 10.254.4.0/22 out via vlan2 (vlan2 - интерфейс на VPN-серверы).

 

Когда пишу ipfw pipe show, и ищу там пайп 04000, он выдаёт:

 

04000: 512.000 Kbit/s 0 ms 50 sl. 44 queues (1000 buckets) droptail

mask: 0x00 0x00000000/0x0000 -> 0xffffffff/0x0000

BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp

268 ip 0.0.0.0/0 10.254.5.80/0 2264 1049297 0 0 0

269 ip 0.0.0.0/0 10.254.5.81/0 1329 907502 0 0 0

271 ip 0.0.0.0/0 10.254.5.83/0 855 170618 0 0 0

310 ip 0.0.0.0/0 10.254.5.42/0 863 114054 0 0 0

311 ip 0.0.0.0/0 10.254.5.43/0 198 131476 0 0 0

319 ip 0.0.0.0/0 10.254.5.35/0 18 1040 0 0 0

324 ip 0.0.0.0/0 10.254.5.24/0 539 31368 0 0 0

333 ip 0.0.0.0/0 10.254.5.17/0 2342 1347866 0 0 0

...

...

 

 

Внимание, вопрос :) 44 queues в записи выше - это текущее количество используемых buckets? Т.е. количество buckets должно быть больше, чем число одновременных flow-ов? Или я что-то не так понимаю?

Edited by networks
Posted
Внимание, вопрос :) 44 queues в записи выше - это текущее количество используемых buckets? Т.е. количество buckets должно быть больше, чем число одновременных flow-ов? Или я что-то не так понимаю?

44 это количество активных flows. buckets это размер хэш таблицы, используемой для раскладывания пакетов по flows. Если buckets=1, то хэш поиск вырождается в линейный.

Наращивать кол-во buckets надо если net.inet.ip.dummynet.search_steps/net.inet.ip.dummynet.searches >> 1, иначе это просто раходование памяти ядра.

Posted

если у меня столько

echo `sysctl -n net.inet.ip.dummynet.search_steps; echo /; sysctl -n net.inet.ip.dummynet.searches`|bc -l

.89259567112837217388

 

то бакетсы надо наращивать или наоборот лучше уменьшить?

Posted

Что-то mikevlz и z18 прямо противоположные вещи советуют.

 

И кстати, про weight в queue еще вопрос - приоритет для flow больше, если weight имеет меньшее значение, или если бОльшее?

Posted
если у меня столько

echo `sysctl -n net.inet.ip.dummynet.search_steps; echo /; sysctl -n net.inet.ip.dummynet.searches`|bc -l

.89259567112837217388

 

то бакетсы надо наращивать или наоборот лучше уменьшить?

Это значит, что у Вас i386 система, и эти счетчики переполнились X раз. Делать на их основании выводы не стоит.

Posted
Что-то mikevlz и z18 прямо противоположные вещи советуют.

 

И кстати, про weight в queue еще вопрос - приоритет для flow больше, если weight имеет меньшее значение, или если бОльшее?

чем больше weight тем приоритетней в пайпе.

 

 

если у меня столько

echo `sysctl -n net.inet.ip.dummynet.search_steps; echo /; sysctl -n net.inet.ip.dummynet.searches`|bc -l

.89259567112837217388

 

то бакетсы надо наращивать или наоборот лучше уменьшить?

Это значит, что у Вас i386 система, и эти счетчики переполнились X раз. Делать на их основании выводы не стоит.

а есть возможность спросить эти счётчики?

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 и с Политикой конфиденциальности.