BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 21 май 2024, 13:54

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: ipn шлюз типа "Гипотетический"
СообщениеДобавлено: 02 мар 2012, 17:02 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
Возможно ли теоретически создать в рамках процесса, работающего со шлюзами ipn любого типа ( коммутатор, микротик, isg, manad ) работу со шлюзом типа "Abstract" ?
Дело в том что разработчики в процессе написания разного типа шлюзов, постоянно находятся в положении догоняющих поезд.
Им невозможно учесть весь спектр оборудования на доступе у провайдеров.
Да и провайдеры зажаты при выборе такого оборудования возможностями биллинга.
Но ведь созданием гипотетического, абстрактного шлюза, не зависимого от конкретного типа оборудования можно упростить этот процесс и провайдерам и разработчикам.
До БЖБ мы пользовались одной из ACP, которая могла в специальный файл в runtime сыпать строки в виде:
<Время события>
<блокировка/разблокировка интернета>
<идентификатор шлюза>
<идентификатор полосы пропускания>
<идентификатор клиента>
Дальше специальный процесс постоянно разбирал этот файл и управлял состоянием клиентов на десятке самых разнообразных устройств, от коммутатора и KN250 до RWR2002 и NSG502.
Переход на БЖБ конечно многое упростил , но приведение всех типов устройств на доступе к типам поддерживаемых шлюзов БЖБ далось не легко.
Я конечно понимаю, что идеология "конструктора в конструкторе" стимулирует админов становиться ещё и программистами на java. Но не всегда это оправдано.
Понимая ,что процесс в нашей старой ACP был без обратной связи, т.е. не учитывал текущее состояние клиента на шлюзе, мы научили её коннектиться по телнету на 127.0.0.1:8888 и при открытия tcp-соединения выпуливать всю эту информацию в виде потока символов аналогичных методу http get.
Задача проверки шлюзов коннектилась на 127.0.0.1:9999 и всасывала в себя поток состояния клиентов на шлюзе в том же ввиде.К нему правда прибавлялясь строка с содержимым
"NOOP", говорящая о том , что состояние клиента не известо,по какой-либо причине, но этот случай ACP обыгрывала сама по своей внутренней логике.
Что происходило после завершения обмена данными по телнету в недрах этого гипотетического шлюза - ACP совершенно не интересовало. И это было правильно.
Ответственность за бизнес логикой самого гипотетического шлюза ложилась на плечи сисадминов и состояла из кусков кода на bash-perl-fortran-expect...
c привлечением snmp,telnet,ssh, которые управляли десятками всяких железок. ACP вообще ни знала - каким оборудованием она управляла даже не всегда идентификаторы клиента были ип адресами.
Для неё шлюз был всегда один и единственный в системе -"Abstract"
Короче - если эта идея здравая с точки зрения разработчиков - прошу отнестить к ней с пониманием.Ведь можно задачу управления шлюзами ipn разбить на зоны ответственности. Задача БЖБ - "прителнетиться" и произвести обмен инфой в заранее оговорённом формате. Задача админов на стороне провайдера этот поток в первом случае переварить, во втором - сфомировать.

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ipn шлюз типа "Гипотетический"
СообщениеДобавлено: 02 мар 2012, 18:17 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
ok-2004 писал(а):
<Время события>
<блокировка/разблокировка интернета>
<идентификатор шлюза>
<идентификатор полосы пропускания>
<идентификатор клиента>


Зачем нужна лишняя прослойка я так и не понял .Сейчас у нас в модуле inet фактически так, при появления различных событий вызываются соответствующие методы класса обработчика - в нем вы реализовываете что угодно , АСР нет дела до того что вы там сделаете.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ipn шлюз типа "Гипотетический"
СообщениеДобавлено: 02 мар 2012, 20:03 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
Цитата:
....в нем вы реализовываете что угодно

На чём реализовывать ???
На java ?

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ipn шлюз типа "Гипотетический"
СообщениеДобавлено: 02 мар 2012, 20:36 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
ok-2004 писал(а):
Цитата:
....в нем вы реализовываете что угодно

На чём реализовывать ???
На java ?


Да.. А в чем проблема ? У вас основная цель все этого - не писать на java ? Ну можно сделать шлюз, вызывывающий внешние скрипты , что-то роде вот этого :

http://wiki.bgbilling.ru/index.php/%D0% ... 0%B7%D0%B0


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ipn шлюз типа "Гипотетический"
СообщениеДобавлено: 04 мар 2012, 00:32 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
Да-Да-Да! Не писать на Java!
А сцила классная! Вот именно то что надо! Только по-универсальней.
По моему те параметры - о которых я написал в начале - самые универсальные и самодостаточные для управления любым шлюзом


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.051s | 30 Queries | GZIP : On ]