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

Re: ipfw, queue, pipe

Добавлено: 2010-10-04 19:45:48
hizel
mediamag писал(а):я сделал разделение на dst-ip и src-ip...это как то связанно с тормозами и рывками которые я испытываю?
не вижу

Re: ipfw, queue, pipe

Добавлено: 2010-10-04 20:10:15
mediamag
ну вот же

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

$fwcmd pipe 1 config bw 2040Kbit/s
$fwcmd pipe 5 config bw 1015Kbit/s

$fwcmd queue 1 config pipe 1 queue 70 mask dst-ip 0xffffffff gred 0.002/12/35/0.1
$fwcmd queue 5 config pipe 5 queue 40 mask src-ip 0xffffffff gred 0.002/7/20/0.1

$fwcmd add 1 queue 1 ip from not $intnet to "table(1)" out
$fwcmd add 5 queue 5 ip from "table(7)" to not me in

Re: ipfw, queue, pipe

Добавлено: 2010-10-04 20:36:30
hizel
а подчему в pipe show не видно?

Re: ipfw, queue, pipe

Добавлено: 2010-10-04 20:53:19
mediamag
видно, просто не хотел городить кучу текста. там оч большой выхлоп получается...ну так, что подскажите куда копать или хоть как то подсказать?

Re: ipfw, queue, pipe

Добавлено: 2010-10-04 20:58:16
hizel
убрать gred например

Re: ipfw, queue, pipe

Добавлено: 2010-10-04 21:02:34
mediamag
убирал, не помогает.

Re: ipfw, queue, pipe

Добавлено: 2010-10-04 23:05:53
mediamag
должен ли я учитывать при расчёте gred и queue число юзеров в группе?

Re: ipfw, queue, pipe

Добавлено: 2010-10-05 11:45:54
mediamag
если для 256 кб канала нужна расчитать очереди таким образом, чтобы задержка не превышала 0,5с.....а если ширина канала увеличивается, скажем до 1024 кб, эта задержка остаётся всё таже 0,5с или ее нужно менять?

Re: ipfw, queue, pipe

Добавлено: 2010-10-05 15:31:23
mediamag
Вообщем решил сделать, как учить дядя hizel))) и завернуть трафик 2 раза (создать одну общую трубу и несколько маленьких)+отказался пока от gred не могу найти чёткой формулы расчёта (какую очередь нада ставить при определенном канале)...размер очередей пока тупо передрал у hizel, буду искать в мане ipfw, хотя и не могу найти....думаю получилось:

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

$fwcmd pipe 1 config bw 2030Kbit/s queue 80
$fwcmd pipe 2 config bw 1010Kbit/s queue 64
$fwcmd pipe 3 config bw 750Kbit/s queue 55
$fwcmd pipe 4 config bw 256Kbit/s queue 30

$fwcmd pipe 5 config bw 4050Kbit/s queue 100
$fwcmd pipe 6 config bw 1010Kbit/s queue 25

$fwcmd queue 1 config pipe 1 queue 80 mask dst-ip 0xffffffff #gred 0.002/12/35/0.1
$fwcmd queue 2 config pipe 2 queue 64 mask dst-ip 0xffffffff #gred 0.002/7/20/0.1
$fwcmd queue 3 config pipe 3 queue 55 mask dst-ip 0xffffffff #gred 0.002/5/15/0.1
$fwcmd queue 4 config pipe 4 queue 30 mask dst-ip 0xffffffff #gred 0.002/2/6/0.1

$fwcmd queue 5 config pipe 5 queue 100 mask dst-ip 0xffffffff
$fwcmd queue 6 config pipe 6 queue 25 mask src-ip 0xffffffff

$fwcmd add 1 queue 1 ip from not $intnet to "table(1)" out
$fwcmd add 2 queue 2 ip from any to "table(2)" out
$fwcmd add 3 queue 3 ip from any to "table(3)" out
$fwcmd add 4 queue 4 ip from any to "table(4)" out

$fwcmd add 5 queue 5 ip from any to "table(7)" out
$fwcmd add 6 queue 6 ip from "table(7)" to not me in

Re: ipfw, queue, pipe

Добавлено: 2010-10-05 15:46:04
hizel
mediamag писал(а):не могу найти чёткой формулы расчёта (какую очередь нада ставить при определенном канале)...
а такой формулы и не существует в принципе

вотъ luigi@ вещает час о новом dummynet с картинками
http://www.youtube.com/watch?v=r8vBmybeKlE

hint: есть кнопочка для просмотра субтитров

Re: ipfw, queue, pipe

