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

Формування радиус пар для mpd5 шейпера із інтервалів.

Добавлено: Ср янв 25, 2012 8:07 am
gaz
Доброго дня всім.
Нe вдається налаштувати систему для використання інтервалів у ТП
та автоматичного формування "радіус пар" для шейпера MPD5.
пробував на різних інсталяціях v 0.53, 0.54 ...

конфігурацію виставив згідно з рекомендаціями:
#$conf{ng_car}=1;
$conf{mpd_filters}=1;

Використовується лише MPD5 без IPFW
Розбиття на різні мережі я не робив в класах лише Global 0.0.0.0
При заданих статично парах в ТП , все працює нормально.

Ця тема вже піднімалась на форумі, але відповідей конкретних не було.
Пробував вияснити , знайшов відповідний фрагмент коду в Auth.pm
ніби все мало б працювати на ура, але коли перевіряю з допомогою
radtest
бачу що формується лише:
....
mpd-limit = "out"
....

а мало б бути щось типу того:
...
mpd-limit = "in#1=all rate-limit 2048000 384000 768000"
mpd-limit = "out#1=all rate-limit 2048000 384000 768000"
...

Ну і на додаток, для загального розвитку хотілось би знати
різницю між використанням "rate-limit" і "shape"
стрічка коду:
my $shapper_type = ($line->[2] > 4048) ? 'rate-limit' : 'shape';
Перше оптимально для малих швидкостей , друге для більших ?

Наперед вдячний за увагу та будь-яку допомогу.

Re: Формування радиус пар для mpd5 шейпера із інтервалів.

Добавлено: Ср янв 25, 2012 8:13 am
~AsmodeuS~
якщо виставлено
$conf{mpd_filters}=1;

тоді система сама формує правила

Re: Формування радиус пар для mpd5 шейпера із інтервалів.

Добавлено: Ср янв 25, 2012 9:24 am
gaz
Я розумію що правила мали б формуватися.
На жаль я бачу що формується лише огризок:
....
mpd-limit = "out"
....

немає додаткових параметрів вказаної швидкості, немає mpd-limit = "in....."
Де може бути помилка ? от в чому питання.
Можливо якісь проблеми з таблицями параметрів у базі , попливли ідентифікатори ...

Re: Формування радиус пар для mpd5 шейпера із інтервалів.

Добавлено: Ср янв 25, 2012 10:55 am
~AsmodeuS~
заведіть абонентав демо версії і я покажу як все має вертатись

Re: Формування радиус пар для mpd5 шейпера із інтервалів.

Добавлено: Ср янв 25, 2012 11:26 am
gaz
Створив обліковий запис

u: 012512
p: 012512

створив та призначив йому тарифний план з денним та нічним інтервалами
і заданими швидкостями

робив все по аналогії як в себе.

Чи можна глянути які параметри при логіні генернуться для радіуса ?

Re: Формування радиус пар для mpd5 шейпера із інтервалів.

Добавлено: Ср янв 25, 2012 4:29 pm
~AsmodeuS~
мережу виберіть NETS

Re: Формування радиус пар для mpd5 шейпера із інтервалів.

Добавлено: Чт янв 26, 2012 1:42 pm
gaz
Можливо я щось не правильно розумію але там встановлено 1:Global.
в класах трафіку воно задано 0.0.0.0/0
єдина швидкість на всі мережі
Хіба цього недостатньо?

І ще хотілось би зрозуміти що означає
ID: 1:Extended 1 .... 2:Extended 2 .... 0:Global
в опціях "Тарифи трафіку"

Re: Формування радиус пар для mpd5 шейпера із інтервалів.

Добавлено: Чт янв 26, 2012 7:49 pm
~AsmodeuS~
от коли я поставив глобал воно все запрацювало

Re: Формування радиус пар для mpd5 шейпера із інтервалів.

Добавлено: Чт фев 16, 2012 10:53 am
gaz
Витративши трохи часу, дослідив питання детальніше.
Не можу сказати як формуються радіус пари на інших NAS,
однак для MPD5 передача радіус пар не відбувається
ні у версії 0.53 ні у 0.54 точно!
І причина в тому що формуються вони без " і радіус не хоче їх таких передавати.
Для того щоб ця функція працювала я зробив правки у
/usr/abills/Abills/mysql/Auth.pm
там є секція що відповідає за MPD5, і робочі стрічки у мене виглядають так:
.....
push @{$RAD_PAIRS->{'mpd-limit'} }, "\"out#$self->{TOTAL}=all $shapper_type $cir $nburst $eburst\"";
....
.....
push @{$RAD_PAIRS->{'mpd-limit'} }, "\"in#$self->{TOTAL}=all $shapper_type $cir $nburst $eburst\"";
.....
....
Дякую за увагу.

Re: Формування радиус пар для mpd5 шейпера із інтервалів.

Добавлено: Чт фев 16, 2012 11:54 am
~AsmodeuS~
gaz писал(а):Витративши трохи часу, дослідив питання детальніше.
Не можу сказати як формуються радіус пари на інших NAS,
однак для MPD5 передача радіус пар не відбувається
ні у версії 0.53 ні у 0.54 точно!
І причина в тому що формуються вони без " і радіус не хоче їх таких передавати.
Для того щоб ця функція працювала я зробив правки у
/usr/abills/Abills/mysql/Auth.pm
там є секція що відповідає за MPD5, і робочі стрічки у мене виглядають так:
.....
push @{$RAD_PAIRS->{'mpd-limit'} }, "\"out#$self->{TOTAL}=all $shapper_type $cir $nburst $eburst\"";
....
.....
push @{$RAD_PAIRS->{'mpd-limit'} }, "\"in#$self->{TOTAL}=all $shapper_type $cir $nburst $eburst\"";
.....
....
Дякую за увагу.


дана схема працює тільки коли радіус працює на файлах, а я уже не одноразово писав використовуйте rlm_perl