Eine Lektion in SIP
SIP wurde für die Peer-to-Peer-Kommunikation (Ende zu Ende Kommunikation) entwickelt und verwendet ein Client-Server-Modell (Request/Reply-Modell), das HTTP ähnelt. Ein SIP-Client ist ein Teilnehmer, die einen SIP-Request initialisiert (d.h. einen „Anruf“ vornehmen möchte). Ein SIP-Server ist eine Anwendung, die einen SIP-Request bedient und Antworten sendet (d.h. einen „Anruf“ entgegennimmt). Während einer Sitzung kann ein SIP-Endpunkt, beispielsweise ein Telefon, entweder als Client oder als Server fungieren, je nachdem, ob er einen Request initiiert oder entgegennimmt.

User-Agents sind Anwendungen in SIP-Endpunkten (z.B. SIP-Telefon), die eine Schnittstelle zwischen dem Anwender und dem SIP-Netzwerk bilden. Ein Agent kann entweder als Client oder als Server fungieren. Initiiert er einen Anruf, fungiert er als User Agent Client (UAC), empfängt er einen Anruf, fungiert er als User Agent Server (UAS). Ein Back-to-Back User Agent (B2BUA) ist eine Anwendung, die als Vermittler zwischen zwei Teilnehmern fungiert, jedoch beiden Teilnehmern gegenüber als Endpunkt auftritt. Er dient bei der Bearbeitung von Sitzungsanfragen gleichzeitig als UAS/UAC. Ein Beispiel hierfür ist der Asterisk Communication Manager, der als B2BUA fungiert und dem PSTN-Netzwerk gegenüber als SIP-Endpunkt bzw. dem SIP-Netzwerk gegenüber als PSTN-Endpunkt auftritt.

SIP-Geräte können direkt miteinander kommunizieren, wenn sie die URL des jeweils anderen Geräts kennen, in der Praxis werden SIP-Server jedoch häufig im Netzwerk eingesetzt, um eine Infrastruktur für Routing, Registrierung und Authentifizierungs-/Autorisierungsdienste zu liefern. Die wichtigsten SIP-Server und ihre Funktionen werden im Folgenden zusammengefasst.

* Registrar-Server: Der Registrar registriert Anwender, wenn sie online gehen und speichert Informationen zur logischen Identität der Anwender und des zugehörigen Geräts (gekennzeichnet durch die IP-Adresse oder URL) bzw. der Geräte, die für die Kommunikation zugelassen werden.

* Location-Server: Eine Datenbank, die Anwender zurückverfolgt und URL-Bindings ermittelt, die „näher“ liegen. Der Location-Service erhält seinen Input vom Registrar-Server und liefert wichtige Informationen für den Proxy- und den Redirect-Server.

* Redirect-Server: Ordnet einen an einen Anwender gerichteten SIP-Request der URL des Gerätes zu, das sich dem Anwender am „nächsten“ befindet. Ist zum Beispiel ein Anruf an johnsmith@domain.com gerichtet und der Anwender ist gerade unterwegs, kann der Redirect-Server eine Antwort an den User Agent des Anrufers (bzw. an den anfordernden Proxy-Server) senden, in der die Kontaktadresse des Mobiltelefons des entsprechenden Anwenders enthalten ist.

* Proxy-Server: Bedient SIP-Requests, indem er diese bearbeitet und an andere SIP-Server weiterleitet. Ein Proxy-Server kann sowohl als Server als auch als Client fungieren und einen SIP-Request modifizieren, bevor er diesen weiterleitet. Ein Proxy-Server ist lediglich am Aufbau und Abbruch einer Kommunikation beteiligt. Wurde eine Sitzung erst einmal aufgebaut, erfolgt die Kommunikation direkt zwischen den Teilnehmern.

* Presence-Server: Empfängt, speichert und verteilt Informationen über den Anwesenheitsstatus. Für den Presence-Server gibt es zwei Arten von Clients:
* Presentities (Erzeuger von Informationen) liefern Anwesenheitsinformationen an den Server, die gespeichert und verteilt werden.
* Watchers (Verbraucher von Informationen) empfangen Anwesenheitsinformationen vom Server.

 

© A-Enterprise GmbH 2006. All rights Reserved 8 Januar, 2006 12:19 PM