Добавлено: 2010-10-05 16:44:51
mediamag
оо..спасибо, но откуда вы брали для настроек размер очередей, которые указаны в одном из ваших сообщений?

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

#
### queue config
#

## global shaper
$fw pipe 1 config bw 4Mbit/s queue 100
$fw pipe 2 config bw 4Mbit/s queue 100
# queues for not piped users (:)
$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
# queue for piped users %)
$fw queue 12 config pipe 1 queue 100 weight 70 mask dst-ip 0xffffffff
$fw queue 13 config pipe 2 queue 100 weight 70 mask src-ip 0xffffffff

##  shpe ahdkashkdas =)
# 32 kbits >8O
$fw pipe 32 config bw 40Kbit/s queue 10 mask dst-ip 0xffffffff
$fw pipe 33 config bw 40Kbit/s queue 10 mask src-ip 0xffffffff
# 64 kbits :/
$fw pipe 64 config bw 70Kbit/s queue 15 mask dst-ip 0xffffffff
$fw pipe 65 config bw 70Kbit/s queue 15 mask src-ip 0xffffffff
# 128 kbits :|
$fw pipe 128 config bw 130Kbit/s queue 20 mask dst-ip 0xffffffff
$fw pipe 129 config bw 130Kbit/s queue 20 mask src-ip 0xffffffff
# 256 kbits :)
$fw pipe 256 config bw 260Kbit/s queue 30 mask dst-ip 0xffffffff
$fw pipe 257 config bw 260Kbit/s queue 30 mask src-ip 0xffffffff
# 512 kbits =)
$fw pipe 512 config bw 520Kbit/s queue 45 mask dst-ip 0xffffffff
$fw pipe 513 config bw 520Kbit/s queue 45 mask src-ip 0xffffffff
# 1024 kbits ~8)
$fw pipe 1024 config bw 1Mbit/s queue 64 mask dst-ip 0xffffffff
$fw pipe 1025 config bw 1Mbit/s queue 64 mask src-ip 0xffffffff
# 2048 kbits ~8( )~~~
$fw pipe 2048 config bw 2Mbit/s queue 80 mask dst-ip 0xffffffff
$fw pipe 2049 config bw 2Mbit/s queue 80 mask src-ip 0xffffffff

Re: ipfw, queue, pipe

Добавлено: 2010-10-05 16:46:27
hizel
эмпирически

Re: ipfw, queue, pipe

Добавлено: 2010-10-05 16:57:23
mediamag
извините, это как??? можно поподробнее?? исходя из каких то цифр, или просто на глаз?

Re: ipfw, queue, pipe

Добавлено: 2010-10-15 10:10:19
mediamag
Поделюсь я далее своими исследованиями и продвижениями в области пайпов и очередей. Сейчас остановился на вот такой конструкции:

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

# table 1
$fwcmd pipe 1 config bw 2030Kbit/s queue 150kbytes
$fwcmd pipe 2 config bw 256Kbit/s queue 39kbytes

$fwcmd queue 1 config pipe 1 queue 150Kbytes gred 0.002/25Kbytes/75Kbytes/0.1 mask dst-ip 0xffffffff
$fwcmd queue 2 config pipe 2 queue 39Kbytes gred 0.002/7Kbytes/19Kbytes/0.1 mask src-ip 0xffffffff

# table 1
$fwcmd add 1 queue 1 ip from any to "table(1)" out
$fwcmd add 2 queue 2 ip from "table(1)" to not me in
Обрывов за неделю пока не заметил, в этом плане устраивает меня такая конструкция. Единственное что, когда ктото начинает качат, dummynet сначала поднимает ему скорость на всю ширину трубы, а через несколько секунд учитывает всех качающих и режет скорость как нада по отношению ко всем

Re: ipfw, queue, pipe

Добавлено: 2010-10-19 13:22:27
mediamag
При мониторинге скоростей например trafshow, оказалось, что когда, в очередь добавляется очередной "качальщик", скорость у него на мгновение прыгает вверх до предела трубы, а потом резко падает примерно до нужного значения и через секунд 5 выравнивается окончательно. Пока что немного не понял выхлоп по

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

ipfw pipe 1 show
вижу такое

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

00001:   4.060 Mbit/s    0 ms  300 KB 0 queues (1 buckets) droptail
q00001: weight 1 pipe 1  300 KB 43 queues (1024 buckets)
          GRED w_q 0.001999 min_th -14336 max_th 22528 max_p 0.099991
    mask: 0x00 0x00000000/0x0000 -> 0xffffffff/0x0000
немного удивили цифры min_th И max_th Так и должно быть?