Элементы SIP-сети
В спецификациях протокола SIP определены четыре основных функциональных элемента. В зависимости от конкретных требований они могут использоваться в виде автономных компонентов или совмещаться на объединенной платформе [7]:
- агент пользователя UA (User Agent или SIP client) является приложением терминального оборудования и включает в себя две составляющие: клиент агента пользователя (User Agent Client – UAC) и сервер агента пользователя (User Agent Server – UAS), иначе называемые клиент и сервер. Клиент UAC инициирует SIP-запросы, т.е. выступает в качестве вызывающей стороны. Сервер UAS принимает запросы и отвечает на них, т.е. выступает в качестве вызываемой стороны;
- прокси-сервер (proxy server) принимает запросы, обрабатывает их и отправляет дальше на следующий сервер, который может быть как другим прокси-сервером, так и последним UAS. Таким образом, прокси-сервер принимает и отправляет запросы и клиента, и сервера. Приняв запрос от UAC, прокси-сервер действует от имени этого UAC. Существует два вида прокси-серверов: с сохранением состояний (stateful) и без сохранения состояний (stateless). Сервер первого типа хранит в памяти входящий запрос, который явился причиной генерации одного или нескольких исходящих запросов. Эти исходящие запросы сервер также запоминает. Все запросы хранятся в памяти сервера только до окончания транзакции, т.е. до получения ответов на за просы. Сервер без сохранения состояний просто ретранслирует запросы и ответы, которые получает. Он работает быстрее, чем сервер 1-го типа, так как ресурс процессора не тратится на запоминание состояний, вследствие чего сервер этого типа может обслужить большее количество пользователей. Прокси-сервер может модифицировать запросы, которые он переправляет дальше. Проще говоря, пользователь отсылает требование установить соединение на прокси-сер-вер, а тот сам "заботится" о том, чтобы оно было установлено. Прокси-сервер может размножать запрос и передавать его по разным направлениям, чтобы запрос достиг нескольких мест, в надежде на то, что нужный пользователь окажется в одном из них;
- серверы перенаправления (Redirect Servers) предназначены для передачи по запросу текущего IP-адреса терминала вызываемого пользователя. Сервер перенаправления (или переадресации) передает клиенту в ответе на запрос адрес следующего сервера или клиента, с которым вызывающий клиент связывается затем непосредственно. Для реализации своих функций сервер перенаправления должен взаимодействовать с сервером местоположения;
- серверы местоположения пользователей (Registrars или Location Servers) обеспечивают агентам возможность регистрации своего местоположения. Сервер местоположения – база адресов, доступ к которой имеют SIP-серверы, пользующиеся ее услугами для получения информации о возможном местонахождении вызываемого пользователя. Приняв запрос, SIP-сервер обращается к сервер местоположения, чтобы узнать адрес, по которому можно найти пользователя. В ответ выдается либо список возможных адресов, либо сообщение о невозможности их найти.
Пользователь может перемещаться от одной оконечной системы к другой, так что нужен какой-то метод определения его местоположения (см. рисунок 7.1).
Рисунок 7.1 – Архитектура SIP-сети
Для этого в SIP используется сервер местоположения (location server) – это база адресов, доступ к которой имеют SIP-серверы, пользующиеся ее услугами для получения информации о возможном местоположении вызываемого пользователя. Приняв запрос, сервер SIP обращается к серверу местоположения, чтобы узнать адрес, по которому можно найти пользователя. В ответ тот сообщает либо список возможных адресов, либо информирует о невозможности найти их. С другой стороны, пользователь информирует SIP-сервер о своем местоположении сообщением REGISTER. Сервер местоположения может располагаться как совместно с SIP-сервером, где могут присутствовать некоторые элементы базы адресов, так и отдельно от него.
Дата добавления: 2015-10-09; просмотров: 872;