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

Исходное сообщение
"Настройка dummynet в ipfw"

Отправлено timur_m , 29-Янв-08 15:00 
Здравствуйте.
Есть вопрос по шейпингу трафика средствами dummynet.
На сколько понимаю, если я хочу ограничивать в скорости каждого пользователя отдельно, то и канал pipe я должен создавать отдельно для определенного ip. Предположим, для входящего трафика:
ipfw add 1 pipe 1 all from any to 10.1.1.1/32
И формат конфигурации канала для него будет:
ipfw pipe 1 config bw 100Kbit/s delay 300ms

Возможно канал создавать один для диапазона адресов:
ipfw add 1 pipe 1 all from any to 10.1.1.0/24
и отдельно конфигурацию канала для определенных ip?
К примеру для 10.1.1.1/32 - 100Kbit/s
для 10.1.1.2/32 - 200Kbit/s
...

Или, все таки, если я хочу ограничить скорость входящего и исходящего канала, мне нужно сделать 4 записи в ipfw?

Подскажите пожалуйста.


Содержание

Сообщения в этом обсуждении
"Настройка dummynet в ipfw"
Отправлено zerofx , 30-Янв-08 09:14 
>[оверквотинг удален]
>ipfw add 1 pipe 1 all from any to 10.1.1.0/24
>и отдельно конфигурацию канала для определенных ip?
>К примеру для 10.1.1.1/32 - 100Kbit/s
>для 10.1.1.2/32 - 200Kbit/s
>...
>
>Или, все таки, если я хочу ограничить скорость входящего и исходящего канала,
>мне нужно сделать 4 записи в ipfw?
>
>Подскажите пожалуйста.

Пиши в асю - 494550981 подскажу! К сожалению люди здесь к таким траблам иравнодушни... И помоши можна ждать месяцами 8( - к сожелению .... Я тоже интересовалса, и тоже никто не ответил....


"Настройка dummynet в ipfw"
Отправлено VArtem , 30-Янв-08 18:21 
я так понял вы хотите дать одинаковые скорости целому списку ип адресов, будь-то целая подсеть или что-либо другое. Реализуется при помощи маски. Пример:
ipfw table 1 add 192.168.0.5    #user1
ipfw table 1 add 192.168.0.7   #user2
ipfw table 1 add 192.168.0.8     #user3
ipfw table 1 add 192.168.0.9     #user4
ipfw table 1 add 192.168.0.12    #user5

ipfw add pipe 102 all from "table(1)" to any via dc0
ipfw pipe 102 config mask src-ip 0x000000ff bw 64Kbit/s queue 50
ipfw add pipe 103 all from any to "table(1)" via dc0
ipfw pipe 103 config mask dst-ip 0x000000ff bw 128Kbit/s queue 50


"Настройка dummynet в ipfw"
Отправлено Ziminson , 15-Дек-08 16:49 
А вот подскажите пожалуйста - создается эта таблица с юзерами и она добавляется в правило - и как будет скорость регулироваться? Эти 128/64 будут для каждого или вообще для всей этой подгруппы общие 128/64, который делиться между всеми будут?

"Настройка dummynet в ipfw"
Отправлено Linozh , 12-Июн-09 18:20 
Добрый день. Втрорые сутки мучаюсь с ipfw и все безрезультатно. Задача поделить канал.
Добавил в /etc/rc.conf следующее:


    firewall_enable="YES"
    firewall_script="/etc/ipfw.rules"
    firewall_logging="yes"
    dummynet_enable="yes"


В /etc/ipfw.rules прописал:


    ipfw -f flush
    ipfw -f pipe flush
    ipfw -f queue flush

    ipfw table 1 add 192.168.1.2 #User1
    ipfw table 1 add 192.168.1.7 #User2

    ipfw pipe 102 config mask src-ip 0x000000ff bw 64Kbit/s queue 50
    ipfw add pipe 102 all from "table(1)" to any via re0
    ipfw pipe 103 config mask dst-ip 0x000000ff bw 64Kbit/s queue 50
    ipfw add pipe 103 all from any to "table(1)" via re0


Канал 300Kbit/s (правда реально не бывает больше 220). По тестам http://www.speedtest.net/ показывает 215Kbit/s входящая и 15Kbit исходящая. При попытке что-либо скачать используется весь доступный канал. В чем может быть проблема?