Перейти к содержимому
Калькуляторы

burn

Пользователи
  • Публикации

    8
  • Зарегистрирован

  • Посещение

О burn

  • Звание
    Абитуриент
  • День рождения 26.02.1982

Контакты

  • Сайт
    http://alexandr.sysoev.ru
  • ICQ
    2858156

Информация

  • Пол
    Мужчина

Город

  • Город
    Biysk
  1. А как режутся большие скорости (10 Мбит например)? Все скоростя одинаково.Два правила в ipfw + по ноде (ng_car) на пользователя.
  2. Скорей всего, это смогут сделать только админы AS ZЛибо на своей, но для всех, в т.ч. и для Z
  3. Ви пробовали запустить такую связку на ~4000 пользователях? Сейчас у нас 4к пользователей - загрузка cpu в пиках 30% , интерапты в пиках 0,3% примерно.
  4. FreeBsd+ipfw+ng_carпара правил на ipfw и по ноде на пользователя
  5. Правила почти те же самые, но с pipe tablearg вместо netgraph tablearg: ipfw pipe 100 config bw 1000Kbyte/s ipfw pipe 101 config bw 2000Kbyte/s ... ipfw table 1 add 192.168.2.1 100 ipfw table 1 add 192.168.2.2 100 ipfw table 1 add 192.168.2.3 100 ipfw table 1 add 192.168.2.4 101 ipfw table 1 add 192.168.2.5 101 ... ipfw add pipe tablearg ip from table(1) to any out via $ext_if Для входящего трафика нужен еще один набор пайпов, аналогичная таблица и одно правило для классификации. Правда на практике я это дело не обкатывал, т.к. достаточно и динамических пайпов с одним юзером на канал. Минусом этого решения по сравнению с динамическими правилами является то, что пайпы для каждого клиента надо создавать явным образом. Но все равно, правила с tablearg в ipfw получаются намного проще, чем километровые правила для tc в Linux. А если еще одному клиенту нужно зарезать или еще один тариф создать - это еще pipe создавать ?Вот от этого и уходили. Сделали один раз два правила и забыли. Далее все автоматом при выборе тарифа из биллинга.
  6. Нет, dummynet к процессору не прибивал, на тот момент этого не требовалосьСомневаюсь что с pipe tablearg можно организовать нарезку трафика для нескольких тарифов и несколько ip у клиента всего двумя правилами. Если есть пример покажите.
  7. А как выглядят эти правила? Примерно так: ${fwcmd} add 1311 netgraph tablearg ip from any to "table(2)" in via ${if_isp} ${fwcmd} add 1350 netgraph tablearg ip from "table(3)" to any out via ${if_isp}
  8. Использую связку FreeBSD + ipfw + ng_car - устраивает всем, загрузка cpu на 15-20% ниже чем при работе с dummynet . Основной мотивацией перейти с dummynet на ng_car было возможность шейпить несколько ip-адресов одному клиенту и при этом используя всего два правила в ipfw на всех !!! Все бы хорошо, но есть проблема с "ipfw table" - иногда возникает "глюк" и ipfw начинает игнорировать некоторые ip из table и пропускает их без "заворота" на шейп или наоборот не пропускает те ip которым разрешено правилами. Очистить table не получается, помогает только перезагрузка. Находил похожее в PR: http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/143474 http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/127209