Asterisk IP-PBX (IP-АТС) — свободное решение компьютерной телефонии от компании Digium (Sangoma).
Asterisk в комплексе с необходимым оборудованием обладает всеми возможностями классической АТС, поддерживает VoIP протоколы и предоставляет богатые функции управления звонками:
Возможности Asterisk 1.8.0:
 Назначение              Количество  Рекомендуемые
                         каналов     минимальные параметры
                                     400 МГц ×86, 256 Mб
 Любительская система    Не более 5
                                     оперативной памяти
                                     1 ГГц ×86, 512 Mб
 SOHO-система            От 5 до 10
 (малый офис и дом –                 оперативной памяти
 менее трех линий и пяти
 телефонных аппаратов)
                                     3 ГГц ×86, 1 Гб оперативной памяти
 Малая бизнес-система    До 25
 Средняя или большая     Более 25    Два ЦП, возможно также
 система                             несколько серверов
                                     в распределенной архитектуре
Недостаточная производительность операционного окружения Asterisk будет вызывать проблемы с качеством аудиосигнала, получаемого пользователем, часто в виде эха, помех и т.п.
Чем мощнее FPU, тем больше одновременных задач по ЦОС (DSP) сможет выполнять Asterisk. Это основной принцип. При выборе процессора исходная тактовая частота – только часть уравнения. То, насколько хорошо он справляется с операциями с плавающей точкой, будет основным определяющим фактором, поскольку операции по ЦОС в Asterisk будут предъявлять высокие требования именно к этому процессу.
Есть свидетельство тому, что объединение двух совершенно независимых однопроцессорных систем может обеспечить намного больше преимуществ, чем использование двух процессоров в одном компьютере. В этом случае не только удваивается мощность процессора, но также достигается намного лучший уровень избыточного резервирования по цене, равной стоимости компьютера с одним системным блоком и двумя процессорами. Однако нельзя забывать, что спроектировать решение Asterisk с двумя серверами намного сложнее, чем с одним компьютером.
Блоки питания для компьютеров Выбранный для системы блок питания будет играть жизненно важную роль в стабильности всей платформы. Asterisk не является особенно энергоемким приложением, но все, что связано с мультимедийными системами (будь то телефония, профессиональная аудио-, видеоаппаратура и т.п.), обычно чрезвычайно чувствительно к качеству электропитания. Этот часто упускаемый из виду компонент может превратить высококачественную систему в груду хлама. Справедливо и то, что с первоклассным блоком питания дешевый ПК может стать настоящим чемпионом. Получаемая мощность должна не только удовлетворять потребности системы в энергии, необходимой для выполнения ее задач, но также обеспечивать стабильные и четкие сигнальные линии для всех уровней напряжений, ожидаемых системой.
На сервере с Asterisk нельзя ставить X (Настройка и использование KDE Plasma Linux, Ubuntu GNOME настройка для повседневной работы и т.п.) может привести к конфликту обработки аудио, как следствие падает качество голоса (шум, эхо).
Конфигурационные файлы Asterisk: После изменения конфигурационных файлов в большинстве случаев достаточно в CLI выполнить команду reload, если изменения затронули только файл sip -достаточно команды sip reload. Однако изменение методов обмена сигналами требует перезагрузки системы (команда restart).
| Файлы Asterisk | Кратко | Примечания | 
|---|---|---|
| Настройка Asterisk extensions.conf | Создание диалпланов | После изменений файла выполнить dialplan reload | 
| sip.conf | Настройка SIP-протокол | RFC 3261.txt изучить для понимания команды sip debug из консоли Asterisk | 
| iax.conf | конфигурация входных и выходных IAX-каналов | - | 
| features.conf | parkedcalls - это внутренний контекст Asterisk | - | 
| rtp.conf | диапазон RTP-портов (по умолчанию rtpstart=5000 and rtpend=31000) | можно сузить | 
| Настройка файлов журналов Asterisk для дебага | настройка ведения логов | - | 
| ooh323.conf | ooh323c (chan_ooh323) (поставщик Objective Systems) | H.323 для Asterisk | 
Для удобства инсталляции и использования существуют несколько готовых дистрибутивов, содержащих операционную систему, скомпилированый Астериск, необходимые модули и стандартную конфигурацию.
#найти все модули содержащие pbx *CLI> module show like pbx # выгрузить модуль pbx_ael.so не перезапуская Asterisk *CLI> module unload pbx_ael.so
# nano /etc/asterisk/modules.conf [modules] autoload=yes ... ;запретить автоматическую загрузку модуля pbx_ael.so noload => pbx_ael.so noload => chan_jingle.so noload => chan_gtalk.so noload => func_odbc.so noload => cdr_odbc.so noload => cdr_adaptive_odbc.so noload => res_agi.so noload => app_speech_utils.so noload => res_config_ldap.so noload => res_smdi.so noload => res_odbc.so noload => chan_skinny.so noload => res_ais.so ... [global]