В сегодняшней статье речь пойдет о проприетарном протоколе Cisco Systems — SCCP — (Skinny Client Control Protocol), который предназначен для построения корпоративных телефонных сетей на базе продуктов Cisco, таких как:
Протокол 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 имеет большое количество сообщений и постоянно отправляет их на сервер, ожидая указаний о дальнейших действиях. Это выглядит примерно так:
Обратите внимание, что сообщения SCCP отправляются как на стороне клиента, так и на стороне сервера, поэтому для определения источника сообщения используются идентификаторы. StationInit, если клиент является источником, и StationIniD, если источником является сервер телефонии. Это позволяет отслеживать каждый звонок в сети компании до мельчайших деталей.
Приведем пример некоторых сообщений SCCP:
Следует также добавить, что некоторые компании, занимающиеся голосовыми решениями, такие как Digium, SocketIP и Symbol Technologies, добавили в свои продукты поддержку протокола SCCP.
- IP-Телефоны серии 7900
- Софт-фоны Cisco IP communicator
- Cisco Unified Communications Manager
- Cisco Unity
Протокол 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.
Следует также добавить, что некоторые компании, занимающиеся голосовыми решениями, такие как Digium, SocketIP и Symbol Technologies, добавили в свои продукты поддержку протокола SCCP.