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

Обновлено: 02.07.2024

Сегодня мы начинаем серию статей об Asterisk . И в первую очередь имеет смысл разобраться, что же такое Asterisk и для чего он нужен.

Asterisk – это кроссплатформенное решение для компьютерной телефонии. По сути, это программная АТС. В комплексе с определенным оборудованием он способен обеспечить все возможности классической офисной АТС.

Немного об истории Asterisk

Asterisk появился благодаря Марку Спенсеру в 2004 году. Его компания не могла позволить себе систему колл-центров, поэтому Марк Спенсер начал думать о создании программной АТС. Причем, любопытной особенностью программы стало то, что она была выпущена с открытым кодом. Соответственно, Asterisk продолжает развиваться благодаря людям по всему миру.

Asterisk распространяется бесплатно, что только добавляет ему популярности.

На данный момент Asterisk – это наиболее распространенная программная АТС в мире. Многие компании предпочитают работать именно с Asterisk благодаря гибкости и эффективности получаемой связи.

Что может Asterisk

Поскольку Asterisk – это АТС, то и обеспечивает он стандартные функции АТС:

1. Исходящая и входящая связь;
2. Внутренняя связь (добавочные номера для сотрудников).

Помимо всего прочего, Asterisk предоставляет возможность самостоятельно или с помощью специалиста настроить ряд дополнительных функций :

1. Неограниченное количество абонентов. Вы можете подключить то число сотрудников, которое необходимо.

2. Сохранение номера при переезде. Asterisk позволяет сохранить номер телефона, по которому Вас узнает большинство клиентов, даже в случае переезда.

3. Запись телефонных разговоров. Вы сможете настроить запись разговоров имен так, как Вам это необходимо. Запись разговоров позволит не только отслеживать эффективность работы сотрудников, но и объективно разрешать конфликтные ситуации.

4. Голосовое меню позволяет Вашим клиентам легко сориентироваться в Вашей компании и переговорить именно с тем специалистом, знания и помощь которого нужны клиенту.

5. Интеграция с CRM станет важным инструментом в работе с клиентами, поскольку Ваши сотрудники смогут получать любые данные о позвонившем клиенте и мгновенно сориентироваться в том, как вести разговор с клиентом.

7. Звонок с сайта. Если Вы решите настроить данную функцию, то сразу ощутите все удобство звонка с сайта. Ведь теперь любой клиент, если под рукой у него не оказалось телефона под рукой, все равно сможет связаться с Вашей компанией и получить консультацию специалистов.

8. Очередь звонков позволит расставить приоритеты в срочности того или иного звонка, ведь благодаря этой функции Вы сможете оставить звонок на линии, а клиент в это время будет получать интересную информацию или наслаждаться музыкой.

9. Статистика. Данная функция будет особенно полезна для получения статистических данных о времени звонков, их количестве, наибольшей активности клиентов. Благодаря автоматически собираемой статистике Вы сможете оценить, когда клиенты максимально активны, и оптимизировать работу менеджеров.

10. Факс на почту. Если Вы заинтересованы в том, чтобы максимально быстро обрабатывать информацию, поступающую по факсу, то функция перенаправления факса на электронную почту будет просто незаменима.

11. Видеоконференции и конференц-связь станут важными инструментами ведения бизнеса, особенно если Ваша компания представлена сетью филиалов или имеет партнеров по всей стране и за рубежом. Все переговоры станут гораздо удобнее, а совещания соберутся оперативнее.

1. Экономия. Пожалуй, это основное преимущество. Покупка реальной АТС обойдется как минимум в 5 раз дороже, чем работа с Asterisk. К тому же Вам не придется тратить средства для того, чтобы очередная функция Вашей АТС начала работать и приносить пользу компании.

2. Соединение удаленных офисов. Устанавливать связь между офисами или филиалами компании становится гораздо проще и выгоднее.

3. Подключение к любому оператору телефонии, как IP, так и аналоговой. Вы можете выбирать именно ту телефонию, которая отвечает всем Вашим требованиям. Asterisk подойдет для любого телекоммуникационного решения.

4. Нет необходимости в большом количестве оборудования и проводов. Чтобы Asterisk заработал, не придется тянуть бесконечные провода, поскольку данному ПО нужен только тот провод, который у Вас уже есть – интернет.

