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

Исходное сообщение
"Помогите"

Отправлено Denjamen , 03-Мрт-06 11:36 
Привет ВСЕМ!!!
Проблема такая. Есть выделеный канал 512/256. Сервером стоит FreeBSD 5.4. Сеть на 14 ip адресов. В сети есть машина для которой нужен канал 128/128. Когда все начинают качать то та машина соответственно не получает свои 128. Как сделать чтоб для этой машины были выделенны ее 128 и другие не могли влезать в эту полосу.
Заранее всем спасибо.

Содержание

Сообщения в этом обсуждении
"Помогите"
Отправлено Skif , 03-Мрт-06 11:42 
>Привет ВСЕМ!!!
>Проблема такая. Есть выделеный канал 512/256. Сервером стоит FreeBSD 5.4. Сеть на
>14 ip адресов. В сети есть машина для которой нужен канал
>128/128. Когда все начинают качать то та машина соответственно не получает
>свои 128. Как сделать чтоб для этой машины были выделенны ее
>128 и другие не могли влезать в эту полосу.
>Заранее всем спасибо.


ман ipfw , смотрим pipe, если лень читать ман (даже русский с Opennet), то можно здесь почитать статьи подобного плана


"Помогите"
Отправлено fvl , 03-Мрт-06 11:43 
>Привет ВСЕМ!!!
>Проблема такая. Есть выделеный канал 512/256. Сервером стоит FreeBSD 5.4. Сеть на
>14 ip адресов. В сети есть машина для которой нужен канал
>128/128. Когда все начинают качать то та машина соответственно не получает
>свои 128. Как сделать чтоб для этой машины были выделенны ее
>128 и другие не могли влезать в эту полосу.
>Заранее всем спасибо.


man pf /altq


"Помогите"
Отправлено Denjamen , 03-Мрт-06 12:13 
Спасибо большое за советы. Интереснее были бы примеры как это можно сделать. Просто очень срочно нужно. Но торжественно обещаю прочитать все MANы.

"Помогите"
Отправлено A Clockwork Orange , 03-Мрт-06 12:34 
http://runetbsd.ru/content/view/18/33/#top4


pass out on fxp0 from any to any queue port ... queue std
pass out on fxp0 from any to any queue port ... queue msc
altq on fxp0 cbq bandwidth 512Kb queue { std, msc}
queue msc bandwidth 100% cbq(default)
queue std bandwidth 128Kb priority 5 cbq(borrow red)

примерно


"Помогите"
Отправлено Denjamen , 03-Мрт-06 13:07 
А нет возможности осуществить это при помощи IPFW.

"Помогите"
Отправлено A Clockwork Orange , 03-Мрт-06 13:10 
приближенно, надо подбирать будет приоритеты. за счет этого полоса будет отбираться

"Помогите"
Отправлено Denjamen , 03-Мрт-06 13:19 
>приближенно, надо подбирать будет приоритеты. за счет этого полоса будет отбираться

А нет примеров?


"Помогите"
Отправлено A Clockwork Orange , 03-Мрт-06 13:33 
где то так.
смысл в том что бы к серверу трафик строко ограничить не больше 128, но при этом ему дать наивысший приоритет по сравнению с трафиком для других машин

# a pipe for all internal networks
        ${fwcmd} pipe  3  config bw 512Kbit/s

        ${fwcmd} queue 20 config weight 100 pipe 3
        ${fwcmd} add queue 20 all from any to server

        ${fwcmd} queue 21 config weight 1 pipe 3
        ${fwcmd} add queue 21 tcp from any to other out


# the pipes for each internal network
        ${fwcmd} pipe  1  config bw 128Kbit/s
        ${fwcmd} add pipe 1 all from any to server out


"Помогите"
Отправлено Denjamen , 03-Мрт-06 14:45 
что значит сие правило? что то не пойму. как я понял тут до меня идет 512 и от любого до любого 512.

"Помогите"
Отправлено A Clockwork Orange , 03-Мрт-06 14:57 
здесь 7 правил

"Помогите"
Отправлено Denjamen , 03-Мрт-06 16:14 
>здесь 7 правил


Простите а нельзя поподробнее?


"Помогите"
Отправлено A Clockwork Orange , 03-Мрт-06 16:39 
Создаем трубу шириной весь канал, чтобы в дальнейшем к трубе привязать очерди с разным весом.
        ${fwcmd} pipe  3  config bw 512Kbit/s

Создаем очередь с весом 100 в ранее определенной трубе
        ${fwcmd} queue 20 config weight 100 pipe 3
Определяем правило для пакетов, которые будет попадать в очередь 20
        ${fwcmd} add queue 20 all from any to server


        ${fwcmd} queue 21 config weight 1 pipe 3
        ${fwcmd} add queue 21 tcp from any to other out


Создаем ограничительную трубу для сервере
        ${fwcmd} pipe  1  config bw 128Kbit/s
Правивило определяет пакеты для сервера должны направляться в трубу
        ${fwcmd} add pipe 1 all from any to server out

Весь трафик попадает в трубу 3 пакеты для сервера имеют больший приоритет, обрабатываются в первую очередь.
И при этом трафик на сервер не будет превышать 128


"Помогите"
Отправлено Denjamen , 04-Мрт-06 19:18 
>Создаем трубу шириной весь канал, чтобы в дальнейшем к трубе привязать очерди
>с разным весом.
>        ${fwcmd} pipe  3
> config bw 512Kbit/s
>
>Создаем очередь с весом 100 в ранее определенной трубе
>        ${fwcmd} queue 20 config
>weight 100 pipe 3
>Определяем правило для пакетов, которые будет попадать в очередь 20
>        ${fwcmd} add queue 20
>all from any to server
>
>
>        ${fwcmd} queue 21 config
>weight 1 pipe 3
>        ${fwcmd} add queue 21
>tcp from any to other out
>
>
>Создаем ограничительную трубу для сервере
>        ${fwcmd} pipe  1
> config bw 128Kbit/s
>Правивило определяет пакеты для сервера должны направляться в трубу
>        ${fwcmd} add pipe 1
>all from any to server out
>
>Весь трафик попадает в трубу 3 пакеты для сервера имеют больший приоритет,
>обрабатываются в первую очередь.
>И при этом трафик на сервер не будет превышать 128

Спасибо большое за совет. Буду пробывать.


"Помогите"
Отправлено co6aka , 06-Мрт-06 01:09 
1) http://www.dreamcatcher.ru/docs/pf.html
2) http://www.dreamcatcher.ru/docs/pf-faq-part2-rus.html
3) http://www.dreamcatcher.ru/docs/pf_firewallig.html

"Помогите"
Отправлено WarWar , 20-Мрт-06 21:10 
А как на ipfw впихнуть одну трубу в другую?

Как обеспечить гарантированную полосу?