Процедура регистрации |
|
Запросы REGISTER добавляют, удаляют и изменяют связки в базе данных сервера определения местоположения. Запрос REGISTER может также ввести новое соответствие между списочным адресом и одним или несколькими контактными (создать новые связки). Регистрация может быть произведена независимой третьей авторизованной стороной (которая не является ни владельцем списочного адреса, ни пользователем, инициирующим вызов на этот адрес). Сервер определения местоположения использует базу данных, в которой каждому запрошенному адресу, например sip: This e-mail address is being protected from spambots, you need JavaScript enabled to view it , поставлено в соответствие один или несколько адресов, связанных с вызываемым пользователем, например sip: This e-mail address is being protected from spambots, you need JavaScript enabled to view it . В конечном счете, прокси-сервер с помощью услуги определения местоположения узнает адрес агента (агентов) пользователя, где в это время пребывает вызываемый пользователь. Процедура регистрации вносит изменения в базу данных услуги определения местоположения нужного домена, где каждая запись представляет собой связку (binding) - сочетание списочного URI (address-of-record) и сопоставленных ему одного или нескольких контактных адресов. Таким образом, когда прокси-сервер этого домена получает запрос, значение поля Request-URI которого совпадает с каким либо списочным адресом, зарегистрированном в данном домене, он направляет его по контактным адресам, зарегистрированным для этого списочного адреса. Необходимость регистрировать списочный адрес у доменового сервера определения местонахождения существует только в том случае, если запросы на этот адрес будут маршрутизироваться в этот домен. В большинстве случаев это означает, что домен регистрации должен совпадать с доменом в URI списочного адреса. Существует много способов внесения изменений в базу данных сервера определения местоположения. Протокол SIP обеспечивает механизм внесения изменений непосредственно агентом пользователя. Этот механизм получил название регистрация. Регистрация подразумевает передачу сообщения REGISTER серверу определенного типа, который называется сервером регистрации (registrar). Он принимает запросы REGISTER и предоставляет информацию из них тому серверу определения местоположения домена, который он контролирует. Впоследствии информацией, сохраненной на сервере определения местоположения, пользуется прокси-сервер, ответственный за доставку запросов в данный домен. Процесс регистрации показан на рис. 4.20. Заметим, что функции сервера регистрации и прокси-сервера в сети может выполнять одно устройство. На рисунке они изображены раздельно для облегчения понимания. Заметим также, что UAS может передавать запросы для сервера регистрации через прокси-сервер, когда они являются отдельными элементами. Протокол SIP не предписывает определенных механизмов для реализации услуги определения местоположения. Единственное требование к серверу регистрации - возможность читать и записывать информацию в базу данных, а к пррк-си-серверу и серверу перенаправления домена - способность читать эту информацию. Registrar может быть физически совмещен с SIP прокси-сервером одного и того же домена. |