5. Гибкость и масштабируемость. Это очень серьезный плюс Asterisk. Ведь если Вы хотите расширить количество абонентов или внести какие-то коррективы в функционал обычной АТС, Вам придется докупать оборудование и долго заниматься весьма сложной настройкой, которая наверняка потребует вызова специалиста. С Asterisk такой проблемы нет, Вы можете легко менять функционал и количество абонентов, благодаря гибкости платформы и масштабируемости Asterisk.

Как итог, мы можем сказать, что использование Asterisk для решения телекоммуникационных задач – это удачный выбор для успешной компании. А в дуэте с IP-телефонией Asterisk позволит Вам быстро, эффективно и выгодно организовать связь в Вашей компании, независимо от её масштабов и задач.

Предыстория появления С развитием телефонии и телефонных сетей возникло множество технологий, различающихся между собой по реализации, но служащих для тождественных задач, по передаче голосовой и мультимедийной информации между абонентами. Различные технологии предполагали различные стандарты передачи данных, различные типы сигнализации и коммутации. С появлением пакетной передачи данных и сети Интернет появилась возможность стандартизации всех протоколов телефонии […]

Предыстория появления

С развитием телефонии и телефонных сетей возникло множество технологий, различающихся между собой по реализации, но служащих для тождественных задач, по передаче голосовой и мультимедийной информации между абонентами. Различные технологии предполагали различные стандарты передачи данных, различные типы сигнализации и коммутации. С появлением пакетной передачи данных и сети Интернет появилась возможность стандартизации всех протоколов телефонии для создания программных коммутаторов, позволяющих работать с любой из существующих сетей.

Сеть с пакетной передачей данных позволяет осуществлять доставку контента намного быстрее, используя в качестве транспорта протокол IP и позволяет производить коммутацию пакетов программными средствами. Именно таким средством коммутации и является технология Softswitch.

Softswitch является программным обеспечением, производящим как маршрутизацию каналов VoIP-телефонии, так и являющимся самостоятельным VoIP-сервером. Данное ПО может использоваться как специализированном устройстве, так и на отдельном сервере либо кластере. Наиболее известными реализациями данной технологии являются такие программные продукты как Asterisk, Yate, FreeSWITCH, Kamailio.

Пример использования технологии Softswich

Пример использования технологии Softswich

Большим преимуществом технологии Softswitch по сравнению с аппаратными решениями является масштабируемость и гибкость в настройке. Также возможности программных коммутаторов расширяются за счет создания необходимых модулей и плагинов, что в принципе невозможно в концепции аппаратных решений. Помимо этого архитектура Softswitch позволяет использовать возможности различных по типу, телефонных сетей, воедино.

Архитектура Softswitch

Схема компонентов программного коммутатора

Схема компонентов программного коммутатора

В типичной реализации программного коммутатора уровень управления отделен от транспортного уровня. Система разбита на три отдельных функциональных элемента: сигнальный шлюз, медиа-шлюз и контроллер медиа-шлюза.

Шлюз сигнализации обеспечивает взаимодействие протоколов сигнализации IP, таких как SIP (протокол инициирования сеанса) и H.323, с традиционными протоколами SS7 (ОКС7), используемыми для передачи цифровых сигналов по аналоговым телефонным сетям.

Медиа-шлюз обрабатывает каналы с мультиплексированием по времени (TDM) и инкапсулирует их в пакеты для передачи IP, используя протоколы, такие как RTP (транспортный протокол в реальном времени) или SRTP (безопасный RTP).

Схема контроллера медиашлюза

Схема контроллера медиашлюза

Дополнительно, программный коммутатор может оснащаться пограничными контроллерами сеансов (гейткиперами, SBC). Данные модули используются для защиты и управления коммуникационными потоками: пограничные контроллеры сеансов управляют сигнализацией IP-коммуникаций и потоками мультимедиа для защиты от атак типа «отказ в обслуживании» (DoS) и других угроз безопасности, также для смягчения проблем совместимости с несколькими поставщиками.

Логическая модель технологии Softswitch

Логическая модель архитектуры Softswitch

Логическая модель архитектуры Softswitch

Стоить отметить что данная логическая модель является эталонной, предложенной IPCC, но не все разработчики поддерживают ее реализацию. Рассмотрим подробнее каждый из уровней данной модели.

Классификация реализаций технологии Softswitch

На сегодняшний день существует несколько классов программных реализаций технологии Softswich, из которых наиболее известны Softswitch Class 4 и Softswitch Class 5. Рассмотрим подробнее, в чем различие между этими классами программных продуктов.

