Chúng ta đã đề cập đến SIP proxy tại proxy.b.com biết vị trí hiện thời của Bob nhưng không đề cập đến làm thế nào để có thể học được vị trí hiện thời của user. User agent của Bob (điện thoại SIP) phải đăng ký với một một thiết bị gọi là Registrar. Registrar này là một thực thể SIP, chúng nhận những đăng ký từ các users, trích ra những thông tin về vị trí nhưđịa chỉ IP, cổng, hay username … và lưu
Nguyễn Đức Hùng- ĐHBKHN 39 trữ những thông tin này vào trong 1 vùng cơ sở dữ liệu. Mục đích của vùng cơ sở
dữ liệu này là ánh xạ sip:bob@b.com thành những thứ tương tự như
sip:bob@1.2.3.4:5060. Vùng cơ sở dữ liệu sau đó được sử dụng bởi proxy server của B. Khi Proxy này nhận được một lời mời cho sip:bob@b.com, nó sẽ tìm kiếm vùng cơ sở dữ liệu. Nó tìm ra sip:bob@1.2.3.4:5060 và gửi lời mời tới đó. Registrar thực chất chỉ là một thực thể logic.
Hình 2.6 chỉ ra một sự đăng ký SIP điển hình. Một thông tin đăng ký mang theo địa chỉ của bản ghi sip:jan@iptel.org và liên hệ với địa chỉ jan@1.2.3.4:5060
mà ở đó 1.2.3.4 là địa chỉ IP của điện thoại, được gửi tới Registrar. Registrar trích thông tin này ra và lưu trữ nó vào trong vùng cơ sở dữ liệu. Nếu mọi chuyện đều thuận lợi thì Registrar gửi một đáp ứng là 200 OK tới điện thoại và quá trình đăng ký được kết thúc.
Hình 2.6. Register sever và quá trình đăng kí
Mỗi sựđăng ký đều có một vòng đời giới hạn. Sự kết thúc của trường header hoặc kết thúc của các tham số có liên quan đến trường header xác định trong bao lâu thì sựđăng ký có hiệu lực. Tác nhân user phải refresh lại sựđăng ký của nó.
Nguyễn Đức Hùng- ĐHBKHN 40