|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Sergey A. Yakovets 2:5004/75.5088 06 Dec 2007 15:32:12 To : Eugene Grosbein Subject : Re^2: Шейпирование канала: каналы в общем канале --------------------------------------------------------------------------------
Мои бортовые системы запеленговали, что в 06 Дек 07 13:24, Eugene Grosbein
писал Sergey A Yakovets:
SAY>> Что хочется: хочется предоставлять конечному юзеру полный
SAY>> анлим, но вариант, когда при канале в 1024к один юзер может
SAY>> получить его в свое полное распоряжение не подходит. Хочется
SAY>> получить нечто вроде общего канала и вложенных в него отдельных
SAY>> пользовательских каналов, т.е. точно так же как в первом
SAY>> примере, но с более предсказуемым поведением при перегрузке в
SAY>> виде определения емкости общего физического канала. В циске для
SAY>> этого используются вложенные классы. Как такое реализовать на
SAY>> FreeBSD?
EG> Вложенные пайпы. Сначала трафик каждого пользователя, как в твоём
EG> первом примере, режешь до 128k, затем вышедший из пайпов трафик
EG> заворачиваешь в очередь, как в твоём втором примере.
Ага, идея понятна.
# Задаем параметры отдельного пользовательского канала
ipfw pipe 128 config mask dst-ip 0xffffffff bw 128Kbit/s
# Задаем параметры общего канала и создаваемых в нем отдельных
# пользовательских очередей
ipfw pipe 1024 config bw 1024Kbit\s
ipfw queue 1 config pipe 1024 weight 50 mask dst-ip 0xffffffff
# Заворачиваем траффик в подсеть юзеров в отдельные pipe
ipfw add 100 pipe 128 ip from any to 192.168.0.0/24 out via rl0
# Т.к. 100-е правило не терминирующее, следующим правилом
# заворачиваем общий траффик от всех отдельных пользовательских
# pipe в отдельные очереди общего pipe
ipfw add 200 queue 1 ip from any to 192.168.0.0.24 out via rl0
Для управления полосой обратного траффика - аналогичные конструкции.
Вроде так. Верно?
C уважением, Sergey A. Yakovets.
E-mail: for-transit@yandex.ru ICQ UIN: 165641526
... FaqServer 2:5088/50.50 Subj: %HELP %LIST
---
* Origin: "Емельянов" - это не фамилия, а диагноз... (2:5004/75.5088)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/47234757b7a3.html, оценка из 5, голосов 10
|