- •1 Назначение и принципы протокола SIP
- •Назначение и принципы протокола SIP
- •Согласно принципам семиуровневой модели Взаимодействия открытых систем OSI (Open Systems Interconnection) особенностью протокола
- •В основу протокола положены следующие принципы:
- •Масштабируемость сети
- •Персональная мобильность пользователей.
- •Расширяемость протокола
- •Интеграция в стек существующих протоколов Интернет
- •Взаимодействие с другими протоколами сигнализации
- •Протокол SDP
- •Знаком «*» обозначены необязательные поля. Поля, используемые в протоколе:
- •Описание параметров времени
- •ЗАПРОС
- •Терминал
- •Сервер
- •Прокси-сервер
- •Предусмотрено два типа прокси-серверов - с
- •Сервер переадресации
- •Сервер определения местоположения пользователей
- •ЗАПРОС
- •Request-URI
- •Существует 6 основных видов запросов:
- •3 Запрос CANCEL отменяет обработку ранее переданных запросов с теми же, что и
- •После испытаний протокола SIP в реальных сетях
- •ОТВЕТ
- •Reason-Phrase даёт краткое описание кода ответа и предназначена для визуального восприятия пользователем.
- •Определено шесть классов ответов. Все ответы делятся на два типа: информационные и окончательные.
- •Информационные или предварительные ответы (1xx)
- •Ответы успешной обработки запроса (2xx)
- •SIP-Ответы успешной обработки запроса.
- •Ответы перенаправления вызова (3xx)
- •SIP-ответы перенаправления вызова.
- •302 Moved Temporarily. Вызываемый пользователь временно изменил свое
- •Ответы ошибки в запросе (4xx)
- •Ответы отказа сервера (5xx)
- •SIP-ответы отказа сервера.
- •Ответы полной невозможности установления соединения (6xx)
- •Адресация в сетях SIP
- •Заголовки сообщений
- •Заголовок Call-ID - уникальный идентификатор сеанса связи
- •Реализация услуг телефонии на базе протокола SIP
- •Процедура управления соединением
- •Эти заголовки обязательны для всех SIP-запросов. Они являются основными частями SIP-сообщения, поскольку обеспечивают
- •Если запрос принимается , должны быть произведены любые связанные с ним изменения состояния
- •5 Обработка заголовка Require.Поле этого заголовка используется UAC, чтобы сообщить UAS о расширениях,
- •Установление соединения с участием прокси-сервера
- •1 INVITE Anton Прокси-сервер1
- •INVITE sip:vladimir@protei.ru SIP/2.0
- •Max-Forwards: 70
- •Call-ID: 3848276298220188511@niits.ru
- •Порядковый
- •Content-Type: application/sdp
- •Content-Length: 151
- •SIP/2.0 407 Proxy Authorization Required
- •Call-ID: 3848276298220188511@niits.ru
- •Запрос ACK должен содержать значения заголовков Call-ID, From, и поля Request-URI, идентичные тем,
- •Proxy1 выполняя следующие шаги: 1Создаёт копию полученного запроса.
- •Proxy2 добавляет в сообщение свой заголовок Via:
- •Местоположение вызываемого пользователя определено. Вызываемый пользователь получает сигнал о входящем вызове от своего
- •11 180 (Ringing)
- •Демонстрационная часть
- •К IP-сети подключены два абонента с sip- адресами:
- •Вызываемый пользователь временно изменил свое местоположение и может быть найден по адресу, указанному
- •INVITE
- •На этом изучение теоретического материала заканчивается.
Ответы полной невозможности установления соединения (6xx)
Передаваемый пользователем запрос не может обслужить ни один сервер. Соединение с вызываемым пользователем установить невозможно.
|
|
Таблица |
Назад |
|
|
|
|
|
|
SIP-ответы полной невозможности |
|
|
|
|
установления соединения. |
|
|
|
|
|
|
|
|
|
Код |
|
Назначение |
|
|
|
|
|
600 |
|
Busy Everywhere. Вызываемый пользователь занят и не желает принимать вызов в |
|
|
данный момент. Ответ может указывать подходящее для вызова время. Если с |
||
|
|
пользователем можно связаться по другому адресу или, к примеру, оставить |
|
|
|
сообщение на речевой почтовый ящик, то используется ответ 486 (Busy Here). |
|
|
|
|
|
603 |
|
Decline. Вызываемый пользователь не может или не желает принять входящий |
|
|
вызов без указания причины отказа. |
||
|
|
|
|
604 |
|
Does Not Exist Anywhere. Вызываемый пользователь не существует. |
|
|
|
|
|
606 |
|
Not Acceptable. Соединение с сервером было установлено, но отдельные элементы |
|
|
описания сеанса связи, такие как тип запрашиваемой информации, полоса |
||
|
|
пропускания, вид адресации не допустимы. Ответ может содержать заголовок |
|
|
|
Warning с указанием причин невозможности установления сеанса связи |
|
|
|
|
|
Содержание |
Назад |
Адресация в сетях SIP
Для организации взаимодействия с существующими приложениями IP-сетей и для обеспечения мобильности пользователей протокол SIP использует адрес, подобный адресу электронной почты. В качестве адресов рабочих станций используются специальные универсальные указатели ресурсов - URL (Universal Resource Locators), так называемые SIP URL
SIP-адреса бывают четырех типов:имя@домен;имя@хост,
имя@IР-адрес;№телефона@шлюз
Содержание
|
Стартовая |
строка |
представляет |
|
|
|
|
|||
Сообщение |
|
|
строку любого |
|
|
|
|
|||
|
собой начальную |
|
|
|
|
|||||
|
SIP-сообщения. Если сообщение |
|
|
|
|
|||||
|
является запросом, в этой строке |
|
|
|
|
|||||
|
указываются тип |
Заголовки |
|
|
|
сообщений |
||||
Все сообщения и номер |
версии |
содержат |
сведения |
|
|
об |
||||
|
||||||||||
передаваемые от |
сообщение |
являетсяотправителе, |
адресате, |
пути |
||||||
Запросы и |
запрос, |
в |
|
следования и |
др., |
в |
общем, |
|||
различаются |
указываются |
переносят |
информацию, |
|||||||
протокола, |
тип |
|||||||||
|
необходимую |
|
|
|
|
для |
||||
Сообщения |
короткая |
|
|
|
|
|
|
|||
|
|
обслуживания |
|
|
|
данного |
||||
|
предназначенная |
|
|
|
||||||
последовательность |
|
|
сообщения. О |
типе |
заголовка |
|||||
|
пользователя. |
|||||||||
|
|
|
|
можно узнать по его имени. |
Тело сообщения |
Заголовки |
необязательно. |
Пустая строка |
|
|
|
Тело сообщения |
Содержание |
Заголовки сообщений
В протоколе SIP определено четыре вида заголовков :
Общие заголовки, присутствующие в запросах и ответах;
Заголовки содержания, переносят информацию о размере тела сообщения или об источнике запроса (начинаются со слова «Content»);
Заголовки запросов, передающие дополнительную информацию о запросе;
Заголовки ответов, передающие дополнительную информацию об ответе.
Каждое поле заголовка имеет вид:
Имя поля: значение поля
Содержание |
Заголовок Call-ID - уникальный идентификатор сеанса связи
или всех регистрации отдельного клиента. Значение идентификатору присваивает сторона, которая инициирует вызов.
Заголовок То - определяет адресата. Если необходим визуальный вывод имени пользователя, например, на дисплей, то имя пользователя также размещается в поле То.
Заголовок From - идентифицирует отправителя запроса.
Заголовок CSeq - уникальный идентификатор запроса, относящегося к одному соединению. Он служит для корреляции запроса с ответом на него.
Заголовок Via служит для того, чтобы избежать ситуации, в которых запрос пойдет по замкнутому пути, а также для тех случаев, когда необходимо, чтобы запросы и ответы обязательно проходили по одному и тому же пути.
В заголовок Record-route прокси-сервер вписывает свой адрес - SIP URL, - если хочет, чтобы последующие запросы прошли через него.
Заголовок Content-Type определяет формат описания сеанса связи. Само описание сеанса, например, в формате протокола SDP, включается в тело сообщения.
Заголовок Content-Length указывает размер тела сообщения.
Содержание |
Реализация услуг телефонии на базе протокола SIP
Протоколом SIP предусмотрены 3 основных сценария установления соединения:
1.С участием прокси-сервера 2.С участием сервера переадресации
3.Непосредственно между пользователями.
Различие между перечисленными сценариями заключается в том, что по-разному осуществляется поиск и приглашение вызываемого пользователя. В первом случае эти функции возлагает на себя прокси-сервер, а вызывающему пользователю необходимо знать только постоянный SIP-адрес вызываемого пользователя. Во втором случае вызывающая сторона самостоятельно устанавливает соединение, а сервер переадресации лишь реализует преобразование постоянного адреса вызываемого абонента в его текущий адрес. И, наконец, в третьем случае вызывающему пользователю для установления соединения необходимо знать текущий адрес вызываемого пользователя.
Содержание |
Процедура управления соединением
Диалог представляет собой равноправное взаимодействие двух агентов пользователя по протоколу SIP, которое длится определенное время. Диалог устанавливает последовательность сообщений между UA и обеспечивает верную маршрутизацию запросов.
Клиент агента пользователя (UAC) формирует запрос, который включает в себя:
-стартовую стоки, в которой указывается тип запроса, -поле Request-URI и версию SIP,
-базовый набор полей заголовков: To, From, CSeq, Call-
ID, Max-Forwards, Via.
Содержание |
Эти заголовки обязательны для всех SIP-запросов. Они являются основными частями SIP-сообщения, поскольку обеспечивают большинство требуемых услуг маршрутизации (адресацию сообщений, маршрутизацию ответов, ограничение распространения сообщения, сохранение очередности сообщений и уникальную идентификацию транзакций).
После того как новый запрос создан, и базовые заголовки составлены должным образом в сообщение добавляются необязательные заголовки и запрос отправляется.
При передачи запроса первоначально определяется место назначения. Если запрос содержит поле заголовка Route, то он будет передан на сервер, определенный в значении Route.
Сервер агента пользователя (UAS) получает запрос и выполняет набор процедур обработки. Обработка запросов элементарна.
Содержание |
Если запрос принимается , должны быть произведены любые связанные с ним изменения состояния соединения, а если он отклоняется, ни одно из изменений производится не должно.
UAS обрабатывает запрос пошагово: 1 Аутентификация пользователя.
2 Определение типа запроса. Если UAS определил тип запроса, но не поддерживает его, он должен передать ответ с кодом 405.
3 Обработка поля To. В поле To вызывающий пользователь указывает адрес получателя запроса. Если UAS решает отклонить запрос, он должен создать ответ с кодом 403 и отправить его.
4 Обработка поля Request-URI. Поле Request-URI идентифицирует UAS, который должен обрабатывать запрос. Если в Request-URI используется адресация, не поддерживаемая сервером, запрос отклоняется и посылается ответ с кодом 416.
Содержание |