Który element sieci SIP przyjmuje od terminali końcowych żądania REGISTER i zapisuje ich bieżącą lokalizację?
A. Terminal końcowy
B. Serwer przekierowań
C. Serwer rejestracji SIP
D. Serwer Proxy SIP
Serwer rejestracji SIP, czyli SIP Registrar, jest elementem odpowiedzialnym za przyjmowanie żądań REGISTER od terminali końcowych, na przykład telefonów VoIP, softphone’ów albo bramek VoIP. Gdy użytkownik uruchamia telefon SIP, urządzenie wysyła do domeny SIP informację w stylu: jestem dostępny pod takim adresem kontaktowym, np. sip:[email protected]:5060. Registrar zapisuje to powiązanie między adresem użytkownika, czyli AOR, a jego aktualną lokalizacją sieciową w bazie lokalizacji. W praktyce dzięki temu połączenia przychodzące mogą trafić do właściwego urządzenia, nawet jeśli użytkownik zmienił adres IP, sieć Wi-Fi albo zalogował się z innego softphone’a. To jest opisane w standardzie SIP, głównie RFC 3261, gdzie metoda REGISTER służy właśnie do rejestracji kontaktu użytkownika w domenie SIP. Moim zdaniem to jedna z ważniejszych rzeczy w VoIP, bo bez poprawnej rejestracji telefon może mieć sieć, DNS i bramę, a mimo to nikt się do niego nie dodzwoni. W dobrych praktykach sprawdza się czas ważności rejestracji, mechanizmy uwierzytelniania digest, poprawny realm, NAT traversal oraz zgodność portów UDP/TCP 5060 lub TLS 5061.
W SIP łatwo pomylić role poszczególnych serwerów, bo w małych centralach VoIP kilka funkcji bywa uruchomionych na jednej maszynie. Merytorycznie jednak żądanie REGISTER obsługuje serwer rejestracji, a nie sam terminal końcowy. Terminal, taki jak telefon IP albo aplikacja softphone, jest klientem SIP. On tworzy i wysyła komunikat REGISTER, ale nie jest elementem, który centralnie zapisuje lokalizacje innych użytkowników. Typowy błąd polega na myśleniu, że skoro telefon wie, na jakie konto jest zalogowany, to on przechowuje informację rejestracyjną. W rzeczywistości ta informacja musi być dostępna po stronie infrastruktury, żeby inne elementy sieci mogły odnaleźć użytkownika.
Serwer Proxy SIP też może brać udział w obsłudze sygnalizacji, przekazywać żądania INVITE, BYE czy czasem pośredniczyć w REGISTER, ale jego podstawową rolą nie jest trwałe zapisywanie bieżącej lokalizacji terminali. Proxy podejmuje decyzje routingu i przekazuje komunikaty dalej, korzystając często z danych zapisanych przez registrar w usłudze lokalizacji. W praktycznych wdrożeniach proxy i registrar mogą działać w jednym systemie, np. w centrali IP-PBX, co dodatkowo miesza pojęcia. Trzeba jednak rozróżniać funkcję logiczną od fizycznego serwera.
Serwer przekierowań, czyli Redirect Server, działa jeszcze inaczej. On nie zestawia połączenia ani nie rejestruje terminala, tylko odpowiada klientowi informacją, gdzie dalej powinien skierować żądanie. To trochę jak podanie nowego adresu, a nie prowadzenie książki meldunkowej użytkowników SIP. Z mojego doświadczenia najbezpieczniej zapamiętać prostą zasadę: REGISTER trafia do registrara, INVITE może być trasowany przez proxy, a redirect zwraca alternatywną lokalizację bez przejmowania całej sygnalizacji.
Serwer Proxy SIP też może brać udział w obsłudze sygnalizacji, przekazywać żądania INVITE, BYE czy czasem pośredniczyć w REGISTER, ale jego podstawową rolą nie jest trwałe zapisywanie bieżącej lokalizacji terminali. Proxy podejmuje decyzje routingu i przekazuje komunikaty dalej, korzystając często z danych zapisanych przez registrar w usłudze lokalizacji. W praktycznych wdrożeniach proxy i registrar mogą działać w jednym systemie, np. w centrali IP-PBX, co dodatkowo miesza pojęcia. Trzeba jednak rozróżniać funkcję logiczną od fizycznego serwera.
Serwer przekierowań, czyli Redirect Server, działa jeszcze inaczej. On nie zestawia połączenia ani nie rejestruje terminala, tylko odpowiada klientowi informacją, gdzie dalej powinien skierować żądanie. To trochę jak podanie nowego adresu, a nie prowadzenie książki meldunkowej użytkowników SIP. Z mojego doświadczenia najbezpieczniej zapamiętać prostą zasadę: REGISTER trafia do registrara, INVITE może być trasowany przez proxy, a redirect zwraca alternatywną lokalizację bez przejmowania całej sygnalizacji.