forum.bitel.ru
http://forum.bitel.ru/

[feature request] Без единого разрыва!(с)
http://forum.bitel.ru/viewtopic.php?f=44&t=5579
Страница 1 из 2

Автор:  snark [ 07 июн 2011, 18:57 ]
Заголовок сообщения:  [feature request] Без единого разрыва!(с)

До того как Вы выпустите 5.2 возникла идея - почему бы Вам не расширить режим Reject-To-Accept до такого состояния, что когда у клиента нет денег - ему выдается некий набор атрибутов который включает в себя настоящий, _рабочий_ пул IP адресов, но сесия в таблицу log_session не попадает, т.к. она фейковая. Сверяем баланс договора со стоимостью тарифа по апдейту или по приходу платежа и если денег хватает - мы с помощью СоА отправляем ему атрибуты его текущего тарифа - voila! Небыло интернета, а как только денюшки появились - он сразу же заработал! Т.е. все будет происходить вообще "без единого разрыва!"(с), в общем виде - это как сейчас в ipn - адрес выдается, но он в интернет не попадает пока нет денег. Думаю такая фича для dialup (конечно же inet, но я говорю про ту его часть которая придет от dialup) будет очень востребована, т.к. именно ее пропагандируют ISG сотоварищи.

Автор:  skyb [ 07 июн 2011, 18:58 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

дык вроде работает все ;)

