Взаимодействие плезиохронных и пакетных фрагментов в составе современных телекоммуникационных систем

Научная статья
  • Черников Дмитрий Юрьевич0000-0003-0677-0500Сибирский федеральный университет, Красноярск, Российская Федерация
  • Цыпцова Арина ВитальевнаСибирский федеральный университет, Красноярск, Российская Федерация
https://doi.org/10.60797/itech.2026.12.2
DOI:
https://doi.org/10.60797/itech.2026.12.2
EDN:
CFYXBT
Предложена:
16.11.2025
Принята:
14.10.2026
Опубликована:
14.10.2026
Выпуск: № 4 (12), 2026
Выпуск: № 4 (12), 2026
Правообладатель:авторы.
Лицензия:Attribution 4.0 International (CC BY 4.0)
4
0
XML
PDF

Аннотация

Рассмотрены возможности трансформации технологий коммутации каналов в процессе формирования и маршрутизации голосовых вызовов, к виду пригодному для приемо-передачи и обработки в пакетных телекоммуникационных сетях. Подробно анализируются процедуры маршрутизации вызовов в пакетном коммутаторе, построенном на основе SoftSwitch Asterisk, дополненном приложением FreePBX и развернутом на вычислительных ресурсах виртуальной машины, организованной средствами гипервизора Vmware ESXi. Приведены технические подробности, позволяющие получить представление о принципах работы, способах мониторинга и диагностики неполадок взаимодействующих фрагментов телекоммуникационных систем. Изложена информация по сторонним программным продуктам, дополняющим задействованные аппаратные компоненты, которые могут помочь при конфигурировании или преодолении возникающих трудностей. Большая часть приведенного материала излагается в виде пошаговых инструкций с достаточно подробной детализацией.

1. Введение

Одной из характерных особенностей, свойственных в настоящее время телекоммуникационным системам передачи информации, является широкое использование принципов пакетной передачи данных на основе IP технологий

,
,
. Данный вариант телекоммуникационных систем позволяет осуществлять передачу мультисервисного трафика с высокими скоростями, широко доступен и обладает всеми наиболее характерными свойствами, которые присущи пакетным системам передачи информации. Технологические тенденции таковы, что пакетная передача становится общей основой сетевой инфраструктуры как для стационарных, так и для подвижных сетей.

Взаимодействие плезиохронных (PDH) и пакетных (IP/MPLS, Ethernet) фрагментов в современных телекоммуникационных системах, как правило, строится на принципах конвергенции разнородного характера трафика и возможных вариантов инфраструктуры, в которых устаревающие, но надежные синхронные каналы связи сопрягаются с гибкими пакетными сетями. В этой связи изложенный материал можно использовать в качестве практического руководства при настройке и конфигурировании целого ряда достаточно бюджетных вариантов подобного сопряжения.

2. Методы и принципы исследования

Анализ технологий организации взаимодействия плезиохронных и пакетных компонент осуществлялся с использованием схемы организации связи, представленной на рисунке 1, приведенном далее.

Схема организации связи, использованная при проведении экспериментов

Рисунок 1 - Схема организации связи, использованная при проведении экспериментов

В качестве устройства, осуществляющего преобразование технологий коммутации каналов в пакетную коммутацию, использовался шлюз Alvis-GW-2E1
,
. В роли пакетного коммутатора телефонных (речевых) сообщений выступал SoftSWitch (SSW) Asterisk ver.16
,
,
, дополненный FreePBX ver.15
,
и развернутый на виртуальной машине (ВМ), организованной средствами гипервизора VmWare ESXi ver.7.0
,
,
,
. На рисунке 1 плезиохронные интерфейсы Е1 изображены синим цветом, а пакетные интерфейсы — красным. Абоненты Т1-Т3 на рисунке 1 используют цифровые интерфейсы классической телефонной сети ISDN, а S1-S2 — sip-интерфейсы. Зеленым пунктиром обозначены границы корпоративной телекоммуникационной сети, в составе которой была развернута описываемая информационно-телекоммуникационная система. Все направления вызовов далее рассматриваются именно относительно SoftSwitch Asterisk — пакетного коммутатора речевых сообщений. Измерения интенсивности телекоммуникационного трафика проводились средствами гипервизора VmWare ESXi ver.7.0.

