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

Нарезка скорости абонентам

Добавлено: Пн янв 21, 2013 6:29 am
antonmayko
Здравствуйте уважаемые форумчане!
Пытаюсь настроить микротик в качестве NAS. Добился успешной авторизации абонентов. Но не пойму как резать скорость.
Нашел в интернете способ:
Надо создать файл /usr/abills/libexec/ext_acct/mikrotik_mshaper.sh
Написать в него:

Код: Выделить всё

#!/bin/sh
# Mikrotik multi traffic class shaper

DEBUG=0;
ACT_STATUS_TYPE=$1;
NAS_IP_ADDRESS=$2;
NAS_PORT=$3;
NAS_TYPE=$4;
USER_NAME=$5;
FRAMED_IP_ADDRESS=$6;

if [ w${ACT_STATUS_TYPE} = wStart ] ; then
/usr/abills/libexec/linkupdown mikrotik up INTERFACE ${USER_NAME} ${FRAMED_IP_ADDRESS} NAS_HOST=NAS_IP_ADDRESS NAS_ADMIN=abills PROTO=pppoe
else if [ w${ACT_STATUS_TYPE} = wStop ] ; then
/usr/abills/libexec/linkupdown mikrotik down INTERFACE ${USER_NAME} ${FRAMED_IP_ADDRESS} NAS_HOST=NAS_IP_ADDRESS NAS_ADMIN=abills PROTO=pppoe
else
echo "Not enought arguments";
fi;
fi;
Назначить нужные права:

Код: Выделить всё

chmod 755 /usr/abills/libexec/ext_acct/mikrotik_mshaper.sh
и дело попрет. Но не поперло.
Смотрю лог микротика. Вижу авторизацию по логу. А после нее, если я прав должны выполняться команды удаленного управления по SSH для нарезки скорости. Но такого не происходит. Сертификат я создал. сервер биллинга авторизуется на микротике без пароля (как в инструкции).
Подскажите люди добрые, где глядеть причины не выполнения удаленных команд по нарезке скорости?

PS: Сертификат SSH я создал. Сервер биллинга успешно авторизуется на микротике без пароля.

Re: Нарезка скорости абонентам

Добавлено: Пн янв 21, 2013 7:28 am
~AsmodeuS~

Re: Нарезка скорости абонентам

Добавлено: Пт янв 25, 2013 6:07 am
antonmayko
~AsmodeuS~ писал(а):viewtopic.php?f=45&t=6860
Большое спасибо за ссылку!

Удаленные команды теперь выполняются. Даже ограничивается входящая скорость клиента.
А исходящая скорость не ограничивается совсем!!
У клиентов PPTP подключение.
Получается скрипт linkupdown работает, но исходящая скорость не режется.
Помогите пожалуйста.
Забыл указать: версия микротика 6.0RC5, абиллс 0.53.

Re: Нарезка скорости абонентам

Добавлено: Пт янв 25, 2013 7:46 am
~AsmodeuS~
antonmayko писал(а):
~AsmodeuS~ писал(а):viewtopic.php?f=45&t=6860
Большое спасибо за ссылку!

Удаленные команды теперь выполняются. Даже ограничивается входящая скорость клиента.
А исходящая скорость не ограничивается совсем!!
У клиентов PPTP подключение.
Получается скрипт linkupdown работает, но исходящая скорость не режется.
Помогите пожалуйста.
Забыл указать: версия микротика 6.0RC5, абиллс 0.53.

версия это очень существенно в данном случае
где то неделю назад появилась поддержка микротика 0.6

* Поднятие шейперов для Mikrotik 6 billd checkspeed mikrotik RECONFIGURE=1 NAS_IDS=1 MIKROTIK6=1

Re: Нарезка скорости абонентам

Добавлено: Пт янв 25, 2013 1:42 pm
antonmayko
~AsmodeuS~ писал(а):
antonmayko писал(а):
~AsmodeuS~ писал(а):viewtopic.php?f=45&t=6860
Большое спасибо за ссылку!

Удаленные команды теперь выполняются. Даже ограничивается входящая скорость клиента.
А исходящая скорость не ограничивается совсем!!
У клиентов PPTP подключение.
Получается скрипт linkupdown работает, но исходящая скорость не режется.
Помогите пожалуйста.
Забыл указать: версия микротика 6.0RC5, абиллс 0.53.

версия это очень существенно в данном случае
где то неделю назад появилась поддержка микротика 0.6

