Voice over IP / SIP. Motivation for VoIP. Johan Garcia. Datakommunikation II. Baserat på material från Henning Schulzrinne, Columbia University.

Relevanta dokument
Voice over IP / SIP. Switching Costs SIP. Motivation for VoIP. Internet Telephony as PBX replacement. Internet Telephony Modes.

Signalering. Vad är signalering

Vad är signalering. Signalering. SS7 Begrepp. Voice over IP / SIP. Motivation for VoIP Internet Telephony as PBX replacement

Introduktion Lync-/SfB-Infrastruktur Cellips infrastruktur Brandväggskrav Lync/SfB Server PSTN Gateway...

Datasäkerhet och integritet

Webbteknik II. Föreläsning 5. Restless farewell. John Häggerud, 2011

Datatal Gateway. F Datatal Gateway 2019

Swedbank Mobile Loadtesting. LoadRunner Mobile App protocol

Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas

Ver Guide. Nätverk

Olika slags datornätverk. Föreläsning 5 Internet ARPANET, Internet började med ARPANET

Brandväggar och portöppningar. Manual

Datakommunika,on på Internet

Enum som en komponent i NGN. Gert Öster Ericsson

Webbservrar, severskript & webbproduktion

Webbteknik II. Föreläsning 4. Watching the river flow. John Häggerud, 2011

SpeedTouch 190. Installations- och användarguide. SIP-gateway. Version R1.0

Gigaset N510 IP Pro & Handenhet C620H

Nätverk och Java, grunder Föreläsning 0: 0: Introduktion till Internet

Nödsamtal över IP. Nils Weidstam

Grundläggande datavetenskap, 4p

IP-telefoni (Voice over IP) Jonas Myhrman, , D.

Server-kod. TDDD80 Mobila och sociala applikationer

Unified Communication. Martin Lidholm

Manual. Uppdaterad VAKA-CALL Master 4G. Axema Access Control AB Box Stockholm, Sweden

Grundläggande nätverksteknik. F2: Kapitel 2 och 3

WWW. Exempel på klientsidan. Överföring av en html-fil. Snyggare variant. Verkligt format. Meddelandeformat för begäran HTTP

teknisk manual Direktbetalning handelsbanken.se/e-handel

Nätverk grunder Föreläsning 1: 1: Introduktion till Internet

Christer Scheja TAC AB

NGN Vad är det. Internetdagarna Netlight Consulting AB

Tutorial. SIP Tutorial. Upperside SIP 2003 Paris, 14 January Center for Computing Technology Universität Bremen, Germany

IT för personligt arbete F2

Manual: Work Anyware Portal Ver

Konfigurering av Intertex SurfinBird IX78 tillsammans med IP-växlar och Telia SIP-anslutning

Uniform Resource Locator (URL) JavaServer Pages - JSP. Webbklienter. Webbserver. Hypertext Transfer Protocol (HTTP) HTTP Request

Datakommunika,on på Internet

Objektorienterad Programkonstruktion. Föreläsning 10 7 dec 2015

MANUAL LYNC 365 TELEFONI - KONTROLLPANEL

Föreläsning 6 Mål. Mänskor och IP adresser. Domain Name System (1/3) Numeriska adresser används i Internet

Gigaset N510 IP PRO (PoE)

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

Nortel har ordet Nortel Användarförening maj

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

JavaScript in SharePoint and not just for Apps. Wictor Wilén

Att bygga VPN. Agenda. Kenneth Löfstrand, IP-Solutions AB. Olika VPN scenarios. IPsec LAN - LAN. IPsec host - host SSH

Instuderingsfrågor ETS052 Datorkommuniktion

Statistik från webbplatser

5 Internet, TCP/IP och Tillämpningar

IP-telefoni. Velio Roumenov Stefan Rådesjö

Webbregistrering pa kurs och termin

Kihl & Andersson: Kapitel 6 (+ introduktioner från kap 7, men följ slides) Stallings: 9.5, 14.1, 14.2, Introduktion i 14.3, 16.1

INSTALLATIONSMANUAL. Installations manual för Datatal Flexi

Vässa kraven och förbättra samarbetet med hjälp av Behaviour Driven Development Anna Fallqvist Eriksson