Выбор оборудования, использованного в составе экспериментальной системы не случаен. Несмотря на значительные изменения в приоритетах телекоммуникаций, SSW Asterisk продолжает оставаться весьма универсальной технологической платформой. Есть достаточно оснований полагать

,
,
,
, что эта система сохраняет высокий потенциал для интеграции с различными более современными решениями, интересующими бизнес-среду сегодня. Однако ей предстоит адаптироваться к новым условиям, где голосовые телефонные вызовы уже не играют ключевой роли в общей инфраструктуре связи.

Изначально проведенный анализ всегда исходил из того, что абонент А, с номером NNNN, звонил абоненту В, с номером MMMM. При этом анализ номера NNNN для выбора направления маршрутизации вызова будем называть А-анализом, а аналогичные действия в отношении ММММ — В-анализом. В классическом варианте маршрутизация вызова производилась исходя из информации, содержащейся в MMMM, иными словами, посредством В-анализа.

В общем случае взаимодействие пакетного коммутатора абонента А с аналогичным оборудованием абонента В может происходить либо после успешной регистрации коммутатора А на коммутаторе В, либо успешной регистрации В на коммутаторе А, либо вообще без использования процедур регистрации, если взаимодействующие сети считают друг друга trusted — доверенными

.

При проведении анализа активно использовалось инструментальное программное обеспечение sngrep

— полезный инструмент, для захвата и анализа SIP трафика, построения трейсов и фильтров SIP сообщений
,
. Основной задачей данного инструмента, являлась визуализация процесса отладки SIP протокола, что позволило сделать процесс отладки проще и понятнее. Sngrep отображает потоки SIP — вызовов (sip flow) прямо в консоли сервера, на котором развернут SSW SoftSwitch. Кроме этого sngrep показывает SIP — обмен сообщениями в удобной и читаемой форме. И, как показывает практика, данная утилита является одним из предпочтительных инструментов VoIP- инженеров, использующих ее для диагностики систем пакетной телефонии.

К особенностям sngrep можно отнести:

— захват SIP пакетов от устройств или чтение из PCAP файла;

— поддержка транспортов UDP, TCP и частично TLS;

— возможность использования фильтрации BPF (Berkeley Packet Filter) пакетов;

— функции сохранения перехваченных пакетов в файле PCAP.

Потоки Е1, ранее широко используемые для организации взаимодействия между коммутаторами телефонных вызовов различного вида, отходят на второй план, уступая лидирующие позиции пакетным транкам. Возможности перехода от полностью плезиохронного взаимодействия к пакетному подробно рассмотрен в

на примере подключения классической учрежденческой АТС в пакетную сеть средствами специализированного шлюза, позволяющего организовывать и конфигурировать пакетные соединительные линии, работающие с использованием VoIP технологий, в которых телефонная сигнализация реализуется посредством протокола sip. Поэтому далее основное внимание будет уделено технологиям организации именно пакетных sip-транков.

3. Основные результаты

Исходя из ранее высказанных предположений основным вариантом организации взаимодействия между отдельными самостоятельными компонентами в составе пакетных сетей являются sip-транки. Форма для внесения общих настроек sip-транка для пакетного коммутатора Asterisk

,
имеет следующий вид (рисунок 2):

Конфигурация транка Asterisk

Рисунок 2 - Конфигурация транка Asterisk

Имя транка, указанное в первом поле формы, впоследствии используется во всех случаях, когда речь идет о работе с данным транком. Обработка событий в транке осуществляется раздельно для входящего и исходящего вызовов. Для организации взаимодействия Asterisk со шлюзом Alvis при обработке исходящих вызовов, шлюз предварительно регистрируется на Asterisk. Со стороны Asterisk конфигурация транка выглядит как показано на рисунке 3, представленном далее:
Конфигурация исходящего транка Asterisk

Рисунок 3 - Конфигурация исходящего транка Asterisk

В свою очередь регистрация на Asterisk и обработка входящего вызова осуществляется транком шлюза Alvis со следующей конфигурацией (рисунок 4):

