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



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

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

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

Ver Guide. Nätverk

Swedbank Mobile Loadtesting. LoadRunner Mobile App protocol

Unified Communication. Martin Lidholm

Webbservrar, severskript & webbproduktion

IT för personligt arbete F2

Enum som en komponent i NGN. Gert Öster Ericsson

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

Datakommunika,on på Internet

Datatal Gateway. F Datatal Gateway 2019

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

Brandväggar och portöppningar. Manual

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

Nödsamtal över IP. Nils Weidstam

Gigaset N510 IP Pro & Handenhet C620H

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

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

5 Internet, TCP/IP och Tillämpningar

Hjälpprotokoll till IP

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

Instuderingsfrågor ETS052 Datorkommuniktion

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

Webbregistrering pa kurs och termin

Åtkomst och användarhandledning

Datakommunikation I 5p

Internetdagarna Petter Claesson Systems Engineer introduktion. Ljudkvalitet

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

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

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

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

F2 Exchange EC Utbildning AB

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

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

Kapitel 6, 7, o 8: ARP Vägval Från användare till användare. Jens A Andersson (Maria Kihl)

MANUAL. Weblink WebCall

Från användare till användare. (Maria Kihl)

MANUAL LYNC 365 TELEFONI - KONTROLLPANEL

Grundläggande datavetenskap, 4p

Nortel har ordet Nortel Användarförening maj

Gigaset N510 IP PRO (PoE)

Översikt. Installation av EasyPHP 1. Ladda ner från Jag använder Release Installera EasyPHP.

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

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

Att sätta upp en IPsec-förbindelse mellan två Ingate-brandväggar/SIParatorer (med SIP) Lisa Hallingström Paul Donald Bogdan Musat Adnan Khalid

Manual: Work Anyware Portal Ver

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

Datakommunika,on på Internet

IP-telefoni. Velio Roumenov Stefan Rådesjö

Säkerhet. Säker kommunikation - Nivå. Secure . Alice wants to send secret message, m, to Bob.

SIP och NAT, Brandväggar och STUN

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

Max Walter Skype Skype Skype Max Walter


Christer Scheja TAC AB

NGN Vad är det. Internetdagarna Netlight Consulting AB

TDDD80. Mobila och sociala applikationer Introduktion HTTP,SaaS. Anders Fröberg Institutionen för Datavetenskap (IDA)

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

Förmedling av tal över IP. kirei

INSTALLATIONSMANUAL. Installations manual för Datatal Flexi

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

Introduktion till integrering av Schenkers e-tjänster. Version 2.0

Swedish Presidency of the EU

Institutionen för datavetenskap Department of Computer and Information Science

Plats för projektsymbol. Nätverket för svensk Internet- Infrastruktur

Säker IP telefoni? Hakan Nohre, CISSP

Statistik från webbplatser

Labbrapport: HTML och CSS

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

Real-time requirements for online games

Softphone. Funktioner

ANVÄNDARMANUAL. handdatorer i ängs- och betesmarksinventeringen. för

Telefonist i 3Växel webb.

SVENSK STANDARD SS 91100:2014

Webbreg öppen: 26/ /

teknisk manual Direktbetalning handelsbanken.se/e-handel

Kapitel 6, 7, 8 o 9: Data och protokoll. LUNET o SUNET

LABORATIONSRAPPORT Säkerhet och Sårbarhet Laboration 1 Brandväggar

WhatsApp finns för dessa plattformar:

ANVÄNDARMANUAL. handdatorer i ängs- och betesmarksinventeringen. för

Matris verktyget Q. Det svåra är att göra det enkelt!

MS Lync i en Avaya-miljö. Fredrik Norbeck

Transportnivån. Kommunikation mellan processer. Kommunikation mellan processer. Sockets och TCP. UDP (User Datagram Protocol) Checksumman

Android-app Användarmanual 1.0

TCP/IP och Internetadressering

Innehåll. Dokumentet gäller från och med version

Introduk+on +ll programmering i JavaScript

Utveckling av webbsida för lokala prisjämförelser med användbarhetsmetoder

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

IP Från användare till användare Vägval DNS Jens A Andersson (Maria Kihl) Att skicka data över flera länkar. Nätprotokoll

SDC Web-Access. Installationsanvisning v 2.0.2

Alternativet är iwindows registret som ni hittar under regedit och Windows XP 32 bit.

God nätverksdesign och distribuerade brandväggar. Patrik Fältström

Konfigurationer Video- och distansmöte Bilaga till Tekniska anvisningar

Transkript:

Voice over IP / SIP Motivation for VoIP Baserat på material från Henning Schulzrinne, Columbia University. 1 2 Internet Telephony as PBX replacement Switching Costs 3 4 Internet Telephony Modes 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 5 6 1

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) 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) 7 8 SIP meddelanden Påminner om HTTP 1.1 Requests och responses är I stort lika, första raden skiljer Kan innehålla en body, som vanligtvis är en sessionsbeskrivning SIP meddelande 9 10 Metoder Media negotiation MESSAGE transport of an instant message body 11 12 2

Informational Success Resultatkoder Redirection Request Failure SIP proxy mode Server Failure Global Failure 13 14 SIP redirect mode För att hitta användare 15 16 DNS SRV SIP request forking 17 18 3

SIP sequential request forking 19 20 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. 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 21 22 CPL exempel CPL taggar <?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> 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 23 24 4

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 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) 25 26 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 5