SIP Happens SIP: Session Initiation Protocol (Signalisierungsprotokoll für Sessions) User Agent: Anwendungssoftware auf Terminals (SIP End Points) Terminals:

Slides:



Advertisements
Ähnliche Präsentationen
Sichere Anbindung kleiner Netze ans Internet
Advertisements

DNS-Resolver-Mechanismus
© 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jänner 2004 Spontane Vernetzung Guido Badertscher.
Vs Das World-Wide Web ist ursprüglich keine Middleware, sondern ein Internet-Dienst zur Beschaffung von Dokumenten (downloading) aus entfernten.
WWW Applikationen Vorlesung Anwendungssysteme. Lernziele: Wie funktioniert das WWW technisch? Welche Basis-Interaktionsmöglichkeiten bietet das WWW? Wie.
Der SmartPump-Server Ein tolles Stück Technik. 2Der SmartPump Server Architektur Kontrollkommunikation RTP-Videostrom Client Server RTSP Pipeline Daten.
Diplomarbeit Prototypische Implementierung eines „Virtual Handshaking“
Proseminar Allgegenwärtiges Rechnen Internet Protokolle und Formate 1 3. Wireless Application Protocol (WAP) Internet Protokolle und Formate.
Voice over IP (VoIP) Konzepte und Perspektiven
Internet und seine Dienste
1. Einführung Lernziele: Auffrischen des Wissens aus Rechnernetze
Martin MauveUniversität Mannheim1 3.6 User Datagram Protocol (UDP) RFC 768. J. Postel. User Datagram Protocol unzuverlässiges Transportprotokoll.
Seminar Internet Technologien
Einführung in die Technik des Internets
Präsentation von Stefan Gimbel, Stefan Wurzer und Thomas Eschbach
CCNA2 – Module 4 Learning about Other Devices
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
von Julia Pfander und Katja Holzapfel E 12/2
Die .NET Common Language Runtime
Die .NET Common Language Runtime
Learning By Doing TCP/IP Netzwerke mit TCP/IP Das Internet verwendet weitgehend das rund 30-jährige TCP/IP-Protokoll (TCP: Transmission Control Protocol,
VoIP – Voice over IP Das SIP-Protokoll und seine Sicherheit
WAP = Wireless Application Protocol Protokollstack Ein Protokoll ...
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 12 Folie 2 Web Services (1)
Service Location Protocol Ein Service Discovery Protokoll Patric Zbinden 20. März 2003.
Integration heterogener verteilter Systeme mit WS-BPEL – ein Praxisbeispiel Dr. Wolf-Dieter Heinrichs.
UNIVERSITÄT ZU KÖLN HISTORISCH-KULTURWISSENSCHAFTLICHE INFORMATIONSVERARBEITUNG REUSABLE - CONTENT SS 2013 MARIA WAGNER ReST.
Julia Grabsch Florian Hillnhütter Fabian Riebschläger
Allgemeine Technologien I Sitzung am Mailserver
1 Peer to Peer – GNUTELLA Seminar Innovative Netztechnologien Christophe LE ROQUAIS, den 17. Juni 2002.
Automatische Konfiguration mit dem Dynamic Host Configuration Protocol (DHCP) Prof. B. Plattner Automatische Konfiguration mit DHCP.
Mag. Andreas Starzer weloveIT – EDV Dienstleistungen
Netzwerke.
HTTP IT-Zertifikat Universität zu Köln Allgemeine Technologien II
Push-Technologien 4.6 Was ist Push ? Einsatzgebiete Vor- und Nachteile
Mail Server IT Basics, Sose 2014
Technik der digitalen Netze Teil 6 – Protokolle und Datenmodelle
Willkommen zum Brückensemester
->Prinzip ->Systeme ->Peer – to – Peer
VoIP Voice over IP per SIP.
Mailserver Protokollen Universität zu Köln WS 2008/09 Allgemeine Technologien I Dozentin: Susanne Kurz M.A. Referentin: Bethzy Gianella.
SIP – Session Initiation Protocol
Alexandra Bückins, Nicole Jankowski & Melanie Kleefisch
Internet-Grundtechnologien. Client / Server Client („Kunde“): fordert Information / Datei an im Internet: fordert Internetseite an, z.B.
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH
Welcome to Web Services & Grid Computing Jens Mache
Network Address Translation (NAT)
M AILSERVER Universität zu Köln IT- Zertifikat Seminarleitung: Susanne Kurz M.A Referentinnen: Saskia Giersch und Lisa Berger.
1 Konica Minolta IT Solutions Prinzip Partnerschaft MANAGED MONITORING ÜBERWACHJUNG DER SERVERINFRASTRUKTUR UND ANWENDUNGEN DIREKT AUS DER CLOUD.
IS: Datenbanken, © Till Hänisch 2000 Windows Netzwerke TCP/IP oder was ?
© WZL/Fraunhofer IPT Eine Gegenüberstellung von Websockets und RESTful Web Services Seminarvortrag von Lucie Mades.
Webservices SOAP und REST Nicole Fronhofs 1. Betreuer: Prof. Dr. Volker Sander 2. Betreuer: B. Sc. Sebastian Olscher.
Mailserver Kira Skrodzki Definition 2 Ein Mail-Server ist ein Server, der Nachrichten und Mitteilungen empfangen, senden, zwischenspeichern.
LINUX II Unit 7 LAMP Server. LAMP ● Linux – Apache - MySQL – PHP ● Leistungsfähiges und kostenloses System zur Genrierung von dynamischen Webseiten und.
Center for Biotechnology Bielefeld Bioinformatics Service Netzwerk - Programmierung Netzwerke Alexander Sczyrba Jan Krüger.
LINUX II MAIL. Mail Protokolle ● SMTP: Simple Mail Transport Protocol ● Transport von s, Port: 25 ● ESMTP: Extented SMTP ● Server gibt Infos über.
Mailprotokolle Internet- Grundtechnologien Allgemeine Technologie II WS 08/09 2 Gliederung I.Aufbau einer II.Protokollarten III.Mailprotokolle.
Mailserver Referat im Rahmen des „Advanced IT-Basics“-Kurses im Sommersemester Juli 2016 Carsten Gerards.
Your Logo Presentation Title Presentation Subtitle.
1. Einführung Lernziele: Auffrischen des Wissens aus Rechnernetze
Geräteverwaltung mit der Cloud
Netzwerk - Programmierung
Crashkurs Computernetzwerke
OAuth 2.0 Ralf Hoffmann 03 / 2017
Othmar Gsenger Erwin Nindl Christian Pointner
Prof. Dr.-Ing. Franz-Josef Behr Geodaten und Datenmodell
Systeme II 6. Die Anwendungsschicht
IETF 80 Prague DISPATCH WG
 Präsentation transkript:

SIP Happens SIP: Session Initiation Protocol (Signalisierungsprotokoll für Sessions) User Agent: Anwendungssoftware auf Terminals (SIP End Points) Terminals: PCs, Telefone, … Sind User Agents Clients oder Server? Client: Ich rufe an. Server: Ich nehme einen Anruf an. User Agent: Client + Server SIP User Agent Request Response

Erst registrieren, dann telefonieren User Agent (UA) Register OK Registrar (SIP-Server) Registrar nimmt “REGISTER requests” an und registriert Teilnehmer Üblicherweise im SIP-Server implementiert Verwendet SIP Location Service in Informationen über Teilnehmer zugänglich zu machen

SIP Server Proxy Server Redirect Server Server und Client zur Vermittlung von Sessions Verwaltet Zustände (states) oder wird zustandslos betrieben Redirect Server Nur Server Vermittelt Server-Adressen 1 2 2 1 3 4

Verbindungsuafbau mit SIP SIP Transaktion SIP funktioniert wie HTTP (Web) oder SMTP (Mail) SIP ist ein textbasiertes Protocol wie HTTP Client schickt Service Requests und empfängt Service Responses Server empfängt Requests und verschickt Responses Eine SIP Transaktion besteht aus SIP Request (Anfrage) Ggf. Responses über Zwischenstände Response (Antwort) Transaktionen sind durchnummeriert (command sequence numbers, Cseq)

SIP Adressen Universal Resource Locators (URL) Sind Namen, wie E-Mail Adressen (SMTP) Beispiele für SIP Adressen: sip:hans.muster@musterbau.de sip:hans.muster@10.1.1.1 sip:8972312345@musterbau.de Um die SIP Adresse in eine Netzadresse zu übersetzten, wird DNS (Domain Name Service) verwendet, sowie der Location Server

SIP Nachrichten (Messages) Request-Line Define transaction generic message start line Status-Line general-header message header Describe transaction request-header response-header entity-header CRLF CRLF Blank line message body message body SDP Exchange capabilities

Beispiel für eine SIP/SDP Nachricht Session Initiation Protocol (INVITE) Request-Line: INVITE sip:test@10.0.2.15:5060 SIP/2.0 Message Header Via: SIP/2.0/UDP 10.0.2.20:5060;branch=z9hG4bK-2187-1-0 From: "DVI4/8000" <sip:sipp@10.0.2.20:5060>;tag=1 To: test <sip:test@10.0.2.15:5060> Call-ID: 1-2187@10.0.2.20 CSeq: 1 INVITE Contact: sip:sipp@10.0.2.20:5060 Max-Forwards: 70 Content-Type: application/sdp Content-Length: 123 Message Body Session Description Protocol Session Description Protocol Version (v): 0 Owner/Creator, Session Id (o): - 42 42 IN IP4 10.0.2.20 Session Name (s): - Connection Information (c): IN IP4 10.0.2.20 Time Description, active time (t): 0 0 Media Description, name and address (m): audio 6000 RTP/AVP 5 Media Attribute (a): rtpmap:5 DVI4/8000 Media Attribute (a): recvonly Request/Status Line Message Header Message Body

SIP Requests Jeder Request löst eine Server-Methode aus SIP definiert 6 Methoden REGISTER registers with location service INVITE initiates call ACK confirms final response CANCEL cancels a pending request BYE for terminating sessions OPTIONS queries feature support by remote side

SIP Status Codes Wie HTTP Response Codes 1xx Informational ( e.g. 100 Trying, 180 Ringing ) 2xx Successful ( e.g. 200 OK) 3xx Redirection ( e.g. 302 Moved Temporarily ) 4xx Request Failure ( e.g. 404 Not Found, 482 Loop Detected ) 5xx Server Failure ( e.g. 501 Not Implemented ) 6xx Global Failure ( 603 Decline )

SIP mit Rufumleitung (Redirect) berlin.de cologne.de munich.de INVITE 1 Redirect Server 302 Move temporarily 2 ACK 3 alice@berlin.de bob@munich.de INVITE munich.de 4 100 Trying Proxy Server INVITE 5 6 180 Ringing 180 Ringing 8 7 200 OK 10 9 200 OK ACK 11 Media Session 12 BYE 13 200 OK 14

SIP mit Verzweigung (Call Forking) berlin.de INVITE munich.de INVITE SIP enabled mobile phone 1 3 100 Trying 5 CANCEL 2 6 200 OK INVITE SIP enabled Organizer 3 alice@berlin.de Proxy Server INVITE 3 SIP Phone INVITE 3 4 200 OK SIP Client bob@munich.de ACK BYE 200 OK Media Session 8 7 9 10

SDP Zweck und Inhalt Der Zweck von SDP ist, Informationen über Medienströme in Multimediasitzungen zu vermitteln, um den Teilnehmern zu unterstützen, an einer bestimmten Sitzung teilzunehmen oder Informationen zu sammeln. SDP beinhaltet Session name and purpose Time(s) the session is active The media comprising the session Information to receive those media (addresses, ports, formats and so on)

Format SDP ist eine kurze, strukturierte, textuelle Beschreibung. Es vermittelt den Namen und Zweck der Sitzung, die Medien, Protokolle, Codec-Formate, Timing und Transportinformationen. Ein vorläufiger Teilnehmer prüft diese Informationen und entscheidet, ob er einer Sitzung beitreten möchte und wie und wann er einer Sitzung beitreten möchte, wenn er sich dazu entschließt. Das Format hat Einträge in Form von <type> = <value>, wobei der <type> einen eindeutigen Session-Parameter definiert und der <value> einen spezifischen Wert für diesen Parameter liefert.

Session Description Parameters -1 Session description (* denotes optional )      v= (protocol version)      o= (owner/creator and session identifier)      s= (session name)      i=* (session information)      u=* (URI of description)      e=* (email address)      p=* (phone number)      c=* (connection information - not required if included in all media)      b=* (bandwidth information) Eine oder mehrere Zeitbeschreibungen (siehe nächste Folie)      z=* (time zone adjustments)      k=* (encryption key)      a=* (zero or more session attribute lines) Null oder mehr Medienbeschreibungen (siehe nächste Folie)

Session Description Parameters -2 Time description (* denotes optional )      t= (time the session is active)      r=* (zero or more repeat times) Media description (* denotes optional )      m= (media name and transport address)      i=* (media title)      c=* (connection information - optional if included at session-level)      b=* (bandwidth information)      k=* (encryption key)      a=* (zero or more media attribute lines)

SIP und SDP SIP SDP Internet IPv4 Zieladresse c=IN IP4 128.59.19.38 INVITE sip:bob@macrosoft.com SIP/2.0 To: sip:bob@macrosoft.com From: sip:alice@wonderland.com Call-ID: 1234@a.wonderland.com Cseq: 1 INVITE Contact: alice@a.wonderland.com c=IN IP4 128.59.19.38 m=audio 5100 RTP/AVP 0 INVITE sip:bob@macrosoft.com SIP/2.0 To: sip:bob@macrosoft.com c=IN IP4 128.59.19.38 m=audio 5100 RTP/AVP 0 Internet IPv4 Zieladresse c=IN IP4 128.59.19.38 m=audio 5100 RTP/AVP 0 SDP Audio Port Transp.=RTP G.711

Ein Beispiel SDP im SIP Message Body Protocol version number Session Initiation Protocol (INVITE) INVITE sip:watson@boston.bell-tel.com SIP/2.0 Via: SIP/2.0/UDP kton.bell-tel.com From: A. Bell <sip:a.g.bell@bell-tel.com>;tag=3 To: T. Watson <sip:watson@bell-tel.com> Call-ID: 662606876@kton.bell-tel.com CSeq: 1 INVITE Contact: <sip:a.g.bell@kton.bell-tel.com> Subject: Mr. Watson, come here. Content-Type: application/sdp Content-Length: ... Session Description Protocol v=0 o=bell 53655765 2353687637 IN IP4 128.3.4.5 s=Mr. Watson, come here. t=3149328600 0 c=IN IP4 kton.bell-tel.com m=audio 3456 RTP/AVP 0 4 (Audio Video Profile) a=rtpmap:0 PCMU/8000 µ-Law a=rtpmap:4 G723/8000 SDP im SIP Message Body Protocol version number Owner/creator and session identifier Session name Time session starts and stops Connection information Media information Attributes