Конфигурация входящего транка шлюза Alvis

Рисунок 4 - Конфигурация входящего транка шлюза Alvis

Имя транка Asterisk — alvis является логином, используемым для регистрации транка шлюза, а пункт меню Registration в левом столбце на рисунке 4, указывает на необходимость регистрации транка alvis на удаленном устройстве — Registration on remote gateway. При этом пункт меню Host определяет адрес этого устройства. В формах, приведенных на рисунках 3 и 4 явным образом присутствует возможность ограничения количества одновременных вызовов, которые могут быть одновременно направлены по данному транку. В рассматриваемом примере со стороны шлюза таких ограничений не введено (No limit), а со стороны SSW Asterisk установлено ограничение в 10 одновременных вызовов.

Взаимодействие между Asterisk и шлюзом Alvis при обработке входящего вызова, начинается с регистрации уже интерфейса Asterisk на шлюзе Alvis.

Регистрация интерфейса Asterisk осуществляется следующими средствами (рисунок 5):

Конфигурация входящего транка Asterisk

Рисунок 5 - Конфигурация входящего транка Asterisk

Регистрация Asterisk производится на транке шлюза, конфигурация которого приведена на рисунке 6.
Конфигурация исходящего транка шлюза Alvis

Рисунок 6 - Конфигурация исходящего транка шлюза Alvis

В этом случае пункт меню Registration в левом столбце на рисунке 6, указывает на необходимость регистрации транка на данном устройстве, а пункт меню Host попросту отсутствует.

При настройке взаимодействия sip-устройств особое внимание необходимо уделить маршрутизации входящих вызовов для Asterisk, которые определяются содержанием экранной формы FreePBX — Входящая маршрутизация. Маршрутизация входящих вызовов, пришедших из транка, как правило, сводится к направлению вызова либо на абонентское окончание, либо в другой транк для дальнейшей маршрутизации. Направление вызова на абонентское окончание может производиться в форме представленной на рисунке 7. В этой форме сразу после произвольного описания указывается ожидаемый номер (номер DID), а в пункте Установить направление выбирается назначение — Внутренние номера, после чего выбирается одно из существующих на данный момент абонентских окончаний.

Маршрутизация входящих вызовов

Рисунок 7 - Маршрутизация входящих вызовов

Так, в примере, приведенном на рисунке, в качестве направления для окончательной обработки входящего вызова, который предназначен для DID 333, выбрано абонентское окончание с номером 333 — последняя строка на рисунке 7. При большом количестве абонентских окончаний, способных принимать входящие вызовы, приходящие с транка, число строк, в которых должны быть прописаны прямые соответствия для каждого из приходящих DID может оказаться достаточно большим, что безусловно трудоемко и затянет обработку входящего вызова. Поэтому крайне целесообразно использовать единую маску, которая устанавливает соответствие между DID входящих вызовов и номерами абонентских окончаний. Такая маска начинается с символа подчеркивание, за которым следуют постоянные цифры, входящие в ожидаемый DID и символы Х, которые обозначают, что на их месте могут присутствовать любые цифры ∈{0, ….9}. Так, в примере приведенном на рисунке 8 указана маска _71ХХ, которая показывает, что входящий DID — четырехзначный и начинается с 71, т.е. ожидаемые DID ∈{7100, 7101,…, 7199}.
Использование маски входящих вызовов

Использование маски входящих вызовов

Правило формирования номера абонентского окончания

Правило формирования номера абонентского окончания

Использование маски для ожидаемых DID вида _71ХХ приводит к необходимости вычисления номера абонентского окончания, на которое в конечном итоге маршрутизируется входящий вызов. Процедура вычисления номера оформляется в виде Дополнительного назначения, которое доступно из пункта главного меню Администратор --> Дополнительные назначения. Управляющая строка формируется на основе синтаксиса написания подобных строк для Asterisk
,
,
. Так, представленная на рисунке 9 строка from-internal,${FROM DID},1 означает что вызов обрабатывается в контексте from-internal, никаких действий по изменению приходящего DID производить не нужно (отсутствуют изменения перед $), приоритет вызова — первый.

