Sitzungseinleitungsprotokoll

Session Initiation Protocol (SIP) ist ein IETF-definiertes Signalprotokoll, das weit verwendet ist, um Nachrichtensitzungen wie Stimme zu kontrollieren, und Video verliest Internet Protocol (IP). Das Protokoll kann für das Schaffen, Ändern und Enden Zweier-(unicast) oder Mehrpartei (Mehrwurf) Sitzungen verwendet werden. Sitzungen können aus einem oder mehreren Mediaströmen bestehen.

Andere NIPPEN-Anwendungen schließen Videokonferenzführung ein, Multimediavertrieb, sofortige Nachrichtenübermittlung, Anwesenheitsinformation, Dateiübertragung und Online-Spiele verströmend.

Das NIPPEN-Protokoll ist ein Anwendungsschicht-Protokoll, das entworfen ist, um der zu Grunde liegenden Transportschicht unabhängig zu sein; es kann auf Transmission Control Protocol (TCP), User Datagram Protocol (UDP) oder Stream Control Transmission Protocol (SCTP) laufen. Es ist ein textbasiertes Protokoll, viele Elemente des Hypertext-Übertragungsprotokolls (HTTP) und Simple Mail Transfer Protocol (SMTP) vereinigend.

Geschichte

NIPPEN wurde von Henning Schulzrinne und Mark Handley 1996 ursprünglich entworfen. Im November 2000 wurde NIPPEN als 3GPP Signalprotokoll und dauerhaftes Element der Architektur von IP Multimedia Subsystem (IMS) für IP-basierte strömende Multimediadienstleistungen in Zellsystemen akzeptiert. Die letzte Version der Spezifizierung ist RFC 3261 von der IETF Netzarbeitsgruppe veröffentlicht im Juni 2002.

Das Nationale Institut für Standards und Technologie (NIST), Abteilung von Advanced Networking Technologies stellt eine öffentliche Bereichsdurchführung des javanischen Standards für das NIPPEN zur Verfügung, das als eine Bezugsdurchführung für den Standard dient. Der Stapel kann im Proxyserver oder den Benutzerreagenz-Drehbüchern arbeiten und ist im zahlreichen kommerziell und Forschungsprojekte verwendet worden. Es unterstützt RFC 3261 vollständig, und mehrere Erweiterung RFCs einschließlich RFC 3265 (Unterschreiben Sie / geben Bekannt), und RFC 3262 (Provisorische Zuverlässige Antworten) usw.

Protokoll-Design

NIPPEN verwendet dem HTTP Transaktionsmodell der Bitte/Antwort ähnliche Designelemente. Jede Transaktion besteht aus einer Kundenbitte, die eine besondere Methode oder Funktion auf dem Server und der mindestens einer Antwort anruft. NIPPEN-Wiedergebrauch die meisten Kopfball-Felder, Regeln und Statuskennzeichen von HTTP verschlüsselnd, ein lesbares textbasiertes Format zur Verfügung stellend.

Jede Quelle eines NIPPEN-Netzes, wie ein Benutzeragent oder ein voicemail Kasten, wird durch einen gleichförmigen Quellenbezeichner (URI) identifiziert, der auf der allgemeinen Standardsyntax auch gestützt ist, die in Webdiensten und E-Mail verwendet ist. Ein typisches NIPPEN URI ist der Form:. Das URI für das NIPPEN verwendete Schema ist.

Wenn sichere Übertragung erforderlich ist, wird das Schema verwendet und Mandate, dass jeder Sprung, über den die Bitte bis zum Zielgebiet nachgeschickt wird, mit Transport Layer Security (TLS) gesichert werden muss. Der letzte Sprung von der Vertretung des Zielgebiets zum Benutzeragenten muss gemäß lokalen Policen gesichert werden. TLS schützt gegen Angreifer, die versuchen, auf der Signalverbindung zu hören. Es stellt echt der Länge nach Sicherheit nicht zur Verfügung, da Verschlüsselung nur Sprung-für-Sprung-ist und jeder einzelnen Zwischenvertretung vertraut werden muss.

