SIP - proxy i routing
Jak wiemy, serwer proxy może być bezstanowy lub stanowy. W tym rozdziale omówimy więcej na temat serwerów proxy i routingu SIP.
Bezstanowy serwer proxy
Bezstanowy serwer proxy po prostu przekazuje otrzymaną wiadomość. Ten rodzaj serwera nie przechowuje żadnych informacji o połączeniu lub transakcji.
- Bezstanowe serwery proxy zapominają o żądaniu SIP po jego przekazaniu.
- Transakcja będzie szybka za pośrednictwem bezpaństwowych serwerów proxy.
Stanowy serwer proxy
Stanowy serwer proxy śledzi każde otrzymane żądanie i odpowiedź. W razie potrzeby może korzystać z przechowywanych informacji w przyszłości. Może ponownie przesłać żądanie, jeśli nie otrzyma odpowiedzi z drugiej strony.
Pełnostanowe serwery proxy zapamiętują żądanie po jego przekazaniu, więc mogą używać go do kierowania z wyprzedzeniem. Stanowe serwery proxy utrzymują stan transakcji . Transakcja implikuje stan transakcji,notstan połączenia .
Transakcja nie jest tak szybka z serwerami proxy stanowymi, jak bezpaństwowe.
Stanowe serwery proxy mogą w razie potrzeby rozwidlać i retransmitować (np. Przekierowywanie połączeń zajęte).
Via i Record-route
Record-Route
Nagłówek Record-Route jest wstawiany do żądań przez serwery proxy, które chciały znajdować się na ścieżce kolejnych żądań dla tego samego identyfikatora wywołania. Następnie jest używany przez agenta użytkownika do kierowania kolejnych żądań.
Przez
Nagłówki są wstawiane przez serwery do żądań w celu wykrycia pętli i ułatwienia odpowiedziom odnalezienia drogi do klienta. Jest to przydatne tylko wtedy, gdy odpowiedzi docierają do celu.
UA sam generuje i dodaje własny adres w polu nagłówka Via podczas wysyłania żądania.
Proxy przekazujące żądanie dodaje pole nagłówka Via zawierające własny adres na początku listy pól nagłówka Via.
Proxy lub UA generujące odpowiedź na żądanie kopiuje wszystkie pola nagłówka Via z żądania w kolejności do odpowiedzi, a następnie wysyła odpowiedź na adres podany w górnym polu nagłówka Via.
Serwer proxy otrzymujący odpowiedź sprawdza górne pole nagłówka Via i dopasowuje swój adres. Jeśli nie pasuje, odpowiedź została odrzucona.
Górne pole nagłówka Via jest następnie usuwane, a odpowiedź jest przekazywana na adres podany w następnym polu nagłówka Via.
Przez pola nagłówka zawierają nazwę protokołu, numer wersji i transport (SIP / 2.0 / UDP, SIP / 2.0 / TCP itp.) Oraz numery portów i parametry, takie jak odbiór, rport, rozgałęzienie.
Odebrany znacznik jest dodawany do pola nagłówka Via, jeśli UA lub proxy otrzyma żądanie z innego adresu niż podany w górnym polu nagłówka Via.
Parametr rozgałęzienia jest dodawany do pól nagłówka Via przez UA i proxy, który jest obliczany jako funkcja skrótu identyfikatora URI żądania oraz numeru To, From, Call-ID i CSeq.