ipfw, queue, pipe

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: ipfw, queue, pipe

Непрочитанное сообщение hizel » 2010-10-04 19:45:48

mediamag писал(а):я сделал разделение на dst-ip и src-ip...это как то связанно с тормозами и рывками которые я испытываю?
не вижу
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

mediamag
лейтенант
Сообщения: 693
Зарегистрирован: 2008-10-02 20:49:21

Re: ipfw, queue, pipe

Непрочитанное сообщение mediamag » 2010-10-04 20:10:15

ну вот же

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

$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

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: ipfw, queue, pipe

Непрочитанное сообщение hizel » 2010-10-04 20:36:30

а подчему в pipe show не видно?
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

mediamag
лейтенант
Сообщения: 693
Зарегистрирован: 2008-10-02 20:49:21

Re: ipfw, queue, pipe

Непрочитанное сообщение mediamag » 2010-10-04 20:53:19

видно, просто не хотел городить кучу текста. там оч большой выхлоп получается...ну так, что подскажите куда копать или хоть как то подсказать?

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: ipfw, queue, pipe

Непрочитанное сообщение hizel » 2010-10-04 20:58:16

убрать gred например
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

mediamag
лейтенант
Сообщения: 693
Зарегистрирован: 2008-10-02 20:49:21

Re: ipfw, queue, pipe

Непрочитанное сообщение mediamag » 2010-10-04 21:02:34

убирал, не помогает.

mediamag
лейтенант
Сообщения: 693
Зарегистрирован: 2008-10-02 20:49:21

Re: ipfw, queue, pipe

Непрочитанное сообщение mediamag » 2010-10-04 23:05:53

должен ли я учитывать при расчёте gred и queue число юзеров в группе?

mediamag
лейтенант
Сообщения: 693
Зарегистрирован: 2008-10-02 20:49:21

Re: ipfw, queue, pipe

Непрочитанное сообщение mediamag » 2010-10-05 11:45:54

если для 256 кб канала нужна расчитать очереди таким образом, чтобы задержка не превышала 0,5с.....а если ширина канала увеличивается, скажем до 1024 кб, эта задержка остаётся всё таже 0,5с или ее нужно менять?

mediamag
лейтенант
Сообщения: 693
Зарегистрирован: 2008-10-02 20:49:21

Re: ipfw, queue, pipe

Непрочитанное сообщение mediamag » 2010-10-05 15:31:23

Вообщем решил сделать, как учить дядя 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

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: ipfw, queue, pipe

Непрочитанное сообщение hizel » 2010-10-05 15:46:04

mediamag писал(а):не могу найти чёткой формулы расчёта (какую очередь нада ставить при определенном канале)...
а такой формулы и не существует в принципе

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

hint: есть кнопочка для просмотра субтитров
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

mediamag
лейтенант
Сообщения: 693
Зарегистрирован: 2008-10-02 20:49:21

Re: ipfw, queue, pipe

Непрочитанное сообщение mediamag » 2010-10-05 16:44:51

оо..спасибо, но откуда вы брали для настроек размер очередей, которые указаны в одном из ваших сообщений?

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

#
### 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

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: ipfw, queue, pipe

Непрочитанное сообщение hizel » 2010-10-05 16:46:27

эмпирически
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

mediamag
лейтенант
Сообщения: 693
Зарегистрирован: 2008-10-02 20:49:21

Re: ipfw, queue, pipe

Непрочитанное сообщение mediamag » 2010-10-05 16:57:23

извините, это как??? можно поподробнее?? исходя из каких то цифр, или просто на глаз?

mediamag
лейтенант
Сообщения: 693
Зарегистрирован: 2008-10-02 20:49:21

Re: ipfw, queue, pipe

Непрочитанное сообщение mediamag » 2010-10-15 10:10:19

Поделюсь я далее своими исследованиями и продвижениями в области пайпов и очередей. Сейчас остановился на вот такой конструкции:

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

# 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 сначала поднимает ему скорость на всю ширину трубы, а через несколько секунд учитывает всех качающих и режет скорость как нада по отношению ко всем

mediamag
лейтенант
Сообщения: 693
Зарегистрирован: 2008-10-02 20:49:21

Re: ipfw, queue, pipe

Непрочитанное сообщение mediamag » 2010-10-19 13:22:27

При мониторинге скоростей например 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 Так и должно быть?