каф. Вычислительной техники, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 1 Протокол инициирования сеансов связи - SIP
каф. Вычислительной техники, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г Принципы протокола SIP Мультимедийных конференций Телефонных соединений Распределения мультимедийной информации Протокол инициирования сеансов – Session Initiation Protocol (SIP) является протоколом прикладного уровня и предназначается для организации, модификации и завершения сеансов связи:
каф. Вычислительной техники, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 3 SIP разработан группой MMUSIC (Multiparty Multimedia Session Control) комитета IETF (Internet Engineering Task Force), спецификации протокола представлены в RFC И в основу протокола были заложены следующие принципы: Персональная мобильность пользователей Масштабируемость сети Расширяемость протокола Интеграция в стек существующих протоколов Интернет Взаимодействие с другими протоколами сигнализации
каф. Вычислительной техники, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г Интеграция протокола SIP c IP-сетями Сигнальные сообщения: – UDP – TCP Данные о функциональных возможностях: – SDP и др. Передача речевой информации: – RTP и др. SIP Прикладной уровень Протоколы TCP и UDP Транспортн ый уровень Протоколы IPv4 и IPv6 Сетевой уровень PPP, ATM, Ethernet Уровень звена анных UTP5, SDH, DDH,V.34 и др. Физический уровень Протоколы передачи:Место протокола SIP в стеке протоколов TCP/IP:
каф. Вычислительной техники, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 5 Протокол SIP предусматривает организацию конференций трёх видов: В режиме многоадресной рассылки (multicasting) При помощи устройства управления конференции (MCU) Путём соединения каждого пользователя с каждым в режиме точка-точка
каф. Вычислительной техники, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г Адресация Используются указатели ресурсов - URL (Universal Resource Locators), так называемые SIP URL SIP-адреса бывают четырех типов:
каф. Вычислительной техники, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г Архитектура сети SIP Терминал Прокси-сервер Сервер переадресации Сервер определения местоположения пользователей В основе лежит архитектура «клиент-сервер»: Основные типы сетевых элементов SIP:
каф. Вычислительной техники, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 8 Терминал – User Agent Client (UAC) – User Agent Server (UAS) Прокси-сервер – С сохранением состояний(stateful) – Без сохранения состояний (stateless) – Сервер определения местоположения
каф. Вычислительной техники, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 9 Пример SIP-сети Терминал – ПК – SIP-телефон
каф. Вычислительной техники, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 10 Структурная схема организации услуг SIP-сервера:
каф. Вычислительной техники, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г Сообщения протокола SIP Структура сообщений протокола SIP: Стартовая строка Заголовки Пустая строка Тело сообщения Заголовки: Общие заголовки Call-ID Contact и др. Заголовки содержания Content-Encoding Content-Length Content-Type Заголовки запросов Accept Priority и др. Заголовки ответов Allow Warning и др.
каф. Вычислительной техники, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 12Запросы Определено шесть типов запросов: Был предложен также новый тип запроса – INFO: для переноса сигнальных сообщений ТфОП/ISDN/сотовых сетей между шлюзами в течение разговорной сессии; для переноса сигналов DTMF в течение разговорной сессии; для переноса биллинговой информации. Тип запроса Описание запроса INVITEПриглашает пользователя к сеансу связи. Содержит SDP-описание сеанса АСКПодтверждает прием окончательного ответа на запрос INVITE BYEЗавершает сеанс связи. Может быть передан любой из сторон, участвующих в сеансе CANCELОтменяет обработку запросов с теми же заголовками Call-ID, То, From и CSeq, что и в самом запросе CANCEL REGISTERПереносит адресную информацию для регистрации пользователя на сервере определения местоположения OPTIONЗапрашивает информацию о функциональных возможностях терминала
каф. Вычислительной техники, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 13 Пример запроса INVITE INVITE sip: SIP/2.0 Via: SIP/2.0/UDP kton.bell-tel.com From: A. Bell To: T. Watson Call-ID: Cseq: 1 INVITE Content-Type: application/sdp Content-Length:... v=0 o=bell IN IP C=IN IP4 kton.bell-tel.com m=audio 3456 RTP/AVP INVITE sip: SIP/2.0 v: SIP/2.0/UDP kton.bell-tel.com f: A. Bell t: T. Watson i: Cseq: 1 INVITE c: application/sdp l:... v=0 o=bell IN IP C=IN IP4 kton.bell_tel.com m=audio 3456 RTP/AVP Сжатая форма Полная форма сContent-Type еContent-Encoding fFrom iCall-ID mContact lContent-Length sSubject tTo VVia Пример запроса INVITE: INVITE с сокращенными заголовками:
каф. Вычислительной техники, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 14 Ответы на запросы Две группы ответов: Информацинные 1 хх – запрос обрабатывается (100 Trying, 100 Ringing и др.) Финальные 2xx – запрос успешно обработан (200 ОК) 3xx – новое местоположение (300 Multiple Choices и д.р) 4xx – ошибка в запросе (400 Bad Request и др.) 5 хх – не может обработать запрос (500 Server Internal Error) 6 хх – невозможно установить соединение (603 Decline и др.)
каф. Вычислительной техники, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 15 Пример ответа на запрос INVITE Пример SIP-ответа 200 ОК: SIP/ OK Via: SIP/2.0/UDP kton.bell-tel.com From: A. Bell To: ; Call-ID: Cseq: 1 INVITE Content-Type: application/sdp Content-Length:... v=0 o=watson IN IP t= c=IN IP4 boston.bell-tel.com m=audio 5004 RTP/AVP 0 3 a=rtpmap:0 PCMU/8000 a=rtpmap:3 GSM/8000
каф. Вычислительной техники, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г Алгоритмы установления соединения Три основных сценария установления соединения: С участием прокси-сервера С участием сервера переадресации Непосредственно между пользователями
каф. Вычислительной техники, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 17 Установление соединения с участием сервера переадресации
каф. Вычислительной техники, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 18 Установление соединения с участием прокси-сервера
каф. Вычислительной техники, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г Реализация дополнительных услуг на базе протокола SIP Дополнительные услуги: Переключение связи Переадресация вызова Уведомление о вызове во время связи
каф. Вычислительной техники, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 20 Дополнительная услуга «Переключение связи»
каф. Вычислительной техники, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 21 Дополнительная услуга «Переадресация вызова»
каф. Вычислительной техники, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 22 Дополнительная услуга "Уведомление о вызове во время связи"