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

Исходное сообщение
"OpenNews: Во FreeBSD появился режим быстрого ограничения скорости в dummynet "

Отправлено opennews , 19-Мрт-08 11:37 
Незамеченным прошло (http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/netinet/ip_dum...) добавление патчей в MAIN-ветку разработки FreeBSD, изменяющих поведение dummynet.


Ранее, при задании с помощью dummynet пропускной способности канала, он не только ограничивал скорость, но и вносил временные задержки в каждый пакет, проходящий через него, с целью эмуляции заданного канала.


В реальности гораздо более востребован режим, когда ограничивается лишь скорость, но не вводится никаких временных задержек.


И вот 6 и 17 ноября 2007 года в dummynet внесены необходимые изменения. В текущей реализации все пакеты, которые "помещаются" в заданный канал, просто пропускаются мимо dummynet, что даёт сразу несколько преимуществ:


-  Уменьшает задержки
-  Уменьшает избыточность и за счёт этого - загрузку
-  Уменьшает вероятность наступления рекурсии (например, в этом случае):


      kldload dummynet
    sysctl net.inet.ip.fw.one_pass=0
    ipfw pipe 1 config bw 0
    for i in `jot 30`; do ipfw add 1 pipe 1 icmp from any to any; done
    ping -c 1 localhost

Соответственно, появились новые переменные:


-  net.inet.ip.dummynet.io_fast - задаёт старое("0", эмуляция канала) или новое поведение dummynet("1", шейпирование канала)
-  net.inet.ip.dummynet.io_pkt -    пакетов, прошедших через dummynet
-  net.inet.ip.dummynet.io_pkt_fast - пакетов, пропущенных мимо dummynet
-  net.inet.ip.dummynet.io_pkt_drop - пакетов, отброшенных dummynet

URL: http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/netinet/ip_dum...
Новость: http://www.opennet.me/opennews/art.shtml?num=14823


Содержание

Сообщения в этом обсуждении
"Во FreeBSD появился режим быстрого ограничения скорости в dummynet "
Отправлено ZANSWER , 19-Мрт-08 11:37 
Приятная фишка, вот бы ещё с PF-ом подружили бы dummynet, цены бы не было им...:)

"Во FreeBSD появился режим быстрого ограничения скорости в du..."
Отправлено viper , 19-Мрт-08 11:47 
Дык были патчи. http://lists.freebsd.org/pipermail/freebsd-pf/2007-October/0...
Тестируй отписывайся

"Во FreeBSD появился режим быстрого ограничения скорости в du..."
Отправлено ZANSWER , 19-Мрт-08 12:49 
> Дык были патчи. http://lists.freebsd.org/pipermail/freebsd-pf/2007-October/0...
> Тестируй отписывайся

Спасибо, попробую...:)


"Во FreeBSD появился режим быстрого ограничения скорости в dummynet "
Отправлено Timka , 19-Мрт-08 12:04 
действительно, прошлоо незамеченным. а кто знает, в FreeBSD 7.0-Release это уже есть по умолчанию или тоже надо патчить?

"Во FreeBSD появился режим быстрого ограничения скорости в du..."
Отправлено grayich , 19-Мрт-08 12:42 
судя по отсутствию net.inet.ip.dummynet.io наверное нет

"Во FreeBSD появился режим быстрого ограничения скорости в du..."
Отправлено drurus , 19-Мрт-08 16:02 
гм, а не пробовали сделать
# kldload dummynet

"Во FreeBSD появился режим быстрого ограничения скорости в du..."
Отправлено aZ , 19-Мрт-08 17:45 
А вы? :)

"Во FreeBSD появился режим быстрого ограничения скорости в du..."
Отправлено grayich , 19-Мрт-08 18:52 
# kldload dummynet
kldload: can't load dummynet: File exists

=)


"Во FreeBSD появился режим быстрого ограничения скорости в dummynet "
Отправлено Осторожный , 19-Мрт-08 14:16 
Чего-то гонят - в dummnynet всегда можно было задать задержку 0 ms !

"Во FreeBSD появился режим быстрого ограничения скорости в du..."
Отправлено Дмитрий Ю. Карпов , 19-Мрт-08 14:36 
AFAIK, пакет, попавший в правило шейпинга, помещался в очередь и отправлялся только при просмотре очередей, т.е. HZ раз в секунду. Средняя задержка была 1/(2*HZ).

"Во FreeBSD появился режим быстрого ограничения скорости в du..."
Отправлено Dyr , 19-Мрт-08 15:25 
Сначала прочитал как "ХЗ раз в секунду". ;-)

