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

Платформа Mikrotik
antonmayko
Сообщения: 105
Зарегистрирован: Ср апр 01, 2009 8:53 pm

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

Сообщение 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 я создал. Сервер биллинга успешно авторизуется на микротике без пароля.
server: ubuntu-server 10.04.3, abills 0.55, 0.58b


antonmayko
Сообщения: 105
Зарегистрирован: Ср апр 01, 2009 8:53 pm

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

Сообщение antonmayko »

~AsmodeuS~ писал(а):viewtopic.php?f=45&t=6860
Большое спасибо за ссылку!

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

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

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

Сообщение ~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

antonmayko
Сообщения: 105
Зарегистрирован: Ср апр 01, 2009 8:53 pm

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

Сообщение 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 нужна версия мкротика постарее??? Какая тогда? т.к. обновить биллинг нет пока возможности.
Вложения
лог микротика при подключении абонента
лог микротика при подключении абонента
screen.png (11.5 КБ) 25518 просмотров
server: ubuntu-server 10.04.3, abills 0.55, 0.58b

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

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

Сообщение ~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 запросы к базе во время выполнения программы

antonmayko
Сообщения: 105
Зарегистрирован: Ср апр 01, 2009 8:53 pm

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

Сообщение 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" успешно авторизовался. И где он тогда не создан?
server: ubuntu-server 10.04.3, abills 0.55, 0.58b

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

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

Сообщение ~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" успешно авторизовался. И где он тогда не создан?

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

antonmayko
Сообщения: 105
Зарегистрирован: Ср апр 01, 2009 8:53 pm

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

Сообщение 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
Это появилось в платной версии абиллс или бесплатной?
server: ubuntu-server 10.04.3, abills 0.55, 0.58b

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

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

Сообщение ~AsmodeuS~ »

поддержка 0.6 уже в свободном репозитории

antonmayko
Сообщения: 105
Зарегистрирован: Ср апр 01, 2009 8:53 pm

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

Сообщение antonmayko »

Никак не могу добить микротик.

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

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

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

Что делать не знаю. Подскажите, пожалуйста. :cry:
server: ubuntu-server 10.04.3, abills 0.55, 0.58b

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

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

Сообщение ~AsmodeuS~ »

обновите к новой версии


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

antonmayko
Сообщения: 105
Зарегистрирован: Ср апр 01, 2009 8:53 pm

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

Сообщение 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 сессии (ориентировочно) более минуты, то она остается висеть в списке активных сессий Мониторинг -> Интернет
server: ubuntu-server 10.04.3, abills 0.55, 0.58b

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

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

Сообщение ~AsmodeuS~ »

1 проверте внимательно правила создаваемые billd (его один раз запускать надо), потом при подключении в список адресов добавляется ип адреса клиента, соерость индивидуальна для каждого
2 сессии пропадают потому что у Вас алайв период в билинге 30 секунд а реально алайвы не приходят

antonmayko
Сообщения: 105
Зарегистрирован: Ср апр 01, 2009 8:53 pm

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

Сообщение 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 минут, то сессия в "Мониторинге" коректно удаляется как ей и положено.

Подскажите пожалуйста, какую информацию по настройкам надо предоставить?
server: ubuntu-server 10.04.3, abills 0.55, 0.58b

Ответить