Отметим сразу, что четкой границы между данными классификациями нет, так как любая из реализаций программного свитча является масштабируемой. Существуют также универсальные решения, называемые Softswitch Class 4/5 Но все же круг задач, для которых используется та или иная версия коммутатора отличаются.

Взаимодействие различных классов программных коммутаторов в сети NGN

Взаимодействие различных классов программных коммутаторов в сети NGN

Программные коммутаторы 5-го класса предназначены для совместной работы непосредственно с абонентскими терминалами. В их круг задач входят такие функции как:

  • аутентификация абонентов;
  • осуществление звонков;
  • маршрутизация звонков;
  • переадресация;
  • удержание звонков;
  • обработка пользовательской информации (IVR и прочие приложения);
  • поддержка кодеков, транскодирование медиа.

Из существующих реализаций к Softswitch Class 5 можно отнести такие продукты, как Asterisk, VoxSwitch, CallWeawer.

Софтсвичи 4 класса являются программными продуктами, предназначенными для операторов связи, оперирующих магистральными сетями и обеспечивающие распределение и балансинг транзитного трафика. Они используются для следующих задач:

Виртуальная АТС на базе «Астериск»

«Астериск» – это программное обеспечение, предназначенное для организации офисной IP-телефонии. Оно появилось в 2004 году и вскоре было принято на вооружение в тысячах офисах по всему миру, в том числе и в России. «Астериск» – это будущее телефонии, АТС является профессиональным решением и отличается возможностью расширения, как и любое ПО с открытым исходным кодом. Именно поэтому он и получил свою популярность и востребованность. Мы расскажем, что представляет собой «Астериск» и каковы его возможности.

Особенности АТС на базе «Астериск»

«Астериск» представляет собой программное решение с открытым исходным кодом. Это самая мощная и функциональная программная АТС во всём мире. При этом она предоставляется абсолютно бесплатно и развивается благодаря тысячам разработчиков. Её выбирают многие компании, в том числе и крупные. Рассмотрим основные особенности этой АТС:

«Астериск» – гибкая программная АТС с сотнями настроек. Она может работать в офисе на 100 человек и в корпорациях на тысячи рабочих мест. Её настройка осуществляется двумя способами – через командную строку (терминал) или web-интерфейс.

Терминал – решение для настоящих гуру, разбирающихся в операционной системе Linux и настройке «Астериска» посредством команд. Системных администраторов ждут тысячи всевозможных настроек и гибкость. Web-интерфейс чуть менее гибкий, но и его возможностей достаточно, чтобы настроить программную АТС под свои нужды.

Так как «Астериск» является открытым программным обеспечением, то для работы с ним могут использоваться и сторонние веб-интерфейсы.

Возможности программной АТС расширяются путём написания дополнительных модулей на языке программирования СИ. Изначально она поддерживает IP-протоколы H.323, SIP, SCCP и MGCP. При необходимости сюда добавляется поддержка любых других протоколов. Но для решения большинства задач вполне достаточно изначального списка.

Требования к железу и безопасность

Главная особенность «Астериска» заключается в том, что эта АТС не требует мощного компьютера. Она работает и на слабых машинах, не отличаясь требовательностью к системным ресурсам. Минимальное количество оперативной памяти составляет 2 Гб, также потребуется не самый мощный процессор. Разверните АТС на слабом компьютере, не затрачиваясь на покупку дорогостоящего железа.

Но даже в этом случае необходимо проявлять разумность – слишком старый компьютер может оказаться нестабильным. В случае зависания софта без телефонии окажется весь офис. Поэтому АТС рекомендуется запускать на современном отказоустойчивом оборудовании – в том числе на серверных ПК, где уже «крутятся» какие-то другие процессы.

Рабочие места, подключение к АТС «Астериск», оборудуются:

  • IP-телефонами – их покупка потребует определённых затрат (достойные модели стоят от 3000 рублей), зато они обеспечат удобством приёма звонков. Самой АТС абсолютно всё равно, какие трубки используются в организации – она поддерживает любое оборудование. Также возможно применение VoIP-адаптеров с портами FXS, к которым подключаются обычные телефонные аппараты;
  • Компьютеры с установленным на них программным обеспечением – подойдёт любой софт, например, Zoiper или X-Lite. Из расходов потребуются сами компьютеры (которые и без того стоят почти на всех рабочих местах) и гарнитуры (от 200-300 рублей, в зависимости от модели и эргономики – здесь лучше не экономить);
  • Смартфоны с установленным на них программным обеспечением. Они смогут работать даже за пределами офиса, если АТС «видна» из интернета (необходимо настроить доступ извне).

