Всем привет.
Нас тут очень много и наверняка у кого то работают в связке * и RADIUS. Давайте обсудим плюсы, минусы и подводные камни? Инсайде несколько вопросов.
КПЗ:

image

 

One Response to Всем привет.

  1. E3310:

    Смысл в следующем: Вася из локалки получает SIP аккаунт. В биллинге, соотвтетственно, для этого аккаунта есть n бабла.
    Далее Василий хочет позвонить по телефону, допустим в Москву (префикс набора 8495). Нужно авторизовать его, разделить n бабла на тариф этого направления и
    полученный результат будет параметром Session Timeout для этого разговора. Далее разговор рвется либо по достижению этго лимита, либо по Hangup. Во втором случае нужно
    оставшееся время перевести в бабло и положить это значение в базу. Как то так. Может у кого–то работает подобная схема?

  2. E3310:

    Хм… Ну может тогда не радиус, а просто скрипт? 🙂

  3. EZon:

    Не забывайте, что время начала разговора отсчитывается с момента посылки INVITE наружу. Т.о. если у клиента 30 секунд на счету и 25 секунд он будет ждать ответа — через 5 секунд его отрубят.

    Я эту схему курил интенсивно и реализовал связку OpenSER (Kamailio) 3.0.0 + UTM5. Обсчитывает, рвёт звонок и регистрирует на 5+.

    Разумеется, что всех IVR, конференций и прочего Камаилио не умеет. Зато он, как заявляется, аццки быстр. При желании можно его настроить как Media Proxy. Для меня это неактуально.

    И да, у меня еще аккаунтинг работает по RADIUS, что Астер (кажется) не умеет.

  4. E3310:

    Спасибо за ответ. Попробуем собрать SER. В астере общение с радиусом происходет через интерфейс AGI, что не очень хорошо. В SER есть встроенная поддержка радиуса? Я его не крутил никогда..

  5. EZon:

    Камаилио — это как бы «скелет». В базе — он умеет только маршрутизировать SIP–сообщения. Подключая те или иные модули, можно регулировать его функционал. В принципе, Астериск тоже так умеет.
    Для общения с Радиусом используется несколько модулей:
    1. Misc_Radius — для запроса у Радиуса произвольных данных
    2. Auth_radius — для аутентификации пользователей на Радиус–Сервере по Digest (Sterman)
    3. AVPOPS — модуль для поддержки псевдопеременных. Все ответы Радиуса к ОпенСЕРу (SIP–AVP) будут разобраны и переданы в тело скрипта обработки вызовов в виде этих псевдопеременных.
    4. ACC — модуль аккаунтинга.
    5. Dialog — модуль, запускающий всякие разные счетчики внутри SIP–сессии. С помощью него мы контролируем у себя время разговора.
    Вроде все модули хорошо настраиваются под конкретные нужды.

    Также, если будете смотреть в сторону Kamailio, можете заглянуть на сайт AG–PROJECTS.COM, а именно в //www.ag–projects.com/content/view/… — это самостоятельный кусок их NGN–платформы по контролю баланса абонентов и терминации звонков. Фриварный, если что 🙂

  6. EZon:

    ну и как успехи в препейде?

    Возможно я открываю себе Америку, но на TCL–скриптах какой–нить 2ХХХ цыски, на основе карточной платформы можно сделать неплохой SIP–proxy, который будет решать «пущать/не пущать», проговаривать «Минуточки истекают, продлевать будете?» и т.п.

    Со следующей недели начну изыскания в этой области. Направление видится перспективным. Астериск занимается своим делом — нянчит абонентов, всякие ништяки им тусует, а сиско–вахтёрша — гоняет нерадивых на КПП, следя за балансом.

  7. EZon:

    И да, у компании «Сетевые решения», делающей LANBilling, заявлена поддержка аутентификации по DIGEST. Но на деле — какая–то она там кривая. Тикет на эту тему болтается уже второй месяц (да–да, мы потенциальные клиенты, поэтому нами никто не занимается). На основе этого биллинга можно попробовать элегантно делтать то же самое (prepaid).

  8. TMok:

    E3310, привет!
    Расскажи, как реализовал схему, на астере, или опенсере? Радиус или agi?

  9. DDas:

    У меня реализована схема близкого плана, ключевые слова: MYSQL, AMI, Пляски с инструментами народов севера.

Добавить комментарий