The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Сравнение открытых платформ VoIP телефонии Asterisk и OpenSER

11.06.2008 19:36

Flavio E. Goncalves подготовил сравнительный обзор двух основных открытых пакетов для для реализации VoIP телефонии: Asterisk и OpenSER.

Архитектура

Asterisk — это Back to Back пользовательский агент (B2BUA), в то время, как OpenSER является SIP прокси. В этом их основное различие. Архитектура SIP прокси быстрее, чем B2BUA, потому что имеет дело только с управляющими сигналами, в то время, как последняя контролирует еще и медиа трафик, открывая возможность трансляции между кодеками G729<->G.711, протоколами SIP<->H323 и добавляя такие свойства, как IVR, очередность вызовов и голосовые функции.

Nat Traversal

OpenSER намного лучше работает с NAT. В большинстве случаев (несимметричный NAT) медиа поток можно посылать напрямую провайдеру. Прямое манипулирование SIP протоколом позволяет обеспечивать работу в таких случаях, когда пользователи находятся за одним и тем же NAT и обмен данными осуществляется напрямую между ними.

Балансировка трафика

Для балансировки трафика у OpenSER есть специальных хеширующий алгоритм. С его помощью может осуществляться балансировка по «ruri», "username", "call-id" и другим свойствам вызова. Так же может использоваться перенаправление сообщений, потребляющее очень мало ресурсов компьютера. Эти функции, а так же восстановление при отказе не входят в комплект Asterisk, но хорошо дополняет список характеристик IP АТС .

Низкоуровневый доступ к SIP заголовкам и транзакциям

OpenSER открывает низкоуровневый доступ к протоколу, позволяя обрабатывать запросы и ответы на них. Это предоставляет возможность транслировать обмен между двумя несовместимыми версиями SIP, преобразуя SIP пакеты. Такое свойство может потребоваться, когда необходимо обеспечить взаимодействие между несовместимыми SIP серверами различных производителей.

Взаимодействие с Radius, Diameter с LDAP

OpenSER имеет встроенный модуль для работы с LDAP, Radius и Diameter, который написан на Си и входит в дистрибутив. В отличие от Asterisk никаких дополнительных пакетов, типа perl, python или других устанавливать не требуется.

Маршрутизация уровня провайдера

Модуль CARRIERROUTE реализует изощренный алгоритм маршрутизации вызовов в обычную телефонную сеть. Таблицы некоторых крупных VoIP провайдеров содержат более 40 000 маршрутов. В этом случае абсолютно необходим специальный модуль, отвечающий за выбор маршрута при отказе, черные списки и другие функции.

Медиа сервисы

OpenSER — это SIP прокси и не может быть использован для предоставления медиа услуг, таких как голосовая почта, распознавание речевых команд, IVR и TTS. Тем не менее существует возможность реализации этих услуг с помощью отдельного медиа-сервера, такого как Asterisk, Yate или FreeSwitch.

Интеграция с обычной телефонной сетью.

Для соединения OpenSER с аналоговой телефонной сетью необходим отдельный SIP шлюз. Не существует специальных компьютерных карт, которые могли бы быть использованы для этой цели. В некоторых случаях роль шлюза может выполнять Asterisk.

Заключение

Asterisk и OpenSER хорошо дополняют друг друга. OpenSER предлагает провайдерам надежный сервис, способный обслуживать большое количество вызовов, распределять трафик, работать с NAT и модифицировать SIP управляющие сигналы. Asterisk имеет сильные позиции на рынке решений IP телефонии, его легче настраивать и он хорошо подходит для обработки небольшого объема вызовов. Архитектурно Asterisk может быть выполнен в виде отдельного сервера, выполняющего весь спектр VoIP функций. OpenSER используется крупными провайдерами и университетами, в то время как Asterisk больше подходит в качестве IP мини АТС.

  1. Главная ссылка к новости (http://www.packtpub.com/articl...)
Автор новости: blkdog
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/16429-Asterisk
Ключевые слова: Asterisk, OpenSER, pbx, pstn, voip, sip
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (6) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, deepwalker (ok), 22:15, 11/06/2008 [ответить]  
  • +/
    А как насчет Freeswitch? Просто опыт общения с * неутешителен весьма, в отличие от.
     
  • 1.2, guest (??), 04:13, 12/06/2008 [ответить]  
  • +/
    CallWeaver?
     
  • 1.3, Аноним (-), 11:44, 12/06/2008 [ответить]  
  • +/
    OpenSER

    хм, может конечно не разобрался, но его настройка этаж "закат солнца вручную"

     
  • 1.4, KdF (??), 11:52, 12/06/2008 [ответить]  
  • +/
    OpenSER намного лучше работает с NAT. В большинстве случаев (несимметричный NAT)
    >медиа поток можно посылать напрямую провайдеру. Прямое манипулирование SIP протоколом позволяет

    SER хорошо дополняет астериск, все верно. Для провайдера, которому не нужно писать разговоры, предлагать IVR и прочее, сип-прокси является нормальным практическим решением.
    Но в том-то и дело, что прокси и PBX это разные вещи. Астериск плохо работает в качестве SIP-прокси, хотя в ветке 1.6 появился ряд функций, потенциально улучшающий его возможности в этом направлении. А SER не подходит в качестве человеческой PBX без сторонних модулей, хотя таковые уже есть.

    В астериске действительно весьма непрозрачно реализована работа с низкоуровневыми параметрами SIP, и разработчики отчасти справедливо говорят, что это не задача PBX. Ну тут еще накладывает отпечаток изначальная архитектура астериска, которую трудно взять и разом изменить. Обычному пользователю, например, незачем знать, какой код пришел в ответ на INVITE, ему надо знать DIALSTATUS. На каждую задачу в идеале должен быть свой инструмент =)

     
  • 1.5, Аноним (5), 12:35, 12/06/2008 [ответить]  
  • +/
    смахивает на пиар
     
  • 1.6, Vic (??), 23:07, 12/06/2008 [ответить]  
  • +/
    как можно сравнивать изначально разные программы?

    Asterisk - это PBX, в то время как OpenSER заточен только как SIP прокси и прочее прочее прочее связанное только с SIP....

    у них и задачи то разные, да и зачастую OpenSER ставят перед астериском для обслуживания SIP абонентов

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру