Учебники

SIP — Сетевые элементы

Есть некоторые сущности, которые помогают SIP в создании своей сети. В SIP каждый элемент сети идентифицируется URI SIP ( универсальный идентификатор ресурса), который похож на адрес. Ниже приведены элементы сети —

  • Пользовательский агент
  • Прокси-сервер
  • Сервер регистратора
  • Сервер перенаправления
  • Сервер местоположения

Пользовательский агент

Это конечная точка и один из наиболее важных сетевых элементов сети SIP. Конечная точка может инициировать, изменять или завершать сеанс. Пользовательские агенты являются наиболее интеллектуальным устройством или сетевым элементом сети SIP. Это может быть программный телефон, мобильный телефон или ноутбук.

Пользовательские агенты логически разделены на две части —

  • User Agent Client (UAC) — объект, который отправляет запрос и получает ответ.

  • Сервер агента пользователя (UAS) — объект, который получает запрос и отправляет ответ.

User Agent Client (UAC) — объект, который отправляет запрос и получает ответ.

Сервер агента пользователя (UAS) — объект, который получает запрос и отправляет ответ.

SIP основан на архитектуре клиент-сервер, где телефон вызывающего абонента действует как клиент, который инициирует вызов, а телефон вызывающего абонента действует как сервер, который отвечает на вызов.

Прокси-сервер

Это сетевой элемент, который принимает запрос от пользовательского агента и пересылает его другому пользователю.

  • В основном роль прокси-сервера очень похожа на маршрутизатор.

  • У него есть некоторый интеллект, чтобы понять запрос SIP и отправить его вперед с помощью URI.

  • Прокси-сервер находится между двумя пользовательскими агентами.

  • Между источником и пунктом назначения может быть не более 70 прокси-серверов.

В основном роль прокси-сервера очень похожа на маршрутизатор.

У него есть некоторый интеллект, чтобы понять запрос SIP и отправить его вперед с помощью URI.

Прокси-сервер находится между двумя пользовательскими агентами.

Между источником и пунктом назначения может быть не более 70 прокси-серверов.

Есть два типа прокси-серверов —

  • Прокси-сервер без сохранения состояния — он просто пересылает полученное сообщение. Сервер этого типа не хранит никакой информации о звонке или транзакции.

  • Прокси- сервер с отслеживанием состояния — этот тип прокси-сервера отслеживает каждый полученный запрос и ответ и может использовать его в будущем при необходимости. Он может повторно передать запрос, если нет ответа от другой стороны во времени.

Прокси-сервер без сохранения состояния — он просто пересылает полученное сообщение. Сервер этого типа не хранит никакой информации о звонке или транзакции.

Прокси- сервер с отслеживанием состояния — этот тип прокси-сервера отслеживает каждый полученный запрос и ответ и может использовать его в будущем при необходимости. Он может повторно передать запрос, если нет ответа от другой стороны во времени.

Сервер регистратора

Сервер регистратора принимает запросы на регистрацию от пользовательских агентов. Это помогает пользователям аутентифицировать себя в сети. Он хранит URI и местоположение пользователей в базе данных, чтобы помочь другим серверам SIP в том же домене.

Посмотрите на следующий пример, показывающий процесс регистрации SIP.

Пример регистрации SIP

Здесь звонящий хочет зарегистрироваться в домене TMC. Таким образом, он отправляет запрос REGISTER на сервер регистратора TMC, и сервер возвращает ответ 200 OK при авторизации клиента.

Сервер перенаправления

Сервер перенаправления получает запросы и ищет предполагаемого получателя запроса в базе данных местоположений, созданной регистратором.

Сервер перенаправления использует базу данных для получения информации о местоположении и отвечает пользователю 3xx (ответ перенаправления). Мы обсудим коды ответов позже в этом руководстве.

Сервер местоположения

Сервер местоположения предоставляет информацию о возможных местоположениях вызывающего абонента перенаправляющим и прокси-серверам.

Только прокси-сервер или сервер перенаправления могут связаться с сервером местоположения.

На следующем рисунке изображены роли, которые играют каждый из сетевых элементов в установлении сеанса.

Сервер местоположения

SIP — системная архитектура

SIP структурирован как многоуровневый протокол, что означает, что его поведение описывается в терминах набора довольно независимых этапов обработки, имеющих только слабую связь между каждым этапом.

Самым низким уровнем SIP является его синтаксис и кодировка . Его кодировка указана с использованием расширенной грамматики формы Бэкуса-Наура (BNF).

На втором уровне находится транспортный уровень . Он определяет, как Клиент отправляет запросы и получает ответы, и как Сервер получает запросы и отправляет ответы по сети. Все элементы SIP содержат транспортный уровень.

Далее идет уровень транзакций . Транзакция — это запрос, отправленный транзакцией клиента (с использованием транспортного уровня) в транзакцию сервера, вместе со всеми ответами на этот запрос, отправленными из транзакции сервера обратно клиенту. Любая задача, выполняемая клиентским агентом пользователя (UAC), выполняется с использованием ряда транзакций. Прокси без сохранения состояния не содержат уровень транзакций.

Уровень над уровнем транзакции называется пользователем транзакции. Каждый из объектов SIP, за исключением прокси-серверов без сохранения состояния, является пользователем транзакции.