Отправьте статью сегодня! Журнал выйдет ..., печатный экземпляр отправим ...
Опубликовать статью

Молодой учёный

Возможности интерфейса SIP-нормализации АТС Cisco Call Manager в рамках решения задачи повышения интероперабельности оконечных аудиовизуальных устройств

Научный руководитель
4. Информатика
28.04.2025
38
Поделиться
Библиографическое описание
Королецкий, П. В. Возможности интерфейса SIP-нормализации АТС Cisco Call Manager в рамках решения задачи повышения интероперабельности оконечных аудиовизуальных устройств / П. В. Королецкий. — Текст : непосредственный // Исследования молодых ученых : материалы CII Междунар. науч. конф. (г. Казань, май 2025 г.). — Казань : Молодой ученый, 2025. — С. 1-7. — URL: https://moluch.ru/conf/stud/archive/536/18935/.


Рассмотрены возможности применения сценариев (скриптов) нормализации протокола инициации сеанса (SIP) в АТС Cisco Unified Communications Manager (CUCM). Разработан программный код сценария SIP-нормализации на языке прикладного программирования Lua для повышения интероперабельности оконечных аудиовизуальных устройств Cisco и Yealink, зарегистрированных на АТС CUCM.

Ключевые слова: видео-конференц-связь, ВКС, оконечное оборудование, терминалы ВКС, SIP, SIP-нормализация, CUCM, Yealink, Cisco, интероперабельность.

The paper explores the potential of using Session Initiation Protocol (SIP) normalization scripts in the Cisco Unified Communications Manager (CallManager, CUCM) system. A SIP normalization script has been developed using the Lua application programming language to enhance the interoperability of Cisco and Yealink audiovisual endpoints registered on the CUCM system.

Keywords: video conferencing, terminal equipment, videoconferencing terminals, SIP, CUCM, Yealink, Cisco, interoperability.

1. Введение

Современные АТС, такие как Cisco Unified Communications Manager (CUCM), предоставляют широкие возможности для настройки и оптимизации взаимодействия между различными устройствами. Одной из функций CUCM является поддержка сценариев нормализации протокола инициации сеанса (SIP) на языке программирования Lua. Эти сценарии позволяют адаптировать SIP-сообщения для обеспечения совместимости между устройствами разных производителей. В данной статье рассматриваются практические аспекты разработки и интеграции сценариев SIP-нормализации в CUCM, а также приводится пример решения проблемы интероперабельности между терминалами ВКС Cisco и Yealink.

2.1. Интерфейс написания сценариев SIP-нормализации на языке прикладного программирования Lua

Рассмотрим шаги, необходимые для интеграции сценария нормализации в одну из магистралей (транков) АТС CUCM.

  1. Необходимо перейти в раздел «Device» > «Device Settings» > «SIP Normalization Script Configuration» и добавить новый сценарий (рис. 1).

Конфигуратор сценария нормализации SIP в CUCM

Рис. 1. Конфигуратор сценария нормализации SIP в CUCM

  1. Необходимо перейти в раздел «Device» > «Trunk», выбрать магистраль, к которой необходимо применить скрипт, и на странице конфигурации выбрать созданный ранее скрипт. Также стоит выбрать опцию «Enable Trace», чтобы изменения, внесенные сценарием, фиксировались в журналах аудита (рис. 2). Далее нужно сохранить конфигурацию, а затем перезагрузить магистраль, чтобы изменения вступили в силу.

https://www.cisco.com/c/dam/en/us/support/docs/unified-communications/unified-communications-manager-callmanager/213516-configure-sip-normalization-script-in-cc-01.png Рис. 2. Применение сценария на магистрали

Кратко остановимся на возможностях языка Lua для решения практических задач (табл. 1).

Таблица 1

Синтаксис языка Lua

Код

Объяснение

М={}

Инициализация содержимого сообщения. Здесь переменная M получает все содержимое SIP-сообщения

function M.outbound_INVITE(msg)

Функция Lua, которая применяется к M (SIP-сообщению) в исходящем направлении сообщения INVITE/REINVITE. Направление всегда определяется с точки зрения CUCM, независимо от того, входящее оно или исходящее. Тип сообщения может быть разным (например, INVITE, 183, 200 или другие коды состояния)

local from = msg:getHeader(«From»)

Сохраняет содержимое сообщения From в форме локальной переменной

getHeader

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

string.gsub

Функция Lua для замены определенного содержимого из строки

modifyHeader

Функция Lua для изменения содержимого заголовка

