Протокол SCCP

naomi

Moderator
Команда форума
В сегодняшней статье речь пойдет о проприетарном протоколе Cisco Systems — SCCP — (Skinny Client Control Protocol), который предназначен для построения корпоративных телефонных сетей на базе продуктов Cisco, таких как:
  • IP-Телефоны серии 7900
  • Софт-фоны Cisco IP communicator
  • Cisco Unified Communications Manager
  • Cisco Unity
Стоит отметить, что в телефонии есть еще один протокол с абсолютно идентичной аббревиатурой — SCCP — Signaling Connection and Control Protocol, но этот протокол относится к сигнализации SS-7, тогда как SCCP — (Skinny Client Control Protocol) работает в протоколе TCP/IP. куча.

Протокол SCCP занимает такое же место в VoIP, как SIP, H.323 и MGCP, и выполняет те же функции. Однако, в отличие от всех вышеперечисленных протоколов, он имеет гораздо более простой синтаксис и требует меньше вычислительных ресурсов для обработки своих сообщений.

Как и большинство протоколов VoIP, SCCP предназначен для обмена сигнальными сообщениями между клиентом и сервером во время установки и завершения соединения.

SCCP не участвует в процессе передачи голосовых данных; Для этих целей используется RTP (транспортный протокол реального времени). Также следует отметить, что SCCP не использует RTCP — (Real-Time Transport Control Protocol), который передает диагностическую информацию о текущем соединении. Для этих целей в SCCP есть свои механизмы.

Как уже упоминалось, протокол SCCP имеет очень простой синтаксис. На основе заголовка сообщения можно однозначно определить, в каком состоянии находится текущее соединение, что делает SCCP чрезвычайно удобным для устранения неполадок. Сообщения SCCP отправляются с использованием хорошо известного порта 2000 протокола управления передачей (TCP).

Соединение SCCP нельзя рассматривать без сервера (чаще всего CUCM). SCCP имеет большое количество сообщений и постоянно отправляет их на сервер, ожидая указаний о дальнейших действиях. Это выглядит примерно так:
  • IP-Телефон: StationInit: Кто-то снял телефонную трубку
  • Сервер: StationD: Включи зуммер
  • Сервер: StationD: Выведи на дисплее сообщение “Введите номер”“
  • IP-Телефон: StationInit: Начинаю вызывать абонента, первая цифра его номера – “4”
  • IP-Телефон: StationInit: Вторая цифра – “7”
Каждое событие фиксируется до тех пор, пока сервер не получит сообщение о том, что трубка вернулась в исходное положение.

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


Приведем пример некоторых сообщений SCCP:

  • 0x0000 - Keep Alive Message – Отправляется от сервера к клиенту сразу после регистрации
  • 0x0001 - Station Register Message – Запрос регистрации на сервере
  • 0x0002 - Station IP Port Message – Отправляет клиент. Номер UDP порта для RTP сессии
  • 0x0006 - Station Off Hook Message – Отправляет клиент. Снятие телефонной трубки
  • 0x0099 - Station Display Text Message – Выводит на дисплей сообщение “Введите номер”
  • 0x0082 - Station Start Tone Message – Включает зумер.
  • 0x27 - Station Soft Key Event Message (new call/end call) – Если это начало вызова, то данное сообщение содержит первую цифру номера вызываемого абонента. Может также содержать промежуточные цифры номера, а также запрос на разрыв соединения (end call)
  • 0x107 - Station Connection Statistics Request Message – Отправляется клиентом. Запрос диагностической информации (информации о задержках и потерях медиа-пакетов, джиттер-буфере, принятых и отправленных пакетах и т.д. ). Это тот самый механизм, который компенсирует отсутствие RTCP.
Как видно из этого примера, MessageID каждого сообщения точно описывает соответствующее событие, поэтому чтение трассировок SCCP обычно не составляет труда.

Следует также добавить, что некоторые компании, занимающиеся голосовыми решениями, такие как Digium, SocketIP и Symbol Technologies, добавили в свои продукты поддержку протокола SCCP.
 
Верх