Биллинговая система Nodeny
25 Ноября 2024, 15:55:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 ... 36 37 [38] 39 40 ... 54
  Печать  
Автор Тема: Фичереквест на NoDeny+  (Прочитано 245767 раз)
poxy.
NoDeny
Спец
*

Карма: 10
Offline Offline

Сообщений: 844



Просмотр профиля
« Ответ #555 : 11 Сентября 2013, 14:03:54 »

Есть хотелка к пинсерверу и карте:

При пропадании пинга на точке(точках) топологии (по абонентам) сделать оповещение на мыло.
Для частного сектора думаю очень полезно.
можно смс
Может платным модулем?
Записан
boomer666
NoDeny
Постоялец
*

Карма: 1
Offline Offline

Сообщений: 194



Просмотр профиля Email
« Ответ #556 : 11 Сентября 2013, 14:11:31 »

Есть хотелка к пинсерверу и карте:

При пропадании пинга на точке(точках) топологии (по абонентам) сделать оповещение на мыло.
Для частного сектора думаю очень полезно.
можно смс
Да было очень удобно)
Записан
Sis
Старожил
****

Карма: -7
Offline Offline

Сообщений: 370


Просмотр профиля
« Ответ #557 : 29 Сентября 2013, 13:15:38 »

В Nodeny 50.32 есть такая фича как динамический шейпер, где скорость меняется а зависимости от потребленного трафика в сутки, мне очень нужна это фича, так как каналы у меня дорогие и если этого не будет в часы пик будет забит весь канал. Будет ли эта фича в новой версии ?
Биллинг новый взял и там все чудесно вроде, но из-за этого пока не перехожу.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #558 : 29 Сентября 2013, 20:40:24 »

На самом деле в коде динамический шейпер есть. Проблема в том, как по-нормальному сделать его управление. Пока пробую создать поле "скрипт" и в нем (прямо в тарифе) писать что-то типа такого:

Код:
if( traf(30) > 100000 && traf_all() > 10000000 ) {
  set_speed(50000);
}

Тут задействован перл-код, но там будут примитивные вещи (в плане кода), но при этом очень гибкие. В данном случае скрипт говорит: если за последние 30 минут трафик клиента больше 100000 байт и общий трафик сети больше 10000000, то установить скорость 50кбит/сек.

Если есть предложения по  этому поводу - говорите
Записан
Sis
Старожил
****

Карма: -7
Offline Offline

Сообщений: 370


Просмотр профиля
« Ответ #559 : 30 Сентября 2013, 04:47:09 »

На самом деле в коде динамический шейпер есть. Проблема в том, как по-нормальному сделать его управление. Пока пробую создать поле "скрипт" и в нем (прямо в тарифе) писать что-то типа такого:

Код:
if( traf(30) > 100000 && traf_all() > 10000000 ) {
  set_speed(50000);
}

Тут задействован перл-код, но там будут примитивные вещи (в плане кода), но при этом очень гибкие. В данном случае скрипт говорит: если за последние 30 минут трафик клиента больше 100000 байт и общий трафик сети больше 10000000, то установить скорость 50кбит/сек.

Если есть предложения по  этому поводу - говорите
Я полагаю нужно чтобы его действие уживалось с фичей предускорение, потому что канал не весь день в пике бывает,   например так начиная с 18.00 до 23.00 измерять каждые 30 минут потребленный трафик, хотя знаете для меня такой узкий промежуток в часы пик не логичег, так как по любому даже технически я больше скорость дать не смогу более чем, 1,5 мбит/с .. Короче наверно так такие параметры трафик за последние n минут (мне например удобно 600 минут) и действует с часу a до часу b  при это отключается фича предускорение.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #560 : 30 Сентября 2013, 07:47:32 »

Предускорение - это частный случай этой схемы, неужели ты не догадался? У тебя в руках инструменты - можешь от трафика как угодно и повышать и понижать скорость
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #561 : 30 Сентября 2013, 09:08:15 »

Уже сделал. Буду тестить. Вот пример (бессмысленный, просто чтоб показать возможность):

Код:
if( traf(10) < 12345 ) { set_speed(2048); return }
if( get_day() == 1 && get_hour() > 15 && traf(30) > 55555555 ) {
  set_speed(512);
  return;
}
set_speed(1024);

Если трафик за последние 10 минут меньше 12345 байт, то установить скорость 2048. Если сегодня первое число и текущий час больше 15 и трафик за 30 минут больше 55555555 байт, то установить скорость 512. Иначе 1024

Т.е. можно запрограммировать любую извращенную логику
Записан
Sis
Старожил
****

Карма: -7
Offline Offline

Сообщений: 370


Просмотр профиля
« Ответ #562 : 30 Сентября 2013, 13:03:20 »

Предускорение - это частный случай этой схемы, неужели ты не догадался? У тебя в руках инструменты - можешь от трафика как угодно и повышать и понижать скорость
Как в самом web-интерфейсе расплывчато расписано  в услугах "предускорение увеличение скорости в несколько раз" для меня это таинственная фраза. А как более четко настраивать принципы его работы мне не очень то и знакомо.
Если это не будет в web-интерфейсе. Может в доке расписать что и как?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #563 : 30 Сентября 2013, 14:15:15 »

Как в самом web-интерфейсе расплывчато расписано  в услугах "предускорение увеличение скорости в несколько раз" для меня это таинственная фраза. А как более четко настраивать принципы его работы мне не очень то и знакомо.
Если это не будет в web-интерфейсе. Может в доке расписать что и как?
так я ж и говорю, что это будет в вебинтерфейсе, при этом в более понятном виде чем в Н50:

Цитировать
10:200:400