Теперь рассмотрим шаги, которые необходимо выполнить для интеграции сценария нормализации в профиль конкретного устройства (к примеру, SIP-телефона или терминала видео-конференц-связи), зарегистрированного на АТС.

  1. Необходимо перейти в раздел«Device» > «Device Settings» > «SIP Normalization Script Configuration» и добавить новый сценарий.
  2. Необходимо перейти в раздел «Device» > «Device Settings» > «SIP Profile»ивыбрать профиль SIP, к которому нужно применить сценарий, или создать новый профиль на основе одного из имеющихся в АТС стандартных профилей SIP.
  3. На странице конфигурации профиля SIP необходимо выбрать сценарий, затем нажать «Apply Config» и «Reset Profile».
  4. Далее необходимо перейти в раздел «Device» > «Phone», выбрать нужный телефон или терминал видео-конференц-связи, к которому необходимо применить сценарий, и изменить его профиль SIP на созданный, а затем сохранить конфигурацию и перезагрузить устройство, чтобы изменения вступили в силу [1–5].

2.2. Пример прикладного программирования

В качестве практического примера решим следующую задачу: во время проведения испытаний в части интероперабельности российских и зарубежных терминалов видео-конференц-связи, зарегистрированных на АТС CUCM, была выявлена проблема с работой протокола BFCP (англ. Binary Floor Control Protocol — базовый протокол управления передачи данных на двоичном уровне; дает возможность участникам конференции обмениваться презентациями в рамках конференции в дополнительном (втором) видеопотоке) при исходящих вызовах точка-точка с терминального оборудования Yealink серии Meeting Eye (M400, M600, M800) на имеющийся парк терминального оборудования ВКС от вендора Cisco.

Хотя производитель Yealink заявлял, что протокол BFCP поддерживается полностью, проведенная расширенная диагностика (захват, анализ и расшифровка сетевых пакетов) показала (рис. 3), что имеющиеся сложности при интероперабельности систем этих двух вендоров связаны с различными параметрами Media Attribute, передаваемыми в SIP/SDP-пакетах.

Решить эту проблему удалось с помощью написания скрипта нормализации на языке Lua (рис. 4).

Lua_Pre Рис. 3. Анализ SIP/CDP пакетов в Wireshark

Приведение Media Attribute к стандартному поведению

Рис. 4. Приведение Media Attribute к стандартному поведению

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

Использование сценариев SIP-нормализации открывает значительные возможности для повышения интероперабельности устройств различных производителей. В статье продемонстрированы шаги по интеграции сценариев нормализации в магистрали и профили устройств, а также приведен практический пример решения проблемы совместимости терминалов Cisco и Yealink, зарегистрированных на АТС CUCM. Разработанный скрипт нормализации позволил устранить несоответствия в параметрах Media Attribute, обеспечив корректную работу протокола BFCP. Применение подобных решений способствует повышению гибкости и надежности современных систем связи, что особенно важно в условиях применения разнообразного VoIP-оборудования в рамках одной организации.

Литература:

  1. Jason Ball. Cisco Certified Network Professional and Cisco Certified Internetwork Expert collaboration core CLCOR 350–801 Official Certification Guide — Cisco Systems, Inc. — Cisco Press — 2021, 1690 pages.
  2. «Cisco»: xApi Building Blocks (англ.) [Электронный ресурс] –https://roomos.cisco.com/xapi, (дата обращения 15.01.2025 г.).
  3. «Cisco»: Configure SIP Normalization Script in CCM (англ.) [Электронный ресурс] — https://www.cisco.com/c/en/us/support/docs/unified-communications/unified-communications-manager-callmanager/213516-configure-sip-normalization-script-in-cc.html, (дата обращения 20.01.2025 г.).
  4. «Cisco»: Developer Guide for SIP Transparency and Normalization (англ.) [Электронный ресурс] — https://developer.cisco.com/site/uc-manager-sip/documents/sip_normalization_trans/, (дата обращения 25.01.2025 г.).
  5. «Cisco»: A Guide to SIP Normalization on CUCM and Lua Scripting (англ.) [Электронный ресурс] — https://community.cisco.com/t5/collaboration-videos/a-guide-to-sip-normalization-on-cucm-and-lua-scripting/bc-p/3099494, (дата обращения 30.01.2025 г.).
Можно быстро и просто опубликовать свою научную статью в журнале «Молодой Ученый». Сразу предоставляем препринт и справку о публикации.
Опубликовать статью
Ключевые слова
видео-конференц-связь
ВКС
оконечное оборудование
терминалы ВКС
SIP
SIP-нормализация
CUCM
Yealink
Cisco
интероперабельность

Молодой учёный