The OpenNET Project / Index page

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

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

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
Тип: Обобщение
Ключевые слова: Asterisk, OpenSER, pbx, pstn, voip, sip
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, deepwalker, 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 ... весь текст скрыт [показать]
     
  • 1.5, Аноним, 12:35, 12/06/2008 [ответить] [смотреть все]  
  • +/
    смахивает на пиар
     
  • 1.6, Vic, 23:07, 12/06/2008 [ответить] [смотреть все]  
  • +/
    как можно сравнивать изначально разные программы?

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

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

     

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


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor