Отправить 'Шейп (traffic shaper) с помощью ng_car (netgraph) и IPFW на FreeBSD' другу по e-mail
Отправить другу по Email копию 'Шейп (traffic shaper) с помощью ng_car (netgraph) и IPFW на FreeBSD'
Loading ...
Сети, настройка оборудования, сетевые сервисы.
|
|||||||||
Subnets.ru Регистрация IP и Автономных систем mega-net.ru |
Отправить другу по Email копию 'Шейп (traffic shaper) с помощью ng_car (netgraph) и IPFW на FreeBSD'
admin сказал:
поле для творчества по автоматизации достаточно.
если сподоблюсь, то отпишусь.
А Дмитрию зачет !
18.12.2008, 12:18DAN сказал:
Оптимизировать нагрузку, создаваемую системны процессом tasq драйвера em можно путем использования оптимизированных драйверов от Yandex: http://people.yandex-team.ru/~wawa/
А уменьшить задержку вносимую dummynet посредством выставления перемнной sysctl net.inet.ip.dummynet.io_fast=1
06.02.2009, 11:33DruG сказал:
Вы сами Все это пробывали?
net.inet.ip.dummynet.io_fast — уменьшит задержку только для pipe-ов с пропускной способностью равной или большей 1Mbit/s при HZ=1000.
Вот так вот объяснили это мне:
Почему шейпер 64Kbit/s c net.inet.ip.dummynet.io_fast — дает задержку 375ms, при ping-е с размером пакета в 1500bytes ?
Гранулярность времени в dummynet’е при стандартном ядре (HZ=1000) 1ms, т.е. 64Kbit/s это 64Bit/ms. В Вашем примере размер пакета 1500 байт т.е. 1500*8=12Kbit. 12Kbit через трубу с пропускной способностью 64Bit/tick без задержек проехать никак не могут.
Можно посчитать, какая должна быть задержка: 12000/64 = 187.5ms в одну сторону. В Вашем примере есть и обратная труба, т.е. задержка
на Ваши пинги должна быть 187.5 * 2 = 375ms.
Так-то.
А дрова Яндекса расчитаны на то чтобы держать огромное количество TCP-сессий, в моем случае — это чистый IP.
06.02.2009, 15:08DAN сказал:
Да, рекомендации опробованы.
Описание того, на что именно влияет переменная net.inet.ip.dummynet.io_fast есть в FreeBSD 7.1-RELEASE Release Notes.
Что именно оптимизировано в драйверах em от Yandex разъяснено в соответствующем README.
06.02.2009, 15:46DruG сказал:
net.inet.ip.dummynet.io_fast — работает у меня еще где-то с Fri Aug 29 14:23:50 MSD 2008 на FreeBSD 7.0-STABLE, а не в только что вышедшем релизе 7.1.
man ipfw:
Fast mode allows certain packets to bypass dummynet scheduler (if packet flow does not exceed pipe’s bandwidth).
Почему этот параметр будет работать для шейпов более 1Mbit/s (это как раз те flows, для которых does not exceed pipe’s bandwidth) — я объяснил выше.
Про драйверы Yandex — даже спорить не буду — Вы README — не читали 🙂
06.02.2009, 18:16