- •Основы технологий ip телефонии
- •7.91501, 8.915.01 – “Компьютерные системы и сети”
- •7.91502, 8.91502 - “Системное программирование”
- •Введение
- •Лабораторная работа №1 Пользовательское оборудование ip-телефонии. Настройка и использование
- •Задание на лабораторную работу
- •Краткие теоретические сведения
- •Введение в ip-телефонию
- •Принципы пакетной передачи речи
- •Сигнальные протоколы ip-телефонии
- •Виды соединений в сети ip-телефонии
- •Современные требования к ip-телефонии
- •Основные преимущества ip-телефонии
- •Порядок выполнения работы
- •Работа с ata.
- •Работа с ip-телефоном
- •Регистрация
- •Тестирование и демонстрация работы
- •Краткие теоретические сведения
- •Модули каналов
- •Модули форматов данных
- •Модули кодеров/декодеров
- •Дополнительные модули
- •Модули ресурсов
- •Модули функций плана набора
- •Модули приложений плана набора
- •Встроенные приложения плана набора
- •Порядок выполнения работы
- •Содержимое отчета
- •Контрольные вопросы
- •Лабораторная работа №3 Изучение протоколов ip телефонии
- •Задание на лабораторную работу
- •Краткие теоретические сведения
- •Сообщения протокола sip
- •Адресация
- •Запросы
- •Дополнительные типы запросов
- •Ответы на запросы
- •Порядок выполнения работы
- •Содержимое отчета
- •Контрольные вопросы
- •Команда Background()
- •Команда Playtones()
- •Порядок выполнения работы
- •Содержимое отчета
- •Контрольные вопросы
- •Лабораторная работа №5 Тестирование кодеков.
- •Задание на лабораторную работу
- •Краткие теоретические сведения
- •Кодирование речевой информации
- •Декодирование речевой информации
- •Механизмы оптимизации задержек в сети
- •Порядок выполнения работы
- •Содержимое отчета
- •Контрольные вопросы
- •Рекомендованная литература
Краткие теоретические сведения
Asterisk IP-PBX — свободное решение компьютерной телефонии от компании Digium, первоначально начатое Марком Спенсером. Приложение работает на операционных системах GNU/Linux, FreeBSD и Solaris. Имя проекта произошло от названия символа *, который в Unix и DOS операционных системах обозначает совпадение любой последовательности символов в именах файлов.
Asterisk, в комплексе с необходимым оборудованием, обладает всеми возможностями классической АТС, поддерживает множество VoIP протоколов и предоставляет функции голосовой почты, конференций, интерактивного голосового меню (IVR), центра обработки вызовов (постановка звонков в очередь и распределение их по агентам используя различные алгоритмы), запись CDR и прочие функции. Для создания собственной функциональности можно воспользоваться собственным языком Asterisk для написания диалплана, написав модуль на языке C, либо воспользовавшись AGI, который является гибким и универсальным интерфейсом для интеграции с внешними системами обработки данных, выполняемое через AGI может быть написано на любом языке программирования.
Asterisk распространяется по условиям двойной лицензии, благодаря которой одновременно с основным кодом, распространяемым по открытой лицензии GNU GPL, возможно создание закрытых модулей, содержащих лицензированный код. Например, модуль для поддержки кодека G.729.
Модули каналов
chan_agent.so– агенты очередей вызовов
Конфигурационный файл – agent.conf
Automatic Call Distribution
Приложения:
AgentLogin – регистрация агента
AgentCallbackLogin – регистрация агента в CallBack системе
Канал:
Agent
chan_features.so– парковка вызовов
Канал:
Feature
chan_iax.so– драйвер канала IAX (v.1)
Устарел, не используется
chan_h323.so– драйвер канала H.323
Конфигурационный файл – h323.conf
OpenH323/PWlib и Asterisk RTP stack
Шлюз (Gateway)
Конечная точка (Endpoint)
Поддержка привратника (Gatekeeper)
Процедура FastStart
Не поддерживаются механизмы безопасности
Канал: H323
chan_oss.so– драйвер звуковой карты
Конфигурационный файл – oss.conf
Linux драйвер – OSS
Канал: Console
chan_iax2.so– драйвер канала IAX2 (v.2)
Конфигурационный файл – iax.conf
Регистратор (IAX2 Registrar)
User/Peer
Гибкая поддержка jitterbuffer
Поддержка транковых групп
Поддержка механизмов безопасности
Передача контекста
Канал: IAX2
chan_local.so– драйвер псевдо-канала
Канал: Local
chan_mgcp.so– драйвер MGCP
Конфигурационный файл – mgcp.conf
Поддержка встроенных сервисных кодов
Канал: MGCP
chan_modem.so – драйвер канала ISDN модема
Конфигурационный файл – modem.conf
Драйвер модема – isdn4linux/CAPI/mISDN/zaphfc
chan_sip.so– драйвер канала SIP
Конфигурационный файл – sip.conf
Регистратор (SIP Registrar)
Шлюз (Gateway)
Сервер расположения (Location Server)
Агент пользователя (UAC/UAS/B2BUA)
UDP транспорт (сигнальный)
Функции безопасности
Проксирование голосового потока
Прохождение NAT (SDP/Keep-a-Live)
Канал: SIP
Приложения:
SIPDtmfMode – изменение режима DTMF
SIPAddHeader – добавление заголовков в SIP сообщения
SIPGetHeader – определение значения pзаголовка SIP соощения
chan_zap.so– драйвер канала ZAP
Конфигурационный файл – zapata.conf
Поддержка различных типов:
Интерфейсов
Свитчей
Кадрирования
Кодирования
Сигнализации
Номерных планов
Эхоподавление
Импульсный набор
Поддержка встроенных сервисных кодов
Канал: ZAP
Приложения:
ZapScan – подслушивание каналов Zap
chan_skinny.so– драйвер канала Skinny
Конфигурационный файл – skinny.conf
Протокол CSCP
Канал: Skinny