ipfw queue in FreeBSD 8.1

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
mediamag
лейтенант
Сообщения: 693
Зарегистрирован: 2008-10-02 20:49:21

Re: ipfw queue in FreeBSD 8.1

Непрочитанное сообщение mediamag » 2011-01-20 22:34:01

Вот правила нат

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

ipfw nat 1 config log ip $extip reset same_ports
$fwcmd add 2800 nat 1 ip from "table(7)" to any out via $extif
$fwcmd add 2900 nat 1 ip from any to $extip in via $extif
Как видете стоит внешний айпи. И если верить выхлопу, то трафик по правилам ната бегаю туда сюда:
А как же победить это? ведь хочется поставить и довести до ума эту вкусность...

Хостинговая компания 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/

hranitel_y2k
сержант
Сообщения: 154
Зарегистрирован: 2007-12-10 21:04:35

Re: ipfw queue in FreeBSD 8.1

Непрочитанное сообщение hranitel_y2k » 2011-01-20 23:15:52

mediamag писал(а):Вот правила нат

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

ipfw nat 1 config log ip $extip reset same_ports
$fwcmd add 2800 nat 1 ip from "table(7)" to any out via $extif
$fwcmd add 2900 nat 1 ip from any to $extip in via $extif
Как видете стоит внешний айпи. И если верить выхлопу, то трафик по правилам ната бегаю туда сюда:
А как же победить это? ведь хочется поставить и довести до ума эту вкусность...
Попробуйте так, сделал по аналогии со своей конфигурацией:

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

ipfw nat 1 config log ip $extip reset same_ports
$fwcmd add 2800 nat 1 ip from  $extip,"table(7)" to any out via $extif
$fwcmd add 2900 nat 1 ip from any to $extip in via $extif
У меня с самого сервера трафик наружу не шел, даже пинг не работал. После того как так сделал,все пошло. Но думаю,что не правильно сделал, так же быть не должно.
Все гениальное - просто!

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

Re: ipfw queue in FreeBSD 8.1

Непрочитанное сообщение mediamag » 2011-01-21 0:00:50

Странно и тупо - как может шедулер от dummynet глючить ядерный нат???? Эх мало мы еще 8,1 знаем)))

hranitel_y2k
сержант
Сообщения: 154
Зарегистрирован: 2007-12-10 21:04:35

Re: ipfw queue in FreeBSD 8.1

Непрочитанное сообщение hranitel_y2k » 2011-01-21 0:19:22

mediamag писал(а):Странно и тупо - как может шедулер от dummynet глючить ядерный нат???? Эх мало мы еще 8,1 знаем)))
Это точно.А с NATD такой проблемы нет,до этого сервак с ним работал и правило было нормальное.
А вас такая конструкция заработала? или даже не пробовали?
Все гениальное - просто!

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

Re: ipfw queue in FreeBSD 8.1

Непрочитанное сообщение mediamag » 2011-01-21 0:29:34

не я не пробовал...как то не правильно это..бум искать в гугле решение.

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

Re: ipfw queue in FreeBSD 8.1

Непрочитанное сообщение mediamag » 2011-01-21 12:39:09

Мы с вами балбесы)))) вглядитесь в мой конфиг, там опечатка))))))) всё заработало))) sched shed

hranitel_y2k
сержант
Сообщения: 154
Зарегистрирован: 2007-12-10 21:04:35

Re: ipfw queue in FreeBSD 8.1

Непрочитанное сообщение hranitel_y2k » 2011-01-21 15:52:00

mediamag писал(а):Мы с вами балбесы)))) вглядитесь в мой конфиг, там опечатка))))))) всё заработало))) sched shed
Уже заметил))) Рад что все заработало))))) Как впечатления от шедайлера?
Все гениальное - просто!

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

Re: ipfw queue in FreeBSD 8.1

Непрочитанное сообщение mediamag » 2011-01-21 16:10:31

Пока ничего не изменилось...канал 14 мбит не легко загадить очередями, поэтому поставил кучу торентов на закачку + посадил нахаляву работников, пусть шарятся.. буду смотреть. Минус в том что дропнутые пакеты черезх некоторое время стираются из статистики по ipfw queue N show , а в 7.3 они были пока сервак не реснешь или правила не перезагрузишь.

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