Автор:  snark [ 07 июн 2011, 18:59 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

Что "все" и как работает?

Автор:  skyb [ 08 июн 2011, 05:00 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

я думал речь про IPoE а тут про PPPoE(спать хотел вчера, нефиг в 12 ночи мне такие темы кидать :lol: )

Автор:  Cromeshnic [ 08 июн 2011, 07:24 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

А в чем проблема сбрасывать сессию? Инета же всё равно нет.
Я понимаю, когда при подключении турбокнопки неприятно получать разрыв сессии, но тут всё равно ничего не работает, кроме доступа в лк.

Автор:  Phricker [ 08 июн 2011, 08:16 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

Цитата:
(спать хотел вчера, нефиг в 12 ночи мне такие темы кидать )

у вас заговор? Изображение. Обмениваетесь темами между собой и ставите плюсики друг другу :D

Автор:  skyb [ 08 июн 2011, 08:21 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

Phricker писал(а):
Цитата:
(спать хотел вчера, нефиг в 12 ночи мне такие темы кидать )

у вас заговор? Изображение. Обмениваетесь темами между собой и ставите плюсики друг другу :D

Завидуй молча :-D :lol: :lol: ....пысы --- можешь посмотреть - у нас плюсики друг у друга тока за сложные вопросы.

Автор:  rush [ 08 июн 2011, 12:27 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

То есть отключенный будет сидеть с реальным адресом?

Автор:  skyb [ 08 июн 2011, 12:40 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

rush писал(а):
То есть отключенный будет сидеть с реальным адресом?

не, ну он же может быть и серый ;)

Автор:  snark [ 08 июн 2011, 16:08 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

Cromeshnic писал(а):
А в чем проблема сбрасывать сессию?

Потому что с тех пор как появился функционал СоА это уже не модно. Например в ISG можно с помощью посылаемого из радиуса редиректа пересылать все запросы юзера на страничку "бабла нет" без разрыва сессии - это попросту удобно же.

Cromeshnic писал(а):
Я понимаю, когда при подключении турбокнопки неприятно получать разрыв сессии

Лично я не понимаю почему активация тарифной опции должна приводить к разрыву соединения.
По мне так вообще разрывов соединения не должно быть, ну или если с ними мирится, то пусть будет всего 1 - на границе месяцев, хотя и он, безусловоно, тоже непримелем.

rush писал(а):
То есть отключенный будет сидеть с реальным адресом?

Любым _рабочим_ адресом который позволит юзеру при наличии денег сразу же начать пользоваться интернетами.

Автор:  skyb [ 08 июн 2011, 16:12 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

snark писал(а):
Cromeshnic писал(а):
А в чем проблема сбрасывать сессию?

Потому что с тех пор как появился функционал СоА это уже не модно. Например в ISG можно с помощью посылаемого из радиуса редиректа пересылать все запросы юзера на страничку "бабла нет" без разрыва сессии - это попросту удобно же.

А мож ISG и пользоваться? Не хочешь опробовать LISG? На наге есть обсуждение, я думаю ты знаешь про это.

Автор:  snark [ 08 июн 2011, 16:17 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

skyb писал(а):
А мож ISG и пользоваться?

Ну тут речь как раз об использовании ISG или аналогичных решений. Вся проблема с СоА - это то что мы не можем изменить Framed-IP-Address :( Поэтому то и хочется выдавать не фейковый IP, а рабочий, чтобы только атрибутами рулить можно юзеру в интернеты или нельзя.

skyb писал(а):
Не хочешь опробовать LISG?

Свят, свят, свят!
/me крестится

Автор:  Cromeshnic [ 09 июн 2011, 06:50 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

Как мне видится:
1. При подключении Турбо - без разрывов, это понятно.
2. При отключении по балансу можно и разорвать, т.к. выход в инет всё равно у клиента обрубается.
"Редирект без разрывов при отключении":
за:
- "это модно"
против:
- сложно технически реализовать (по крайней мере, в dialup)
3. Ежедневно отключать - не айс.
4. От month break в текущей реализации никуда не деться, т.к. нужно начать новую сессию в новой месячной таблице.

Автор:  snark [ 09 июн 2011, 15:48 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

Cromeshnic писал(а):
При подключении Турбо - без разрывов, это понятно.

СоА для того и задумывалось же ;)


Cromeshnic писал(а):
При отключении по балансу можно и разорвать, т.к. выход в инет всё равно у клиента обрубается.

Вот как раз этого и не хочется! Хочется красивого и удобного решения, когда по окончании денег клиент перестает видеть всякие вконтактики и одноквасники и начинает видеть страничку "все, приплыли".


Cromeshnic писал(а):
"Редирект без разрывов при отключении":
против:
- сложно технически реализовать (по крайней мере, в dialup)

Разве? С каких это пор отослать СоА пакет стало сложно? А вот уже в СоА пакете послать нужные атрибуты которые скажут NAS-у что надо делать и не позволят юзеру выйти в интернеты. Разумеется настройка NAS-а лежит полностью на админе и работать это будет в зависимости от радиуса кривизны рук. Привет, Вовчик!


Cromeshnic писал(а):
От month break в текущей реализации никуда не деться, т.к. нужно начать новую сессию в новой месячной таблице.

Так я ж с самого начала сказал что пусть будет всего 1 разрыв - на границе месяца.
Хотя, говоря по совести - это тоже можно обойти "пересозданием" сессии в новом месяце, но эт осложнее чем то о чем я прошу, ящитаю.

Автор:  skyb [ 09 июн 2011, 19:00 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

snark писал(а):
Так я ж с самого начала сказал что пусть будет всего 1 разрыв - на границе месяца.
Хотя, говоря по совести - это тоже можно обойти "пересозданием" сессии в новом месяце, но эт осложнее чем то о чем я прошу, ящитаю.

юзай isg ящитаю :-D

Автор:  snark [ 09 июн 2011, 21:26 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

skyb писал(а):
юзай isg ящитаю :-D

Ок! Я так понимаю ты уже готов отслеживать самовольные перемещения юзеров по сети (моей ofc) и отвечать на визги "у меня не работает!"?
Если бы я мог использовать DHCP + ISG - оно у меня бы уже давно работало! В силу ряда особенностей я попросту не могу ISG использовать.

Автор:  skyb [ 10 июн 2011, 16:10 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

snark писал(а):
skyb писал(а):
юзай isg ящитаю :-D

Ок! Я так понимаю ты уже готов отслеживать самовольные перемещения юзеров по сети (моей ofc) и отвечать на визги "у меня не работает!"?
Если бы я мог использовать DHCP + ISG - оно у меня бы уже давно работало! В силу ряда особенностей я попросту не могу ISG использовать.

Канеш ставь....помогу ;) :-D как раз пятницца )))

Автор:  snark [ 16 июн 2011, 13:54 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

bump

Автор:  Amir [ 16 июн 2011, 15:11 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

А никуда не пускающая сессия при этом обязательно не должна отображаться?

Автор:  snark [ 16 июн 2011, 15:54 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

Amir писал(а):
А никуда не пускающая сессия при этом обязательно не должна отображаться?

Ну почему же? )

Тут видите какое дело:
С одной стороны - люди не хотят видеть RtA (Reject-to-Accept) сессии - они им не интересны.
С другой стороны - наоборот, люди очень хотят их видеть (тут уже были запросы на эту тему)!

Моя личная точка зрения - любая сессия должна отображаться. Почему? Потому что это будет упрощать работу ТП ("ай, ой, я подключилася а у меня не открывается!"), мы сможем с ней что нибудь сделать (например разорвать или послать СоА), она будет нам "сигнализировать" об активности абонента (он еще наш, он не ушел к конкуренту) и т.д. и т.п. Можно долго продолжать, но основная мысль - все сессии должны быть видны. Правда очень хотелось бы чтобы у сессий, по возможности, был некий "флажок" говорящий о том какая это сессия, т.е. рабочая (клиент в интернетах) или RtA (клиент видит только то что ему разрешено), т.е. примерно как сейчас с логом - там есть галочка активная сессия или нет.

Автор:  max [ 17 июн 2011, 19:30 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

snark писал(а):
Amir писал(а):
А никуда не пускающая сессия при этом обязательно не должна отображаться?


Моя личная точка зрения - любая сессия должна отображаться. Почему? Потому что это будет упрощать работу ТП ("ай, ой, я подключилася а у меня не открывается!"), мы сможем с ней что нибудь сделать (например разорвать или послать СоА), она будет нам "сигнализировать" об активности абонента (он еще наш, он не ушел к конкуренту) и т.д. и т.п. Можно долго продолжать, но основная мысль - все сессии должны быть видны. Правда очень хотелось бы чтобы у сессий, по возможности, был некий "флажок" говорящий о том какая это сессия, т.е. рабочая (клиент в интернетах) или RtA (клиент видит только то что ему разрешено), т.е. примерно как сейчас с логом - там есть галочка активная сессия или нет.

+1000!

Автор:  snark [ 20 июн 2011, 14:19 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

Продолжаем разговор ...
В log_session_{mid}_yyyyMM поле status может принять значение 0 - для активной сессии и 1- для завершенной - что мешает добавить 2 - для RtA (это позволит нам их "видеть") и 3 для забаненой (чтобы мы могли хотя бы сбросить юзера случайно попавшего в бан)?

Автор:  Cromeshnic [ 20 июн 2011, 17:18 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

2 уже используется. Для зависших, что ли...

Автор:  snark [ 20 июн 2011, 17:29 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

Я прежде всего хотел указать не точную цифру, а направление ;)

Автор:  max [ 21 июн 2011, 20:06 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

я как то просил девелоперов об этом но меня не поняли.

Автор:  snark [ 04 июл 2011, 13:34 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

бамп

Автор:  snark [ 15 июл 2011, 16:27 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

up

Автор:  Amir [ 15 июл 2011, 17:09 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

Вроде бы единственная и крупная проблема - как не обсчитывать такую сессию.

Автор:  snark [ 15 июл 2011, 18:02 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

"Флажок" как бы говорящий "это "левая" сессия и считать ее не надо". Например чуть изменить status, добавив к текущим 0 и 1, например, 2, что будет означать что эта сессия хоть и активна, но считать ее не надо. Таким макаром можно не только выводить "левые" сессии только в клиенте, а клиенту показывать только реальные, но и встроить в БГБ "чистилку", которая удалит из БД весь "мусор", т.е., допустим, в начале месяца запускается уборщик, который удаляет все записи о сессиях с status = 2 (сессии, логи сервера, ошибки и т.д. и т.п.), оставляя только правильные сессии и их логи (логи сервера), а лучше вообще помещать такие сессии прямо в "мусорную" БД ;)

Кстати, почему status имеет вид int(11) вместо tinyint(1) ну или enum(0,1)? Ведь это требует бОльше места, 4 байта против 1-2 байт при over 9000 записей просто тупо увеличивают размер БД. Может стоит урезать осетра (разные поля) до реальных размеров, для уменьшения объемов занимаемых БД?

Автор:  Феанор [ 10 авг 2011, 07:49 ]
Заголовок сообщения:  Re: [feature request] Без единого разрыва!(с)

snark писал(а):
"Флажок" как бы говорящий "это "левая" сессия и считать ее не надо". Например чуть изменить status, добавив к текущим 0 и 1, например, 2, что будет означать что эта сессия хоть и активна, но считать ее не надо. Таким макаром можно не только выводить "левые" сессии только в клиенте, а клиенту показывать только реальные, но и встроить в БГБ "чистилку", которая удалит из БД весь "мусор", т.е., допустим, в начале месяца запускается уборщик, который удаляет все записи о сессиях с status = 2 (сессии, логи сервера, ошибки и т.д. и т.п.), оставляя только правильные сессии и их логи (логи сервера), а лучше вообще помещать такие сессии прямо в "мусорную" БД ;)

Кстати, почему status имеет вид int(11) вместо tinyint(1) ну или enum(0,1)? Ведь это требует бОльше места, 4 байта против 1-2 байт при over 9000 записей просто тупо увеличивают размер БД. Может стоит урезать осетра (разные поля) до реальных размеров, для уменьшения объемов занимаемых БД?

Тут проблема по-моему в том, что после смены состояния сессии, если по ней был какой-то трафик и он не тарифицировался (т.к. сессия была неактивная), то с получением статуса активен (оплатил допустим) вся сессия должна будет обсчитаться, в том числе и трафик, который был в неактивном состоянии.
Хотя на самом деле, по-моему учитываться и отображаться клиенту должны все его сессии, со всем трафиком. А настроить доступ чтобы платного трафика не было при неактивной сессии - это уже задача администратора, а не разработчиков.

Страница 1 из 2 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/