ISP`s IT Аутсорсинг
Быстрый переход: Главная блога Главная сайта Форум
Если Вы чего то недопоняли или не нашли - задайте
вопрос на нашем форуме и мы попробуем Вам помочь.
Subnets.ru Регистрация IP и Автономных систем mega-net.ru

Отправить 'Шейп (traffic shaper) с помощью ng_car (netgraph) и IPFW на FreeBSD' другу по e-mail

Отправить другу по Email копию 'Шейп (traffic shaper) с помощью ng_car (netgraph) и IPFW на FreeBSD'

* Required Field







E-Mail Image Verification

Loading ... Loading ...
Ничего не понялТак себе...Не плохоДовольно интересноОтлично ! То что нужно ! (голосов: 5, среднее: 5,00 из 5)
Загрузка...
Отправить на почту Отправить на почту

комментариев 5

  1. admin сказал:

    поле для творчества по автоматизации достаточно.
    если сподоблюсь, то отпишусь.

    А Дмитрию зачет !

  2. DAN сказал:

    Оптимизировать нагрузку, создаваемую системны процессом tasq драйвера em можно путем использования оптимизированных драйверов от Yandex: http://people.yandex-team.ru/~wawa/

    А уменьшить задержку вносимую dummynet посредством выставления перемнной sysctl net.inet.ip.dummynet.io_fast=1

  3. DruG сказал:

    Вы сами Все это пробывали?
    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.

  4. DAN сказал:

    Да, рекомендации опробованы.

    Описание того, на что именно влияет переменная net.inet.ip.dummynet.io_fast есть в FreeBSD 7.1-RELEASE Release Notes.

    Что именно оптимизировано в драйверах em от Yandex разъяснено в соответствующем README.

  5. DruG сказал:

    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 — не читали 🙂

Добавить комментарий

Вам следует авторизоваться для размещения комментария.