networks Posted January 22, 2009 Posted January 22, 2009 (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 January 22, 2009 by networks Вставить ник Quote
z18 Posted January 22, 2009 Posted January 22, 2009 Внимание, вопрос :) 44 queues в записи выше - это текущее количество используемых buckets? Т.е. количество buckets должно быть больше, чем число одновременных flow-ов? Или я что-то не так понимаю? 44 это количество активных flows. buckets это размер хэш таблицы, используемой для раскладывания пакетов по flows. Если buckets=1, то хэш поиск вырождается в линейный. Наращивать кол-во buckets надо если net.inet.ip.dummynet.search_steps/net.inet.ip.dummynet.searches >> 1, иначе это просто раходование памяти ядра. Вставить ник Quote
t0ly Posted January 24, 2009 Posted January 24, 2009 если у меня столько echo `sysctl -n net.inet.ip.dummynet.search_steps; echo /; sysctl -n net.inet.ip.dummynet.searches`|bc -l .89259567112837217388 то бакетсы надо наращивать или наоборот лучше уменьшить? Вставить ник Quote
mikevlz Posted January 24, 2009 Posted January 24, 2009 (edited) Тупость удалена Edited January 24, 2009 by mikevlz Вставить ник Quote
networks Posted January 24, 2009 Author Posted January 24, 2009 Что-то mikevlz и z18 прямо противоположные вещи советуют. И кстати, про weight в queue еще вопрос - приоритет для flow больше, если weight имеет меньшее значение, или если бОльшее? Вставить ник Quote
z18 Posted January 24, 2009 Posted January 24, 2009 если у меня столькоecho `sysctl -n net.inet.ip.dummynet.search_steps; echo /; sysctl -n net.inet.ip.dummynet.searches`|bc -l .89259567112837217388 то бакетсы надо наращивать или наоборот лучше уменьшить? Это значит, что у Вас i386 система, и эти счетчики переполнились X раз. Делать на их основании выводы не стоит. Вставить ник Quote
t0ly Posted January 28, 2009 Posted January 28, 2009 Что-то 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 раз. Делать на их основании выводы не стоит. а есть возможность спросить эти счётчики? Вставить ник 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.