SVENSK STANDARD SS 91100:2014

SIZE CONNECT, TEKNISK BESKRIVNING

Softphone. Funktioner

F5 Exchange Elektronikcentrum i Svängsta Utbildning AB

Webbtillgänglighet. Tillgänglighet på webben. Hörselskadades behov. Synskadades behov. Kognitivt funktionshindrades behov. Rörelsehindrades behov

Att sätta upp en IPsec-förbindelse med NAT (med SIP) Lisa Hallingström Paul Donald Bogdan Musat Adnan Khalid

TCP/IP och Internetadressering

Guide till Inera IdP. Information angående anslutning av Nationella e-tjänster

SIP och NAT, Brandväggar och STUN

Säkerhet i applikationslagret och slaget om webben. John Wilander, Omegapoint, Rätt säkerhet, maj 2010

Facit Tentamen 17/3 Informationsinfrastruktur

Föreläsning 5. Vägval. Vägval: önskvärda egenskaper. Mål:

C64 4G-router 4G-router för VAKA fjärradministration, IP-porttelefoni och internetbokning.

InTime HTTP API. Översikt funktioner. Webbtjänster för systemintegration med InTime Messenger.

Certifikattjänsten - testbädd. Anläggningsprojekt för ett nationellt inkomstregister

Web Services. Cognitude 1

Säker IP telefoni? Hakan Nohre, CISSP

Användarmanual Operator Console

TENTAMEN FÖR KURS DAV C03, DATAKOMMUNIKATION II 5p Sid 1 av 6 Torsdag kl

Webbreg öppen: 26/ /

BREDBAND MBIT REGISTRERA DIG IDAG. Din guide till Karlshamnsporten

MANUAL CELLIP SOFTPHONE

F2 Exchange EC Utbildning AB

Hur hänger det ihop? För att kunna kommunicera krävs ett protokoll tcp/ip, http, ftp För att veta var man skall skicka

MS Lync i en Avaya-miljö. Fredrik Norbeck

Internet. Internet hur kom det till? Internets framväxt. Ett hierarkiskt uppbyggt telenät Kretskopplat/circuit switching

Hjälpprotokoll till IP

Internetdagarna Petter Claesson Systems Engineer introduktion. Ljudkvalitet

GATEWAY TJÄNSTEBESKRIVNING. Webbservice. WSDL-fil. Skicka meddelanden. SMS och FastnätsSMS

TDP013. Webbprogrammering och interaktivitet. AJAX, CORS & jquery. Marcus Bendtsen Institutionen för Datavetenskap (IDA)

Skicka SMS/e-post påminnelser från Microsoft Excel

Lösningar till tentan i ETS052 Datorkommunikation

Grundläggande nätverksteknik. F3: Kapitel 4 och 5

ASP.NET Thomas Mejtoft

Förmedling av tal över IP. kirei

Datakommunikation I 5p

adressöversättning. Adressöversättning bryter mot principen att kommunicera end-to-end. introduktion till ip 93 Testa själv

Instruktion. Datum (12) Coverage Dokument id Rev Status? Godkänd. Tillhör objekt -

Hur du utvecklar ditt företag med Unified Communications Per Björklund, Efftel,

Konfigurationer Video- och distansmöte Bilaga till Tekniska anvisningar

KomSys Hela kursen på en föreläsning ;-) Jens A Andersson

IP-baserade program. Telnet

Föreläsning 9. Transportskiktet. User Datagram Protocol (1/2) Introduktion till modern telekommunikation Gunnar Karlsson, Bengt Sahlin 1

"HTML5 och relaterade API:er"

Hur fungerar IP-telefoni?

Transkript:

Voice over IP / SIP Baserat på material från Henning Schulzrinne, Columbia University. 1 Motivation for VoIP 2 1

Internet Telephony as PBX replacement 3 Switching Costs 4 2

Internet Telephony Modes 5 SIP SIP = Session Initiation Protocol Registrering / Lokalisering av användare mha email-liknande adress Starta session över Internet Förhandla om sessionsparameter från den uppringande (caller) till de uppringda (callees). (Param. kan ändras under sessionen) Avsluta session Bygger på användandet av proxy servrar Tillhandahåller personmobilitet => annan terminal, samma identifierare. Jmf terminalmobilitet, servicemobilitet 6 3