* Поднятие шейперов для Mikrotik 6 billd checkspeed mikrotik RECONFIGURE=1 NAS_IDS=1 MIKROTIK6=1
Вот релузьтат команды:

Код: Выделить всё

sudo /usr/abills/libexec/billd checkspeed mikrotik RECONFIGURE=1 NAS_IDS=3 MIKROTIK6=1
Received disconnect from 192.168.169.1: 14: 
Received disconnect from 192.168.169.1: 14: 
Received disconnect from 192.168.169.1: 14: 
Received disconnect from 192.168.169.1: 14: 
Received disconnect from 192.168.169.1: 14: 
Received disconnect from 192.168.169.1: 14: 
Received disconnect from 192.168.169.1: 14: 
Received disconnect from 192.168.169.1: 14: 
Received disconnect from 192.168.169.1: 14: 
А вот лог микротика при подключении абонента (вложение).

Я так понял, что микротик ругается из-за того, что скрипт "billd checkspeed mikrotik RECONFIGURE=1 NAS_IDS=3 MIKROTIK6=1" отрабатывает не правильно.

И еще. Вы писали что
неделю назад появилась поддержка микротика 0.6
значит для версии биллинга 0.53 нужна версия мкротика постарее??? Какая тогда? т.к. обновить биллинг нет пока возможности.

Re: Нарезка скорости абонентам

Добавлено: Сб янв 26, 2013 8:18 am
~AsmodeuS~
программа была дополнена для удобства следующими параметрами


NAS_IDS='1,2' Список серверов доступа. По умолчанию скорость просматривается на всех
RECONFIGURE=1 переинициализировать правила шейпера
SHOW_SPEED=1 Показать абонентов для которых применён шейпер id, address_list, ip
MIKROTIK6=1 Поднятие шейперов для Mikrotik 6
DEBUG=1..7 Режимы отладки.
1 - Отображать базовые сообщения программы и писать лог команд для Mikrotik. Лог записывается в файл /usr/abills/var/log/mikrotik_cmd.log
2 - Отображать команды для Mikrotik на экран.
5 - Отображать но не выполнять команды
7 - Отображать SQL запросы к базе во время выполнения программы

Re: Нарезка скорости абонентам

Добавлено: Сб янв 26, 2013 1:41 pm
antonmayko
Я всетаки добился ограничения исходящей скорости.
Но появилась новая проблема.
Перестал выполняться скрипт linkupdown. Он теперь пишет:

Код: Выделить всё

/usr/abills/libexec/linkupdown mikrotik up INTERFACE anton 172.20.4.253 NAS_HOST=192.168.169.1 NAS_ADMIN=admin_ssh PROTO=pppoe debug
anton - Not exist
Хотя пользователь "anton" успешно авторизовался. И где он тогда не создан?

Re: Нарезка скорости абонентам

Добавлено: Сб янв 26, 2013 5:42 pm
~AsmodeuS~
antonmayko писал(а):Я всетаки добился ограничения исходящей скорости.
Но появилась новая проблема.
Перестал выполняться скрипт linkupdown. Он теперь пишет:

Код: Выделить всё

/usr/abills/libexec/linkupdown mikrotik up INTERFACE anton 172.20.4.253 NAS_HOST=192.168.169.1 NAS_ADMIN=admin_ssh PROTO=pppoe debug
anton - Not exist
Хотя пользователь "anton" успешно авторизовался. И где он тогда не создан?

скорее всего у пользователя не объявлена скорость

Re: Нарезка скорости абонентам

Добавлено: Пн янв 28, 2013 8:25 pm
antonmayko
~AsmodeuS~ писал(а):
antonmayko писал(а):Я всетаки добился ограничения исходящей скорости.
Но появилась новая проблема.
Перестал выполняться скрипт linkupdown. Он теперь пишет:

Код: Выделить всё

/usr/abills/libexec/linkupdown mikrotik up INTERFACE anton 172.20.4.253 NAS_HOST=192.168.169.1 NAS_ADMIN=admin_ssh PROTO=pppoe debug
anton - Not exist
Хотя пользователь "anton" успешно авторизовался. И где он тогда не создан?

скорее всего у пользователя не объявлена скорость
Да. Вы как всегда совершенно правы. Большое спасибо.
Оказывается, что для микротика скорость нужно указывать в меню интервалы, а я передавал через радиус пары, т.к. до микротика был NAS pppd.

Теперь другая проблема. Создаются только 16 очередей нарезки скорости в queue tree. И все. микротик не выполняет переданные ему команды. Может Вы сталкивались?

