Построение систем IP-телефонии на базе IP-АТС Asterisk: от нуля до полноценной IP-АТС для разных сфер бизнеса

27 Июня 2012
Описание:
Программное обеспечение:

Linux CentOS 5.5, Asterisk 1.8, DAHDI, tcpdump, wireshark, mtr, X-Lite, Zoiper, ssh.

Аппаратное обеспечение:

На группу:

Сервер виртуальных машин
Плата OpenVox A1200 + FXS/FXO Modules
4xLinksys PAP2T
1xD-Link DVG-7111S
2xCisco 2611XM
1xCisco Catalyst 2960
1xLinksys WAP54G
1xИнструменты для обжима и тестирования кабеля
На слушателя:

Компьютер
Виртуальная машина на сервере
IP-телефон Cisco CP-7940G
Телефонная гарнитура (микрофон + наушники)
Web-камера
Плата телефонная цифрового потока , E1
Целевая аудитория:
ИТ – специалисты, менеджеры, инженеры, руководители отделов ИТ

Программа мероприятия:
I день

1. Основы телефонии. Речевые кодеки. Сравнение кодеков со сжатием и кодеков без сжатия. Закон Котельникова.
2. Аналоговая телефония. Цифровая телефония. IP-телефония: Skype, SIP, H.323, SCCP.
3. Основы Астериск. Архитектура. Модули Астериска. Строение конфигурационных файлов. Структура конфигурационных файлов.
4. IP-телефоны Cisco, Fanwill, etc.
5. Серверное оборудование. Основы выбора качественного сервера для IP-телефонии. Ключевые метрики.
6. Протоколы SIP, RTP. Основы сигнализации SIP. Понятие регистрации.
7. Протокол IAX2. Режим транкования. Режим Bridging.
8. Развитие Астериск начиная с версии 1.0.
9. Работа с Asterisk: структура команд, CLI.
10. Отладка Asterisk: команды sip show peers, sip show peer peernum, sip set debug, core set verbosity. Остановка и запуск Asterisk. Работа с модулями: загрузка и выгрузка. Установка и удаление кодеков, загрузка и установка кодеков g729, проверка транскодинга.
11. Инструменты для работы с Asterisk: TCPDump, Wireshark, Putty, ssh, удаленный Wireshark, nslookup, netstat.
12. Практическая работа.
13. Подготовка Linux (на примере Centos): установка необходимых пакетов. установка Asterisk из исходных кодов. Выбор пакетов с помощью menuselect. Самостоятельная настройка: создание SIP-Peer, IAX2 Peer. Использование софтфона для подключения по протоколам SIP, IAX2.
14. Подключение репозиториев Digium и установка Asterisk с помощью yum.

II день

1. Настройка IP-телефонов. Структура конфигурационного файла телефона Cisco 7940, структура XML-файла Cisco 7970. Перепрошивка телефонов Cisco 7940, сброс конфигурации, удаленная отладка, перезагрузка: команды reload, sip reg 0 1.
2. Запуск Астериск в режиме отладки. Загрузка, выгрузка модулей Астериск без остановки работы.
3. Понятие контекста. Устройство файла Extensions.conf. Написание простых приложений с использованием команд Dial, Answer, Hangup, Playback, WaitExten и др.
4. Основные канальные переменные. Их использование для создания гибкой логики прохождения звонков. Использование Asterisk Database: get, put.
5. Звуковые файлы, локализация Астериск.
6. Использование основных приложений и функций Астериск. Команда core show. Создание своего голосового меню.
7. FXS, FXO, E1.
8. Порядок установки DAHDi из исходных кодов. Загрузка модуля для карты Е1. Конфигурация каналов DAHDi. Группировка каналов. Настройка каналов. Программный и железный эхо компенсатор.
9. Настройка телефонных шлюзов и телефонных адаптеров. Настройка банка каналов FXS. Использование протокола TDMoIP. Объединение телефонных станций по каналу E1. Самостоятельный обжим кабеля.
10. Устройство DAHDI. Использование инструментальных средств для диагностирования кабельных систем FXS и E1. Использование Audacity для диагностирования сигналов отбоя на аналоговых линиях.

III день

1. Установка FreePBX Distro. Состав и архитектура FreePBX Distro. Модули FreePBX, использование, установка и настройка.
2. Инструменты для мониторинга.
3. Объединение нескольких телефонных станций по каналам SIP, IAX2. Провайдеры IP-телефонии.
4. Голосовое меню (IVR).
5. Понятие Direct-Inward-Dial. Понятие CallerID. Различие CallerID и АОН.
6. Манипуляции с номерами набора. Форматы вызова телефонных операторов.
7. Параметры SIP.conf для настройки телефонных линий операторов. Тонкая настройка.
8. Использование функционала Music-on-Hold.
9. Настройка временных правил обработки звонков.
10. Проблемы NAT. Принцип ReInvite. Схемы размещения телефонов и сервера перед NAT-устройством и за NAT-устройством.

IV день

1. Шлюзовой интерфейс Астериск AGI. Основы обмена информацией. Пример использования.
2. Работа Asterisk c внешней базой данных на примере MySQL.
3. Проблема факсов в VOiP. Варианты передачи факсов: T.38, u(a)law Pass-Through.
4. Конфигурирование Asterisk на для приема факса на почту.
5. Тонкости настройки FreePBX. Добавление собственных контекстов. Разграничения прав.
6. Функционал голосовой почты. Интеграция Asterisk и сторонних приложений посредством AMI. Интерфейс AMI. Примеры использования AMI. Call файлы.
7. Телефонный справочник Asterisk.
8. Использование внешних БД. CallerID lookup.

V день

1. Безопасность Астериск.
2. Ключевые методы по защите от нападения.
3. Настройка Fail2Ban.
4. Гостевые контексты. Блокирование анонимных звонков.
5. Использование IP-tables для защиты портов и создания WhiteList.
6. Понятие VLAN. Голосовой VLAN. Конфигурация Router-on-a-stick.
7. Отключение лишних служб. Использование команды chkconfig.
8. Приоретизация трафика на маршрутизаторе: Cisco QoS, Linux QoS. Настройка правил приоретизации трафика. Использование станции Asterisk в качестве сервера доступа в Интернет.

Раздаточный материал:
Каждому участнику выдается книга по настройке и установке Asterisk.