- я постоянно смотрел в доку, как эти цифры работали. Сейчас стало (скоро станет как протестирую) гораздо читабельнее: если трафик за такой-то период такой-то, скорость сделать такую-то. Более того, даже сделаю не трафик, а "если средняя скорость за период была такая-то - сделать такую-то"
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #564 : 30 Сентября 2013, 18:25:30 »

Копирую из документации то, что сделал:

Скрипты в услугах inet дают возможность управления поведением тарифа в зависимотси от условий. Например:
Код:
if( speed(5) < 256 ) { set_speed 1024 } else { set_speed 512 }

В данном примере, если за последние 5 минут у клиента средняя скорость меньше 256 кбит/сек, то ему будет установлена скорость 1024 кбит, иначе 512 кбит. Такое поведение можно назвать предускорением - у клиента тариф 512 кбит, но для того, чтобы он комфортно серфил в случае когда он не качает никаких файлов, ему дается скорость 1024 кбит.

Иной пример. Допустим у клиента тариф 100 мбит/сек. Мы хотим уменьшать скорость когда он много скачивает. Скажем, средний фильм в хорошем качестве занимает 1,5Гб. Не будем давать качать фильмы чаще чем один в 2 часа (120 минут):
Код:
if( traf(120) > 1500000 ) { set_speed 10000 }

В скриптах трафик задается в килобайтах, скорость в килобитах, время в минутах.

Код:
if( get_hour >= 20 &&
    get_hour <  22 &&
    speed(10) > 10000
) { set_speed2 10000; return }
if( speed(10) > 20000 ) { set_speed2 20000 }

Если в период времени 20-00 до 21-59 скорость больше 10 Мбит/сек, то будет установлена 4 Мбит/сек. В иное время, если скорость больше 20 Мбит/сек, то будет установлена 20 Мбит/сек.

Если клиент заплатил на несколько месяцев вперед, дадим ему скорость по-больше:

Код:
set_speed2(100000) if balance > 200;

P.S. Фича предускорение теперь не нужна т.к. настраивается более гибко скриптами
Записан
Sis
Старожил
****

Карма: -7
Offline Offline

Сообщений: 370


Просмотр профиля
« Ответ #565 : 30 Сентября 2013, 19:12:02 »

Мне все это страшно читать у меня на 700 человек 43 мегабит/c
Записан
Sis
Старожил
****

Карма: -7
Offline Offline

Сообщений: 370


Просмотр профиля
« Ответ #566 : 30 Сентября 2013, 19:31:11 »

Копирую из документации то, что сделал:

Скрипты в услугах inet дают возможность управления поведением тарифа в зависимотси от условий. Например:
Код:
if( speed(5) < 256 ) { set_speed 1024 } else { set_speed 512 }

В данном примере, если за последние 5 минут у клиента средняя скорость меньше 256 кбит/сек, то ему будет установлена скорость 1024 кбит, иначе 512 кбит. Такое поведение можно назвать предускорением - у клиента тариф 512 кбит, но для того, чтобы он комфортно серфил в случае когда он не качает никаких файлов, ему дается скорость 1024 кбит.

Иной пример. Допустим у клиента тариф 100 мбит/сек. Мы хотим уменьшать скорость когда он много скачивает. Скажем, средний фильм в хорошем качестве занимает 1,5Гб. Не будем давать качать фильмы чаще чем один в 2 часа (120 минут):
Код:
if( traf(120) > 1500000 ) { set_speed 10000 }

В скриптах трафик задается в килобайтах, скорость в килобитах, время в минутах.

Код:
if( get_hour >= 20 &&
    get_hour <  22 &&
    speed(10) > 10000
) { set_speed2 10000; return }
if( speed(10) > 20000 ) { set_speed2 20000 }

Если в период времени 20-00 до 21-59 скорость больше 10 Мбит/сек, то будет установлена 4 Мбит/сек. В иное время, если скорость больше 20 Мбит/сек, то будет установлена 20 Мбит/сек.

Если клиент заплатил на несколько месяцев вперед, дадим ему скорость по-больше:

Код:
set_speed2(100000) if balance > 200;

P.S. Фича предускорение теперь не нужна т.к. настраивается более гибко скриптами
Это уже более прогрессивно.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #567 : 30 Сентября 2013, 19:43:09 »

Есть только одна проблема: трафик будет считаться с момента запуска noserver.pl. На коротких дистанциях все будет ок, а вот если у тебя скорость зависит от трафика в месяц... С другой стороны - привязываться к трафику за месяц наиболее неперспективно.
Записан
Sis
Старожил
****

Карма: -7
Offline Offline

Сообщений: 370


Просмотр профиля
« Ответ #568 : 01 Октября 2013, 20:13:22 »

Есть только одна проблема: трафик будет считаться с момента запуска noserver.pl. На коротких дистанциях все будет ок, а вот если у тебя скорость зависит от трафика в месяц... С другой стороны - привязываться к трафику за месяц наиболее неперспективно.
Трафик за месяц бессмысленно оценивать, не актуально по причине того, что человек может накачать за пару месяц все что нужно, самое важное разгрузка канала в часы пик, в остальное что угодно пусть творит. Ну как вы пишите непереспективно.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #569 : 04 Октября 2013, 15:49:36 »

В Nodeny 50.32 есть такая фича как динамический шейпер, где скорость меняется а зависимости от потребленного трафика в сутки, мне очень нужна это фича, так как каналы у меня дорогие и если этого не будет в часы пик будет забит весь канал. Будет ли эта фича в новой версии ?
Биллинг новый взял и там все чудесно вроде, но из-за этого пока не перехожу.

Будешь тестить фичу, коммитить?
Записан
Страниц: 1 ... 36 37 [38] 39 40 ... 54
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!