AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Asterisk в качестве основной системы для Оператора Связи ???!!!

Asterisk IP PBX 16 сообщений 13.09.2011 12:33 - 19.09.2011 20:52
#1 13.09.2011 12:33

Asterisk в качестве основной системы для Оператора Связи ???!!!


Добрый день!
Планируется построить провайдера IP телефонии с собственным номерным ресурсом выданным НКРЗ Украины для предоставления услуг телефонной связи с емкость 500 номеров.
Получены соответствующие лицензии.
Сюда входит взаимосединение с монополистом проводной связи Украины Укртелеком через потоки ОКС-7 посредством специального сертифицированного оборудования и с другими транзитными провайдерами через SIP.
Но основной системой будет *.

Вопрос в следующем: есть ли у кого-то опыт построение операторов связи на базе asterisk ?
Какой биллинг лучше использовать ? Какие системы безопасности применить ?
Или лучше для этих целей за основу взять какую-то другую коммерческую VoIP платформу ?





Заранее благодарен.
#2 13.09.2011 12:52

В Коломне (Россия) оператор Коломна-Связь ТВ строит телефонию на Астериске, причем давно и достаточно удачно. Могу ошибаться, но у них пул номеров около 15000. Никаких особых приблуд для конечных пользователей не предоставляют, только внутрикорпоративный IVR и т. д.
За два года знакомства с ними падения по телефонии не было ни разу.

Из систем безопасности могу отметить то, что гоняя свой голосовой трафик и интернет (как провайдер) 1) Разделяют по vlan 2) Совершенно разное адресное пространство. Ну и стандартные промусоленные средства в том числе.
Биллинг используется самописный php+mysql.
#3 13.09.2011 13:32

Писать адекватный билинг достаточно хлопотное занятие.
Может посоветуете что-то из готовых, можно даже платных.
#4 13.09.2011 18:28

я работаю в провайдере, построил сеть телефонную на базе м200 цисок, астеров и камаилио. Все отлично работает, аккаунтинг льем через radius, биллинг в приципе любой. Можно через cdr заливать. Способов дофига. Но если вы не обладаете должным опытом, а судя по всему не обладаете, ошибок можете допустить больше чем смогут вам простить абоненты.
#5 13.09.2011 19:58

m200 понятно для ОКС-7 применяется, а для каких целей используется Камалио в данной схеме ?
#6 13.09.2011 20:24

Астериск в качестве обработки медиа-данных(голос, сервисы), камаилио в качестве сервера регистраций и(или) баллансировщика нагрузки. Конечные абоненты регаются на камаилио и уже дальше звонят через астериск.
#7 14.09.2011 11:43

У нас на астериске вся IP телефония, но центральный коммутатор это МР16 от МТА. Узел связи на котором будет только астериск думаю будет проблематично сдать ибо СОРМ. Еще с биллингами есть нюансы: не все они умеют считать наработку в реальном времени, наш например только по CDR.
#8 14.09.2011 12:44

По RADIUS все должны уметь работать.
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6GB / 160GB
Gentoo Linux || Asterisk 1.8.5 | SFA | FFA | Datacard
#9 14.09.2011 14:04

Это при условии что реализация RADIUS нормальная. А у нас можно отдать направление биллингу и получить длительность звонка исходя из баланса клиента. Причем, пока звонок не отобьется баланс в биллинге не меняется. Это не дает сделать возможность совершать одновременно несколько звонков через один аккаунт.
#10 14.09.2011 15:56

Что значит нормальная реализация? Вот например выдержка из документации к моему скрипту:
Code:
Переменные:
radius_ip="1.1.1.1" - Адрес радиус сервера куда слать запросы
nas_ip="2.2.2.2" - Адрес NAS астериска, должен быть в списке NAS биллинга.
auth_secret="secret" - пароль радиуса для авторизации
acct_secret="secret" - пароль радиуса для аккаунтинга

При инициации звонка запускается скрипт с параметрами:
auth,${call_src},${call_dst} , где auth - показывает, что нужно авторизоваться и получить количество доступной длительности звонка по направлению call_dst для телефона call_src.
Полученная длительность звонка сохраняется в переменной maxdur.
В диалплане есть проверка, если полученная длительность меньше 10сек, то звонок запрещается и проигрывается файл, иначе запускается дозвон и ему передается переменная maxdur как максимальная
длительность звонка, также в приложение Dial передается имя и параметры макроса который выполнится при установлении соединения.

Макрос запускает скрипт с параметрами:
start,${ARG1},${ARG2},${ARG3} , где start - начать аккаунтинг, ARG1 - уникальный идентификатор звонка, ARG2 - кто звонит, ARG3 - куда звонит.

По окончанию звонка выполяется экстеншен h, где запускается скрипт с параметрами:
stop,${UNIQUEID},${call_src},${call_dst} , где stop - закончить аккаунтинг, после этого радиус-сервер посчитает затраты и передаст их биллингу, call_src - кто звонил, call_dst - куда звонил.

_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6GB / 160GB
Gentoo Linux || Asterisk 1.8.5 | SFA | FFA | Datacard
#11 15.09.2011 02:10

aven, а что это у тебя за скрипт, можно ссылку на него и документацию?
#12 15.09.2011 07:01

aven,

Если к моему биллингу приделать такой скрипт, то будет следующее. Клиент звонит, его авторизует биллинг, выдает время звонка. Если в этот момент позвонить еще раз с этого же аккаунта, биллинг и его авторизует. Он не помнит о том, что уже пропустил кого-то с такими учетными данными и деньги на счете "зарезервированы" под оплату звонка, который еще не завершился.
#13 15.09.2011 07:04

v1t83 wrote:
aven, а что это у тебя за скрипт, можно ссылку на него и документацию?

Это коммерческий продукт, обращайся в личку.

Yur4ek, такой задачи не стояло, но можно и дописать. Парсинг CDR в твоем случае, это ведь совершенно не realtime =)

_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6GB / 160GB
Gentoo Linux || Asterisk 1.8.5 | SFA | FFA | Datacard
#14 15.09.2011 08:46

У меня тоже пока такая задача не стоит. Сейчас у всех клиентов на руках договора и в конце месяца им по наработке выставляются счета. Но начальство грезит планами о захвате мира. Так что рано или поздно придется что-то предпринимать.
#15 16.09.2011 10:07

Самое главное по моему мнению это безопасность - что бы биллинг мог ограничивать клиента по балансу, потому что, если вдруг от какого-то из клиентов в ночное время пойдут звонки на INMARSAT и биллинг его вовремя не выключит (потому-что, например radius атрибут какой-то не передался) - будет очень печально...

Что можете сказать по поводу Lanbilling или Abills ? они работают через radius. Что можете сказать про A2billing - он работает без radius.
#16 19.09.2011 20:52

MOR Биллинг вроде как неплохой, может если кто пользовался отпишет. Русскоязычная поддержка, контора из Литвы.

Использовали LANBilling 1.7, но правда брали логи радиуса с cisco на которую астериски были завязаны.Как напрямую с астериском работает не в курсе. LanBilling УГ, но дешево относительно и сертификат есть.
A2Billing-у тут целая ветка посвящена.

По поводу ограничения по балансу - обязательно нужно обговаривать с клиентом\указывать в договоре и ставить, в идеале конечно баланс на международные направления отдельно. Даже если клиента поломают, то прольют не больше лимита, а не годовой баланс Laughing