Was ist eine SIP-URI?

Eine SIP-URI dient der Adressierung von Teilnehmern SIP-basierter Gespräche. Das SIP-Protokoll verwendet URIs (Uniform Resource Identifiers), die eine Nutzerkennung und eine Domain enthalten. Es handelt sich somit um die SIP-Telefonnummer eines Gesprächspartners. SIP-URIs verwenden eine von E-Mail-Adressen her bekannte Notation:

sip:x@y:Port
(“x” steht hier für den Benutzernamen und “y” für den Host, d. h. Domäne oder IP-Adresse)

Hinweis: Falls Sie keinen Port angeben, gilt automatisch der Standardwert 5060, wie in den ersten beiden Beispielen unten. Sollten Sie den standardmäßigen SIP-Port geändert haben,  müssen Sie ihn wie im dritten Beispiel gezeigt angeben.

Beispiele

Ein SIP-Client (z.B. ein IP-Telefon oder ein VoIP-Gateway) verwendet diese URIs, um einen Server zu identifizieren, über den der genannte User erreicht werden kann. Erhält der SIP-Client diese Informationen, so kann ein Anruf an die Gegenstelle erfolgen.

Parallel dazu werden auch gewöhnliche Telefonnummern verwendet, die über ENUM auf SIP-URIs abgebildet werden können. Erfolgt also ein Anruf von einem VoIP- und ENUM-fähigen Telefon, so kann dieser direkt und kostenfrei durchgeführt werden. Erfolgt der Anruf über Festnetz, so muß ein Provider diesen auf der jeweiligen Festnetznummer entgegennehmen und als SIP-Anruf weiterleiten. Die Technik hierzu ist in einem separaten Artikel über ENUM-Einträge dargestellt.

Analog werden so auch Anrufe, die per VoIP getätigt werden, jedoch als Gegenstelle eine klassische Festnetznummer haben, von einem Provider weitergeleitet. Diese Weiterleitung wird auch als „Termination Service“ bezeichnet.

SIP-URI Parameter im Detail

SIP URIs verwenden eine URI-Syntax, die eine Reihe optionaler Parameter erlaubt:
proto:[user[:password]@]host[:port][;params][?headers]

proto: Das zu verwendende Protokoll sip oder sips. SIPS verwendet Verschlüsselung im Gegensatz zu SIP.
user: Eine eindeutige Identifikation des Angerufenen auf dem Zielsystem. Sofern das Zielsystem keine Nutzer unterscheidet, kann die Angabe auch entfallen. Ein Passwort kann in diesem Fall nicht mit angegeben werden.
password: Ein Passwort wird i.a. nicht angegeben, sondern über die Authentifikation im SIP-Protokoll selbst ausgetauscht. Im Falle von SIP (unverschlüsselt) wäre die Übermittlung von Passwörtern auf diesem Wege höchst unsicher.
host: Eine IP-Adresse oder ein Domainname, der eine Domain oder ein Zielsystem identifiziert. Die Bestimmung des tatsächlichen SIP-Servers, der durch die URI referenziert wird, erfolgt ggf. anhand von DNS-Lookups von SRV-Records.
port: Eine Portnummer, an die die Anfrage zu senden ist. Ist ein Port angegeben, so wird gewöhnlich kein SRV-Lookup durchgeführt und im „host“ Feld wird der Name eines Zielsystems erwartet.
params: Weitere SIP-Parameter können direkt in der URI spezifiziert werden. Dies ist jedoch unüblich und erfolgt i.a. in den SIP-Paketen selbst.
headers: Weitere SIP-Header können direkt in der URI spezifiziert werden. Dies ist jedoch unüblich und erfolgt i.a. in den SIP-Paketen selbst.

Der SIP-URI-Standard ist im RFC 3261 definiert. SIP-URIs werden auch von der 3CX-Telefonanlage verwendet.

Weiterführende Informationen