Процедура обработки запроса REGISTER |
|
Registrar - это DAS, который отвечает на запросы REGISTER и содержит перечень связок, который доступен прокси-серверам и серверам перенаправления, находящимся в пределах данного административного домена. Registrar производит с запросами те же действия, что и обычный UAS, но принимает только запросы REGISTER. Registrar не должен формировать ответы класса бхх. Если в запрос REGISTER входит заголовок Record-Route, registrar должен его игнорировать (сервер регистрации может принять запрос REGISTER, прошедший через прокси-сервер, который не опознал тип запроса и добавил значение в Record-Route). В свою очередь, сервер регистрации сам не должен помещать заголовок Record-Route в ответы на REGISTER. Registrar обрабатывает запросы REGISTER в порядке их поступления. Запросы REGISTER обрабатываются автоматически, т.е. они либо обрабатываются полностью, либо не обрабатываются совсем. Обработка каждого сообщения производится независимо от прочих регистрации или изменений связок. При получении запроса REGISTER сервер регистрации последовательно выполняет следующие шаги:
REGISTER sip:registrar.bamlex.com SIP/2.0 Via:SIP/2.0/ODP serv3.bamlex.com:5060;branch=z9hG4bKnashds7 Max-Forwards:70 To:Bob From:Bob Call-ID:843817637684230@998sdasdh09 CSeq:1826 REGISTER Contact: Expires:7200 Content-Length:0 Срок действия регистрации истекает через два часа. REGISTER передает ответ 200 (ОК), который выглядит следующим образом (2): SIP/2.0 200 OK Via:SIP/2.0/UDP serv3.bamlex.com:5060;branch=z9hG4bKnashds7 ;received=192.0.2.4 To: Bob From: Bob Call-ID: 843817637684230998sdasdh09 CSeq: 1826 REGISTER Contact: Expires: 7200 Content-Length: 0 |

