Предварительная обработка маршрутной информации |
|
Прокси-сервер должен изучить поле Request-UR! запроса. Если поле содержит значение, идентифицирующее данный прокси-сервер, он заменяет значение поля Request-URI последним значением заголовка Route с последующим удалением последнего значения заголовка Route . Затем прокси-сервер продолжает работать так, как если бы он получил этот измененный запрос. Такое возможно, если SIP-элементом, передающим запрос прокси-серверу, является strict-router. Кроме того, механизм перезаписи позволяет сохранить значение поля Request-URI при прохождении запроса через strict-router. Если адрес в Request-URI содержит параметр «maddr», прокси-сервер должен проверить, присутствует ли его значение в списке адресов или доменов,за которые он отвечает, исходя из своей конфигурации. Если это так, и запрос был получен с использованием порта и транспортного протокола, указанных в значении поля Request-URI, прокси-сервер удаляет параметр «maddr» и параметры, содержащие номер порта и транспортный протокол, установленные не по умолчанию, и продолжает обработку так, как если бы эти значения отсутствовали. Запрос, который содержит значение параметра «maddr», соответствующее адресу прокси-сервера, может придти на порт или использовать транспортный протокол, отличные от указанных в URI. Такой запрос долен быть передан прокси-серверу с использованием указанного порта и транспортного протокола. Если первое значение заголовка Route запроса является адресом данного прокси-сервера, он должен удалить это значение. |

