URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 54382
[ Назад ]

Исходное сообщение
"ipfw pipe деление канала"

Отправлено horst , 12-Мрт-05 16:54 
Добрый день!
Выдержка из статьи по настройки ipfw

   >Если ограничение пропускной способности для каждого конкретного
   >пользователя - не самоцель, а только средство "справедливо" разделить
   >между ними имеющийся канал, то более корректной будет работа с одним
   >каналом и несколькими очередями (возможно, с различным проиритетом),
   >например:
   >
   >/sbin/ipfw pipe 1 config bw 1000Kbit/s
   >/sbin/ipfw queue 1 config pipe 1 weight 50 mask dst-ip 0x00000000
   >/sbin/ipfw add queue 1 ip from any to 192.168.0.1/24
   >
   >справедливо разделит пропускную способность в 1 мегабит между всеми
   >пользователями сети, т.к. очереди равноприоритетны (пакеты будут
   >выходить из пользовательских очередей "по очереди")

Вопрос: Разделение будет идти динамически, для тех кто использует сейчас инет, или же вообще статически делить на все компы в сетке?


Содержание

Сообщения в этом обсуждении
"ipfw pipe деление канала"
Отправлено Danil , 12-Мрт-05 21:26 
По идее, полоса должна делиться справедливо.
Т.е. один человек забирает весь трафик. Два человека делят на двоих.
Трое - на троих =)))))

Рекомендую прочитать http://www.opennet.me/base/net/ipfw_guide.txt.html


"ipfw pipe деление канала"
Отправлено horst , 13-Мрт-05 15:31 
>По идее, полоса должна делиться справедливо.
>Т.е. один человек забирает весь трафик. Два человека делят на двоих.
>Трое - на троих =)))))
>
>Рекомендую прочитать http://www.opennet.me/base/net/ipfw_guide.txt.html

Это была выдержка из этой же статьи :)


"ipfw pipe деление канала"
Отправлено horst , 14-Мрт-05 12:53 
Тупой может вопрос будет, новсё же.
сделал я pipe, но через него ничего не идёт...
Есть у меня правило allow ip from any to any
а pipe идёт после него с большим порядковым номером
Чтобы трафик шёл через pipe необходимо присвоить ему правило с меньшим номером, чем e allow ....  ???


"ipfw pipe деление канала"
Отправлено Danil , 14-Мрт-05 13:01 
Вы уверены, что прочитали ту статью?
Там ведь довольно неплохо и понятно всё расписано.
К тому же советую почитать man ipfw.

Вообще, чтобы загнать трафик в трубу или очередь, используются правила типа
ipfw add queue <n> ip from me to any out via <int_if>

Или можно не в очередь добавлять, а в pipe, для этого, соответственно, пишется pipe вместо queue.


Я предлагаю такой вариант: сначала первыми правилами вы "сортируете" трафик по очередям/трубам, а после этого он идёт дальше - на обработку правилами ipfw.
Для этого надо переменной sysctl net.inet.ip.fw.one_pass присвоить 0.
Она как раз означает (в общем смысле) - аналогично ли действие queue/pipe действию allow.


"ipfw pipe деление канала"
Отправлено horst , 14-Мрт-05 16:10 
>Вы уверены, что прочитали ту статью?
>Там ведь довольно неплохо и понятно всё расписано.
>К тому же советую почитать man ipfw.
>
>Вообще, чтобы загнать трафик в трубу или очередь, используются правила типа
>ipfw add queue <n> ip from me to any out via <int_if>
>
>Или можно не в очередь добавлять, а в pipe, для этого, соответственно,
>пишется pipe вместо queue.
>
>
>Я предлагаю такой вариант: сначала первыми правилами вы "сортируете" трафик по очередям/трубам,
>а после этого он идёт дальше - на обработку правилами ipfw.
>
>Для этого надо переменной sysctl net.inet.ip.fw.one_pass присвоить 0.
>Она как раз означает (в общем смысле) - аналогично ли действие queue/pipe
>действию allow.


Cпасибо! просто я абсолютный новичок в Юникс системах, многие вещи мне просто не понятны из-за дефицита знаний( или ещё чего нить :) )
P.S. А по поводу sysctl net.inet.fw.one_pass 0
он мне выдал следующее:
sysctl: unknown oid 'net.inet.fw.one_pass'