Огляд вітчизняного цифрового шлюзу Eltex SMG-1016M(VoIP)

image

Доброго часу доби!

У цій статті розповім про можливості VoIP обладнання російської компанії Eltex, зокрема транкового шлюзу SMG-1016M. Під катом поділюся досвідом налаштування даного шлюзу з особистої практики.

Для початку трохи про шлюзі. Нижче опис з сайту виробника:
Платформа SMG-1016M може використовуватися в якості транкового шлюзу для сполучення сигнальних і медіапотоків TDM і VoIP-мереж, IP-АТС з підтримкою функцій ДВО і СОРМ, а також виступати універсальним рішенням для побудови інфокомунікаційних мереж зв'язку нового покоління. Широка функціональність, суворе відповідність стандартам і висока надійність операторського класу дозволяють вирішувати на базі SMG-1016M більшість виникаючих у операторів і сервіс-провайдерів завдань.
Виробник заявляє про універсальність даного шлюзу для вирішення більшості завдань у операторів зв'язку.

Зазначу, що можливості шлюзу залежать від кількості ліцензій і вбудованих модулів.

Для демонстрації можливостей застосування демонструю шлюз у зв'язці з Asterisk, SBC Huawei, Audio Codes MP-124 і міні-АТС NEC з платою E1. Обладнання підбирав спеціально різних виробників. У демонстраційній схемою шлюз буде виступати як центр маршрутизації і крайня точка до провайдера sip транков, Asterisk — як нові включення sip телефонів, а міні АТС Audio Codes — в ролі старої схеми FXS портів, яка всіх влаштовує.

Схема сигналізації:
image
Розглянемо налаштування шлюзу для даної схеми. Після того як ви отримали доступ до шлюзу, подальше налаштування будемо робити через web інтерфейс, як самий зручний спосіб (так само присутній настройка через Telnet, SSH або RS-232). Можна так само залити готовий конфігураційний файл, а потім відредагувати під нове включення (до речі, хороший спосіб для однотипних включень і відновлення у випадку аварії).

Але нам цікава налаштування чистого шлюзу зі складу. При установці нових мережевих налаштувань на шлюз, вони потребують підтвердження для збереження в енергонезалежну пам'ять, так що, якщо помилилися – просто перезавантажте пристрій і доступність відновиться. Дуже корисна функція.

Починаємо з оновлення до актуальної на мережі. Проблем з upgrade і downgrade не виникало, але не забувайте чистити cookies.

Для зміни будь-яких налаштувань необхідно зберігати конфігурацію під Flash, платформа про це нагадає.

Після того, як розібралися з мережевою частиною, налаштовуємо зв'язність по sip. У вкладці Інтерфейси sip – задаємо параметри sip і для окремих інтерфейсів. В нашому випадку, будуть 3 напрямки: Asterisk, Audio Codes і SBC. Параметри інтерфейсу вказуємо ip адреса: порт, як слід реєструватися, які кодеки використовуємо, спосіб передачі DTMF, детектування сервіс та інші налаштування VoIP. Також можливо видаляти і перетворювати необов'язкові поля в sip повідомленнях (user agent ...). Контролювати транзакції допомагають трейсы з інтерфейсів. У прикладі будемо використовувати sip trunk без реєстрації з контролем зустрічної сторони пакетами OPTIONS. Контроль необхідний для переходу на іншу транковую групу, в разі аварії.

Далі переходимо до налаштувань E1. Включаємо Потік 0 і виставляємо узгоджені з міні-АТС параметри: джерело синхронізації, наявність CRC4, скільки з'єднувальних ліній використовуємо і т. д. Синхронізацію рекомендую виставляти від АТС, так як можливі ситуації, коли до АТС підключені декілька потоків різних провайдерів, що призводить до утворення сліпів. Якщо ж на шлюз заведені потоки з різних АТС, то грамотно вибирайте джерела синхронізації. Шлюз підтримує пріоритетний вибір джерел синхронізації з потоків E1 і зовнішніх джерел синхронізації. Вкладка Моніторинг потоків E1 дає повне уявлення про стан потоків, також є можливість зняття сигнального трафіку за допомогою РСМdump.

До створених інтерфейсів (4 штуки) створюємо і додаємо транкові групи. Транкові групи представляють собою набір з'єднувальних ліній (транков) і мають модифікатори на вхідну і вихідну зв'язок по відношенню до шлюзу. Групи можуть створюватися як на цілий потік Е1, так і на окремі з'єднувальні лінії в ньому, що допомагає виділяти конкретні с. л. під певні номери при вхідного зв'язку.

Модифікатори — це правила зміни. Вони містять у собі маски номера і номера Б, за ним модифікатор визначає виклик, у якому може перетворювати CdPN, CgPN/Redir PN, а також тип номера у разі Q. 931. Також зазначу, що модифікатор може бути застосований як до проходу виклику з маршрутизації (модифікатори вхідних номерів), так і після нього (модифікатори вихідних номерів).

Схема взаємозв'язку параметрів маршрутизації:

image

Далі до створеним інтерфейсам прикріплюємо план нумерації, в ньому буде здійснюватися маршрутизація викликів з даного порту. Шлюз підтримує кілька планів нумерації (до 16). У них є три критерії, за якими може відбуватися пошук маршруту: за номером А, номером Б або базі сконфігурованих на пристрої абонентів. У деяких випадках можна обійтися без плану нумерації, вказавши прямий префікс в транкового групі. Пошук в плані нумерації йде до першої найбільш точною маски.

Маска номери – це шаблон або набір шаблонів, з яким порівнюється номер абонента, вона має нескладний синтаксис.

Якщо є сумнів, куди відправиться виклик, то використовуємо підказку у вигляді перевірки нумерації за номером. Кожен план нумерації має свій префікс, до нього прив'язуємо транковую групу, куди і буде маршрутизироваться виклик.

Приклад тестового плану нумерації:

image
На даному етапі вже можливі дзвінки між абонентами. Але давайте уявимо, що у нас дуже стара міні-АТС і можливі падіння потоку Е1. Вирішити цю проблему допоможе резервна транковая група, призначена до транкового групі Поток0. Перехід на резерв в разі Е1 здійснюється за кодами помилок, який можна призначати (наприклад, виникнення 27-ї помилки (Destination out of order)). Також можливі переходи з sip інтерфейсів по 4XX – 6XX відповідей або недоступністю зустрічної сторони (Контроль доступності зустрічної сторони).

Моніторити стан шлюзу допомагають графіки розділу Графік завантаження процесора. Так само можна використовувати Zabbix з snmp запитами.

Приклад графіка SYS – відсоток використання процесорного часу процесами ядра:

image

У статті не було розглянуто взаємодію з RADIUS server, налаштування CORM, FTP сховище під CDR (дуже гнучка функція), свій власний fail2bane, firewall, маршрутизація за розкладом.

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

Від себе хочеться побажати подальшого розвитку та успіхів компанії Eltex. З зауваженнями і запитаннями з задоволенням ознайомлюсь в коментарях.

Список використовуваних ресурсів:
Документація з сайту виробника
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.