NIPPEN SIE an Arbeiten gemeinsam mit mehreren anderen Protokollen, und wird nur am Signalteil einer Nachrichtensitzung beteiligt. NIPPEN SIE Kunden verwenden normalerweise TCP oder UDP auf dem Hafen Nummern 5060 und/oder 5061, um zu NIPPEN-Servern und anderen NIPPEN-Endpunkten in Verbindung zu stehen. Hafen 5060 wird für non-encrypted Signalverkehr allgemein verwendet, wohingegen Hafen 5061 normalerweise für den Verkehr encrypted mit Transport Layer Security (TLS) verwendet wird. NIPPEN wird in erster Linie in der Aufstellungs- und Niederreißen-Stimme oder den Videoanrufen verwendet. Es erlaubt auch Modifizierung von vorhandenen Anrufen. Die Modifizierung kann mit sich ändernden Adressen oder Häfen verbunden sein, mehr Teilnehmer einladend, und beitragend oder Mediaströme löschend. NIPPEN hat auch Anwendungen in Nachrichtenübermittlungsanwendungen, wie sofortige Nachrichtenübermittlung, und Ereignis-Abonnement und Ankündigung gefunden. Ein Gefolge von Nippen-verwandter Internet Engineering Task Force (IETF) definiert Verhalten für solche Anwendungen. Die Stimme und Videostrom-Kommunikationen in NIPPEN-Anwendungen werden über ein anderes Anwendungsprotokoll, Real-time Transport Protocol (RTP) getragen. Rahmen (Hafen-Zahlen, Protokolle, codecs) für diese Mediaströme werden definiert und haben das Verwenden von Session Description Protocol (SDP) verhandelt, das im NIPPEN-Paket-Körper transportiert wird.

Eine Motivieren-Absicht für das NIPPEN war, ein Signal- und Anruf-Einstellungsprotokoll für IP-basierte Kommunikationen zur Verfügung zu stellen, die eine Obermenge der Anruf-Verarbeitungsfunktions- und Eigenschaft-Gegenwart im Publikum hat Telefonnetz geschaltet (PSTN) unterstützen können. NIPPEN definiert allein diese Eigenschaften nicht; eher ist sein Fokus Anruf-Einstellung und Nachrichtenübermittlung. Die Eigenschaften, die vertraute telefonähnliche Operationen erlauben: Das Anwählen einer Nummer, ein Telefon veranlassend, zu klingeln, ringback Töne oder ein beschäftigtes Signal hörend - wird durch Proxyserver und Benutzeragenten durchgeführt. Durchführung und Fachsprache sind in der NIPPEN-Welt verschieden, aber dem Endbenutzer ist das Verhalten ähnlich.

Nippen-ermöglichte Telefonie-Netze können auch viele vom fortgeschritteneren Anruf durchführen, der Eigenschaft-Gegenwart in Signaling System 7 (SS7) bearbeitet, obwohl die zwei Protokolle selbst sehr verschieden sind. SS7 ist ein zentralisiertes Protokoll, das durch eine komplizierte Hauptnetzarchitektur und stumme Endpunkte (traditionelle Telefonhörer) charakterisiert ist. NIPPEN ist ein Gleicher-zu-Gleicher-Protokoll, so verlangt es nur einen einfachen (und so ersteigbar) Kernnetz mit der Intelligenz, die zum Netzrand verteilt ist, der in Endpunkten eingebettet ist (Geräte begrenzend, die entweder in der Hardware oder in Software gebaut sind). NIPPEN-Eigenschaften werden in den kommunizierenden Endpunkten (d. h. am Rand des Netzes) gegen traditionelle SS7-Eigenschaften durchgeführt, die im Netz durchgeführt werden.

Obwohl mehrere andere VoIP Signalprotokolle bestehen (wie BICC, H.323, MGCP, MEGACO), NIPPEN, von seinen Befürwortern bemerkenswert sind, um Wurzeln in der IP Gemeinschaft aber nicht der Fernmeldeindustrie zu haben. NIPPEN ist standardisiert und in erster Linie durch den IETF geregelt worden, während andere Protokolle, wie H.323, mit International Telecommunication Union (ITU) traditionell vereinigt worden sind.

Die erste vorgeschlagene Standardversion (NIPPEN 1.0), wurde durch RFC 2543 definiert. Diese Version des Protokolls wurde weiter zur Version 2.0 raffiniert und hat sich in RFC 3261 geklärt, obwohl sich einige Durchführungen noch auf die älteren Definitionen verlassen.

Netzelemente

NIPPEN definiert auch Server-Netzelemente. Obwohl zwei NIPPEN-Endpunkte ohne jede vorläufige NIPPEN-Infrastruktur kommunizieren können, die ist, warum das Protokoll als Gleicher-zu-Gleicher-beschrieben wird, ist diese Annäherung häufig für einen öffentlichen Dienst unpraktisch. RFC 3261 definiert diese Server-Elemente.