При обработке входящего вызова может возникнуть ситуация, когда данный вызов необходимо сразу перенаправить в другой транк. Так на рисунке 10 представлена конфигурация sip-транка Asterisk предназначенного для маршрутизации вызова в sip-транк АТС Panasonic KX DTE-100

.

Описание маршрута входящего вызова при его направлении в транк

Описание маршрута входящего вызова при его направлении в транк

 Конфигурация исходящего транка Asterisk в направлении KX TDE-100

Конфигурация исходящего транка Asterisk в направлении KX TDE-100

Конфигурация входящего транка Panasonic KX TDE-100

Конфигурация входящего транка Panasonic KX TDE-100

На рисунках 11 и 12 представлены конфигурации sip-транков Asterisk и Panasonic KX TDE-100 протестированные для соединения между собой.

Информация о состоянии (статусе) sip-транков говорит о готовности sip-транков поддерживать требуемый информационный обмен. Содержание рисунка 13 сформировано на основе данных, полученных как со стороны Asterisk, так и со стороны шлюза Alvis соответственно. Со стороны Asterisk это осуществляется за счет использования пункта главного меню Отчеты --> Информация об Asterisk.

Состояние транков Asterisk

Состояние транков Asterisk

Со стороны шлюза данная информация предоставляется в пункте главного меню Alvus Gateway --> Status.

Состояние транков, приведенное на рисунке 13, позволяет осуществлять маршрутизацию трафика телефонных вызовов с использованием протокола sip.

4. Обсуждение

Приведенные и описанные конфигурации sip-транков были протестированы за счет выполнения телефонных вызовов между абонентами, подключенными к различным фрагментам телекоммуникационной сети, представленной на рисунке 1, средствами пакетной сети (S1-S2), цифровыми интерфейсами классической телефонной сети сторонней АТС (Т1-Т3), а также в качестве sip-клиентов, зарегистрированных непосредственно на шлюзе Alvis.

В качестве отправной точки рассмотрим sip flow — поток (сценарий, диаграмму) sip–вызова внутренним абонентом Asterisk — S1 с номером А — 7120, абонента В с номером 7119, использующего традиционный для PDH сетей кодек аlaw, и приведенный далее на рисунке 14.

Интенсивность трафика на сетевом интерфейсе ВМ и sip flow диаграмма для вызова абонентом A (S1) - 7120 абонента В (S2) - 7119

Интенсивность трафика на сетевом интерфейсе ВМ и sip flow диаграмма для вызова абонентом A (S1) - 7120 абонента В (S2) - 7119

В левой части за заднем плане рисунка 14 приведен результат мониторинга трафика на сетевом интерфейсе ВМ в ситуации, когда рассматриваемый вызов является единственным вызовом, обрабатываемым ресурсами SSW Asterisk. При этом интенсивность трафика с учетом всех накладных расходов составляет ~160 кбит/сек в каждом из двух направлений. В правой части рисунка 14 приведена sip flow диаграмма данного вызова и подробно — содержимое сообщения INVITE. Ранее упомянутая утилита sngrep, использованная для детализации данного вызова, позволяет получить подробное содержание всех sip сообщений, которыми обмениваются абоненты при его организации и завершении. Незначительная разница во времени для мониторинга событий на сетевом интерфейсе гипервизора и на sip flow диаграмме утилиты sngrep обусловлена рассинхронизацией временных шкал, задействованных инструментальных средств. В ходе анализа Call flow, приведенного на рисунке 14 с использованием утилиты sngrep после нажатия на клавишу F4 на экране появляется информация о варианте кодека, использованного при формировании RTP-пакетов (alaw — g.711) и номерах портов со стороны абонентов А и В.

В наиболее общем случае приоритет использования аудиокодеков для Asterisk определяется в пункте главного меню FreePBX Настройки -> Установки Asterisk для sip. Так, при назначении кодека g.729 в качестве приоритетного и с учетом возможности его использования для каждого из используемых телефонных аппаратов был выполнен тестовый вызов теперь уже внутреннего sip-абонента Asterisk. Результаты мониторинга сетевого трафика ВМ и диаграмма вызова внутреннего sip-абонента SSW Asterisk с использованием кодека g.729 приведена на рисунке 15.