"Во FreeBSD появился режим быстрого ограничения скорости в du..."
Отправлено Осторожный , 19-Мрт-08 21:49 
>AFAIK, пакет, попавший в правило шейпинга, помещался в очередь и отправлялся только
>при просмотре очередей, т.е. HZ раз в секунду. Средняя задержка была
>1/(2*HZ).

Ну хорошо.

Для dummynet рекомендуется HZ=1000
И задержка становится совсем маленькой.
Или у всех внешний канал в Internet работает на полной скорости в >=10 Mbit/sec ?
Сомнительно.

Самое главное - если dummynet выполняет ограничение скорости,
то как собственно реализуется это ограничение скорости ?
Да так и релизуется - пакеты ставятся в очередь - то есть пакет может получить (и получает) задержку ...

Вообщем IMHO это улучшение имеет смысл только при высоких скоростях >1Mbit/sec - скажем в локальной сети или на магистрали.


"Во FreeBSD появился режим быстрого ограничения скорости в du..."
Отправлено Dyr , 19-Мрт-08 23:04 
Что считаете?
Каждому пакету рассчитывалась временнАя задержка, соответствующая эмулируемому каналу.

"Во FreeBSD появился режим быстрого ограничения скорости в dummynet "
Отправлено aZ , 19-Мрт-08 14:33 
Не понял, что-то не вижу этого ни в 6.3, ни в 7.0. dummynet подгружен.

"Во FreeBSD появился режим быстрого ограничения скорости в du..."
Отправлено aZ , 19-Мрт-08 16:18 
В смысле я хотел сказать, что почему не видно этого в 6.3. и 7.0 если "И вот 6 и 17 ноября 2007 года в dummynet внесены необходимые изменения."? Они же вышли гораздо позже этой даты.

"Во FreeBSD появился режим быстрого ограничения скорости в du..."
Отправлено Аноним , 19-Мрт-08 18:39 
Слабо по ссылке сходить? MFC не было.

"Во FreeBSD появился режим быстрого ограничения скорости в dummynet "
Отправлено nanodaemon , 19-Мрт-08 16:07 
наряду с патчем позволяющим крутить думминет из пф начинается казаться что жизнь налаживается ^_^ ещё бы мультипас таблицы.. ))

хотя, по-хорошему, конечно, хочется порт HTB на pf :)

пс: надо скорее бежать тестить :)


"Во FreeBSD появился режим быстрого ограничения скорости в dummynet "
Отправлено Adrian , 27-Мрт-08 18:58 
Объясните пожалуйста как пропачить этот dummynet, ни как не догоняю как это сделать.

Буду очень признателен!


"Во FreeBSD появился режим быстрого ограничения скорости в du..."
Отправлено Dyr , 01-Апр-08 19:58 
Скачиваете предлагаемый патч, затем накладываете его и пересобираете ядро.
Как-то так.

"Во FreeBSD появился режим быстрого ограничения скорости в dummynet "
Отправлено Adrian , 03-Апр-08 19:23 
там не пач а .с файл, пробовал менять оригинал на этот, при компиляций ядра выдаёт ошибку
помогите разобраться

"Во FreeBSD появился режим быстрого ограничения скорости в du..."
Отправлено Backspace , 25-Ноя-08 01:58 
mkdir /src_backup
mv /usr/src/sys/net/if_bridge.c /src_backup
mv /usr/src/sys/net/if_bridgevar.h /src_backup
mv /usr/src/sys/net/if_ethersubr.c /src_backup
mv /usr/src/sys/netinet/ip_dummynet.c /src_backup
mv /usr/src/sys/netinet/ip_dummynet.h /src_backup
mv /usr/src/sys/netinet/ip_fw_pfil.c /src_backup

fetch -o /usr/src/sys/net/if_bridge.c "http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/src/sys/net...
fetch -o /usr/src/sys/net/if_bridgevar.h "http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/src/sys/net...
fetch -o /usr/src/sys/net/if_ethersubr.c "http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/src/sys/net...
fetch -o /usr/src/sys/netinet/ip_dummynet.c "http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/src/sys/net...
fetch -o /usr/src/sys/netinet/ip_dummynet.h "http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/src/sys/net...
fetch -o /usr/src/sys/netinet/ip_fw_pfil.c "http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/src/sys/net...


Удалить из /usr/src/sys/net/if_bridge.c, 33 строка, "IFCAP_TOE|"


"Во FreeBSD появился режим быстрого ограничения скорости в du..."
Отправлено Backspace , 25-Ноя-08 02:02 
Ссылки в предыдущем сообщении покоцались, вместо
fetch -o ... "http...
нужно будет повставлять нормальные ссылки и закрыть двойную кавычку. Сорри, если обидел таким подробным объяснением :)