Re: ipfw queue in FreeBSD 8.1

Непрочитанное сообщение mediamag » 2011-02-01 10:19:54

Заметил одно улучшение...был у меня глюк на фре 7 ветки, описанный мной тут http://forum.lissyara.su/viewtopic.php?p=269504#p269504, на фре 8,1 такого не наблюдаю.

APM
ефрейтор
Сообщения: 52
Зарегистрирован: 2007-11-25 0:17:45

Re: ipfw queue in FreeBSD 8.1

Непрочитанное сообщение APM » 2011-04-08 16:48:18

mr.yaky писал(а): ########pipe 50
ipfw sched 50 config type QFQ mask dst-ip 0xffffff00
[/code]
не понимаю - зачем это?
что дает вам по шедулеру на /24 ?

Вообще не понимаю зачем плодить шедулеры, пожалуйста, объясните.

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

Re: ipfw queue in FreeBSD 8.1

Непрочитанное сообщение hizel » 2011-04-08 16:57:59

http://www.youtube.com/watch?v=r8vBmybeKlE вот создатель рассказывает, может поможет
hint: там есть субтитры
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

opt1k
лейтенант
Сообщения: 966
Зарегистрирован: 2007-12-05 9:45:18
Откуда: Mytischi

Re: ipfw queue in FreeBSD 8.1

Непрочитанное сообщение opt1k » 2011-05-05 23:28:31

доброй ночи.
Раньше работал с пайпами до 8.1 проблем не было. Сейчас не могу найти документации.
Может есть у кого ссылка на нормальный документ? можно на инглише.
Ютюб с сабами для моего хав-ар-ю слишком круто.

Пытаюсь на простом как 5 копеек конфиге

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

00100 44 13345 allow ip from any to any via wlan0
00200 65 14745 nat 1 ip from any to any via nfe0
65535 80  6731 deny ip from any to any
wlan0 - внутренний интерфейс, nfe0 соответственно интернет.
Ну не выходит у меня, попробовал из того что есть в этой теме что то сделать - не получилось. Всё же без понимания завести не реально.

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

Re: ipfw queue in FreeBSD 8.1

Непрочитанное сообщение mediamag » 2011-05-06 0:28:24

прочтите с начала и до конца эту тему...я давал куча примеров

opt1k
лейтенант
Сообщения: 966
Зарегистрирован: 2007-12-05 9:45:18
Откуда: Mytischi

Re: ipfw queue in FreeBSD 8.1

Непрочитанное сообщение opt1k » 2011-05-06 1:27:57

ага, спасибо, вроде сдвинулся с мёртвой точки. В чём проблема до этого бы так и не понял.

Аватара пользователя
agat
мл. сержант
Сообщения: 138
Зарегистрирован: 2009-10-27 1:21:55
Откуда: Солнечная система, планета Земля, Россия
Контактная информация:

Re: ipfw queue in FreeBSD 8.1

Непрочитанное сообщение agat » 2013-02-06 23:13:45

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

#---pipes for tables------------------------------

# table 1 (5 Mbit/s)
$fwcmd pipe 1 config bw 5Mbit/s queue 595Kbytes
$fwcmd pipe 2 config bw 256Kbit/s queue 28Kbytes

# table 2 (2 Mbit/s)
$fwcmd pipe 3 config bw 2Mbit/s queue 238Kbytes
$fwcmd pipe 4 config bw 256Kbit/s queue 28kbytes

# table 3 (2 Mbit/s)
$fwcmd pipe 5 config bw 2Mbit/s queue 238kbytes
$fwcmd pipe 6 config bw 256Kbit/s queue 28kbytes

# table 4 (1 Mbit/s)
$fwcmd pipe 7 config bw 1Mbit/s queue 119kbytes
$fwcmd pipe 8 config bw 256Kbit/s queue 28kbytes

#----Shedulers for pipes----------------------------

