Страница 1 из 1

Dummynet/table шейпер и Новый!!! тариф

Добавлено: Ср авг 25, 2010 12:45 pm
l30l3
Суть проблемы:
Есть работающий биллинг с работающим шейпером.
Завожу новый тариф с ограничением скорости, и назначаю его абоненту. Абонент подключается, и трафик не идет. Ставлю этому же абоненту старый тариф - трафик идет, возвращаю новый - не идет.
Насколько я понял - просто не создаются пайпы скоростей для тарифов

/usr/abills/libexec/billd checkspeed NAS_IDS=1 не помогает.

/usr/abills/libexec/billd checkspeed NAS_IDS=1 RECONFIGURE=1 помогает, но сносит при этом все правила в фаерволле.

Это только у меня так, или у всех?
Как можно поднять пайпы для нового тарифа не снося при этом правила в фаерволле?

У меня:
Freebsd 7
ABillS 0.52b
MPD5
Dummynet/table шейпер!!! (ng_car к сожалению вешает систему)

Re: Dummynet/table шейпер и Новый!!! тариф

Добавлено: Ср авг 25, 2010 9:45 pm
jack
тему ниже почитайте, может чем поможет

Re: Dummynet/table шейпер и Новый!!! тариф

Добавлено: Ср авг 25, 2010 10:13 pm
l30l3
jack писал(а):тему ниже почитайте, может чем поможет
Читал, у меня шейпер отрабатывает (да он вообще на Dummynet ), адреса в таблицы добавляются, всё ок.
Не добавляются правила пайпов для свеже-созданного тарифа (сами пайпы создаются).

Вот добавил вручную эти правила сейчас - всё работает. Может есть способ попроще?

Re: Dummynet/table шейпер и Новый!!! тариф

Добавлено: Сб авг 28, 2010 8:29 am
l30l3
Видимо без RECONFIGURE=1 никак не возможно добавить новый тариф. При этом он сносит все остальные правила фаервола (если они есть), что не есть хорошо.

Предлагаю автору использовать ipfw add 10000 set 10 pipe 10000 ... для правил пайпов, и при RECONFIGURE=1 выполнять flush только для него в billd:

push @FW_ACTIONS, "$IPFW -q delete set 10";
push @FW_ACTIONS, "$IPFW -q pipe flush";
push @FW_ACTIONS, "$IPFW -q table 10 flush";

Пока перевожу свои правила в set 31

Re: Dummynet/table шейпер и Новый!!! тариф

Добавлено: Пн сен 06, 2010 7:04 pm
~AsmodeuS~
/usr/abills/libexec/billd checkspeed NAS_IDS=1 RECONFIGURE=1 ; ipfw /etc/fw.conf

перечитать Ваш фаервол ?