Benutzeragent

Ein BenutzerNIPPEN-Agent (UA) ist ein logischer Netzendpunkt, der verwendet ist, um NIPPEN-Nachrichten zu schaffen oder zu erhalten und dadurch eine NIPPEN-Sitzung zu führen. Ein NIPPEN-UA kann die Rolle von User Agent Client (UAC) durchführen, der NIPPEN-Bitten und User Agent Server (UAS) sendet, der die Bitten erhält und eine NIPPEN-Antwort zurückgibt. Diese Rollen von UAC und UAS dauern nur für die Dauer einer NIPPEN-Transaktion.

Ein NIPPEN-Telefon ist ein NIPPEN-Benutzeragent, der die traditionellen Anruf-Funktionen eines Telefons, wie Zifferblatt, Antwort zur Verfügung stellt, weisen Sie zurück, halten Sie und Anruf-Übertragung/unhalten Sie. NIPPEN-Kopfhörer können als ein Hardware-Gerät oder als ein softphone durchgeführt werden. Da Verkäufer zunehmend NIPPEN als eine Standardtelefonie-Plattform durchführen, die häufig durch 4G Anstrengungen gesteuert ist, wird die Unterscheidung zwischen Hardware-basierten und softwarebasierten NIPPEN-Kopfhörern verschmiert, und NIPPEN-Elemente werden in den grundlegenden firmware Funktionen von vielen IP-capable Geräten durchgeführt. Beispiele sind Geräte von Nokia und Forschung in der Bewegung.

IM NIPPEN, als in HTTP, kann sich der Benutzeragent mit einem Nachrichtenkopfball-Feld 'Benutzer-Reagenz' identifizieren, eine Textbeschreibung der beteiligten Software/Hardware/Produktes enthaltend. Das Benutzer-Agentfeld wird in Bitte-Nachrichten gesandt, was bedeutet, dass der Empfang-NIPPEN-Server diese Information sehen kann. NIPPEN-Netzelemente versorgen manchmal diese Information, und es kann im Diagnostizieren von NIPPEN-Vereinbarkeitsproblemen nützlich sein.

Proxyserver

Eine intermediäre Entität, die sowohl als ein Server (UAS) als auch als ein Kunde (UAC) zum Zweck handelt, Bitten im Auftrag anderer Kunden zu machen. Ein Proxyserver spielt in erster Linie die Rolle der Routenplanung, was bedeutet, dass sein Job ist sicherzustellen, dass eine Bitte an eine andere am ins Visier genommenen Benutzer "nähere" Entität gesandt wird. Vertretungen sind auch nützlich, um Politik geltend zu machen (zum Beispiel, maing sicher, dass einem Benutzer erlaubt wird, einen Anruf zu machen). Eine Vertretung interpretiert, und schreibt nötigenfalls spezifische Teile einer Bitte-Nachricht vor dem Versand davon um.

Registrator

Ein Server, der REGISTER akzeptiert, bittet und legt die Information, die es in jenen Bitten in den Positionsdienst für das Gebiet erhält, das es behandelt, welche Register ein oder mehr IP an ein bestimmtes NIPPEN URI anreden, der durch das Schema angezeigt ist, obwohl andere Protokoll-Schemas (solcher als) möglich sind. Mehr als ein Benutzeragent kann sich bei demselben URI mit dem Ergebnis einschreiben, dass alle eingetragenen Benutzeragenten einen Anruf zum NIPPEN URI erhalten werden.

NIPPEN-Registratoren sind logische Elemente, und sind allgemein co-located mit NIPPEN-Vertretungen. Aber es ist auch möglich und häufig für die Netzskalierbarkeit gut, diesen Positionsdienst mit einem umadressieren Server zu legen.

Adressieren Sie Server um

Ein Benutzeragent-Server, der 3xx (Wiederrichtung) Antworten auf Bitten erzeugt, die es erhält, den Kunden leitend, um sich mit einem abwechselnden Satz von URIs in Verbindung zu setzen. Der umadressieren Server erlaubt Proxyserver direkten NIPPEN-Sitzungseinladungen zu Außengebieten.

Sitzungsgrenzkontrolleur

Sitzungsgrenzkontrolleur-Aufschlag als mittlere Kästen zwischen UA und NIPPEN-Server für verschiedene Typen von Funktionen, einschließlich der Netzwerkarchitektur verbergend, und Hilfe im NAT Traversal.

