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

ipfw&&limit

Добавлено: 2009-01-19 4:22:15
wel
Привет всем

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

/>uname -r
6.2-RELEASE-p12
Организовываю ограничение по скорости на пользователей созданием 4-5 pipe'ов:

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

cmd="/sbin/ipfw -q add "
bw="/sbin/ipfw pipe "
u512=table\(10\)
$cmd 200  pipe 200 all from not 10.0.0.0/8 to $u512 in
$cmd 200  pipe 200 all from $u512 to not 10.0.0.0/8 out
$bw 200 config mask dst-ip 0x000000ff bw 512Kbit/s
и т.д.

Как теперь можно ограничить количество соединений для диапазона портов?
то есть Я хочу ограничить для каждого ИП находящегося в таблице table\(10\) допустим так:
максимальное количество входящих ИП для портов >1024 = 100, для остальных 200

Если Я увеличу количество pipe'ов в два раза и сделаю так будет ли работать?:

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

pipe 200 ip from table(5) to not me dst-port 1024-65535 out limit dst-addr 100
pipe 200 ip from table(5) to not me dst-port 1-1024 out limit dst-addr 200

pipe 200 ip from not me 1024-65535 to table(5) in src-addr 100
pipe 200 ip from not me 1-1024  to table(5) in src-addr 200

Re: ipfw&&limit

Добавлено: 2009-01-19 10:18:06
Alex Keda
78 сообщений напостили, а оформлять так и ненаучились

Re: ipfw&&limit

Добавлено: 2009-01-20 0:39:19
wel
lissyara писал(а):78 сообщений напостили, а оформлять так и ненаучились
Я очень невнимательный...после того как с неделю сплю по пару часов....испр

Re: ipfw&&limit

Добавлено: 2009-01-20 1:16:39
hizel
если one_pass отключен кое что будет работать ;)

Re: ipfw&&limit

Добавлено: 2009-01-21 12:31:23
wel
hizel писал(а):если one_pass отключен кое что будет работать ;)
дык работает...как теперь прикрутить сюда, то что нужно?

Re: ipfw&&limit

Добавлено: 2009-01-21 13:47:06
hizel
ну идея простая почему не прогнать пакеты несколько раз через DUMMYNET

Re: ipfw&&limit

Добавлено: 2009-01-22 1:38:02
wel
hizel писал(а):ну идея простая почему не прогнать пакеты несколько раз через DUMMYNET
Рассказываю что нужно:
Пользователь может нагрузить канал выделенный ему только если будет все качать и качать и еще раз качать...
Но реально нагрузку он сможет сделать только с помощью торрентов, ну или с нескольких файлообмеников...
Идея состоит в том, что бы пользователи (а) своим множеством соединений не перегружали сервер (б)что бы им было сложно забивать канал...

Re: ipfw&&limit

Добавлено: 2009-01-22 11:51:29
hizel
опа - мая глупый, моя не допёр, limit это-же stateful

ага значицо принцып такой, данные в dummynet должны попадать до check_state или первого вхождения [keep-state|limit] иначе они не будут шейпицо
в сочетании с one_pass должно дать нужный результ