- •Перелік скорочень
- •Перелік визначень
- •Теоретичні відомості
- •1.1 Технологія Asterisk
- •1.2 Функціональні можливості Asterisk
- •1.3 Переваги та недоліки Asterisk
- •1.4 Архітектура Asterisk
- •1.5 Основи дiалплана ip-aтс Asterisk
- •Контекст
- •Додаткові номери
- •Прiоритети
- •Програми
- •Лiтература
- •2. Налаштування сервісів ip-атс asterisk
- •2.1 Схема мережі
- •2.2 Встановлення та налаштування VirtualBox, Ubuntu та ip-pbx Asterisk
- •2.2.1 Встановлення та налаштування платформи віртуалізації Oracle vm VirtualBox
- •2.2.2 Встановлення Ubuntu версії 10.04
- •2.2.3 Встановлення Asterisk на Ubuntu
- •Контрольні питання
- •Лiтература
- •2.3 Відображення номеру абонента, що викликає
- •2.3.1 Короткі теоретичні відомості
- •2.3.2 Приклад налаштування послуги відображення номеру абонента, що викликає
- •Контрольні питання
- •Лiтература
- •2.4 Повтор останнього набраного номеру
- •2.4.1 Короткі теоретичні відомості
- •2.4.2 Приклад налаштування послуги повтору останнього набраного номера
- •Контрольні питання
- •Лiтература
- •2.5 Прослуховування розмов
- •2.5.1 Короткі теоретичні відомості
- •2.5.2 Приклад налаштування послуги прослуховування розмов
- •Контрольні питання
- •Лiтература
- •2.6. Музика на утриманні
- •2.6.1 Короткі теоретичні відомості
- •2.6.2 Приклад налаштування послуги музики на утриманні
- •Контрольні питання
- •Лiтература
- •2.7 Голосова пошта
- •2.7.1 Короткі теоретичні відомості
- •2.7.1.1 Створення поштових скриньок
- •2.7.1.2 Додавання голосової пошти в діалплан
- •2.7.1.3 Організація доступу до голосової пошти
- •2.7.2 Приклад налаштування послуги голосової пошти
- •Контрольні питання
- •Лiтература
- •2.8. Запис розмов
- •2.8.1 Короткі теоретичні відомості
- •2.8.2 Приклад налаштування послуги запису розмови
- •Контрольні питання
- •Лiтература
- •2.9 Автоматичний дзвінок в заданий час
- •2.9.1 Короткі теоретичні відомості
- •2.9.1.1 .Call файли
- •2.9.2 Приклад налаштування послуги автоматичного дзвінка в заданий час
- •Контрольні питання
- •Лiтератури
- •2.10 Постановка викликів на паркування
- •2.10.1 Короткі теоретичні відомості
- •2.10.2 Приклад налаштування послуги постановки викликів на парркування
- •Контрольні питання
- •Література
- •2.11 Умовне та безумовне перенаправлення викликів
- •2.11.1 Короткі теоретичні відомості
- •2.11.2 Приклад налаштування умовного та безумовного перенаправлення викликів
- •Контрольні питання
- •Література
- •2.12 Вибіркове обмеження вхідних та вихідних викликів
- •2.12.1 Короткі теоретичні відомості
- •2.12.2 Приклад налаштування послуги вибіркового обмеження вхідних та вихідних викликів
- •Контрольні питання
- •Література
- •2.13 Інтерактивне голосове меню
- •2.13.1 Короткі теоретичні відомості
- •2.13.2 Приклад налаштування послуги інтерактивного голосового меню
- •Контрольні питання
- •Лiтература
- •2.14 Конференц-зв’язок
- •2.14.1 Короткі теоретичні відомості
- •2.14.2 Приклад налаштування послуги конференц–зв’язку
- •Контрольні питання
- •Лiтература
- •Додаток 1 Завдання до лабораторниз робіт з дисципліни «Проектування телекомунікаційних мереж наступного покоління»
- •Порядок виконання лабораторних робіт
- •Лабораторна робота № 1. Налаштування відображення номеру абонента, що викликає, на базі ip-атс Asterisk
- •Обладнання, прилади і матеріали
- •Завдання на лабораторну роботу
- •Варіанти завдань
- •Контрольні питання
- •Лабораторна робота № 2. Налаштування повтору останнього набраного номеру на базі ip-атс Asterisk
- •Обладнання, прилади і матеріали
- •Варіанти завдань
- •Контрольні питання
- •Лабораторна робота № 3. Налаштування сервісу прослуховування розмов на базі ip-атс Asterisk
- •Обладнання та матеріали
- •Завдання на лабораторну роботу
- •Варіанти завдань
- •Контрольні питання
- •Лабораторна робота № 4. Налаштування сервісу музики на утриманні на базі ip-атс Asterisk
- •Обладнання та матеріали
- •Завдання на лабораторну роботу
- •Варіанти завдань
- •Контрольні питання
- •Лабораторна робота № 5. Налаштування голосової пошти на базі ip-атс Asterisk
- •Обладнання, прилади і матеріали
- •Завдання на лабораторну роботу
- •Варіанти завдань
- •Лабораторна робота № 6. Налаштування запису розмови на базі ip-атс Asterisk
- •Варіанти завдань
- •Контрольні питання
- •Лабораторна робота № 7. Налаштування автоматичного дзвінка в заданий час на базі ip-атс Asterisk
- •Обладнання, прилади і матеріали
- •Завдання на лабораторну роботу
- •Варіанти завдань
- •Контрольні питання
- •Лабораторна робота № 8. Налаштування постановки викликів на паркування за допомогою засобів ip-pbx Asterisk
- •Обладнання, прилади і матеріали
- •Завдання на лабораторну роботу
- •Варіанти завдань
- •Контрольні питання
- •Оформлення звіту та порядок його подання
- •Лабораторна робота № 9. Налаштування умовного та безумовного перенаправлення викликів за допомогою засобів ip-pbx Asterisk
- •Обладнання, прилади і матеріали
- •Завдання на лабораторну роботу
- •Варіанти завдань
- •Контрольні питання
- •Оформлення звіту та порядок його подання
- •Лабораторна робота № 10. Налаштування вибіркового обмеження вхідних та вихідних викликів за допомогою засобів ip-pbx Asterisk
- •Обладнання, прилади і матеріали
- •Завдання на лабораторну роботу
- •Варіанти завдань
- •Лабораторна робота № 11. Налаштування сервісу інтерактивного голосового меню на базі ip-атс Asterisk
- •Контрольні питання
- •Лабораторна робота № 12. Налаштування конференц-зв’язку на базі ip-атс Asterisk
- •Обладнання, прилади і матеріали
- •Завдання на лабораторну роботу
- •Варіанти завдань
- •Контрольні питання
1.3 Переваги та недоліки Asterisk
Переваги Asterisk:
оптимізація капітальних витрат:
IP АТС Asterisk дозволяє використовувати в якості апаратної платформи недорогі серверні системи на основі поширеного обладнання;
завдяки переважному застосуванню технологій VoIP, корпоративна телефонія на базі Asterisk може бути розгорнута поверх існуючої IP-мережі;
підтримка різних фізичних інтерфейсів, протоколів VoIP і форматів даних дозволяє ефективно використовувати успадковане обладнання при розширенні і модернізації корпоративної телефонної мережі;
зниження операційних витрат:
підключення до операторів IP-телефонії, включаючи такі сервіси, як Skype і Google Talk, дозволяє істотно знизити витрати на послуги міжнародної телефонії;
використання VoIP для передачі голосових даних дозволяє більш ефективно використовувати фізичні канали зв'язку;
використання автоматичної маршрутизації дзвінка по найменшим тарифом (LCR) дозволяє ефективно використовувати підключення до ТМЗК, GSM, VoIP;
масштабованість:
завдяки використанню переважно технологій VoIP, системи корпоративної телефонії на основі Asterisk мають практично лінійної масштабованість;
підтримка технології TDM over Ethernet (TDMoE) дозволяє використовувати для підключення до потоків E1 зовнішні модулі, використовуючи недорогий і добре масштабується Ethernet;
розподілені системи на основі Asterisk можуть використовувати єдиний план обробки дзвінків;
функціональність:
IP АТС Asterisk надає всі можливості сучасних корпоративних АТС, включаючи передачу факсів, конференц-зв'язок, побудова голосових меню, голосову пошту, відео і т.д;
завдяки вільній ліцензії GPL і модульній архітектурі, для Asterisk розроблено велику кількість різних модулів, що реалізують додаткові функції або підтримку протоколів VoIP і обладнання;
потужний мова опису конфігурації плану дзвінка надає величезні можливості з побудови логіки обробки дзвінка самим Asterisk;
програмні інтерфейси AGI, FastAGI і AMI дозволяють інтегрувати Asterisk з будь-якими зовнішніми програмами, включаючи платформи CRM і ERP.
Недоліки Asterisk:
складність в адмініструванні. Адміністратору системи потрібно володіти знаннями в Asterisk і хорошими навичками адміністрування Linux, знати технології і продукти IP телефонії;
складність у вивченні. Asterisk - досить складна система, і вимагає значних зусиль у вивченні;
складність організації відмовостійких конфігурацій.
1.4 Архітектура Asterisk
Архітектура Asterisk нескладна, і легко зрозуміла але відрізняється від більшості продуктів телефонії. Asterisk працює як проміжне програмне забезпечення для підключення телефонних технологій всіх видів та категорій, створюючи послідовне середовище для розгортання змішаного телефонного з’єднання. Телефонні технології можуть включати в себе такі VoIP сервіси як SIP, H.323, IAX, MGCP, а також більш традиційні TDM технології, такі як T1, ISDN PRI, аналогові PSTN сервіси, Basic Rate ISDN (BRI), і багато іншого. Телефонні додатки включають в себе конференц-зв'язок, голосову пошту, автоматичний набір номеру, налаштовування IVR, паркування виклику і т.д..
Програмне забезпечення Asterisk розроблено з метою врахування чинників максимальної доступності та гнучкості. Спеціальні інтерфейси програмування (API), починаючи від ядра системи (Core) і до функціональних модулів (Loadable Module), дозволяють створювати прикладні рішення, не беручи до уваги протоколи з'єднання, голосові або відео кодеки і прийнятні інтерфейси для під'єднання до інших телекомунікаційних рішень.
При більш детальному погляді на архітектуру, ядро Asterisk містить декілька двигунів (рушійних сил), кожен з яких відіграє важливу роль у роботі програмного забезпечення.
Комутація - дозволяє виконувати комутацію каналів (викликів, прикладних задач), як це робить звичайна АТС або комутатор. Завдання цього рівня - створення з'єднання між двома або кількома напрямками, не враховуючи наявності та специфічності багатьох апаратних або програмних інтерфейсів.
Виконання прикладних завдань - цей рівень забезпечує виконання завдань (як вбудованих, так і завдань користувача) для створення заданого сервісного обслуговування для абонента, наприклад, таких як голосова пошта, конференц-зв'язок, програвання голосових файлів, а також робота з базою даних.
Перетворення кодування - завдяки завантажуваним функціональним модулям, рівень гарантує сумісність комутованих каналів за типом кодування мови або відео зображення.
Менеджер планування завдань і каналів введення / виводу - програмні блоки цього рівня виконують обробку даних, переданих в каналах, на різному рівні, управляють роботою системи в середовищі операційної системи, враховуючи багатогранність завдань, і оптимізують їх виконання.
По-перше, при запуску Asterisk DML завантажує та ініціалізує кожен з драйверів, які забезпечують роботу драйверів каналу, формату файлів, Call Detail Recording, кодеків, програми та багато іншого, пов'язуючи їх з відповідним внутрішнім API. Потім комутуюче ядро Asterisk PBX SC починає приймати виклики від інтерфейсів і обробляти їх відповідно до Diaplan, використовуючи AL для дзвінків на інші телефони, підключення до голосової пошти і т.д. Scheduler and I/O Manager курує чергою операцій вводу/виводу до жорсткого диску і планування даних операцій комп’ютерної системи, таким чином збільшуючи продуктивність.
Перетворення кодування дозволяє каналам, інформація в яких була стиснена за допомогою різних кодеків безперешкодно “розмовляти” один з одним. Основну гнучкість і користь для Asterisk створюють додатки, кодеки, драйвери каналів, формати файлів і багато іншого, які надбудовуються на Asterisk з різних програмних інтерфейсів.
Ядро використовує 4 інтерфейси API:
апаратний інтерфейс - виконує обробку сигнальної інформації та інформації користувача, специфічної до фізичного і логічного рівня каналу, при використанні якої створюється вхідний або вихідний виклик. Бібліотеки цього рівня забезпечують такі види з'єднань, як VoIP (H.323, SIP, MGCP, SCCP, T.38), TDM / TDMoE (FXS, FXO, MF/MFC-R2, ISDN-BRI, ISDN-PRI, SS7) ;
інтерфейс модульного завантаження програм телефонії - виконує завантаження відповідних бібліотек для забезпечення сервісного обслуговування користувача або надання необхідної функціональності (голосова пошта, конференц-зв'язок);
інтерфейс обробки кодеків - на цьому рівні знаходяться бібліотеки, які будуть завантажені у відповідності з можливими перетвореннями мови або відео в системі, наприклад, такі типи кодування як G.711A/Mu, GSM, LPC, G.723, G.726, G.729 , MP3, H.261/263/p;
інтерфейс обробки форматів файлів - набір бібліотек, які відновлюють відповідні формати збереження голосової, графічної або відео інформації на жорсткому диску (також компакт-диску) в системі. Підтримуються такі формати, як RAW, MP3, WAV, WAV49 (GSM), VOX (ADPCM), JPG, PNG.
Рис. 2 Архітектура Asterisk
Завдяки такій архітектурі системи, програмне забезпечення Asterisk працює на певному рівні абстракції між функціональністю ядра платформи та багатьма, як існуючими технологіями, так і технологіями які знаходяться в розробці.