Если компьютеры уже есть, достаточно приобрести гарнитуры. В случае с ноутбуками можно использовать встроенные динамики с микрофонами, но это не так удобно – особенно когда в помещении сидят сразу несколько сотрудников.

Ещё одна особенность АТС заключается в безопасности. Она защищена от взломов и противостоит атакам извне на открытые порты (если АТС имеет выход за пределы офиса для дозвона на внешние телефоны). В случае автономного применения она обеспечит конфиденциальность данных, которые могут подвергнуться риску хищения при использовании облачных (виртуальных) АТС.

Основные возможности «Астериска»

Рассмотрим базовые функции программной АТС «Астериск»:

Также поддерживается интеграция с CRM для более удобной работы с клиентами.

Плюсы и минусы АТС «Asterisk»

Недостатки найдутся у любого, даже самого надёжного и продуманного программного обеспечения. Нашлись они и у программной АТС «Asterisk». Все найденные достоинства и недостатки мы представили в виде таблицы:

Отзыв нашего читателя

Отзыв

Для моей компании требовалась IP-телефония, которая бы отвечала ряду требований: наличие АТС, возможность использования номеров разных регионов, адекватные цены и возможность оперативно решать вопросы. Выбирал из нескольких провайдеров на рынке, в итоге остановился на Задарма, она отвечает всем нашим требованиям. Подробнее >>>

ПреимуществаНедостатки
Экономия, обеспечиваемая использованием данного ПО. Для запуска телефонии достаточно не самого мощного компьютера, а для подключения рабочих мест можно использовать программные телефоны с гарнитурами.Необходимость самостоятельно обеспечивать безопасность АТС, имеющей выход в интернет – у облачных провайдеров свои специалисты. В случае применения АТС Астериск необходимо нанять грамотного IT-специалиста.
Возможность подключения удалённых офисов, располагающихся в любой точке мира. И всё это бесплатно, оплачиваются только доступ в интернет и услуги VoIP-провайдеров, предоставляющих услуги IP-телефонии для связи с внешним миром (в качестве альтернативы можно использовать платы с портами FXO для подключения телефонных линий).Сложность в администрировании – как и каждый гибкий инструмент, АТС потребует специфических знаний, которые можно почерпнуть на профильных форумах.
Масштабируемость – АТС поддерживает неограниченное количество номеров и каналов, благодаря чему может обеспечить телефонией компанию любого размера. Дополнительные функции реализуются покупкой плат расширения и написания дополнительных модулей для реализации нестандартных задач.Отсутствие гибкого UI (визуального интерфейса), способного открыть доступ к максимальному количеству настроек.

Что касается экономии денежных средств, то самый простой блок аппаратной АТС стоит около 50 тыс. рублей, причём на ограниченное число абонентов – расширение обойдётся в дополнительные деньги. При использовании АТС «Астериск» затраты составят от 0 рублей – за АТС платить не нужно, надо лишь найти подходящий компьютер, установить на него Linux и программное обеспечение.

Дополнительным преимуществом ресурса станет наличие базы знаний. Здесь приводятся подробные инструкции по скачиванию АТС, установке и администрированию. Инструкций много, но многие из них англоязычные – потребуются знания технического английского. Также на сайте можно воспользоваться платной помощью специалистов. Следует отметить, что в сети полно других интернет-ресурсов, посвящённых программной АТС «Астериск».

Из зарубежных ресурсов отметим официальный сайт «Asterisk». Здесь доступны самые последние версии программного обеспечения (в том числе нестабильные промежуточные), также на сайте работает комьюнити, где можно пообщаться с другими специалистами. Именно здесь мы можем получить интересную статистику – оказывается, «Asterisk» уже используется более чем на 1 млн серверов и был скачан более 2 млн раз (и это только с официального сайта). Используется программная АТС в 170 странах мира. Количество пользователей в комьюнити составляет свыше 86 тыс. человек.

Какие сходства и отличия Asterisk и FreeSWITCH? Что лучше? Что я должен использовать? Эти вопросы очень часто можно встретить в сообществах VoIP, которые нам задают. Но ответы на эти вопросы встречаются не так часто.

В этой статье мы попытаемся раскрыть завесу и помочь читателям решить какую систему им выбрать.