Tor

Tore können verwendet werden, um ein NIPPEN-Netz zu anderen Netzen wie geschaltetes Telefonnetz des Publikums zu verbinden, die verschiedene Protokolle oder Technologien verwenden.

NIPPEN-Nachrichten

NIPPEN ist ein textbasiertes Protokoll mit der diesem von HTTP ähnlichen Syntax. Es gibt zwei verschiedene Typen von NIPPEN-Nachrichten: Bitten und Antworten. Die erste Linie einer Bitte hat eine Methode, die Natur der Bitte und einer Bitte-URI definierend, anzeigend, wohin die Bitte gesandt werden sollte. Die erste Linie einer Antwort hat einen Ansprechcode.

Für NIPPEN-Bitten definiert RFC 3261 die folgenden Methoden:

  • REGISTER: Verwendet durch einen UA, um IP seine aktuelle Adresse und die URL-ADRESSEN anzuzeigen, die es gern Anrufe erhalten würde.
  • LADEN SIE EIN: Verwendet, um eine Mediasitzung zwischen Benutzeragenten zu gründen.
  • ACK: Bestätigt zuverlässigen Nachrichtenaustausch.
  • ANNULLIEREN SIE: Endet während der Bitte.
  • AUF WIEDERSEHEN: Begrenzt eine Sitzung zwischen zwei Benutzern in einer Konferenz.
  • OPTIONEN: Bitte-Information über die Fähigkeiten zu einem Anrufer, ohne einen Anruf aufzustellen.

Eine neue Methode ist im NIPPEN in RFC 3262 eingeführt worden:

  • PRACK (Provisorische Ansprechanerkennung): PRACK verbessert Netzzuverlässigkeit durch das Hinzufügen eines Anerkennungssystems zu den provisorischen Antworten (1xx). PRACK wird als Antwort auf die provisorische Antwort (1xx) gesandt.

Die NIPPEN-Ansprechtypen haben in RFC 3261 Fall in einer der folgenden Kategorien definiert:

  • Provisorisch (1xx): Bitte erhalten und bearbeitet zu werden.
  • Erfolg (2xx): Die Handlung wurde erfolgreich erhalten, verstanden und akzeptiert.
  • Wiederrichtung (3xx): Weitere Handlung muss (normalerweise vom Absender) genommen werden, um die Bitte zu vollenden.
  • Kundenfehler (4xx): Die Bitte enthält schlechte Syntax oder kann am Server nicht erfüllt werden.
  • Server-Fehler (5xx): Der Server hat gescheitert, eine anscheinend gültige Bitte zu erfüllen.
  • Globaler Misserfolg (6xx): Die Bitte kann an keinem Server erfüllt werden.

Transaktionen

NIPPEN macht von Transaktionen Gebrauch, um den Austausch zwischen Teilnehmern zu kontrollieren und Nachrichten zuverlässig zu liefern. Die Transaktionen erhalten einen inneren Staat aufrecht und machen von Zeitmessern Gebrauch. Kundentransaktionen senden Bitten, und Server-Transaktionen antworten auf jene Bitten mit one-more Antworten. Die Antworten können zero-more Provisorisch (1xx) Antworten und one-more endgültige (2xx-6xx) Antworten einschließen.

Transaktionen werden weiter entweder als kategorisiert laden Ein oder laden Nichtein. Laden Sie Transaktionen ein unterscheiden sich, in dem sie ein Langzeitgespräch, gekennzeichnet als ein Dialog im NIPPEN gründen können, und so schließen Sie eine Anerkennung (ACK) jeder nichtscheiternden Endantwort (z.B 200, OK) ein.

Wegen dieser transactional Mechanismen kann NIPPEN von unzuverlässigen Transporten wie User Datagram Protocol (UDP) Gebrauch machen.

Wenn wir das obengenannte Beispiel nehmen, User1's verwendet UAC eine Einladen Kundentransaktion, um die Initiale zu senden, LADEN (1) Nachricht EIN. Wenn keine Antwort erhalten wird, nach einem kontrollierten Zeitmesser warten auf Periode der UAC kann beschlossen haben, die Transaktion zu begrenzen oder das EINLADEN wiederzuübersenden. Jedoch, sobald eine Antwort erhalten wurde, war User1 überzeugt, dass das EINLADEN zuverlässig geliefert wurde. User1's UAC muss dann die Antwort anerkennen. Bei der Übergabe des ACK (2) sind beide Seiten der Transaktion abgeschlossen. Und in diesem Fall kann ein Dialog gegründet worden sein.