Телефонный вызов внутреннего абонента Asterisk S2 с использованием кодека g.729

Рисунок 15 - Телефонный вызов внутреннего абонента Asterisk S2 с использованием кодека g.729

Обязательным условием для успешного выполнения данного вызова является то, что абоненты S1 и S2 должны располагать sip-телефонами, способными поддерживать более экономичный кодек g.729. Как показывает результат мониторинга данного вызова, интенсивность трафика в каждом из направлений с учетом накладных расходов составляет ~50 кбит/сек. О приоритете использования аудиокодеков также можно судить исходя из их перечня, приводимого в правой нижней части sip flow диаграммы на рисунке 15.

Рассмотрим результат мониторинга вызова абонента B (T1 — см. рисунок 1), расположенного в сети PDH — рисунок 16. В этом случае в промежутке SSW Asterisk — классическая цифровая УПАТС неотъемлемым компонентом является шлюз ALVIS-GW-2E1.

Диаграмма sip flow и мониторинг сетевого интерфейса исходящего вызова на абонента В (Т1) с номером 7018

Рисунок 16 - Диаграмма sip flow и мониторинг сетевого интерфейса исходящего вызова на абонента В (Т1) с номером 7018

Как показывает результат мониторинга данного вызова (рисунок 16) несмотря на то что, в промежутке SSW Asterisk — ALVIS-GW-2E1 используется кодек g.729, интенсивность трафика в каждом из направлений с учетом накладных расходов составляет уже 110 кбит/сек.

Продолжим сравнивать результаты мониторинга вызовов между внутренними абонентами SSW Asterisk с использованием кодеков различного типа, с вызовами сторонних абонентов. Рассмотрим call flow вызова абонентом с номером 5503 внутреннего абонента В SSW Asterisk с номером 7120, который представлен на рисунке 17. При его организации был использован кодек g.723.

Внутренний вызов SSW Asterisk с использованием кодека g.723

Рисунок 17 - Внутренний вызов SSW Asterisk с использованием кодека g.723

Результат мониторинга данного вызова (рисунок 17) показывает, что при использовании кодека g.723 интенсивность трафика в каждом из направлений с учетом накладных расходов составляет порядка 40 кбит/сек, что в 1.25 раза меньше чем для кодека g.729 и в четыре раза меньше чем для кодека alaw — фактически обязательного при вызове абонентов расположенных в сети PDH.

5. Заключение

Подводя итог, отметим, что ключевая особенность взаимодействия рассмотренных технологий заключается в необходимости компенсации их принципиальных различий. Строгая временная привязка (TDM) в сетях PDH противопоставляется асинхронному характеру передачи данных (сопровождающемуся джиттером и задержками) в пакетных сетях. Данная проблема успешно решается с помощью специализированных шлюзов.

Анализ возможностей конвергенции в рамках комбинированной схемы организации связи (см. рисунок 1) подтверждает, что программный коммутатор (SSW) Asterisk является гибким и эффективным инструментом для реализации подобных технических решений. Примечательно, что внутренняя структура используемого шлюза Alvis

,
также базируется на кастомизированной и облегченной версии Asterisk. Если в процессе эксплуатации потребуется расширение функционала, целесообразно перейти на более производительное оборудование — например, транковый IP-шлюз SMG-2016
.

Таким образом, применение SSW Asterisk для формирования, обработки и маршрутизации речевых сообщений открывает широкие возможности, как минимум на этапе предпроектного анализа потребностей потенциальных клиентов. При этом аппаратные ограничения, связанные с пропускной способностью сетевого интерфейса виртуальной машины, в большинстве сценариев не критичны. Даже при использовании ресурсоемкого кодека G.711 alaw (с полосой около 80 Кбит/с на канал и суммарным сетевым трафиком порядка 0,33 Мбит/с для сигнально-медийного потока) стандартный интерфейс 1 Гбит/с способен одновременно обслуживать более 3 000 абонентов. Стоит подчеркнуть, что данная оценка является консервативной, так как не учитывает возможность прямой коммутации RTP-трафика между абонентами внутри одного узла.

Метрика статьи

Просмотров:4
Скачиваний:0
Просмотры
Всего:
Просмотров:4