И еще вопрос. Вы писали что
где то неделю назад появилась поддержка микротика 0.6
Это появилось в платной версии абиллс или бесплатной?

Re: Нарезка скорости абонентам

Добавлено: Пн янв 28, 2013 8:54 pm
~AsmodeuS~
поддержка 0.6 уже в свободном репозитории

Re: Нарезка скорости абонентам

Добавлено: Пт фев 01, 2013 6:23 am
antonmayko
Никак не могу добить микротик.

Поставил версию 5.17 (лицензионную), которую рекомендовал уважаемый автор билинга:
viewtopic.php?f=45&t=6865

Абиллс остался 0.53.

При подключении абонентов в /queue tree создаются максимум 16-18 правил для ограничения входящей скорости абонентов, а количество правил для ограничения исходящей скорости соответствует количеству абонентов.

Что делать не знаю. Подскажите, пожалуйста. :cry:

Re: Нарезка скорости абонентам

Добавлено: Пт фев 01, 2013 1:42 pm
~AsmodeuS~
обновите к новой версии


и посмотрите лог

Re: Нарезка скорости абонентам

Добавлено: Пт фев 01, 2013 6:20 pm
antonmayko
Обновил абиллс 0.53 до версии 0.55 current. микротик остался 5.17.

Имеется тариф 10 мбит. Проверяю.

Подключился абонент - скорость у абона 10 мбит.
Подключился второй абонент - скорость 10 мбит делится на двоих.
запустил /usr/abills/libexec/billd checkspeed mikrotik RECONFIGURE=1 NAS_IDS=1
после этого каждому абону по 10 мбит.
Подлючил третьего абонента с тарифом 20мбит. Скорость не режтся ему.
запустил /usr/abills/libexec/billd checkspeed mikrotik RECONFIGURE=1 NAS_IDS=1
- полный порядок.

получается надо после linkupdown еще запускать billd для каждого абона, чтобы с резалкой скорости был порядок.
С этим смириться как-то можно, но появилась другая беда!

После команды в вин хр "отключить ВПН":
Если длительность pptp сессии меньше минуты, то она удаляется из списка активных сессий Мониторинг -> Интернет
Если длительность pptp сессии (ориентировочно) более минуты, то она остается висеть в списке активных сессий Мониторинг -> Интернет

Re: Нарезка скорости абонентам

Добавлено: Пт фев 01, 2013 9:19 pm
~AsmodeuS~
1 проверте внимательно правила создаваемые billd (его один раз запускать надо), потом при подключении в список адресов добавляется ип адреса клиента, соерость индивидуальна для каждого
2 сессии пропадают потому что у Вас алайв период в билинге 30 секунд а реально алайвы не приходят

Re: Нарезка скорости абонентам

Добавлено: Сб фев 02, 2013 11:32 am
antonmayko
Спасибо, уважаемый AsmodeuS, что отвечаете мне.

Резалку скоростей я проверю в работе, когда отнесу сервак в серверную.
Пока он у меня дома и я могу симулировать только 2 абона.

Остается вопрос по сессиям. Вы писали:
сессии пропадают потому что у Вас алайв период в билинге 30 секунд а реально алайвы не приходят
Сессия не пропадает, а наоборот остается.

Например:

- если абонент (это мой домашний комп) включил VPN и затем отключил его например через 1 минуту 55 секунд. То сессия, которая появилась в "Мониторинге", успешно отттуда удаляется.
Т.е.: абон подключился --> сессия в "Мониторинге" появилась --> абон отключился через 1 минуту 55 секунд --> сессия из "Мониторинга" удалилась. Все нормально.

- если абонент включил VPN и затем отключил его например через 2 минуты 10 секунд (или позже). То сессия, которая появилась в "Мониторинге", остается там висеть. Хотя абонент отключен.
Т.е.: абон подключился --> сессия в "Мониторинге" появилась --> абон отключился через 2 минуту 10 секунд или позже --> сессия остается в "Мониторинге" активных сессий. - Вот она БЕДА.

Такая ситуация одинакова для PPTP и PPPOE соединений.

Для тестирования использовалось: абиллс 0.55 current, микротик 5.17, радиус v2, debian 6


PS: Провел я еще один эксперимент:

вернул абиллс 0.53 и базу SQL для абиллс 0.53. Остальное не трогал.

Если я отключаю на домашнем компе ВПН хоть через 2 минуты, хоть через 5 минут, то сессия в "Мониторинге" коректно удаляется как ей и положено.

Подскажите пожалуйста, какую информацию по настройкам надо предоставить?