Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

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

Ähnliche Präsentationen


Präsentation zum Thema: "SIP Happens SIP: Session Initiation Protocol (Signalisierungsprotokoll für Sessions) User Agent: Anwendungssoftware auf Terminals (SIP End Points) Terminals:"—  Präsentation transkript:

1 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

2 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

3 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

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)

5 SIP Adressen Universal Resource Locators (URL)
Sind Namen, wie Adressen (SMTP) Beispiele für SIP Adressen: Um die SIP Adresse in eine Netzadresse zu übersetzten, wird DNS (Domain Name Service) verwendet, sowie der Location Server

6 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

7 Beispiel für eine SIP/SDP Nachricht
Session Initiation Protocol (INVITE) Request-Line: INVITE SIP/2.0 Message Header Via: SIP/2.0/UDP :5060;branch=z9hG4bK From: "DVI4/8000" To: test Call-ID: CSeq: 1 INVITE Contact: 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): IN IP Session Name (s): - Connection Information (c): IN IP 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

8 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

9 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 )

10 SIP mit Rufumleitung (Redirect)
berlin.de cologne.de munich.de INVITE 1 Redirect Server 302 Move temporarily 2 ACK 3 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

11 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 Proxy Server INVITE 3 SIP Phone INVITE 3 4 200 OK SIP Client ACK BYE 200 OK Media Session 8 7 9 10

12 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)

13 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.

14 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=* ( 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)

15 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)

16 SIP und SDP SIP SDP Internet IPv4 Zieladresse c=IN IP4 128.59.19.38
INVITE SIP/2.0 To: From: Call-ID: Cseq: 1 INVITE Contact: c=IN IP m=audio 5100 RTP/AVP 0 INVITE SIP/2.0 To: c=IN IP m=audio 5100 RTP/AVP 0 Internet IPv4 Zieladresse c=IN IP m=audio 5100 RTP/AVP 0 SDP Audio Port Transp.=RTP G.711

17 Ein Beispiel SDP im SIP Message Body Protocol version number
Session Initiation Protocol (INVITE) INVITE SIP/2.0 Via: SIP/2.0/UDP kton.bell-tel.com From: A. Bell To: T. Watson Call-ID: CSeq: 1 INVITE Contact: Subject: Mr. Watson, come here. Content-Type: application/sdp Content-Length: ... Session Description Protocol v=0 o=bell IN IP s=Mr. Watson, come here. t= 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


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

Ähnliche Präsentationen


Google-Anzeigen