
- •Содержание
- •Перечень сокращений
- •1.Основы цифровых сетей с коммутацией каналов
- •1.1.Импульсно-кодовая модуляция
- •1.1.1.Цифровые коммутаторы каналов
- •1.1.2.Аналого-цифровое преобразование (ацп)
- •Дискретизация
- •Квантование
- •Кодирование
- •1.1.3.Структура цикла 2048 кбит/с тракта е1 Канальный интервал
- •Сверхцикл
- •1.1.4.Коммутация цифровых каналов
- •2.Принципы построения ip-сетей
- •2.1.Коммутация пакетов
- •2.1.1.Модель osi
- •Уровни модели osi:
- •Концепция инкапсуляции
- •2.1.2.Стек протоколов tcp/udp/ip
- •Протокол tcp
- •Пользовательские протоколы стека tcp/udp/ip
- •Структура сегмента tcp
- •Протокол udp
- •Протокол ip
- •Исправиь падежи у слова “бит”
- •Канальный уровень Ethernet
- •Адресация на канальном уровне. Mac-адрес
- •Протокол arp (Address Resolution Protocol)
- •Формат кадра Ethernet
- •Определение mac-адреса
- •3.Теоретические основы ip телефонии
- •3.1.Процесс передачи речи по ip сети
- •3.1.1.Терминал
- •3.1.2.Шлюз (Gateway)
- •Медиа шлюз (Media Gateway)
- •Преобразование сигнальной информации.
- •3.2.Качество речи при передаче по ip
- •3.2.1.Задержки
- •3.2.2.Джиттер
- •3.2.3.Кодеки
- •Основные характеристики кодеков наиболее известных типов
- •3.3.Протокол rtp
- •3.3.1.Протокол rtp в стеке протоколов сети ip
- •3.3.2.Пакет rtp
- •3.3.3.Заголовок rtp
- •3.4.Протокол sip
- •3.4.1.Протокол sip в стеке протоколов сети ip
- •3.4.2.Агент пользователя (User Agent, ua)
- •3.4.3.Адресация в сети sip
- •3.4.4.Типы адресов sip
- •3.4.5.Основные элементы сети sip
- •3.4.6.Сообщения протокола sip
- •Запросы
- •Перечень ответов sip Предварительные ответы
- •Ответы об успешной обработке запроса
- •Ответы с информацией о новом местонахождении пользователя
- •Ответы об отказе сервера от обработки запроса
- •Ответы о неуспешной обработке запроса, информирующие об ошибке сервера
- •Ответы о полной невозможности установления соединения
- •3.4.7.Процедура инициирования сеанса связи
- •3.4.8.Отбой абонента а до ответа
- •3.4.9.Вызываемый абонент занят
- •3.4.10.Использование процедуры регистрации для услуги определения местонахождения
- •3.4.11.Установление соединения с участием сервера переадресации
- •3.4.12.Формат сообщений
- •Стартовая строка запроса - Request Line
- •Стартовая строка ответа - Status Line
- •Заголовоки
- •3.5.Протокол sdp
- •4.Роение сетей следующего поколения - ngn
- •4.1.1.Декомпозиция шлюза
- •4.1.2.Архитектура Softswitch
- •4.1.3.Взаимодействие сети окс7 с сетью VoIp
- •Сценарий установления соединения isup-sip-isup
- •Сценарий разрушения соединения isup-sip-isup
- •4.2.Сеть ims
- •4.2.1.Идентификация пользователя
- •4.2.2.Архитектура ims.
- •Функциональные элементы ims
- •Функция управления сессиями cscf
- •Функция пограничного вжзаимодействия ibcf
- •Функция управления пограничными шлюзами bgcf
- •Пользовательская база данных hss
- •Функции медиатора плана нумерации (мпн)
- •4.2.3.Подключение медиатора к мультисервисной пакетной телефонной сети (мптс)
- •4.2.4.Сценарий регистрации пользователя в ims
- •Точки подключения медиатора к ims
- •Переход на резервное направление
- •5.Медиатор плана нумерации
- •5.1.Задачи медиатора плана нумерации
- •5.2.Оборудование атск, заменяемое на мпн
- •5.3.Модули mpn
- •5.3.1.Модуль mpn.Mic
- •Основные задачи mpn.Mic:
- •Функциональное назначение проводов интерфейса ишк – mpn.Mic
- •Типовой сценарий сигнального обмена при исходящей связи от аналогового абонента
- •5.3.2.Модуль mpn.Mvc
- •Функциональное назначение проводов пятипроводного интерфейса вшк - mpn.Mvc
- •К mpn.Itg от уатс/пс могут подключаться тракты е1 со следующими системами сигнализации:
- •Модуль mpn. Ssbc
- •Функция mpn.Ssbc: Регистрация абонентов на ims-ядре (см.Приложение 1)
- •Трансляция sip-сообщений между модулями мпн и ims.
- •Трансляция rtp-трафика. Пример выделения портов для маршрутизации трафика абонентов а и в, находящихся на различных атс
- •Пример трансляции трафика в случае, когда абоненты находятся на одной атс
- •Функции маршрутизации
- •Резервирование
- •Резервирование модулей мпн
- •Трансляция точного времени через ntp
- •5.3.8.Принципы подключения модулей mpn.MxC к mpn.Itg на примере типового проекта модернизации
- •5.3.12.Предоставление услуги Горячая линия (НоtLine).
- •5.3.13.Сценарий установления трёхсторонней конференции
- •5.4.Комплектация
- •5.5.Технические и эксплуатационные характеристики mpn Технические характеристики mpn
- •Эксплуатационные характеристики
- •5.6.Рабочее пространство основного окна mpn.Arm
- •5.6.1.Секция Модули
- •5.6.2.Секция Порты
- •Описание порта
- •Порты модулей mpn.Ssbc
- •5.6.3.Секция Состояние
- •5.6.4.Секция История
- •5.6.5.Висящие аварии
- •5.6.6.Статистика
- •Статистика для модуля ишк содержит информацию:
- •Статистика для модуля вшк содержит инфо-рмацию:
- •5.7.Программа просмотра cdr (Call Detail Record)
- •Перечень принятых сокращений в мпн
3.4.5.Основные элементы сети sip
Терминал SIP - это оборудование пользователя, осуществляющее организующее двусторонний мультимедийный сеанса связи, и взаимодействующее с сетью с помощью протокола SIP. Терминал SIP реализует функции агента пользователя. Он инициирует запросы, отвечает на запросы, взаимодействует с другими агентами пользователей для организации и завершения сеансов связи.
В качестве терминалов могут использоваться – ПК, оснащённый необходимыми аппаратными средствами и программным модулем SIP; Sip-телефон – телефон или аналоговый телефон в комплекте с интегрированным устройством доступа.
SIP-сервер выполняет функции обслуживания вызовов, а также предоставления пользователям дополнительных сервисов.
Функционально SIP-серверы подразделяются на прокси-серверы, серверы переадресации, серверы регистрации и серверы определения местонахождения объекта.
Установление сессии в основном осуществляется через один или несколько SIP прокси-серверов. Медиа-информация передается через IP-сеть без участия SIP-серверов. В зависимости от конфигурации SIP-серверов в рамках установленного диалога терминалы могут обмениваться сообщениями SIP, минуя SIP-серверы.
Рисунок 3‑38
3.4.6.Сообщения протокола sip
Сообщения SIP представляют собой либо запрос от клиента серверу, либо ответ сервера клиенту.
Запросы
В базовой рекомендации IETF RFC 3261 определены запросы 6 типов: REGISTER, INVITE, ACK, СANCEL, BYE и OPTIONS.
Запрос INVITE инициирует установление сессии. В теле сообщения обычно содержится описание сессии на языке протокола SDP (Session Description Protocol), в котором указывается предлагаемый для передачи вид медиа-информации, типы кодеков, которые могут использоваться для передачи, указываются адреса устройств и портов, на которые будет приниматься медиа-информация от вызываемого пользователя. В этом сообщении могут содержаться также данные, необходимые для аутентификации абонента и, следовательно, доступа клиентов к SIP-серверу. В случае необходимости изменения характеристик уже организованных сессий запрос INVITE посылается с новым описанием сессии.
Запрос ACK подтверждает прием окончательного ответа на запрос INVITE. Если описание сессии отсутствовало в запросе INVITE, оно может быть передано в запросе ACK.
Сообщением BYE клиент агента пользователя разрушает соединение. Сторона, получившая запрос BYE, должна прекратить передачу медиа-информации и передать ответ с кодом 200 (OK).
C помощью запроса REGISTER UA выполняет процедуры, связанные с регистрацией пользователя. В нем указывается имя домена, на котором хочет зарегистрироваться пользователь, списочный адрес регистрирующегося пользователя, время регистрации (в секундах).
Для отмены регистрации используется также запрос REGISTER. В этом случае значение параметра Expires (длительность действия регистрации) или одноименного заголовка устанавливается равным нулю.
Запрос CANCEL отменяет обработку ранее переданного запроса с такими же, как в запросе CANCEL значениями полей Call-ID, To, From и CSeq.
Запросом OPTIONS клиент UA запрашивает информацию о возможностях терминального оборудования вызываемого пользователя. В ответ на запрос оборудование вызываемого пользователя передает требуемую информацию.
После испытания протокола SIP в реальных сетях оказалось, что для решения ряда задач вышеуказанных шести запросов недостаточно. Поэтому организацией IETF были введены дополнительные запросы: INFO, PRACK, UPDATE, SUBSCRIBE, NOTIFY, REFER, MESSAGE, PUBLISH.
Запрос INFO предназначен для обмена дополнительной сигнальной информацией при установлении и поддержании соединения (как правило, используется при взаимодействии с ОКС7). Запрос INFO не изменяет состояния SIP-сессии, однако он обеспечивает передачу дополнительной информации прикладного уровня, которая в дальнейшем может способствовать более производительному функционированию приложений, использующих протокол SIP.
Запрос PRACK. В некоторых случаях, включая взаимодействие с телефонной сетью, построенной с использованием технологии коммутации каналов, необходим механизм обеспечения надёжности передачи предварительных ответов. Запрос PRACK используется для подтверждения приема предварительных ответов и, как и запрос ACK, – для окончательных ответов на запрос INVITE.
Запрос UPDATE. Часто возникают случаи, когда необходимо изменить некоторые параметры устанавливаемой сессии до приема окончательного ответа на INVITE. Запрос UPDATE содержит новое предложение с описанием сеанса связи в формате SDP (Offer), предназначенное для обновления параметров сессии, ранее переданных в Offer сообщения INVITE. Ответ на этот запрос класса 2хх переносит ответ на предложение с указанием принятых параметров также в формате SDP (аnswer). Если окончательный ответ не 2хх, то параметры сессии остаются неизменными.
Запрос SUBSCRIBE используется для запроса определенной информации о текущем состоянии или об изменениях состояния удалённого UA. Если уведомитель поддерживает функцию извещения о событиях определённого в запросе типа, то он создаёт подписку и передает ответ 2хх. После того как подписка была успешно создана, уведомитель должен незамедлительно послать сообщение NOTIFY, чтобы сообщить запросившей стороне текущее состояние ресурса. Когда происходит изменение в состоянии ресурса, на контроль которого была открыта подписка, подписчику также направляется запрос NOTIFY. После того как подписчик примет уведомление, он должен передать ответ с кодом 200 (OK). NOTIFY передается также для уведомления о событиях при реализации некоторых дополнительных услуг (без предварительной передачи SUBSCRIBE). Тип события указывается в параметре Event cообщения SUBSCRIBE или REFER.
Запрос REFER предписывает получателю связаться с третьей стороной, используя контактную информацию, которая содержится в заголовке Refer-To запроса. Такой механизм может быть использован для многих целей, включая перевод вызова (Call Transfer). Если запрос принят, сервер UA должен передать ответ с кодом 202 (Accepted). Вслед за этим UA получателя создаёт подписку.
Подписка, создаваемая запросом REFER, по своей сути является такой же, как подписка, создаваемая запросом SUBSCRIBE, только она создается для контроля события перевода вызова. Создание подписки тоже влечёт за собой отправку запроса NOTIFY. Механизм отправки сообщений NOTIFY используется для извещения клиента UA, передавшего REFER, об этапе перевода вызова (начало установления сессии, ответ третьей стороны).
Запрос MESSAGE предназначен для обмена короткими текстовыми сообщениями между пользователями в рамках установленного диалога или вне диалога. Текстовое сообщение помещается в тело запроса. Получив запрос, UA получателя переходит к его обработке и, в случае успеха, отправляет окончательный ответ с кодом 200 (OK). Это означает, что текстовое сообщение доставлено пользователю, но не указывает на то, что пользователь с ним ознакомился.
Запрос PUBLISH публикует на элементе сети SIP информацию о присутствии пользователя в сети. Используется для предоставления пользователям дополнительных услуг в сети связи следующего поколения.
Ответы
Рисунок 3‑39
Для описания ответов используется два параметра: код ответа (Status-Code) и фраза, которая поясняет смысл ответа и предназначена для пользователя (Reason-Phrase).
Код ответа – это целое трёхзначное число, отражающее результат обработки запроса сервером. Первая цифра кода ответа определяет класс ответа. Оставшиеся две цифры носят дополнительный характер и служат для упорядочения кодов в пределах класса. Определено шесть классов ответов.
Все ответы делятся на: предварительные, которые означают, что запрос находится в стадии обработки; и окончательные, указывающие на завершение обработки запроса.
Status Code для предварительных ответов начинается с 1.
Ответы с кодами 2хх - 6хх являются окончательными. Класс окончательного ответа (от 2 до 6) определяет результат обработки запроса или работу сервера.