SIP applikationer Etablera voice-over-ip samtal, videosamtal, osv Sätta upp multimediakonferanser Textmeddelanden (chatt,im) Event notification (subscribe/notify); Tillgänglighet, närvaro (presence) Nya tjänster Samverkan med PSTN (telenätet) 7 SIP adresser Exempel: Adress-of-record (identifierar en anv) : sip:johan.garcia@kau.se Direkta adresser FQDN (identifierar en terminal) sip:johan@jglap.cs.kau.se Utöver sip finns också sips- adresser: TLS över TCP (jmf http och https) 8 4

Påminner om HTTP 1.1 SIP meddelanden Requests och responses är I stort lika, första raden skiljer Kan innehålla en body, som vanligtvis är en sessionsbeskrivning 9 SIP meddelande 10 5

Metoder MESSAGE transport of an instant message body 11 Media negotiation 12 6

Informational Success Resultatkoder Redirection Request Failure Server Failure Global Failure 13 SIP proxy mode 14 7

SIP redirect mode 15 För att hitta användare 16 8

DNS SRV 17 SIP request forking 18 9

SIP sequential request forking 19 20 10

Comparison with H.323 H.323 is another signaling protocol for real-time, interactive H.323 is a complete, vertically integrated suite of protocols for multimedia conferencing: signaling, registration, admission control, transport and codecs. SIP is a single component. Works with RTP, but does not mandate it. Can be combined with other protocols and services. H.323 comes from the ITU (telephony). SIP comes from IETF: Borrows much of its concepts from HTTP. SIP has a Web flavor, whereas H.323 has a telephony flavor. SIP uses the KISS principle: Keep it simple stupid. 21 Service Creation Many possible approaches to create services: Functionality in calling UA Functionality in called UA Functionality in server: CPL Call processing Language SIP CGI SIP Servlets JAIN & Parlay Server specific programming 22 11

CPL exempel <?xml version= 1.0?> <!DOCTYPE cpl PUBLIC -//IETF//DTD RFCxxxx CPL 1.0//EN cpl.dtd > <cpl> <incoming> <adress-switch field= origin subfield= user > <adress is= svarmor > <reject status= reject > reason= Kan inte prata just nu /> </adress> </adress-switch> </incoming> </cpl> 23 CPL taggar cpl startat cpl script incoming inkommande samtal outgoing utgående samtal location specificerar URL lookup Skapar action från på lookupresultat remove-location Tar bor URL från mängd proxy proxiar samtal till nya locations redirect redirectar samtal till nya locations reject rejectar samtal 24 12

CPL taggar (forts) mail sänder email till speciferad adress log servern loggar speciferad information subaction definierar subaction (subrutin) sub anropar subrutin adress-switch val beroende av adress string-switch val beroende av sträng time-switch val beroende av tid priority-switch val beroende på priority-headern ancillary för framtida utökningar 25 Serverspecifik programmering Vi kommer att använda SER servern, och ändra dess konfigureringsscript för att skapa en ny tjänst. Exempel på kommandon: exec_msg Starta externt program, skicka header i stdin exec_dset Starta extern program, skicka uri i stdin och skriv över den med stdout if (uri=~ 020123456 ) { } letar efter matchning i uri:n sl_send_reply ( 302, Moved temporarily ) skickar angivet svar (tillståndslöst) 26 13

Lab 3 tjänstekonstruktion Ni skall implementera en SIP-tjänst som är tänkt att samverka med telefonnätet via en PSTN gateway. Två telefonnummer skall hanteras speciellt 020100100 Numret till kundtjänst som kunder ringer 020100200 Numret som personal ringer för att bli vidarekopplde till kunder som ringt tidigare När kund ringer skall Contact: fältet sparas ner i en köfil När en personal ringer skall vidarekoppling ske till den kund som ligger överst i köfilen Sålunda, två program/script skall skapas: Läs från stdin, spara ner uri från Contact: rad till köfil Läs översta raden från köfil, ta bort den och skicka den till stdout 27 14