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

Поведение dummynet

Добавлено: 2009-01-21 20:16:00
Justmann
Доброго времени суток.
есть динамические пайпы:

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

${fw} pipe 300 config bw 1024KBit/s mask src-ip 0xffffffff
${fw} pipe 301 config bw 1024Kbit/s mask dst-ip 0xffffffff
и в них завернуты два пользователя. Но ширина всего исходящего/исходящего канала по 1,5 Мбит. Что будет со скоростью у этих двух пользователей если они одновременно поломятся в инет ? Она поделится между ними пропорцинально или дамминет начнет вести себя как-то иначе ? Кто сталкивался с подобным на практике ?

Re: Поведение dummynet

Добавлено: 2009-01-21 20:18:46
hizel
каждому попытается выдать по 1-ому Мбиту

Re: Поведение dummynet

Добавлено: 2009-01-21 20:41:51
Justmann
Это понятно что попытается, но пропорционально ли будет выдавать ?

Re: Поведение dummynet

Добавлено: 2009-01-21 20:55:15
hizel
конечно нет, как получится, так и будет

Re: Поведение dummynet

Добавлено: 2009-01-21 21:05:50
Justmann
гм, а заставить пропорционально раздавать никак ?

Re: Поведение dummynet

Добавлено: 2009-01-21 21:07:00
hizel
засунуть клиентов в queue которые в свою очередь в pipe , обычно так делают

Re: Поведение dummynet

Добавлено: 2009-01-21 21:12:26
Justmann
хм, пример можно ?

Re: Поведение dummynet

Добавлено: 2009-01-21 21:48:52
hizel

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


fadd=/sbin/ipfw add
fw=/sbin/ipfw

$fw pipe 1 config bw 4Mbit/s queue 100
$fw pipe 2 config bw 4Mbit/s queue 100

$fw queue 10 config pipe 1 queue 100 weight 40 mask dst-ip 0xffffffff
$fw queue 11 config pipe 2 queue 100 weight 40 mask src-ip 0xffffffff

$fadd 2100 queue 10 ip from any to any out via vlan* 
$fadd 2101 queue 11 ip from any to any in via vlan* 

тут больше извращений: http://forum.lissyara.su/viewtopic.php?f=4&t=10817

Re: Поведение dummynet

Добавлено: 2009-01-21 22:08:10
Justmann
Благодарю, самое оно.

Re: Поведение dummynet

Добавлено: 2009-03-12 8:50:42
Justmann
Еще вопрос, а можно ли подобное реализовать в pf ?

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

altq on megainterface cbq  queue { 256kbit, std }

# Очередь по-умолчанию
queue std bandwidth 98% cbq(default)

# Максимальный размер полосы для 256Кбит (если они превысили предел, но общая полоса не засралась - могут занять и ее)
queue 256kbit bandwidth 30Mb cbq (red, borrow) { 192.168.250.100, 192.168.250.21, etc  }

     queue 192.168.250.100 bandwidth 256kb cbq(borrow)
     queue 192.168.250.200 bandwidth 256kb cbq(borrow)
     ... etc

pass out quick from any to { 192.168.250.100/32} queue 192.168.250.100
pass out quick from any to { 192.168.250.200/32} queue 192.168.250.200
вопрос в следующем: если в очередь 256Kbit (30Мбит) напихать тонну пользователей, например 200 человек (200*256кбит = 51200Кбит) = то скорость между ними делится как то странно, не по-джентельменски :). Делал ли кто-нибудь деление скорости поровну ?