6. Definitions
6 Definitions
Die folgenden Begriffe haben eine besondere Bedeutung für SIP.
Address-of-Record (AOR): Ein Address-of-Record (AOR) ist ein SIP- oder SIPS-URI, der auf eine Domain mit einem Lokalisierungsdienst zeigt, der den URI auf einen anderen URI abbilden kann, unter dem der Benutzer verfügbar sein könnte. Typischerweise wird der Lokalisierungsdienst durch Registrierungen befüllt. Ein AOR wird häufig als „öffentliche Adresse“ des Benutzers betrachtet.
Back-to-Back User Agent: Ein Back-to-Back User Agent (B2BUA) ist eine logische Entität, die eine Anfrage empfängt und sie als User Agent Server (UAS) verarbeitet. Um zu bestimmen, wie auf die Anfrage geantwortet werden soll, agiert er als User Agent Client (UAC) und erzeugt Anfragen. Im Gegensatz zu einem Proxy-Server hält er den Dialogzustand und muss an allen auf den etablierten Dialogen gesendeten Anfragen teilnehmen. Da er eine Verkettung eines UAC und eines UAS ist, werden keine expliziten Definitionen seines Verhaltens benötigt.
Call (Anruf): Ein Anruf ist ein informeller Begriff, der sich auf eine Kommunikation zwischen Peers bezieht, die im Allgemeinen zum Zweck eines Multimediagesprächs eingerichtet wird.
Call Leg (Anrufzweig): Ein anderer Name für einen Dialog [31]; wird in dieser Spezifikation nicht mehr verwendet.
Call Stateful (Anrufzustandsbehaftet): Ein Proxy ist anrufzustandsbehaftet, wenn er den Zustand eines Dialogs vom initierenden INVITE bis zur beendenden BYE-Anfrage beibehält. Ein anrufzustandsbehafteter Proxy ist immer transaktionszustandsbehaftet, aber das Gegenteil ist nicht notwendigerweise wahr.
Client: Ein Client ist jedes Netzwerkelement, das SIP-Anfragen sendet und SIP-Antworten empfängt. Clients können, müssen aber nicht, direkt mit einem menschlichen Benutzer interagieren. User-Agent-Clients und Proxys sind Clients.
Conference (Konferenz): Eine Multimediasitzung (siehe unten), die mehrere Teilnehmer enthält.
Core: Core bezeichnet die Funktionen, die spezifisch für einen bestimmten Typ einer SIP-Entität sind, d. h. spezifisch entweder für einen zustandsbehafteten oder zustandslosen Proxy, einen User Agent oder einen Registrar. Alle Cores mit Ausnahme derer für den zustandslosen Proxy sind Transaktionsbenutzer.
Dialog: Ein Dialog ist eine Peer-to-Peer-SIP-Beziehung zwischen zwei UAs, die für einige Zeit bestehen bleibt. Ein Dialog wird durch SIP-Nachrichten wie eine 2xx-Antwort auf eine INVITE-Anfrage etabliert. Ein Dialog wird durch einen Call-Identifier, ein lokales Tag und ein entferntes Tag identifiziert. Ein Dialog wurde in RFC 2543 früher als Call Leg bezeichnet.
Downstream (abwärts): Eine Richtung der Nachrichtenweiterleitung innerhalb einer Transaktion, die sich auf die Richtung bezieht, in der Anfragen vom User Agent Client zum User Agent Server fließen.
Final Response (endgültige Antwort): Eine Antwort, die eine SIP-Transaktion beendet, im Gegensatz zu einer provisorischen Antwort, die dies nicht tut. Alle 2xx-, 3xx-, 4xx-, 5xx- und 6xx-Antworten sind endgültig.
Header (Kopfbereich): Ein Header ist eine Komponente einer SIP-Nachricht, die Informationen über die Nachricht übermittelt. Er ist als Abfolge von Header-Feldern strukturiert.
Header Field (Header-Feld): Ein Header-Feld ist eine Komponente des SIP-Nachrichten-Headers. Ein Header-Feld kann als eine oder mehrere Header-Feld-Zeilen erscheinen. Header-Feld-Zeilen bestehen aus einem Header-Feldnamen und null oder mehr Header-Feldwerten. Mehrere Header-Feldwerte in einer gegebenen Header-Feld-Zeile werden durch Kommas getrennt. Einige Header-Felder können nur einen einzelnen Header-Feldwert haben und erscheinen daher immer als einzelne Header-Feld-Zeile.
Header Field Value (Header-Feldwert): Ein Header-Feldwert ist ein einzelner Wert; ein Header-Feld besteht aus null oder mehr Header-Feldwerten.
Home Domain (Heimat-Domain): Die Domain, die einem SIP-Benutzer Dienste bereitstellt. Typischerweise ist dies die Domain, die im URI im Address-of-Record einer Registrierung enthalten ist.
Informational Response (Informationsantwort): Gleiche wie eine provisorische Antwort.
Initiator, Calling Party, Caller (Initiator, anrufende Partei, Anrufer): Die Partei, die eine Sitzung (und einen Dialog) mit einer INVITE-Anfrage initiiert. Ein Anrufer behält diese Rolle vom Zeitpunkt des Sendens des initialen INVITE, der den Dialog etablierte, bis zur Beendigung dieses Dialogs.
Invitation (Einladung): Eine INVITE-Anfrage.
Invitee, Invited User, Called Party, Callee (Eingeladener, eingeladener Benutzer, gerufene Partei, Gerufener): Die Partei, die eine INVITE-Anfrage zum Zweck der Etablierung einer neuen Sitzung empfängt. Ein Gerufener behält diese Rolle vom Zeitpunkt des Empfangs des INVITE bis zur Beendigung des durch dieses INVITE etablierten Dialogs.
Location Service (Lokalisierungsdienst): Ein Lokalisierungsdienst wird von einem SIP-Redirect- oder Proxy-Server verwendet, um Informationen über mögliche Orte eines Gerufenen zu erhalten. Er enthält eine Liste von Bindungen von Address-of-Record-Schlüsseln zu null oder mehr Kontaktadressen. Die Bindungen können auf viele Arten erstellt und entfernt werden; diese Spezifikation definiert eine REGISTER-Methode, die die Bindungen aktualisiert.
Loop (Schleife): Eine Anfrage, die bei einem Proxy ankommt, weitergeleitet wird und später wieder bei demselben Proxy ankommt. Wenn sie das zweite Mal ankommt, ist ihr Request-URI identisch mit dem ersten Mal, und andere Header-Felder, die den Proxy-Betrieb beeinflussen, sind unverändert, sodass der Proxy dieselbe Verarbeitungsentscheidung wie das erste Mal treffen würde. In Schleifen laufende Anfragen sind Fehler, und die Verfahren zu ihrer Erkennung und Behandlung werden durch das Protokoll beschrieben.
Loose Routing (lockeres Routing): Ein Proxy wird als Lockerrouting-Pxy bezeichnet, wenn er die in dieser Spezifikation definierten Verfahren zur Verarbeitung des Route-Header-Felds befolgt. Diese Verfahren trennen das Ziel der Anfrage (im Request-URI vorhanden) von der Menge der entlang des Weges zu besuchenden Proxys (im Route-Header-Feld vorhanden). Ein an diese Mechanismen konformer Proxy wird auch als Lockerrouter bezeichnet.
Message (Nachricht): Daten, die zwischen SIP-Elementen als Teil des Protokolls gesendet werden. SIP-Nachrichten sind entweder Anfragen oder Antworten.
Method (Methode): Die Methode ist die primäre Funktion, die eine Anfrage auf einem Server aufrufen soll. Die Methode wird im Anfragemeldung selbst übertragen. Beispielmethoden sind INVITE und BYE.
Outbound Proxy (Ausgehender Proxy): Ein Proxy, der Anfragen von einem Client empfängt, obwohl er möglicherweise nicht der durch den Request-URI aufgelöste Server ist. Typischerweise wird ein UA manuell mit einem ausgehenden Proxy konfiguriert oder erfährt über Auto-Konfigurationsprotokolle davon.
Parallel Search (parallele Suche): Bei einer parallelen Suche gibt ein Proxy beim Empfang einer eingehenden Anfrage mehrere Anfragen an mögliche Benutzerorte aus. Anstatt wie bei einer sequentiellen Suche eine Anfrage auszugeben und dann zu warten, bis eine endgültige Antwort vorliegt, bevor die nächste Anfrage ausgegeben wird, gibt eine parallele Suche Anfragen aus, ohne auf das Ergebnis vorheriger Anfragen zu warten.
Provisional Response (provisorische Antwort): Eine Antwort, die vom Server verwendet wird, um Fortschritt anzuzeigen, die aber eine SIP-Transaktion nicht beendet. 1xx-Antworten sind provisorisch, andere Antworten gelten als endgültig.
Proxy, Proxy Server (Proxy, Proxy-Server): Eine Zwischenentität, die sowohl als Server als auch als Client fungiert, um im Auftrag anderer Clients Anfragen zu stellen. Ein Proxy-Server spielt vor allem die Rolle des Routings, was bedeutet, dass seine Aufgabe darin besteht, sicherzustellen, dass eine Anfrage an eine andere Entität gesendet wird, die dem Zielbenutzer „näher“ ist. Proxys sind auch nützlich, um Richtlinien durchzusetzen (z. B. sicherzustellen, dass ein Benutzer einen Anruf tätigen darf). Ein Proxy interpretiert und schreibt, falls nötig, spezifische Teile einer Anfragemeldung vor dem Weiterleiten um.
Recursion (Rekursion): Ein Client rekursiert über eine 3xx-Antwort, wenn er eine neue Anfrage an einen oder mehrere der URIs im Contact-Header-Feld der Antwort erzeugt.
Redirect Server (Redirect-Server): Ein Redirect-Server ist ein User Agent Server, der 3xx-Antworten auf empfangene Anfragen erzeugt und den Client anweist, einen alternativen Satz von URIs zu kontaktieren.
Registrar: Ein Registrar ist ein Server, der REGISTER-Anfragen akzeptiert und die in diesen Anfragen empfangenen Informationen in den Lokalisierungsdienst für die von ihm verwaltete Domain einstellt.
Regular Transaction (reguläre Transaktion): Eine reguläre Transaktion ist jede Transaktion mit einer anderen Methode als INVITE, ACK oder CANCEL.
Request (Anfrage): Eine SIP-Nachricht, die von einem Client an einen Server gesendet wird, um einen bestimmten Vorgang aufzurufen.
Response (Antwort): Eine SIP-Nachricht, die von einem Server an einen Client gesendet wird, um den Status einer vom Client an den Server gesendeten Anfrage anzuzeigen.
Ringback (Rückrufton): Ringback ist der Signalton, der von der Anwendung der anrufenden Partei erzeugt wird und anzeigt, dass eine gerufene Partei alertiert wird (klingelt).
Route Set (Routenmenge): Eine Routenmenge ist eine Sammlung geordneter SIP- oder SIPS-URIs, die eine Liste von Proxys darstellen, die beim Senden einer bestimmten Anfrage durchquert werden müssen. Eine Routenmenge kann über Header wie Record-Route gelernt oder konfiguriert werden.
Server: Ein Server ist ein Netzwerkelement, das Anfragen empfängt, um sie zu bedienen, und Antworten auf diese Anfragen zurücksendet. Beispiele für Server sind Proxys, User Agent Server, Redirect-Server und Registrare.
Sequential Search (sequenzielle Suche): Bei einer sequenziellen Suche versucht ein Proxy-Server jede Kontaktadresse nacheinander, wobei erst zur nächsten übergegangen wird, nachdem die vorherige eine endgültige Antwort erzeugt hat. Eine endgültige Antwort der Klasse 2xx oder 6xx beendet immer eine sequenzielle Suche.
Session (Sitzung): Aus der SDP-Spezifikation: „Eine Multimediasitzung ist eine Menge von Multimedia-Sendern und -Empfängern und der Datenströme, die von Sendern zu Empfängern fließen. Eine Multimediakonferenz ist ein Beispiel für eine Multimediasitzung.“ (RFC 2327 [1]) (Eine für SDP definierte Sitzung kann eine oder mehrere RTP-Sitzungen umfassen.) Wie definiert, kann ein Gerufener mehrmals, durch verschiedene Anrufe, zur selben Sitzung eingeladen werden. Wenn SDP verwendet wird, wird eine Sitzung durch die Aneinanderreihung des SDP-Benutzernamens, der Sitzungs-ID, des NetzwerksTyps, des Adresstyps und der Adresselemente im origin-Feld definiert.
SIP Transaction (SIP-Transaktion): Eine SIP-Transaktion erfolgt zwischen einem Client und einem Server und umfasst alle Nachrichten von der ersten vom Client zum Server gesendeten Anfrage bis zu einer endgültigen (nicht-1xx) Antwort, die vom Server zum Client gesendet wird. Ist die Anfrage INVITE und die endgültige Antwort nicht-2xx, umfasst die Transaktion auch ein ACK auf die Antwort. Das ACK für eine 2xx-Antwort auf eine INVITE-Anfrage ist eine separate Transaktion.
Spiral (Spirale): Eine Spirale ist eine SIP-Anfrage, die an einen Proxy geroutet, weitergeleitet und einmal wieder bei diesem Proxy ankommt, diesmal jedoch in einer Weise abweicht, die zu einer anderen Verarbeitungsentscheidung als die ursprüngliche Anfrage führt. Typischerweise bedeutet dies, dass sich der Request-URI der Anfrage von ihrem vorherigen Eintreffen unterscheidet. Eine Spirale ist im Gegensatz zu einer Schleife keine Fehlerbedingung. Eine typische Ursache ist die Anrufweiterschaltung. Ein Benutzer ruft [email protected] an. Der Proxy example.com leitet ihn an Joes PC weiter, der ihn wiederum an [email protected] weiterleitet. Diese Anfrage wird zurück an den Proxy example.com proxied. Dies ist jedoch keine Schleife. Da die Anfrage auf einen anderen Benutzer abzielt, gilt sie als Spirale und ist eine gültige Bedingung.
Stateful Proxy (zustandsbehafteter Proxy): Eine logische Entität, die die von dieser Spezifikation definierten Client- und Server-Transaktionszustandsmaschinen während der Verarbeitung einer Anfrage beibehält, auch bekannt als transaktionszustandsbehafteter Proxy. Das Verhalten eines zustandsbehafteten Proxys wird in Abschnitt 16 weiter definiert. Ein (transaktions-)zustandsbehafteter Proxy ist nicht dasselbe wie ein anrufzustandsbehafteter Proxy.
Stateless Proxy (zustandsloser Proxy): Eine logische Entität, die die von dieser Spezifikation definierten Client- oder Server-Transaktionszustandsmaschinen bei der Verarbeitung von Anfragen nicht beibehält. Ein zustandsloser Proxy leitet jede empfangene Anfrage nach unten und jede empfangene Antwort nach oben weiter.
Strict Routing (striktes Routing): Ein Proxy wird als strikt routend bezeichnet, wenn er den Route-Verarbeitungsregeln der RFC 2543 und vieler früherer Arbeitsentwurfsversionen dieser RFC folgt. Diese Regel bewirkte, dass Proxys den Inhalt des Request-URI zerstörten, wenn ein Route-Header-Feld vorhanden war. Das Verhalten des strikten Routings wird in dieser Spezifikation nicht verwendet, zugunsten eines lockeren Routing-Verhaltens. Proxys, die striktes Routing durchführen, werden auch als strikte Router bezeichnet.
Target Refresh Request (Ziel-Auffrischungsanfrage): Eine innerhalb eines Dialogs gesendete Ziel-Auffrischungsanfrage ist definiert als eine Anfrage, die das entfernte Ziel des Dialogs ändern kann.
Transaction User (TU) (Transaktionsbenutzer): Die über der Transaktionsschicht liegende Schicht der Protokollverarbeitung. Transaktionsbenutzer umfassen den UAC-Core, den UAS-Core und den Proxy-Core.
Upstream (aufwärts): Eine Richtung der Nachrichtenweiterleitung innerhalb einer Transaktion, die sich auf die Richtung bezieht, in der Antworten vom User Agent Server zum User Agent Client zurückfließen.
URL-encoded: Eine gemäß RFC 2396, Abschnitt 2.4 [5], kodierte Zeichenkette.
User Agent Client (UAC) (User Agent Client): Ein User Agent Client ist eine logische Entität, die eine neue Anfrage erstellt und dann die Client-Transaktionszustandsmechanik zum Senden verwendet. Die Rolle des UAC dauert nur für die Dauer dieser Transaktion. Mit anderen Worten: Wenn eine Software eine Anfrage initiiert, agiert sie für die Dauer dieser Transaktion als UAC. Wenn sie später eine Anfrage empfängt, übernimmt sie für die Verarbeitung dieser Transaktion die Rolle eines User Agent Server.
UAC Core: Die Menge der für einen UAC erforderlichen Verarbeitungsfunktionen, die über den Transaktions- und Transportschichten liegen.
User Agent Server (UAS) (User Agent Server): Ein User Agent Server ist eine logische Entität, die eine Antwort auf eine SIP-Anfrage erzeugt. Die Antwort akzeptiert, lehnt ab oder leitet die Anfrage um. Diese Rolle dauert nur für die Dauer dieser Transaktion. Mit anderen Worten: Wenn eine Software auf eine Anfrage antwortet, agiert sie für die Dauer dieser Transaktion als UAS. Wenn sie später eine Anfrage erzeugt, übernimmt sie für die Verarbeitung dieser Transaktion die Rolle eines User Agent Client.
UAS Core: Die Menge der für einen UAS erforderlichen Verarbeitungsfunktionen, die über den Transaktions- und Transportschichten liegen.
User Agent (UA) (User Agent): Eine logische Entität, die sowohl als User Agent Client als auch als User Agent Server agieren kann.
Die Rollen von UAC und UAS sowie von Proxy- und Redirect-Servern sind transaktionsweise definiert. Beispielsweise agiert der einen Anruf initiierende User Agent beim Senden der initialen INVITE-Anfrage als UAC und beim Empfang einer BYE-Anfrage vom Gerufenen als UAS. Ebenso kann dieselbe Software für eine Anfrage als Proxy-Server und für die nächste Anfrage als Redirect-Server fungieren.
Die oben definierten Proxy-, Lokalisierungs- und Registrar-Server sind logische Entitäten; Implementierungen DÜRFEN sie zu einer einzigen Anwendung kombinieren.