Страница 1 из 1

IPFW, MPD. DUMMYNET

Добавлено: 2011-04-05 11:06:35
diger
Имеем FreeBSD 8.0-STABLE, mpd5 Version 5
MPD через радиус-атрибуты шейпит скорость клиентам в зависимости от тарифа.
Ширина канала 60 Мб/с
Необходимо распределить полосу между клиентами в соответствии с тарифами, при этом исключить перегрузку канала в "пиковый" период
накидал такие правила:

Код: Выделить всё

${fwcmd}  pipe 50 config bw 59Mbit/s queue 60 gred 0.002/10/30/0.1
${fwcmd}  pipe 60 config bw 59Mbit/s queue 60 gred 0.002/10/30/0.1


${fwcmd} queue 10 config weight 9 queue 60 pipe 50 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff  
${fwcmd} queue 11 config weight 9 queue 60 pipe 60 gred 0.002/10/30/0.1 mask src-ip 0xffffffff  

${fwcmd} queue 20 config weight 7 queue 60 pipe 50 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff  
${fwcmd} queue 21 config weight 7 queue 60 pipe 60 gred 0.002/10/30/0.1 mask src-ip 0xffffffff

${fwcmd} queue 30 config weight 5 queue 60 pipe 50 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff  
${fwcmd} queue 31 config weight 5 queue 60 pipe 60 gred 0.002/10/30/0.1 mask src-ip 0xffffffff

${fwcmd} queue 40 config weight 3 queue 60 pipe 50 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff  
${fwcmd} queue 41 config weight 3 queue 60 pipe 60 gred 0.002/10/30/0.1 mask src-ip 0xffffffff

${fwcmd} queue 50 config weight 1 queue 60 pipe 50 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff  
${fwcmd} queue 51 config weight 1 queue 60 pipe 60 gred 0.002/10/30/0.1 mask src-ip 0xffffffff


${fwcmd} add 6001 queue 10 ip from any to "table(11)" in via ${out_interface}     #  Vip
${fwcmd} add 6002 queue 11 ip from "table(11)" to any out via ${out_interface}

${fwcmd} add 6003 queue 20 ip from any to "table(12)" in via ${out_interface}
${fwcmd} add 6004 queue 21 ip from "table(12)" to any out via ${out_interface}

${fwcmd} add 6005 queue 30 ip from any to "table(13)" in via ${out_interface}     # Biznes
${fwcmd} add 6006 queue 31 ip from "table(13)" to any out via ${out_interface}

${fwcmd} add 6007 queue 40 ip from any to "table(14)" in via ${out_interface}
${fwcmd} add 6008 queue 41 ip from "table(14)" to any out via ${out_interface}

${fwcmd} add 6009 queue 50 ip from any to "table(15,16)" in via ${out_interface}     # All
${fwcmd} add 6010 queue 51 ip from "table(15,16)" to any out via ${outt_interface}
Возникло несколько проблем - заданная ширина трубы не работает, - в пиках начинаются "затыки", выставляю на 50Mbit/s - нормально,
при этом в пиковых нагрузках клиенту, допустим, со скоростью 4 Мб/с("table(11)")отдается только 2 Мб.с , а у кого 2 Мб/с("table(13)") скорость не снижается.

PS: net.inet.ip.fw.one_pass=0

Re: IPFW, MPD. DUMMYNET

Добавлено: 2011-04-10 19:48:54
Alex Keda
чё-то сложное
ниасилил

Re: IPFW, MPD. DUMMYNET

Добавлено: 2011-04-10 22:57:37
diger
Предложи более простой вариант под поставленную задачу

Re: IPFW, MPD. DUMMYNET

Добавлено: 2011-04-13 8:16:42
Гость
Если выставлять скорость на трубе в 59Мбит, то очередь будет формироваться уже не у вас, лучше выставить скорость в районе 55Мбит, и попробуйте убрать gred на трубах

Re: IPFW, MPD. DUMMYNET

Добавлено: 2011-05-08 1:50:31
mediamag
у вас стандартное gred....Этот параметр нужно затачивать под конкретную скорость и случай...в инете куча формул расчета gred

Re: IPFW, MPD. DUMMYNET

Добавлено: 2011-05-08 10:45:42
diger
Да, спс уже со скоростью на тарифах разобрался, с обшей шириной трубы пока непонятки, приходится выставлять в 48 Мбит, тогда в пиках затыков не возникает, и в мониторинге вижу что скорость на канале ~59 Мбит

Re: IPFW, MPD. DUMMYNET

Добавлено: 2011-05-08 12:28:23
mediamag
обычно нужно ставить скорость трубы на 5-10% меньше заявленной (я ставлю 7%). Возможно у вас не всегда завяленая скорость. У меня так тоже было у одного прова. Скорость 15 мбит и вечером у них случался ужим скорости на 10-20%..думминет естественно думал что у него все еще 15 мбит и гулял на полную))) вот и получался затык и тормоза у всех членов сетки

Re: IPFW, MPD. DUMMYNET

Добавлено: 2011-06-10 2:27:09
sins
Может немного не в тему: У меня тоже затупы были с шейпингом траффика, тогда я просто организовал приоритеты очередей, и максимальную скорость выставил в 0, т.е. я так понял не лимитированную поставил, сколько будет - столько будет и всё залетало - все жалобы пропали. freebsd7 + ipfw + natd

Re: IPFW, MPD. DUMMYNET

Добавлено: 2011-06-10 8:55:26
mediamag
Если не сложно приведите конфиг труб