IP Multimedia Subsytem (IMS) - AOT
Transcrição
IP Multimedia Subsytem (IMS) - AOT
IP Multimedia Subsystem Agententechnologien in der Telekommunikation Sommersemester 2009 Stefan Marx [email protected] Lecture 3 – 13.05.2009 AOT Agententechnologien in betrieblichen Anwendungen und der Telekommunikation Agenda • IMS Einleitung (Überblick, Motivation) • Session Initiation Protocol •Einleitung •Überblick SIP Session Aufbau und Registrierung •SIP im Detail: •Session Aufbau, Protokoll Nachrichten, Komponenten •Session Aufbau/Kontrolle - Kombination mit SDP •Security •SIP Protokoll Erweiterungen (Presence & IM) • IMS •Überblick •SIP Signalisierung im IMS •Komponenten: CSCF, HSS •Registration / Session Aufbau im Detail •Service Ausführung / SIP AS / Integration mit Parlay, OMA •Weitere Komponenten: MRF, BGCF, Charging •Security •IMS Integration NGN, IPTV • Zusammenfassung • Referenzen AOT 2 TU Berlin Ö Einleitung Quelle: http://www.ikr.uni-stuttgart.de/Content/VFF_IKR_Workshop_2006/FMC_Network_Evolution.pdf AOT 3 TU Berlin Einleitung – IP Multimedia Subsystem – Motivation (1) Not reusable Horizontal layered architecture and service integration Quelle: Business Communications Review, May 2006 AOT 4 TU Berlin Einleitung – IP Multimedia Subsystem – Motivation (2) -> New network operators business model Neue „bessere“ Dienste: •z.B. bessere Video Qualität User profiles & charging, AAA •zugeschnitten auf den Benutzer (user context & location) IMS als Teil der network operator Architektur Single-sign-on Quelle: http://www.deutsche-telekom-laboratories.de/~vidales/pubs/commag-ieee_acuevas-final.pdf AOT 5 TU Berlin Einleitung – IP Multimedia Subsystem (1) Voice Video New multimedia realtime applications Service Integration Data kontrollierte und personalisierte Person-zu-Person und Person-zucontent Kommunikation IMS Open-Standard Schnittstellen Charging Connectivity network independence Converged networks AAA, QoS, Roaming Single Sign On AOT 6 TU Berlin Einleitung – IP Multimedia Subsystem Ö Spezifiziert vom Third Generation Partnership Project (3GPP/3GPP2) t Ursprünglich als Teilspezifikation in Release 5 (2002) für 3G Mobilfunknetze / UMTS t Ab Release 6 (2004) WLAN Integration, ab Release 7 unabh. von Zugangstechnologie Ö IMS ist Industriestandard für Netze der nächsten Generation für Dienste wie VoIP, Telefonie und Multimedia Ö definiert generische Architektur mit Open-Standard Schnittstellen t IMS-Standard beschreibt Funktionen der Netzelemente und Schnittstellen zwischen ihnen (Reference Points) t Definiert Mechanismen für: Sicherung der Dienstqualität (QoS), Roaming, Abrechung der Multimedia Sitzung (charging), Integration von Diensten Ö IMS Dienste bieten kontrollierte und personalisierte Person-zu-Person und Person-zucontent Kommunikation (Sprache, Text, Video,…) AOT 7 TU Berlin Einleitung – IMS – Motivation Zusammenfassung Ö Eine Service-orientierte Umgebung - Nutzung einer Vielzahl von Anwendungen unabhängig vom darunter liegenden Zugriffsnetzwerk und dem verwendeten Endgerät Ö „layered“, horizontale Netzwerk Architektur t Wiederverwendung der Funktionalitäten in verschiedenen Anwendungen t ermöglicht Service Providern schnelle, einfache und kostengünstige Entwicklung/Einführung neuer VoIP- und Multimedia-Dienste basierend auf einer standarisierten Architektur Ö Ö Gemischte Multimedia-Anwendung - einfache Kombination; keine Trennung zwischen Daten-, Video-, und Audio-Applikationen Security t authentication, authorization, privacy t single-sign-on; nach Registrierung Nutzung aller für den Benutzer freigeschalteten Dienste Ö Quality of Service – garantierte Qualität der Kommunikation Ö Charging, Billing Ö Neue Anwendungen - Videokonferenz, Push-to-Talk (Push-to-X), multiparty gaming, community services, content sharing, Presence-Management (kombiniert mit location based services) Ö Roaming – Nutzung der Dienste aus fremden Netzwerken AOT 8 TU Berlin IMS / NGN History (UMTS) AOT 9 TU Berlin Migration zu IMS Mobile networks (GSM) IMS Quelle: Alcatel AOT 10 TU Berlin IMS - Architektur Überblick (1) Ö Ö 3 Layer Architecture Service Layer : t telephony & multimendia apps t IMS Enablers: specific generic ASs; e.g. presence, group mgt. t value-added services (push-totalk, …) Ö Control Layer: t End point registration t Session setup t Media Servers (MRF) t Signaling/Media Gateways (SG/MGCF) Ö Connectivity Layer t Verbindung unterschiedlicher Zugangsnetze zu IMS (über Gateways) AOT IMS Quelle: „White Paper IMS - IP Multimedia Subsystem“, Ericsson 11 TU Berlin IMS - Architektur Überblick (2) “Reference points describe all the traffic between two resources, including multiple protocols for the different types of traffic. IMS reference points not only specify how to interact with a resource but also which endpoints are allowed to interact with a specific resource.” Quelle: http://www.bcr.com/carriers/public_networks/ims_101_w hat_need_know_now_2005061514.htm AOT Quelle: http://www.3gpp.org/specs/specs.htm 12 TU Berlin IMS – verwendete IP Protokolle Ö Schlüsselprotokoll: Session Initiation Protocol (SIP) t SignalisierungsProtokoll zum Aufbau, Abbau und Modifikation von Multimedia Sitzungen im Internet IMS Ö Diameter basierte AAA (Authentication, Authorisation, Accounting) Ö und andere: SDP, RTP, RTCP, MGCP, Megaco (H.248), COPS, … AOT User Equipment (UE) Quelle: „White Paper IMS - IP Multimedia Subsystem“, Ericsson 13 TU Berlin Ö Session Initiation Protocol AOT 14 TU Berlin Session Initiation Protocol - Einleitung Ö Signalisierungs-Protokoll zum Aufbau, Abbau und Modifikation von multimedia Sitzungen im Internet t Audio/Video IP Telephonie / Konferenzen t Instant Messaging, User Presence, gaming, distributed media, … Ö einfach strukturiert, leicht erweiterbar und offen t request-response protocol, t text-basiert ähnlich HTTP auf der Applikationsebene t setzt auf Transport Protokollen wie UDP und TCP auf Ö Standardisiert von der IETF in mehreren RFCs t Kernprotokoll: erstmals im RFC 2543 (1999); aktuelle Spezifikation im RFC 3261 (2002); dazu zahlreiche RFCs zu Erweiterungen Ö breite Unterstützung der führenden Telekommunikationshersteller, Standard der 3GPP/3GPP2 für multimediale Kommunikation AOT 15 TU Berlin SIP Session Setup (1) Quelle: http://www.iaria.org/conferences2007/filesICDT07/tutorial-ims-6.pdf AOT 16 TU Berlin SIP Session Setup (2) Quelle: http://www.iaria.org/conferences2007/filesICDT07/tutorial-ims-6.pdf AOT 17 TU Berlin SIP Session Setup (3) Quelle: http://www.iaria.org/conferences2007/filesICDT07/tutorial-ims-6.pdf AOT 18 TU Berlin SIP - Registering Quelle: http://www.iaria.org/conferences2007/filesICDT07/tutorial-ims-6.pdf AOT 19 TU Berlin SIP – Session Setup using SIP Proxies (1) Quelle: http://www.iaria.org/conferences2007/filesICDT07/tutorial-ims-6.pdf AOT 20 TU Berlin SIP – Session Setup using SIP Proxies (2) AOT 21 TU Berlin Überblick SIP Funktionalitäten Ö Kombinierter Einsatz mit t Session Description Protocol (SDP) zum Beschreiben der Media Attribute t Realtime Transport Protocol (RTP) zum Übertragen der eigentlichen media stream Daten Ö Funktionalitäten : t Ermitteln Ort bzw. Endgerät des Anzurufenden und Bereitwilligkeit zur Teilnahme an Kommunikation t Verbindungsaufbau und -Verwaltung (Aushandeln und Modifizieren der Verbindungsparameter) t Feststellen der Endgerät Fähigkeiten t Erweiterungen ermöglichen u.a. user presence awareness und Instant Messaging AOT 22 TU Berlin SIP - Basic requests (RFC 3261) t REGISTER: Registrieren der gegenwärtige location eines Clients t INVITE: Initiieren eines Anrufes, Media (Neu-)Aushandlung t ACK: Client bestätigt Eintreffen einer INVITE - 200 OK Antwort vom Server t BYE: Teilnehmer beendet Anruf t CANCEL: bricht vorhergehend gesendeten request ab t OPTIONS: UAC erfragt die Fähigkeiten eines UAS; der UAS reagiert wie bei einem INVITE ohne einen Anruf zu initialisieren AOT 23 TU Berlin SIP - Protokoll (1) – Messages - Requests Ö SIP request Aufbau : t request-line (mit request Methode und Ziel URI), t mehrere header lines, t leere Zeile, t optionaler message body (message payload) INVITE sip:alice@domain2 SIP/2.0 Call-ID: [email protected] CSeq: 4 INVITE From: „Bob" <sip:bob@domain1>;tag=6043 To: „Alice" <sip:alice@domain2> Via: SIP/2.0/UDP 192.168.1.2:15890; branch=z9hG4bK71d20bccbea3e3c145dc60466c44fb Max-Forwards: 70 Route: <sip:130.149.159.218:5060> Content-Type: application/sdp Contact: <sip:192.168.1.2:15890;transport=udp> Content-Length: 87 v=0 o=- 3326598528 3326598528 IN IP4 192.168.1.2 s=c=IN IP4 192.168.1.2 ... AOT 24 TU Berlin SIP - Protokoll (2) - Messages - Responses Ö Ö Ö Ö status-line enthält status code und Kurzbeschreibung der Antwort, Status code geteilt in 6 Klassen : t 1xx : informelle Antwort, „Session in Progress“ o. „Ringing“ t 2xx : success, request ist akzeptiert t 3xx : redirection des requests, der Sender hat den request an neue(n) Empfänger zu richten t 4xx : client error – syntaktischer Fehler im request oder request kann vom server nicht bearbeitet werden t 5xx : server error – Fehler im server beim Abarbeiten des requests t 6xx : global error – Fehler in allen servern (vom proxy gesetzt) man unterscheidet „provisional“ (1xx) und „final“ (alle anderen) Antworten t einem request sind mehrere provisional (nur bei INVITE) und eine final response von einer remote Instanz einer SIP Entität zugeordnet 200 OK SIP/2.0 Call-ID: … CSeq: 4 INVITE From: To: … Contact: … … v=0 o=- 3326598528... s=c=IN IP4 192.168.1.2 ... sind mehrere (remote) Instanzen registriert, können auch mehrere final Antworten eintreffen (oder werden vom SIP proxy server absorbiert) AOT 25 TU Berlin SIP - Session Signalling Flow (1) Ö Anruf Initialisierung, Media Strom Aushandlung (audio/video media stream) Ö Modifikation der Medienströme (re-INVITE) Ö Anruf Beendigung AOT 26 TU Berlin SIP - Session Signalling Flow (2) Quelle: „Understanding SIP“, D. Sisalem and J. Kuthan AOT 27 TU Berlin SIP - Session Stream Negotiation & Description Ö Ö Session Description Protocol (SDP) (RFC 2327) : Offer : session stream Attribute werden vom beschrieben (als body in SIP messages) v=0 o=- 25678 753849 IN IP4 t U.a. Empfänger IP Addresse und Port, media 128.96.41.10 type, Protokoll, Codecs, Name und Zweck s= der Session, Startzeit c=IN IP4 128.96.41.10 t=0 0 m=audio 3456 RTP/AVP 0 8 m=video 75464 RTP/AVP 32 Aushandlung erfolgt per offer-answer mechanism (RFC 3264) t Herausfinden der codecs die von beiden Teilnehmern unterstützt werden Answer : t SIP messages enthalten offer/answer als v=0 SDP body, wenn kein body Æ offer o=- 25678 753849 IN IP4 requirement (nur INVITE) 128.96.41.5 t Gebräuchlich im INVITE / 200 OK message s= Paar (aber auch : 200 OK / ACK, 183 / c=IN IP4 128.96.41.5 PRACK) t=0 0 t Neuaushandlung der streams durch Senden m=audio 54377 RTP/AVP 8 eines neuen offers (re-INVITE oder UPDATE), m=video 0 RTP/AVP 32 t Beenden/Verwerfen und Hinzufügen von streams AOT 28 TU Berlin SIP Registrar Server Ö Erreichbarkeit für andere Benutzer : gewährleistet durch Registrierung am registrar server Location Database Eintrag „Benutzer sip:name@domain ist erreichbar unter IP + port“ Ö SIP Entitäten sind eindeutig identifiziert durch eine SIP URI (Uniform Resource Identifier), sip:username@domain Ö User Agent registriert seine derzeitige location (IP address + port) mit SIP URI (address-of-record) des Benutzers durch REGISTER request Ö Benutzer kann über mehrere Endgeräte gleichzeitig erreichbar sein Ö In Kombination HTTP Digest Authentication (RFC 2617) zur Benutzer Authentifizierung AOT 29 TU Berlin SIP Proxy Server Ö Routet die SIP messages vom UAC zum UAS, und zurück Ö Proxy Server muß nächsten Hop bestimmen, möglich durch : t DNS, registrar (location database), Benutzerskript, fest konfiguriert t Ist meist co-located mit einem registrar Ö Verändert bestimmte Teile der requests vor dem Weitersenden; ermöglicht u.a.: t routen der Responses (Proxy Adresse in Via-header) zurück zum UAC t Record-Routing: Proxy bleibt im SIP signaling path einer session Ö Man unterscheidet stateless und stateful proxy t Stateful : hält Transaction (Zuordenen von responses zu requests), forking möglich, Absorbieren von retransmissions t Stateless : schneller, skalierbar, produziert mehr traffic AOT 30 TU Berlin SIP Proxy Forking Ö Der Angerufene ist an mehreren Endgeräten gleichzeitig registriert Ö Proxy kann request an mehrere Engeräte des Angerufenen weiterleiten Ö Bei Rufannahme : Zurückreichen der ersten „OK“ Antwort (von (2)), Abrechen (CANCEL Methode) der anderen Einladung (1) EL CANC Callee instance (1) Callee instance (2) Caller AOT 31 TU Berlin SIP Komponenten ÖUser Agent (UA) : t Benutzerendgerät (Softphone, Hardphone, auch Application Server u. PSTN GW) t UA Client (UAC): initiiert Anrufe, sendet SIP Anfragen t UA Server (UAS): hört auf eingehende Anrufe, sendet SIP Antworten SIP proxies (optional) … ÖProxy Server : t routet SIP Nachrichten zw. SIP Entitäten ÖRegistrar Server : t registriert Bindung zw. Benutzer und Endgerät SIP AS + Registrar ÖRedirect Server : t leitet SIP requests zu neuer(/n) location(s) (per 3xx response mit neuem contact(s)) ÖBack-to-Back User Agent (B2BUA) t terminiert SIP Anfragen (UAS) und generiert neue (UAC) t Manipulation von SIP messages SIP Trapezoid mit UA und proxy server AOT 32 TU Berlin SIP - Sicherheitsmechanismen Ö Authentifizierung des request-Senders t HTTP Digest authentication scheme benutzt im SIP Protokoll t Nach Erhalt von 401/407 response wird request nochmal mit Benutzer credentials (Name, realm und Passwort) versendet UA Proxy Server / Registrar REQUEST 407 Proxy Authorization Required REQUEST Authentication-header with user credentials 200 OK Ö Integrität und Vertrauenswürdigkeit t S/MIME Standard (RFC 3851) für digitale Signaturen und Verschlüsselung des SIP message bodies Ö Verschlüsselter Transport t SIPS URI (“sips:” Schema anstatt von “sip:”) als request-URI t TLS Protokoll zum Senden des requests hopby-hop bis zum proxy server der Ziel-Domain AOT 33 TU Berlin SIP Erweiterungen – Presence and Instant Messaging Ö Spezifikationen von der IETF SIMPLE Working Group Ö Konform zu generischen IM und presence Spezifikationen der IETF (CPP, CPIM, IMPP WG) -> Interoperabilität zw. versch. IM Protokollen (z.B. SIP zu XMPP über Gateways) Presentity Watcher SUBSCRIBE 200 OK Ö Presence services definiert im „presence event package“ t t t Basiert auf generellem Event Notification Framework – SUBSCRIBE / NOTIFY Methoden (RFC 3265) und Event State Publishing, PUBLISH Methode, RFC 3903, Event State Compositor und Event Publishing Agent User presence beschrieben durch das Presence Information Data Format (PIDF) t AOT (un)SUBSCRIBE 200 OK Sender Ö Instant Messaging, two approaches : t NOTIFY (event state) 200 OK pager mode: MESSAGE Methode, RFC 3428, stand-alone Instant Messages über den SIP Signalisierungsweg session mode : per INVITE ausgehandelt, Daten per MSRP (Message Session Relay Protocol) peer-to-peer 34 Instant Inbox MESSAGE 200 OK (SIP UA) (SIP UA) TU Berlin SIP Erweiterungen – Presence and Instant Messaging Presence Information Data Format (PIDF) … <presence xmlns="urn:ietf:params:xml:ns:pidf" … entity="pres:[email protected]"> NOTIFY sip:10.0.4.62:43313; <dm:tuple id="eadcddf7"> transport=udp SIP/2.0 <contact>sip:10.0.4.177:65093</contact> Event: presence <status><basic>open</basic></status> Subscription-State: <timestamp>2008-04-27T05:31:56Z</timestamp> active;expires=3600 </dm:tuple> Record-Route: <dm:tuple id="eadcddf8"> <sip:130.149.154.198:5080;lr> <contact>mail:[email protected]</contact> Content-Type: application/pidf+xml <status><basic>open</basic></status> Content-Length: 1047 </dm:tuple> … <dm:person id="eabfccd3"> <status><basic>open</basic></status> Benutzer sip:[email protected] ist (mit seinem SIP <dm:timestamp>…</dm:timestamp> Endgerät) unter der IP Adresse <rpid:activities> 10.0.4.177:65093 bereit zur Kommunikation <rpid:busy/> (tuple Status der SIP Kontaktes ist „open“), </rpid:activities> er ist aber zur Zeit beschäftigt (Status </dm:person> person = „busy“). Weiterhin ist er per email </presence> Request : Body: erreichbar (tuple Status ist „open“). AOT 35 TU Berlin SIP Erweiterungen – Presence and Instant Messaging - SIP Presence Server SUBSCRIBE Presence Server Quelle: http://download.oracle.com/docs/cd/E10301_01/doc.1013/e10292/about_sdp.htm AOT 36 TU Berlin SIP Erweiterungen – Event Notification Ö Event Notification Framework (SUBSCRIBE/NOTIFY/PUBLISH) ist generisch, beliebig erweiterbar Ö weitere definierte event packages : t registration event package : Informationen über registrierte SIP Entitäten t reference event package : „kontaktiere third-party und teile Erbgebnis mit !“ (session mobility, session hand-off) t conference event package : Informationen über Konferenz Teilnehmer/Status t watcher info event template-package : Informationen über subscriber für einen bestimmten event und notifier AOT 37 TU Berlin Ö IP Multimedia Subsystem AOT 38 TU Berlin IMS - Architektur Überblick Ö Service Layer (Application Layer) t Application Server (AS) t IMS Enablers (specific generic ASs; e.g. Presence, Group Management.) Ö Service Control Layer (IMS Core) t Call Session Control Function (S-, I-, P- CSCF) t Home Subscriber Server t Media Resource Function (MRF) t Media Gateway (SG/MGCF) t Policy Decision Function (PDF) t Charging Function t Breakout Gateway IMS ÖUser Equipment (UE) AOT 39 TU Berlin IMS – User Identity ÖUser Equipment = 3GPP IMS konformer SIP User Agent ÖUE enthält ISIM / USIM (IP Multimedia / Universal Subscriber Identity Module) mit : t Security key (für Benutzer Authentifizierung und Integrität/Verschlüsselung der SIP Nachrichten) t Öffentliche und private Benutzer IDs sind dort gespeichert t Home Network Domain URI t USIM : temporäre private identity und public identity werden zugewiesen (berechnet aus IMSI (International Mobile Subscriber Identitfication) ÖIP Multimedia Private Identity (IMPI) t Genau eine pro IMS subscriber, benutzt für AAA ÖIP Multimedia Public Identity (IMPU) t Normale SIP URI oder TEL URI t Benutzt zum Routen der SIP messages t Identifiziert den Benutzer öffentlich t Mehrere public identities per IMS subscription möglich -> Benutzer agiert unter verschiedenen Rollen -> Nutzung unterschiedlicher Dienste über zugewiesene Benutzer Profile AOT 40 TU Berlin IMS – SIP Signalling - Ohne Roaming Quelle: http://www.deutsche-telekom-laboratories.de/~vidales/pubs/commag-ieee_acuevas-final.pdf AOT 41 TU Berlin IMS – SIP Signalling - Mit Roaming Quelle: http://www.deutsche-telekom-laboratories.de/~vidales/pubs/commag-ieee_acuevas-final.pdf AOT 42 TU Berlin IMS – SIP Signalling - QoS PDF – Policy Decision Function : Durchsetzen der auf Applikationsebene geforderten Media Qualitäten auf Netzwerk Ebene (PDP context activation) Quelle: http://www.deutsche-telekom-laboratories.de/~vidales/pubs/commag-ieee_acuevas-final.pdf AOT 43 TU Berlin IMS – SIP Signalling – Charging Quelle: http://www.deutsche-telekom-laboratories.de/~vidales/pubs/commag-ieee_acuevas-final. / SCF CCF - Charging Collection Function / SCF - Session Charging Function 44 AOT TU Berlin IMS - Call Session Control Function (CSCF) Quelle : http://www.newport-networks.com/downloads/DaveGladwinSBCsAndIMS.pdf AOT 45 TU Berlin IMS - Proxy CSCF (P-CSCF) Ö Erster Kontaktpunkt (outbound proxy) im lokalen oder besuchten Netzwerk t vom UE ausfindig gemacht über DHCP oder GPRS PDP Ö Agiert als proxy : t Weiterleiten der SIP registration vom UE zum I-CSCF des Home Netzwerks t Weiterleiten der SIP requests vom UE zum S-CSCF (oder I-CSCF) des Home Netzwerks t Weiterleiten der eintreffenden SIP Nachrichten zum UA Ö Enthält PDP(Policy Decision Point) / PDF (Policy Control Function) : t ermittelt der QoS Klasse und Trägerquellen t Prüft Media Parameter (SDP) gegen lokale policies Ö Komprimieren und Dekomprimieren (SigComp) von SIP Nachrichten zwischen UE und P-CSCF Ö Aufbau Security Association zwischen UE und P-CSCF (SIP über IPSec) Ö Weitere Funktionen : t Protokollierung, t Aufruf Services in der lokalen Infrastruktur: Notrufunterstützung AOT 46 TU Berlin IMS - Serving CSCF (S-CSCF) Ö Agiert als Registrar; während Registrierung : t Authentifizieren des Benutzers (), holt dazu „authentication vector“ vom HSS über Diameter MAR request t Holt user profil (zum späteren routen weiterer requests) vom HSS über Diameter SAR request Ö Agiert als SIP Proxy Ö Ist immer im SIP Signalisierungs Pfad (Record-Routing + Service-Route) Ö Interagiert mit den Dienstplattformen, routet SIP request zu SIP AS t Filterinformation (im Benutzer Profil, vom HSS) bestimmen, ob und welcher AS einen Dienst ausführen soll Ö Notifiziert SIP Entitäten über Eintreten eines Registrierungsereignisses (DeRegistrierung, Re-Authentifikation) Ö Führt netzwerkinitiierte De-Registrierung und Anruf Beendigung aus AOT 47 TU Berlin IMS - Interogating CSCF (I-CSCF) Ö Zentraler Kontaktpunkt für alle SIP requests zum subscriber eines Operator Netzwerks Ö Registrierung: Zuweisung eines S-CSCF zum Benutzer (über HSS Diameter Anfrage) Ö Routed SIP requests zu diesem S-CSCF Ö Versteckt interne Struktur eines Operators - THIG (Topology Hiding Inter-Network Gateway) t Immer im SIP Signallisierugspfad Pfad durch Record-Routing und Service-Route; Verschlüsselung der Einträge des zu schützenden Netzwerks in SIP messages AOT 48 TU Berlin IMS – Home Subscriber Server (HSS) Ö Verwaltet die Benutzer Subscription / Profil Informationen t Authentifizierungsinformationen t Private und Public Identitäten der Benutzer t Filter Kritierien -> welche services werden aufgerufen ? t Über welche Medien darf Benutzer kommunizieren Ö Cx (Diameter) Schnittstelle zu S-CSCF, I-CSCF t Liefert Authentifizierungs Daten und Benutzer Profil an S-CSCF t Liefert zugewiesenen S-CSCF an I-CSCF Ö Sh (Diameter) Schnittstelle zu Application Server t Liefert Benutzer Datenan AS (public IDs, welcher S-CSCF ?, registration state, location information, charging information, …) t Notifiziert AS über dis Änderung von Benutzer Daten t AS kann Benutzer Profil setzen Ö Mehrere HSS Instanzen erlaubt, verwaltet von SLF (Subscription Location Function) AOT 49 TU Berlin IMS - Registrierung und Session Aufbau AOT 50 TU Berlin IMS - Session Initiierung mit Service Aufruf Serving Network A Serving Network B Access Network A Service Platform A (ASA ) Service Platform B (ASB) SIP / SDP SIP / SDP Gm SIP/SDP inviting [email protected] I -CSCF A S-CSCFA S -CSCFB I -CSCFB PDF Gm Go SGSN GGSN UEA P-CSCFD SIP / SDP P-CSCFC PDF Access Network B Go SIP/SDP GGSN SGSN Data- Path IP Backbone Network UEB PDP Context Sessionlevel(SIP/SDP signalling) Bearer level(PDPcontext activation / modification /Release) Interactionbetweensession andbearer level(COPS) I-CSCF (between P-CSCF and S-CSCF) not shown for simplicity PDP Context Quelle: http://europe.eu.int/information_society/policy/ecomm/doc/info_centre/public_consult/ngn/comments/coureau.ppt AOT 51 TU Berlin IMS – Application Server / Service Trigger Points (1) Ö Initial Filter Criteria t Filter Regeln im Benutzer Profil; genau einer öffentlichen Benutzer ID zugeordnet t Enthält Trigger Point + AS Indentifier (SIP URI format e.g. sip:[email protected]) Ö Trigger Point = boolean expression -> unter welchen Bedingungen wird zum Application Server geroutet? Ö Trigger Point = Konjunktion/Disjunktion von 1..n Service Point Trigger Ö Service Point Trigger (SPT) : Request URI, SIP Methode, SIP Header, Session Description, session case (orginating or terminating) Quelle: http://www.fokus.gmd.de/testbeds/ims_playground/Paper/FOKUS-IMS-Tutorial-public.pdf AOT 52 TU Berlin IMS – Application Server / Service Trigger Points Example <InitialFilterCriteria> <Priority>0</Priority> <TriggerPoint> all calls from boss have to go <ConditionTypeCNF>1</ConditionTypeCNF> to an answering machine (SIP AS) <SPT> <ConditionNegated>0</ConditionNegated> <Method>INVITE</Method> (method=INVITE) AND </SPT> (P-Asserted-Identity = <SPT> <ConditionNegated>0</ConditionNegated> sip:boss@domain) AND <SIPHeader> <Header>P-Asserted-Identity</Header> <Content>sip:boss@domain</Content> </SIPHeader> </SPT> </TriggerPoint> <ApplicationServer> <ServerName>sip:[email protected]:5100</ServerName> <DefaultHandling>0</DefaultHandling> </ApplicationServer> </InitialFilterCriteria> AOT 53 TU Berlin IMS – Application Server - Modes Ö AS Dienste angeboten von home, visited oder third party provider Ö S-CSCF forwards requests to AS, results of AS sent back to S-CSCF Ö AS kann in 4 verschiedenen Modi agieren: terminating UA or redirect server originating UA SIP proxy B2BUA Quelle: http://www.fokus.gmd.de/testbeds/ims_playground/Paper/FOKUS-IMS-Tutorial-public.pdf Ö Public Service Identities (PSIs) zum Identifizieren bestimmten Application Server t AOT Form einer SIP URI oder TEL URI, z.b: sip:[email protected] 54 TU Berlin IMS – Application Server - Types Ö SIP Application Server Ö OSA / Parlay Services Ö CAMEL Services AOT 55 TU Berlin IMS – SIP Application Server – SIP Servlets - Eine Realisierungsmöglichkeit für SIP AS sind SIP Servlets - Definiert in Java Specification Request 289 (früher JSR 116) Quelle: http://www.fokus.gmd.de/testbeds/ims_playground/Paper/FOKUS-IMS-Tutorial-public.pdf AOT 56 TU Berlin IMS – Application Server – OSA/Parlay Services: Third Party Call, Conferencing, Terminal Status/Location, Messaging, Presence, Audio Call, Streaming, Call Handling, Address Lists, … Quelle: http://www.fokus.gmd.de/testbeds/ims_playground/Paper/FOKUS-IMS-Tutorial-public.pdf AOT 57 TU Berlin IMS im Kontext von OSA/Parlay, Parlay X, OMA •Open Mobile Alliance (OMA) •Zusammenschluss MobilfunkDienstleistungs- und Produktanbieter •Standardisierung von Diensten, z.B. Presence und Group List Enabler (XDMS) •Parlay Group IMS Core •Abstraktion von Diensten •Zusammenarbeit 3GPP •Parlay - IDL für CORBA •Parlay X - SOAP Web Services AOT Quelle: http://www-128.ibm.com/developerworks/webservices/library/ws-soa-ipmultisub1/ 58 TU Berlin IMS – Media Resource Function Ö Media Server Funktionalität, bietet Dienste wie conferencing, streaming, announcement, recording Ö Media Resource Function is geteilt in zwei Funktionalitäten t Media Resource Control Function (MRFC) t Media Resource Processor Function (MRPF) Ö MRFC t Interpretiert die SIP/SDP Signalisierungs Informationen vom S-CSCF / AS t Agiert als SIP User Agent zum S-CSCF hin t Kontrolliert MRPF über H.248 Protokoll; Alternative: (aber nicht standarisiert) SIP oder Integration MRFP und MRFC in eine Komponente (da weniger komplex) Ö MRPF t Mixing, streaming, transcoding AOT 59 TU Berlin IMS – Media Gateway Ö Media Gateway Control Function (MGCF) - Gateway to PSTN networks t Übersetzt SIP Nachrichten in entsprechende PSTN Signale und zurück t Transcodiert codecs der Medienströme t Agiert als SIP UA Ö Breakout Gateway Control Function (BGCF) t für Anrufweiterleitung vom IMS zum circuit switched network zuständig (Anruf Telefonnummer, PSTN / Public Land Mobile Network (GSM)) t lokale MGCF (Anrufer im selben Netz) oder BGCF des fremden Netzes AOT 60 TU Berlin IMS – Charging / SCF Ö Two approaches : t Offline charging t Online charging Quelle: http://www.deutsche-telekom-laboratories.de/~vidales/pubs/commag-ieee_acuevas-final.pdf Offline Charging : users pay for their services periodically (e.g. at the end of month) Ö Charging Collection Function (CCF) t collecting of Session charging information from the IMS nodes (by using Rf interface (Diameter)) t intermediate data storage buffering; call detail records (CDR) t transfer of the charging data to the (operator’s chosen) billing systems (BS) Online Charging: Prepaid Service, credit based charging Ö Session Charging Function (SCF) = AS, erhält “blind” SIP requests über User Profil Filterregeln 61 AOT TU Berlin IMS – Sicherheitsaspekte Ö 1: Beidseitige Authentifizierung zw. UE und Heimatnetzwerk über geheimen Schlüssel in ISIM und HSS (assoziiert zu privaten Benutzer Identität (IMPI)) bei der SIP Registrierung (3GPP Authentication and Key Agreement (AKA) Mechanismus) Ö Security Associations (IPSec, ESP Verschlüsselung und Integrität) t 2: zw. UE und P-CSCF; aufgebaut bei SIP Registrierung t 3: Cx Interface zw. HSS und xCSCF t 4: inter domain über Security Gateways (SEGs) t 5: intra domain zw. x-CSCFs Quelle : ETSI TS 33.203-710 AOT 62 TU Berlin IMS – NGN Integration Ö ETSI TISPAN aims to enable Next Generation Networks Ö 3GPP IMS as core of NGN Ö A multi-service, multiprotocol, multi-access, IP based network Ö + Connectivity Control Layer t Network Attachment Subsystem t Resource Admission Control Subsystem Quelle: Introduction to TISPAN NGN, [email protected] AOT 63 TU Berlin IMS – NGN Integration am Bsp. von IPTV NGN / IMS based IPTV architecture, TISPAN TS 182 027 IPTV Service Control Functions Ut Xa SSF IPTV Media Control Functions CoD-MCF CoD-SCF SDF BC-MCF BC-SCF Sh N-PVR-MCF Sh N-PVR-SCF Xp Application and ISC IPTV Service Functions UPSF Cx UE y2 ISC Gm Core IMS IPTV Media Functions IPTV Media Delivery Functions CoD-MDF Gq' e2 BC-MDF NASS RACS N-PVR-MDF e4 Transport Control Functions Media Delivery, Distribution & Storage Transport Functions Xc Transport Processing Functions Xd Quelle folgende Seiten : http://isoc.nl/activ/2008-SIPSIG-standards-OskarVanDeventer-IMS-basedIPTV.ppt AOT 64 TU Berlin IMS – NGN Integration am Bsp. von IPTV (2) Ut Xa SCF and SDF: IPTV Media dedicated SIP Control Functions CoD-MCF application BC-MCF servers for N-PVR-MCF IPTV IPTV Service Control Functions SSF CoD-SCF SDF BC-SCF Sh Sh N-PVR-SCF Xp Application and ISC IPTV Service Functions UPSF Cx UE IPTV Media Functions Core IMS: IPTV Media Bunch of SIP Delivery Functions servers and User CoD-MDF Profile Server BC-MDF “HSS” N-PVR-MDF y2 ISC Gm Core IMS Gq' e2 NASS RACS e4 Transport Control Functions Xc Xd AOT Media Delivery, Distribution & Storage UE: User Equipment Transport Processing Set-top Functions box, Residential Gateway, Home-Theater PC, … Transport Functions 65 TU Berlin IMS – NGN Integration am Bsp. von IPTV (3) Service Media control andIPTV delivery, Control Functions e.g.SSF video-on-demand CoD-SCF jukebox SDF IPTV Media Control Functions Ut Xa CoD-MCF BC-MCF BC-SCF Sh N-PVR-MCF Sh N-PVR-SCF Xp Transport, network attachment, UPSF resource reservation Application and ISC IPTV Service Functions Cx UE IPTV Media Functions IPTV Media Delivery Functions y2 ISC Gm Core IMS CoD-MDF Gq' e2 BC-MDF NASS RACS N-PVR-MDF e4 Transport Control Functions Transport Functions Xc Media Delivery, Distribution & Storage Transport Processing Functions Xd AOT 66 TU Berlin IMS – NGN Integration am Bsp. von IPTV (4) IPTV Service Control Functions Ut Xa SSF IPTV Media Control Functions CoD-MCF CoD-SCF SDF BC-MCF SDF: Service Discovery Function, N-PVR-MCF N-PVR-SCF “what are my IPTV services”, “where can I change my user Application and IPTV Media Functions IPTV Service Functions profile”, “where can I select my IPTV Media service”, address of service portal Delivery Functions BC-SCF Sh Sh Xp UPSF ISC Cx UE y2 ISC Gm Core IMS CoD-MDF Gq' e2 BC-MDF NASS RACS N-PVR-MDF e4 Transport Control Functions Transport Functions Xc Media Delivery, Distribution & Storage Transport Processing Functions Xd AOT 67 TU Berlin IMS – NGN Integration am Bsp. von IPTV (5) IPTV Service Control Functions Ut Xa SSF IPTV Media Control Functions CoD-MCF CoD-SCF SDF BC-MCF SSF: Service Selection Function, N-PVR-MCF N-PVR-SCF getting an Electronic Programme Guide, “what programs are available” Application and BC-SCF Sh Sh Xp UPSF ISC Cx UE IPTV Media Functions IPTV Service Functions IPTV Media Delivery Functions y2 ISC Gm Core IMS CoD-MDF Gq' e2 BC-MDF NASS RACS N-PVR-MDF e4 Transport Control Functions Transport Functions Xc Media Delivery, Distribution & Storage Transport Processing Functions Xd AOT 68 TU Berlin IMS – NGN Integration am Bsp. von IPTV (6) SCF: Service Control Function, Set up an IPTV session using SIPbased session control, select Media Function Xa UE IPTV Service Control Functions Ut SSF IPTV Media Control Functions CoD-MCF CoD-SCF SDF BC-MCF BC-SCF Sh N-PVR-MCF Sh N-PVR-SCF Xp Application and ISC IPTV Service Functions UPSF Cx IPTV Media Functions IPTV Media Delivery Functions y2 ISC Gm Core IMS CoD-MDF Gq' e2 BC-MDF RACS: Resource &NASS RACS Control Admission Control Transport Functions Transport Functions Subsystem N-PVR-MDF e4 Xc Media Delivery, Distribution & Storage Transport Processing Functions Xd AOT 69 TU Berlin IMS – NGN Integration am Bsp. von IPTV (7) RTSP protocol for media IPTV Service Control control: Broadcast trick SSF Functions modes, Content on DemandCoD-SCF SDF and Network PVR BC-SCF IPTV Media Control Functions Ut Xa CoD-MCF BC-MCF Sh N-PVR-MCF Sh IGMP protocol for control of plain UPSF BroadcastUETelevision N-PVR-SCF Xp Application and ISC IPTV Service Functions Cx IPTV Media Delivery Functions y2 ISC Gm IPTV Media Functions Core IMS CoD-MDF Gq' e2 BC-MDF NASS RACS N-PVR-MDF e4 Transport Control Functions Transport Functions Xc Media Delivery, Distribution & Storage RTP protocol for media transport Transport Processing Functions Xd AOT 70 TU Berlin IMS - Zusammenfassung SIP als Standardsignalisierungsprotokoll im IMS Ö Ö IMS bietet : t neue IP basierte Dienste t schnelle Dienstentwicklung („Layered“ Architektur) t Interoperabilität der Dienste t Zugriffsnetzwerkunabhängigkeit (UMTS, WLAN, DSL) t AAA: Charging, single-sign-on, Sicherheit t Roaming t Neues Geschäftsmodel für den Netzwerk Betreiber Ö Aber: t „IMS is complex and costly …“ t „little (if any) in the way of new applications“ ? t „there are performance concerns“ („IMS 101: What You Need To Know Now”, John Waclawsky) t IMS Erfolg ist abhängig von der Akzeptanz der Benutzer t AOT Risiko: network operator als reine “bit pipe”, wenn Benutzer unabhängigie KommunkaitonsAnwendungen nutzt (z.B. P2P) 71 TU Berlin Referenzen Ö The Internet Engineering Task Force (IETF): http://www.ietf.org/ t RFCs SIP, Diameter Ö The 3rd Generation Partnership Project (3GPP): http://www.3gpp.org/ Ö The Third Generation Partnership Project 2 (3GPP2): http://www.3ggp2.org/ Ö Parlay Group: http://www.parlay.org/en/index.asp t OSA/Parlay, Parlay X Ö Tech-Invite : http://www.tech-invite.com/ : t Collection of SIP, ETSI, 3GPP, TISPAN, … standards Ö The IMS Lantern Blog : http://theimslantern.blogspot.com/ t Overview current IMS deployments, IMS resources links t Many IMS details & aspects AOT 72 TU Berlin Ende AOT 73 TU Berlin Backup AOT 74 TU Berlin Ö IMS AOT 75 TU Berlin IMS – Beispiel Service Ö Service für subscriber B : spiele Ansage ab, wenn ich bei eingehenden Anruf nicht erreichbar bin ! User B online? „Away“! INVITE „play announcment of user B“ Presence server INVITE Charging information Trigger service for user B INVITE User B RTP audio stream User A AOT 76 TU Berlin IMS Main Features IMS Phase 1 - 3GPP Rel5 9 9 9 9 9 9 9 9 SIP Session Control for IMS Signalling Security & IMS Authentication : 9 SIP signalling integrity (IPSec : UE / P-CSCF) 9 IMS User/Service authentication (IMS-AKA) QoS : 9 SBLP (Go : P-CSCF-PDF / GGSN-PEF) 9 SIP Compression (Sigcomp, UE/P-CSCF) 9 Header compression in RAN (UE / RNC, re-use of RoHC) Charging (mainly Offline) and OAM&P Multimedia codecs OSA support CAMEL (Phase 4) for IM-SSF IPv6 use for SIP signalling and IMS user traffic 9 IPv4 optional (guidelines & IPv6 evolution) 9 9 9 9 9 IMS Phase 2 - 3GPP Rel6 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 Inter-working with non-IMS IP networks (e.g. Internet) Inter-working with CS networks (e.g. PSTN, CS PLMN) IMS Services combining CS (rt) & PS (nrt) : CSI Phase 1 Access agnostic IMS specifications UTRAN QoS optimisation for PS conversational services WLAN/3GPP inter-working for using PS/IMS services Presence/Instant Messaging (SIMPLE) → OMA Group management & Conferencing (SIP) Immediate and Session based messaging Service enablers for IMS : PoC → OMA Dynamic QoS policy (including Gq (P-CSCF/PDF)) Lawful interception SIP forking Full charging framework (incl. Online and Flow based) IPv4 option & IPv6 evolution guidelines still applicable IMS ‘Phase 3’ - 3GPP Rel7 (Draft contents, depends on Rel6 and company proposals) Emergency services IMS local services Enhanced QoS (extension for IP Inter-working) MRFP / MRFC (Mp) & ALG/Tr-GW (Ix) interfaces GERAN optimisation for PS conversational services 9 9 9 IMS enhancements for Fixed Broadband access Interim Security (IP based authentication) Merging of Go and Gx (TPF/FBC) interfaces Quelle: http://europe.eu.int/information_society/policy/ecomm/doc/info_centre/public_consult/ngn/comments/coureau.ppt AOT 77 TU Berlin AOT 78 TU Berlin AOT 79 TU Berlin SIP/IMS - Warum SIP ? Ö Simple. t „SIP is based on a straightforward request-response interaction model, making life simple and comprehensible for developers. The messages are also text-based which makes them easy to parse, create, read, understand and debug.“ Ö Extensible. t „SIP can set up sessions for any media type, be it voice, video, application sharing or teleportation (once we invent it!)“ Ö Flexible. t „SIP allows developers to interact with the individual protocol messages (within limits) without breaking anything. This means that developers can perform a lot of neat tricks that make development much easier.“ Ö Familiar: t „In large part because SIP borrows heavily from HTTP and other internet standards from the IETF, lots of web-like technologies can be used to build SIP applications. SIP development looks and feels a lot like web development, and there are a lot of web developers out there.“ http://www.sipcenter.com/sip.nsf/html/IMS+IP+Multimedia+Subsystem AOT 80 TU Berlin IMS – Registration - Signaling Flow (1/2) (3GPP AKA) Benutzer Authentification + Schlüsselaustausch für die Verschlüsselung aller weiteren SIP Nachrichten zw. UE und P-CSCF Quelle: Forschungszentrum Telekommunikation Wien, NGN Service Layer Security, Oliver Jung AOT 81 TU Berlin IMS – Registration - Signaling Flow (2/2) (3GPP AKA) Quelle: Forschungszentrum Telekommunikation Wien, NGN Service Layer Security, Oliver Jung AOT 82 TU Berlin IMS – Session Initiation - Signaling Flow (1/3) Quelle: http://www.fokus.gmd.de/testbeds/ims_playground/Paper/FOKUS-IMS-Tutorial-public.pdf AOT 83 TU Berlin IMS – Session Initiation - Signaling Flow (2/3) Quelle: http://www.fokus.gmd.de/testbeds/ims_playground/Paper/FOKUS-IMS-Tutorial-public.pdf AOT 84 TU Berlin IMS – Session Initiation - Signaling Flow (3/3) Quelle: http://www.fokus.gmd.de/testbeds/ims_playground/Paper/FOKUS-IMS-Tutorial-public.pdf AOT 85 TU Berlin IMS – Session Initiation - Zusammenfassung •Reservierung der Media Resourcen notwendig •Policy Decision Function (PDF) authorisiert QoS Resourcen anhand policies •(GPRS) Packet Data Protocol (PDP) Context activation •vor der Reservierung muss session ausgehandelt sein (PRACK, SIP early media negotiation) •das alles sollte vor dem Klingeln geschehen (SIP „180 Ringing“) AOT 86 TU Berlin Diameter Protocol Ö Ö Ö Diameter: t Request - Response Protocol, binary encoded, over reliable transport (e.g. TCP) t Base Protocol (RFC 3588): Diameter sessions = exchange of commands and attribute value pairs (AVPs) between authorized Diameter clients and servers t extensible for other applications through addition of new commands and AVPs 3GPP specific Diameter application: Cx, Dx interfaces: TS 29.228, Sh interface: TS 29.329, Codecs, identifiers: TS 29.230 Example commands : Server Assignment Request and Answer (SAR/SAA) bei SIP REGISTER t S-CSCF -> HSS: „user is registered!“, request user profil information t SAR AVPs: IMPI, IMPU, SCSCF, … t SAA AVPs: IMPI, IMPU, User Profil, Charging Information (address of charging function), … Quelle: http://www-128.ibm.com/developerworks/library/wi-diameter/index.html AOT 87 TU Berlin AOT 88 TU Berlin IMS – Sicherheitsaspekte (2) Ö Problem „early IMS“ t „early IMS“ = IMS der ersten Phase: keine IP6 fähigen Geräte / keine USIM/ISIM in den Endgeräten t 3GPP definiert „early IMS“ Security t Aber: nur ausgelegt für GPRS, keine Lösung für WLAN / xDSL Quelle : ETSI TS 33.203-710 AOT 89 TU Berlin IMS – Charging Function - Offline Charging Ö Ö Ö Offline Charging : users pay for their services periodically (e.g. at the end of month) BS Charging Collection Function (CCF) t collecting of Session charging information from the IMS nodes (by using Rf interface (Diameter)) t intermediate data storage buffering; call detail records (CDR) t transfer of the charging data to the (operator’s chosen) billing systems (BS) SIP message extension headers: t P-Charging-Vector, P-ChargingFunction-Address t Inserted by P-CSCF and S-CSCF t Identifies: session, PDP-context, orginating / terminating network, CCF address AOT Home(B) Home(A) CCF Rf AAA AS AS AS AS MRFC MRFC MRFC MRFC SS--CSCF CSCF S-CSCF S-CSCF II--CSCF CSCF I-CSCF I-CSCF PP--CSCF CSCF P-CSCF P-CSCF BGCF BGCF BGCF BGCF Rf CCF AAA Visited(B) Visited(A) Rf AAA BS Rf PP--CSCF CSCF P-CSCF P-CSCF AAA BS BS PDSN PDSN 90 TU Berlin IMS – Charging Function - Online Charging Ö Ö Online Charging: Prepaid Service, credit based charging Session Charging Function (SCF) = AS, erhält “blind” SIP requests über User Profil Filterregeln S-CSCF t t t Ö Home(A) + Visited(A) SCF meldet accounting Informationen an Correlation Function (CF) (über Rb Diameter interface) Wenn Benutzer Kredit abgelaufen, Meldung von CF an SCF, SCF beendet session durch SIP BYE an Teilnehmer (agiert als B2BUA) AS und MRFC melden Ereignisse an Event Charing Function (ECF) (aus SIP P-Charging-FunctionAddress header), ECF an CF AOT S-CSCF ISC Session Charging Function Rb Correlation Function Account Home(B) + Visited(B) Bearer Charging Function Bearer Charging Function Correlation Function Account Re Rating Function Rc ISC S-CSCF S-CSCF Rating Function Rc Charging information flow Ro MRFC Ro MRFC Session Charging Function Re Re AS(s) AS(s) Rb Re Event Charging Function Event Charging Function SCCF SCCF CPCF CPCF Ro AS(s) AS(s) Ro MRFC MRFC ITS ITS ITS ITS Online CCF Charging System Online Charging System 91 TU Berlin DAI – Labor IMS Aktivitäten AOT 92 TU Berlin Ö NGN AOT 93 TU Berlin The role of SBCs in IMS and TISPAN based networks http://www.newport-networks.com/downloads/DaveGladwinSBCsAndIMS.pdf AOT 94 TU Berlin IMS – NGN IMS Residential Gateway AOT 95 TU Berlin IMS - NGN Integration Quelle: Alcatel, „Quality of Service for IMS on Fixed Networks“ AOT 96 TU Berlin IMS – NGN Integration (2) Network Attachment Subsystem (NASS): Location Management, provisioning of IP addresses, IP authentication, authorization of network access Resource Admission Control Subsystem (RACS): controls QoS resources, policies, NAT traversal, IPv4/IPv6 Protocol Translation, Security Quelle: http://www.itu.int/ITU-T/worksem/h325/200605/presentations/s1p4-brennan.pdf AOT 97 TU Berlin AOT 98 TU Berlin Ö SIP AOT 99 TU Berlin SIP - Session establishment (4) Proxy 1 und Proxy 2 sind im signaling path der session durch Record-Routing redirect server (vs. proxy server): kein Weiterleiten der requests, bestimmt UAS location aus database und sendet sie in 3xx class response zurück AOT 100 TU Berlin SIP Erweiterungen – Erweiterungen für Session Kontrolle Ö PRACK Methode : t bestätigt Erhalt der 1xx responses zum INVITE request (werden nun wie das 200 OK retransmitted, bis PRACK eintrifft) t Eingeführt zur PSTN Kompatibilität t Benutzt zum Aushandeln von „early media“, SDP offer/answer werden schon in INVITE / 1xx / PRACK ausgetauscht Ö UPDATE Methode : Neuaushandlung wie reINVITE für „early media“ Ö INFO Methode : Session relevante Informationen (Applikations-Ebene), z.B. „the user is currently typing something“ AOT 101 TU Berlin SIP - Transaction and Dialogs RFC 3261 : Protokoll Realisierung in verschiedenen logischen Ebenen – encoding, transport, transaction, transaction user (TU) Ö Ö Transaction: umfasst request und alle responses t transaction layer verarbeitet retransmissions, message Zuordnung und request timeouts t Zuordnung durch transaction identifier = branch parameter im Via header Via: SIP/2.0/UDP 192.168.1.2:15890; branch=z9hG4bK71d20bccbea3e3c145dc60466c44fb42 Ö Dialog: Sequenz von transactions t Peer-to-peer Verbindung zw. zwei UAs über eine bestimmte Zeit t Vereinfachung des Routens, direkte Kommunikation t UA location vermittelt im Contact Header in request und response AOT Quelle: „SIP Introduction“, J. Janak. 102 TU Berlin SIP Erweiterungen – Event Notification (1) ÖEnd-to-end notification (links) vs. zentraler Ansatz (rechts) mit PUBLISH und Event State Compositor (ESC) / Event Publishing Agents (EPA): AOT 103 TU Berlin