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 ночи мне такие темы кидать ![]() |
Автор: | Cromeshnic [ 08 июн 2011, 07:24 ] |
Заголовок сообщения: | Re: [feature request] Без единого разрыва!(с) |
А в чем проблема сбрасывать сессию? Инета же всё равно нет. Я понимаю, когда при подключении турбокнопки неприятно получать разрыв сессии, но тут всё равно ничего не работает, кроме доступа в лк. |
Автор: | Phricker [ 08 июн 2011, 08:16 ] |
Заголовок сообщения: | Re: [feature request] Без единого разрыва!(с) |
Цитата: (спать хотел вчера, нефиг в 12 ночи мне такие темы кидать ) у вас заговор? ![]() ![]() |
Автор: | skyb [ 08 июн 2011, 08:21 ] |
Заголовок сообщения: | Re: [feature request] Без единого разрыва!(с) |
Phricker писал(а): Цитата: (спать хотел вчера, нефиг в 12 ночи мне такие темы кидать ) у вас заговор? ![]() ![]() Завидуй молча ![]() ![]() ![]() |
Автор: | 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 ![]() 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 ящитаю ![]() |
Автор: | snark [ 09 июн 2011, 21:26 ] |
Заголовок сообщения: | Re: [feature request] Без единого разрыва!(с) |
skyb писал(а): юзай isg ящитаю ![]() Ок! Я так понимаю ты уже готов отслеживать самовольные перемещения юзеров по сети (моей ofc) и отвечать на визги "у меня не работает!"? Если бы я мог использовать DHCP + ISG - оно у меня бы уже давно работало! В силу ряда особенностей я попросту не могу ISG использовать. |
Автор: | skyb [ 10 июн 2011, 16:10 ] |
Заголовок сообщения: | Re: [feature request] Без единого разрыва!(с) |
snark писал(а): skyb писал(а): юзай isg ящитаю ![]() Ок! Я так понимаю ты уже готов отслеживать самовольные перемещения юзеров по сети (моей ofc) и отвечать на визги "у меня не работает!"? Если бы я мог использовать DHCP + ISG - оно у меня бы уже давно работало! В силу ряда особенностей я попросту не могу ISG использовать. Канеш ставь....помогу ![]() ![]() |
Автор: | 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/ |