Sofortige Nachrichtenübermittlung und Anwesenheit

Das Sitzungseinleitungsprotokoll für Sofortige Nachrichtenübermittlungs- und (EINFACHE) Anwesenheitsstärken-Erweiterungen ist das Nippen-basierte Gefolge von Standards für die sofortige Nachrichtenübermittlungs- und Anwesenheitsinformation. MSRP (Nachrichtensitzungsrelaisprotokoll) erlaubt sofortige Nachrichtensitzungen und Dateiübertragung.

Übereinstimmungsprüfung

TTCN-3 Testspezifikationssprache wird zu den Zwecken verwendet, Übereinstimmungstests auf NIPPEN-Durchführungen anzugeben. NIPPEN SIE Testgefolge wird durch eine Fachmann-Einsatzgruppe an ETSI (STF 196) entwickelt. Die NIPPEN-Entwickler-Gemeinschaft entspricht regelmäßig auf dem NIPPEN-Forum SIPit Ereignisse, um Zwischenfunktionsfähigkeit und Testdurchführungen von neuem RFCs zu prüfen.

Anwendungen

Der Markt für Verbraucher-NIPPEN-Geräte setzt fort sich auszubreiten; es gibt viele Geräte wie NIPPEN-Anschlussadapter, NIPPEN-Tore und NIPPEN-Hauptleitungsdienstleistungen, die Ersatz für ISDN Telefonverbindungen zur Verfügung stellen.

Viele Telefongesellschaften von VoIP erlauben Kunden, ihre eigenen NIPPEN-Geräte, wie zum NIPPEN FÄHIGE Telefonapparate oder softphones zu verwenden.

Nippen-ermöglichte Videokontrolle-Kameras können Anrufe machen, den Eigentümer oder Maschinenbediener zu alarmieren, dass ein Ereignis vorgekommen ist; zum Beispiel, um bekannt zu geben, dass Bewegung aus den Stunden in einem geschützten Bereich entdeckt worden ist.

NIPPEN wird im Audio über IP für Sendeanwendungen verwendet, wo es ein zwischendurchführbares Mittel für Audioschnittstellen von verschiedenen Herstellern zur Verfügung stellt, um Verbindungen miteinander zu machen.

Das Zwischenarbeiten des NIPPENS-ISUP

NIPPEN-I oder das Sitzungseinleitungsprotokoll mit zusammengefasstem ISUP, ist ein Protokoll, das verwendet ist, um Nachrichtensitzungen zu schaffen, zu modifizieren, und zu begrenzen, die auf ISUP gestützt sind, der NIPPEN und IP Netze verwendet. Dienstleistungen mit dem NIPPEN-I schließen Stimme, Videotelefonie, Fax und Daten ein. NIPPEN-I und NIPPEN-T sind zwei Protokolle mit ähnlichen Eigenschaften, um namentlich ISUP Nachrichten zu erlauben, über NIPPEN-Netze transportiert zu werden. Das bewahrt das ganze Detail, das im ISUP Kopfball verfügbar ist, der wichtig ist, weil es viele länderspezifische Varianten von ISUP gibt, die im Laufe der letzten 30 Jahre durchgeführt worden sind, und es nicht immer möglich ist, das ganze dasselbe Detail mit einer heimischen NIPPEN-Nachricht auszudrücken. NIPPEN-I wurde durch den ITU-T definiert, wo NIPPEN-T über den IETF RFC Weg definiert wurde.

Siehe auch

  • Computertelefonie-Integration (CTI)
  • Computerunterstützte Fernmeldeanwendungen (CSTA)
  • H.323 Protokolle H.225.0 und H.245
  • IP Multimedia Subsystem (IMS)
  • IP rufen an
  • Liste der NIPPEN-Software
  • Media Gateway Control Protocol (MGCP)
  • Message Session Relay Protocol (MSRP)
  • Beweglicher VoIP
  • MSCML (Mediaserver-Kontrollpreiserhöhungssprache)
  • Netzkonvergenz
  • RTP Audiovideoprofil
  • Secure Real-time Transport Protocol (SRTP)
  • SIGTRAN (Transport Zeichen gebend)
,

Links


Einteilung von Medien / Das Hocken
Impressum & Datenschutz