# table 1 (5 Mbit/s) sched
$fwcmd sched 1 config type QFQ mask dst-ip 0xffffff00
$fwcmd sched 2 config type QFQ mask src-ip 0xffffff00

# table 2 (2 Mbit/s)
$fwcmd sched 3 config type QFQ mask dst-ip 0xffffff00
$fwcmd sched 4 config type QFQ mask src-ip 0xffffff00

# table 3 (2 Mbit/s)
$fwcmd sched 5 config type QFQ mask dst-ip 0xffffff00
$fwcmd sched 6 config type QFQ mask src-ip 0xffffff00

# table 4 (1 Mbit/s)
$fwcmd sched 7 config type QFQ mask dst-ip 0xffffff00
$fwcmd sched 8 config type QFQ mask src-ip 0xffffff00

#---queues for tables--------------------------------------------------------------------------------

# table 1 (5 Mbit/s)
$fwcmd queue 1 config shed 1 queue 595Kbytes gred 0.002/99kbytes/297Kbytes/0.1 mask dst-ip 0xffffffff
$fwcmd queue 2 config shed 2 queue 28kbytes gred 0.002/3kbytes/14kbytes/0.1 mask src-ip 0xffffffff

# table 2
$fwcmd queue 3 config shed 3 queue 238Kbytes gred 0.002/39Kbytes/119Kbytes/0.1 mask dst-ip 0xffffffff
$fwcmd queue 4 config shed 4 queue 28kbytes gred 0.002/3kbytes/14kbytes/0.1 mask src-ip 0xffffffff

# table 3 (2 Mbit/s)
$fwcmd queue 5 config shed 5 queue 238Kbytes gred 0.002/39Kbytes/119Kbytes/0.1 mask dst-ip 0xffffffff
$fwcmd queue 6 config shed 6 queue 28kbytes gred 0.002/3kbytes/14kbytes/0.1 mask src-ip 0xffffffff

# table 4
$fwcmd queue 7 config shed 7 queue 119Kbytes gred 0.002/19kbytes/59Kbytes/0.1 mask dst-ip 0xffffffff
$fwcmd queue 8 config shed 8 queue 28kbytes gred 0.002/3kbytes/14kbytes/0.1 mask src-ip 0xffffffff

#----allow pipe and queue traffic-------------------------

# table 1 (5 Mbit/s)
$fwcmd add 1 queue 1 ip from not $intnet to "table(1)" out
$fwcmd add 2 queue 2 ip from "table(1)" to not me in

# table 2 (2 Mbit/s)
$fwcmd add 3 queue 3 ip from not $intnet to "table(2)" out
$fwcmd add 4 queue 4 ip from "table(2)" to not me in

# table 3
$fwcmd add 5 queue 5 ip from not $intnet to "table(3)" out
$fwcmd add 6 queue 6 ip from "table(3)" to not me in

# table 4
$fwcmd add 7 queue 7 ip from not $intnet to "table(4)" out
$fwcmd add 8 queue 8 ip from "table(4)" to not me in
В самом начале у вас объявлены pipe но дальше ни где нет о них упоминания. видимо повисли в воздухе и не шейпится по ним.
IMHO должно быть как то так

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

# table 1 (5 Mbit/s) sched
$fwcmd sched 1 config type QFQ pipe 1 mask dst-ip 0xffffff00
$fwcmd sched 2 config type QFQ pipe 2 mask src-ip 0xffffff00
ЗЫ
сорь поднял случайно страрую тему просто наткнулся на упоминание о qfq и решил поднять на 8.3

hranitel_y2k
сержант
Сообщения: 154
Зарегистрирован: 2007-12-10 21:04:35

Re: ipfw queue in FreeBSD 8.1

Непрочитанное сообщение hranitel_y2k » 2013-02-07 16:26:59

В самом начале у вас объявлены pipe но дальше ни где нет о них упоминания. видимо повисли в воздухе и не шейпится по ним.
Давно я dummynet не занимался, НО:
Так без pipe sched будет использовать весь канал... Или даже вообще не поднимется. Все таки планировшик внутри pipe работает.
И, по документации, для sched нельзя установить bw.
Все гениальное - просто!