Вступление

Когда речь идет о телефонных PBX системах с открытым исходным кодом, по популярности и активности выступают две системы Asterisk и FreeSWITCH. На рисунке ниже отображена динамика поисковых запросов за последние 12 месяцев.

Asterisk и FreeSWITCH

Краткая история

Asterisk

Путь Asterisk начался с разработок компьютерного инженера Марка Спенсера в 1999 году. Его небольшая команда разработала программный коммутатор Asterisk под лейблом Linux Support Sustems, который позже был переименован в Digium. С тех пор Asterisk был адаптирован под множество систем, таких как FreePBX, Elastix. Стоит отметить что Asterisk действительно представляет собой PBX с открытым исходным кодом, который может использоваться как автономная телефонная система.

FreeSWITCH

Базовая конструкция PBX

Несмотря на сложный код, который был написан на многих языках программирования, Asterisk очень эффективен. FreeSWITCH имеет другой подход, система написана на языке С и использует более структурированный подход к основному программному обеспечению. Процессорные потоки выполняются последовательно в памяти, что отличается от дизайна Asterisk, поскольку каждый канал поддерживает свой собственный поток и пространство памяти. Вероятно, это также одна из причин, по которой FreeSWITCH требует большего количества ОЗУ, чем Asterisk.

FreeSWITCH имеет очень хорошо документированный API, описанный по уровням, каждый из которых поддерживает определенную уникальную роль. С другой стороны из-за модульной архитектуры Asterisk фрагментирован и не может осуществлять блокировку чтения/записи своих потоков. Такая архитектура позволяет более безопасно подключаться к API FreeSWITCH в отличие от Asterisk, где более открытый дизайн API создает дополнительную вероятность допущения багов и ошибок.

Asterisk основан на обычных текстовых конфигурационных файлов, тогда как FreeSWITCH основан на файлах XML. Конфигурационные файлы имеют более понятную верстку и имеют преимущество в процессе редактирования, но в процессе автоматизации и группировке нескольких задач уступают .XML.

Требования к оборудованию и ПО

Определить общие требования к аппаратным средствам очень трудно определить так как каждая из систем выполняет разные цели. Общие требования к производительности систем из учета: 15 SIP абонентов, с 5-ю одновременными вызовами отражены в таблице ниже.

Параметр Asterisk FreeSWITCH
Процессор Одноядерный, не менее 700 МГц Одноядерный, не менее 1 ГГц
Оперативная память 512 Мб 1 Гб
Место хранения 10 Гб 10 Гб
Операционная система Linux x32, x64 Linux x64

Также стоит отметить, что FreeSWITCH может обрабатывать гораздо больше одновременных вызовов, чем Asterisk на одних и тех же аппаратных спецификациях.

Основные функции

Так же, безусловным преимуществом FreeSWITCH стоит отметить возможность кластеризации (объединения нескольких серверов), где каждый хост в кластере будет выполнять свою определенную роль.

Расширенные функции

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

Обе системы могут взаимодействовать с другими системами, которые используют одну и ту же платформу. Asterisk может эффективно взаимодействовать с другими системами Asterisk. Однако FreeSWITCH обладает мощными возможностями межсетевого взаимодействия, позволяя отдельным системам в кластере заполнять несколько ролей. Как и в среде Windows Server, установка каждой роли на один сервер может быть неэффективна на практике, по крайней мере для более крупных систем PBX. FreeSWITCH позволяет каждой системе в кластере выполнять определенную роль, тогда как Asterisk ограничен на базовом уровне.

Развертывание в сети значительно различается. У Asterisk есть довольно много разных модулей для управления конечными девайсами (например, IP-телефоны и софт-телефоны), обычно требующие небольших финансовых инвестиций. Системы FreeSWITCH имеют несколько конфигурационных файлов, встроенных в платформу для определения вендора телефонов, однако охват не такой большой по сравнению с тем, что доступно для Asterisk, и обычно поддерживают только самые популярные модели IP-телефонов.

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

Выводы

В таблице ниже приведен общий анализ использования сравниваемых систем.

Обе системы относительно просты в установке и настройке (особенно, если вы следуете нашим руководствам). Asterisk можно запускать не только на примитивном оборудовании, но и на высокопроизводительном. Системы на основе FreeSWITCH имеют явное преимущество по данному показателю.

Любое использование материалов сайта возможно только с разрешения автора и с обязательным указанием источника.

Читайте также: