VoIP Voice Over IP

Documente similare
VoIP Voice Over IP

Microsoft Word - lab-fr_3

Modulul 1 M1-2.3 Protocoale şi servicii în reţea În acest capitol ne propunem să abordăm următoarele: Protocoalele şi aplicaţiile folosite în reţelele

Microsoft PowerPoint - ARI_R_c9-10_IP_part2 [Compatibility Mode]

Example Title with Registration Microsoft® and Trademark SQL ServerTM

LUMINIŢA SCRIPCARIU

Proiectarea Sistemelor Software Complexe

Ghidul Utilizatorului GW210

Reţele de calculatoare

1. Depistarea setarilor de retea necesare Primul pas pentru introducerea in retea a DVR-ului este determinarea setarilor de retea cu care lucreaza ret

1

Packet Tracer - Configurarea ACL-urilor extinse - Scenariul 1 Topologie Tabela de Adresare R1 Echipament Interfață Adresă IP Masca de subreţea Default

Microsoft PowerPoint - TDRC_II-10-TCP.ppt

Example Title with Registration Microsoft® and Trademark SQL ServerTM

Example Title with Registration Microsoft® and Trademark SQL ServerTM

Laborator - Depanarea configurării și plasării ACL-ului. Topologie 2013 Cisco and/or its affiliates. All rights reserved. This document is Cisco Publi

Laborator - Configurarea de bază DHCPv4 pe un router Topologie Tabela de Adresare Echipame nt Interfață Adresă IP Masca de subreţea Default Gateway Ob

GT-100IP InternetPhone [VoIP] Ghidul Utilizatorului (V1.0)

Decizie_Piata_1_Spice_Telecom_nr_35_2018_consolidata pdf

Laborator - Configurarea Rutelor IPv4 Statice și Implicite Topologie Tabela de Adresare Echipame nt Interfață Adresă IP Masca de subreţea Default Gate

Carrier Pidgeon Protocol

Carrier Pidgeon Protocol

Lucrarea nr. 2 Aplicaţii de tip client Mihai IVANOVICI 6 martie 2006 Scopul acestei lucrări este de a vă familiariza cu modulul Python socket şi cu mo

În temeiul Hotărârii Parlamentului României nr. 93/2017 privind numirea președintelui Autorității Naționale pentru Administrare și Reglementare în Com

Ghid utilizare aplicație PARKING BUCUREȘTI Aplicație PARKING BUCUREȘTI 1

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Babeş-Bolyai Cluj-Napoca 1.2 Facultatea Facultatea de Mate

În temeiul Hotărârii Parlamentului României nr. 93/2017 privind numirea președintelui Autorității Naționale pentru Administrare și Reglementare în Com

COLEGIUL TEHNIC „VICTOR UNGUREANU” CAMPIA TURZII

PowerPoint Presentation

În temeiul Hotărârii Parlamentului României nr. 93/2017 privind numirea președintelui Autorității Naționale pentru Administrare și Reglementare în Com

Laborator - Configurarea NAT-ului Dinamic și Static Topologie Tabela de Adresare Echipament Interfață Adresă IP Masca de subreţea Default Gateway Obie

Carrier Pidgeon Protocol

INTREBARI FRECVENTE SI MANUAL DE UTILIZARE hub.sendsms.ro

Caraivan George-Alexandru Grupa 431A Interfața driver-kernel la Linux Introducere Deși pentru unii dintre noi acest lucru poate fi o supriză, cei mai

2 BAZE TEORETICE ALE REȚELELOR DE CALCULATOARE CAPITOLUL 2 BAZE TEORETICE ALE REŢELELOR DE CALCULATOARE 2.1. Necesitatea standardizării (referenţierii

Laborator - Proiectarea și Implementarea Adresării cu VLSM Topologie Obiective Partea 1: Examinați Cerințele Rețelei Partea 2: Proiectați Schema Adres

WorkCentre M123/M128, WorkCentre Pro 123/128, CopyCentre C123/128 Ghid de Configurare Rapidă pentru Reţea

Modul Modbus ASCII SISTEME DE COMUNICATIE CURS 5 - Constantinescu Catalin Atunci cand se foloseste modul MODBUS ASCII fiecare octet din mesaj

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 3. Achizitionarea domeniilor web si a

2

ANEXA nr

Pentru afacerea dumneavoastră ModernBiz Glossary 2014 Microsoft Corporation. Toate drepturile rezervate.

Laborator - Folosirea Wireshark-ului pentru Examinarea Frameurilor Ethernet Topologie Obiective Partea 1: Examinați Câmpurile Header-ului dintr-un Fra

Reţele de calculatoare

GHID PENTRU RESETAREA PAROLEI Informații Generale Din dorința de a facilita procesul de autentificare, chiar dacă nu mai cunoașteti datele necesare, a

PPSD

2

Laborator Depanarea Rutării Inter-VLAN Topologie 2013 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 1 of 8

Microsoft Word - cap2.2.UNIX-NOS.doc

Sisteme de calcul în timp real

Transmisia datelor multimedia in retele de calculatoare <Titlu Lucrare>

Laborator 9: Fire de execuţie Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 20 noiembrie 2011

e-learning Agronomie Platforma de e-learning Versiunea: Ghid de utilizare Beneficiar: UNIVERSITATEA DE STIINTE AGRONOMICE SI MEDICINA VETERINARA

REGULAMENTUL DE PUNERE ÎN APLICARE (UE) 2015/ AL COMISIEI - din 8 septembrie privind cadrul de interoperabilitate prev

Curs 10

I

PowerPoint Presentation

RX3041 V2 Manualul utilizatorului

INFORMATICĂ ŞI MARKETING

Microsoft PowerPoint - SD5-RO.ppt

Comanda si supravegherea centralelor termice de putere

Laborator2 - ASR

Facultatea de Științe Politice, Administrative și ale Comunicării Str. Traian Moșoiu nr. 71 Cluj-Napoca, RO Tel.: Fax:

Paradigme de Programare

SoftGroup Granary 2007

SEM 12 - Crearea conținutului Web (HTML, CSS, WordPress)

Biomedical Wi-Fi data transmissons

REGULAMENTUL Concursului SMS Eurovision 2013 Hai cu noi în Suedia! Prezentul Regulament stabileşte principiul de desfăşurare a Concursului Eurovision

PT-9800PCN_NUG_ROM.book

COMISIA EUROPEANĂ Bruxelles, C(2017) 7845 final ANNEX 1 ANEXĂ la REGULAMENTUL DE PUNERE ÎN APLICARE AL COMISIEI privind normele detaliate r

Guardian2012_RO3

MINISTERUL AFACERILOR INTERNE DEPARTAMENTUL PENTRU SITUAŢII DE URGENŢĂ INSPECTORATUL GENERAL PENTRU SITUAŢII DE URGENŢĂ INSPECTORATUL PENTRU SITUAŢII

Colegiul Economic Administrativ - Iasi

ANALIZA FINALĂ A IMPACTULUI DE REGLEMENTARE

Microsoft PowerPoint - curs01psw

Echipa de retea RFC: 950 J. Mogul (Stanford) J. Postel (ISI) August 1985 Internet Standard Subnetting Procedure Procedura internet standard de subcone

Cuprins

Managementul Resurselor Umane

Regulamentul de desfășurare a Programului de loialitate 1. Definiții Abonat Moldcell persoană fizică, abonat al serviciilor de comunicații electronice

PROGRAMA DE EXAMEN

Facultatea de Științe Politice, Administrative și ale Comunicării Str. Traian Moșoiu nr. 71 Cluj-Napoca, RO Tel.: Fax:

Informatică aplicată TEST GRILA TEST GRILĂ - REZOLVAT 1.Structura de principiu a unui sistem de calcul contine urmatoarele componente principale: A. u

Microsoft Word - Tematica examen AII.doc

ÎS CENTRUL DE TELECOMUNICAȚII SPECIALE CENTRUL DE CERTIFICARE A CHEILOR PUBLICE POLITICA de utilizare a certificatelor SSL Iunie 2013 Chişinău 2013

(Microsoft PowerPoint SIBIUEVIDENTA [Doar \356n citire])

Microsoft PowerPoint - curs04-mpls [Compatibility Mode]

Slide 1

{LINGO} Specificațiile produsului: - Dimensiune: 61 x 18 x 8 mm - greutate: 8,6 g - rază: 10 m -capacitatea și tipul bateriei: 90 mah, baterie polimer


Sistem de rutare între VLAN-uri bazat pe LISA

PHP (II)


REVISAL Versiunea: Data release: 15 martie 2016 IMPORTANT! Distribuţia curentă (v6.0.4) a aplicaţiei Revisal conţine nomenclatorul COR ISCO 08 î

Microsoft Word - decizie_2007_3444_anexa

FONDUL SOCIAL EUROPEAN

Microsoft Word - Politică de cookie-uri OK_v1.docx

Testare manuala: situatia in care o persoana initiaza fiecare test, interactioneaza cu el si interpreteaza, analizeaza si raporteaza rezultatele. Test

Transcriere:

COMUNICAŢII VoIP și SERVICII MULTIMEDIA DE REȚEA CURS IV PROTOCOALE VoIP SIP RCC CVoIPSMR - 2015 1

PROTOCOALE VoIP SIP Standard Componente Arhitectura Semnalizare 2

Dezvoltare SIP Session Initiation Protocol (SIP) protocol dezvoltat de IETF, in 1996, RFC 2543, înlocuit de RFC 3261 in 2002 SIP poate fi folosit pentru comunicații de sesiuni audio/videoconferințe, jocuri interactive, telefonie IP Comunicația între dispozitive multimedia. Protocoale asociate: RTP/RTCP (transportul datelor in timp real) și SDP negocierea capacitaților, codecurilor etc. Protocol nivel Aplicație protocol de semnalizare a telefoniei IP 3

Funcții specifice SIP a fost proiectat pentru a asigura funcţii de control avansat a comunicaţiilor vocale se pot localiza într-o manieră scalabilă resursele dintr-o reţea şi, indiferent de amplasarea fizică a acestora, se pot iniţia şi negocia caracteristicile sesiunii de comunicaţie domeniile care suportă acest protocol sunt aplicaţiile de telefonie IP şi videoconferinţă IP protocol de control care oferă servicii similare cu cele oferite în cazul aplicaţiilor de telefonie clasică, însă implementate IP nu necesită alocarea de resurse din cele ale reţelei şi nici nu stabileşte circuite virtuale sau reale pe infrastructura de reţea destinat pentru asigurarea sesiunilor de comunicaţie între utilizatori adresaţi prin identificatori de tip user_name, e-mail sau număr de telefon. orice echipament care are asignat un nume de gazdă într-o reţea poate lua parte la o sesiune SIP. 4

Arhitectura SIP Se bazează pe entităţi hardware sau software tipice. Există patru entităţi care pot participa la comunicaţie: Agenţi SIP: sunt cei care iniţiază o cerere de comunicaţie şi reprezintă de obicei şi destinaţia finală a acestei cereri; agenţii SIP pot fi telefoanele IP sau aplicaţiile software de telefonie şi video conferinţă; Registratori: sunt servere de înregistrare care monitorizează utilizatorii în interiorul domeniului de reţea asignat acestora. De exemplu toţi utilizatorii care au un identificator de tipul: xyz@yahoo.com sunt urmăriţi de registratorul care are gestionează domeniul yahoo.com; Servere proxy SIP: sunt rutere care lucrează pe ultimul nivel OSI (nivelul aplicaţie) având ca sarcină direcţionarea spre destinaţie a cererilor şi răspunsurilor SIP; Servere de redirectare: recepţionează cererile şi le redirectează spre un agent sau un nou server până când mesajul ajunge la destinaţia finală. 5

Arhitectură generică SIP Terminale SIP (Agenţi SIP) Server de înregistrare (Registrar Server) SI Server DNS (DNS Server) DNS IP Phone Ruter Internet Reţea IP R Server de redirectare (Redirect Server) SR Proxy Server proxy (Proxy Server) SL Server de localizare (Location Server) Arhitectura generică a unei reţele SIP 6

Comunicație SIP SIP Proiectat ca un modul in cadrul unei soluții de comunicație IP. Proiectarea modulara a protocolului a permis integrarea ușoara si folosirea altor protocoale existente. folosește UDP-ul ca protocol de transport, dar, in funcție de aplicație, poate folosi si protocolul TCP. Portul SIP utilizat atât in cazul TCP cat si UDP este 5060. 7

Componente SIP Componente specifice SIP 1. User Agent (UA): User Agent Client (UAC) (apelează) User Agent Server (UAS) (răspunde) 2. sunt 3 tipuri de SIP Server: - Proxy Server Stateful Proxy Stateless Proxy - Registrar Server - Redirect Server 8

Agenți utilizator - SIP Un UA (User Agent) cuprinde următoarele componente funcționale: UAC (User Agent Client) o aplicație client care inițiază o cerere de sesiune SIP. UAS (User Agent Server) o aplicație server care răspunde la cererile SIP. Pe durata unei sesiuni, un UA va funcționa fie ca un UAC, fie ca un UAS, dar niciodată nu va îndeplini simultan ambele funcții. Funcționarea unui punct terminal ca UAC sau UAS depinde de UA-ul care a inițiat cererea. UA-ul de origine al cererii va folosi UAC, iar UA-ul destinație va folosi UAS. 9

Diagramă SIP Registrar Redirect Location Database SIP Servers/ Services Where is this name/phone#? REGISTER Here I am 3xx Redirection They moved, try this address INVITE I want to talk to another UA SIP Proxy Proxied INVITE I ll handle it for you SIP User Agents SIP User Agents SIP-GW 10

Componente SIP - User agents 1. Componente User agents: a. Telefoane IP (pot fi UAC sau UAS) În funcție de rolul lor in cadrul sesiunii. Pot fi aparate telefonice IP sau computere ce rulează o aplicație SIP (software phones). b. Gateway (pot fi UAC sau UAS) asigură controlul apelului pe durata sesiunii. Rolul sau este de a asigura funcția de legătură dintre UA si alte tipuri de terminale. Presupune operarea cu diferite tipuri de conținut media (audio, video), dar si inițierea si încheierea apelului pentru rețeaua IP 11

Componente SIP - Server 2. Componente Server SIP: a. Server proxy componentă intermediară care recepționează cereri SIP de la un client si le trimite mai departe în numele clientului la următorul server SIP din rețea. Următorul server poate fi tot un server proxy sau un UAS. funcții: autentificarea, autorizarea, controlul accesului la rețea, rutarea si securitatea in rețea. Stateful Proxy: reține starea tranzacției în timpul prelucrării cererilor. Acesta permite diviziunea un mesaj de solicitare în mai multe mesaje, cu scopul de a găsi în paralel locația apelată, pentru a obține cea mai bună cale. Stateless Proxy: nu reține starea tranzacției în timpul prelucrării cererilor, doar retrimite mesajele. 12

Componente SIP - Server (continuare) b. Server de redirectare informează un UA in legătură cu următorul element din rețea cu care ar trebui sa stabilească o legătura. UA va redirecționa invitația către elementul identificat de către server-ul redirectă c. Server de localizare asigura rezoluția adreselor pentru serverele proxy si redirect. constă intr-o bază de date cu înregistrări anterioare d. Server de înregistrare (registrar) primește cereri de la UAC-uri pentru înregistrarea poziției poate fi inclus ca o subcomponentă a unui server de localizare aprovizionarea bazei de date asociate serverului de localizare e. B2BUA (Back-to-back user agent) acționează ca un server si client UA simultan rolul de a încheia procesul de semnalizare in partea UA-ului apelant si inițiază semnalizarea către UA-ul apelat. 13

Funcții SIP Pentru stabilirea sesiunilor de comunicație SIP îndeplinește următoarele funcții de bază: Localizarea utilizatorilor, traducând adresa SIP a acestora in adresa IP. Negocierea capabilităților intre toți participanții la o sesiune Modificarea parametrilor sesiunii in timpul desfășurării apelului. Realizarea proceselor de stabilire si încheiere a apelului pentru toți participanții la sesiune 14

Mesaje SIP SIP este un protocol bazat pe mesaje de tip text, folosește o sintaxă similară cu HTTP UAC face cererea iar UAS returnează răspunsurile la cererile clienților Definește comunicația prin 2 tipuri de mesaje (format conform RFC2822) Cererile (metodele) și Răspunsurile (coduri de stare) 15

Metodele (cererile) SIP Prima linie (Request-Line) este definitorie, conținând: numele metodei, Identificatorul adresă cerere (Request-URI) Versiunea de protocol SIP Există 6 metode de bază (RFC 254) pentru cererile clienților: - INVITE: permite apelarea unui utilizator sau a unui serviciu intr-o nouă sesiune sau modificarea parametrilor unei sesiuni existente - ACK: Confirmarea stabilirii sesiunii de comunicație - OPTION: cereri de informații privind capabilitățile unui server - BYE: sfârșitul unei sesiuni - CANCEL: întreruperea unei cereri în așteptare. - REGISTER: înregistrarea unui agent utilizator. 16

Exemplu metodă de înregistrare Via: SIP/2.0/UDP 192.168.0.100:5060;rport;branch=z9hG4bK646464100000000b 43c52d6c00000d1200000f03 Content-Length: 0 Contact: <sip:20000@192.168.0.100:5060> Call-ID: ED9A8038-A29D-40AB-95B1-0F5F5E905574@192.168.0.100 CSeq: 36 REGISTER From: <sip:20000@192.168.0.101>;tag=910033437093 Max-Forwards: 70 To: <sip:20000@192.168.0.101> User-Agent: SJphone/1.60.289a (SJ Labs) Authorization: Digest username="20000",realm="192.168.0.101",nonce="43c52e9d29 317c0bf1f885b9aaff1522d93c7692",uri="192.168.0.101",response="f69463b8d3efdb87c388efa9be1 a1e63" 17

Coduri de stare (răspunsuri) SIP Răspunsul la o cerere SIP conține pe prima line (Status-Line) Versiunea SIP Codul răspuns (Status-Code) O scurtă descriere(reason-phrase). Codul răspuns este din 3 caractere, primul număr definind clasa de cod răspuns (Class Code) 1xx - Provisional Messages. 2xx - Success Answers. 3xx - Redirection Answers. 4xx - Method Failures. 5xx - Server Failures. 6xx - Global Failures. 18

Exemplu răspuns succes 200 Internet Protocol, Src Addr: 192.168.0.101 (192.168.0.101), Dst Addr: 192.168.0.100 (192.168.0.100) User Datagram Protocol, Src Port: 5060 (5060), Dst Port: 5060 (5060) Session Initiation Protocol Status-Line: SIP/2.0 200 OK Status-Code: 200 Resent Packet: False Via: SIP/2.0/UDP 192.168.0.100:5060;rport;branch=z9hG4bK646464100000000b43c52d6c0000 0d1200000f03 Content-Length: 0 Contact: <sip:20100@192.168.0.100:5060> Call-ID: ED9A8038-A29D-40AB-95B1-0F5F5E905574@100.100.100.16 CSeq: 36 REGISTER From: <sip:20000@192.168.0.101>;tag=910033437093 Max-Forwards: 70 To: <sip:20000@192.168.0.101:5060> Authorization:Digest username="20100",realm="192.168.0.101",nonce="43c52e9d29317c0bf1f885 b9aaff1522d93c7692",uri="sip:192.168.0.101", 19 response="f69463b8d3efdb87c388efa9be1a1e63"

Antete SIP Antetul este utilizat pentru transportul de informație către entitățile SIP, principalele câmpuri fiind: - Via: arată protocolul de transport folosit, fiecare proxy adaugă o linie în acest câmp - From:adresa apelantului - To: adresa apelatului - Call-Id: identificator unic pentru fiecare apel call și adresa de host, va fi același pentru toate mesajele unei tranzacții. - Cseq: începe cu un număr aleatoriu și identifică secvențial fiecare mesaj - Contact : una sau mai multe adrese ce pot fi folosite pentru contact - User Agent: agentul client care realizează comunicația 20

Exemplu antet Message Header Via: SIP/2.0/UDP 192.168.0.100:5060;rport;branch=z9hG4bK6464641000000073 43c52679000020a600000e45 Content-Length: 0 Call-ID: 911D32E5-EEDF-4572-B0B2-61B294636E88@192.168.0.100 CSeq: 1 ACK From: "Prueba"<sip:20000@miasterisk.com>;tag=8922404614682 Max-Forwards: 70 Route: <sip:20001@192.168.0.1> To: <sip:20001@miasterisk.com>;tag=as0a27b928 User-Agent: SJphone/1.60.289a (SJ Labs) Contact: <sip:20100@192.168.0.100:5060>;expires=3600 21

Adresarea SIP Serverele SIP trebuie sa realizeze localizarea și rezolvarea numelor De obicei agentul client nu știe adresa IP a persoanei apelate, ci doar adresa de email Entitățile SIP identifică un utilizator prin identificatorul SIP URI (Uniform Resource Identifiers) Formatul este similar unei adrese de email, user@domeniu, un nume DNS user@machine, un nume de echipament user@ip_address, adresa IP a unui echipament numar_telefon@gateway, gateway către numărul apelat 22

SIP și DNS Comunicațiile SIP apelează la serviciul DNS Pentru aflarea listelor de servere SIP disponibile într-un domeniu (similar cu MX pentru email) prin intermediul înregistrărilor SRV specifice 23

Protocolul SDP SDP (Session Description Protocol) Este utilizat pentru descrierea sesiunilor multicast in timp real, fiind utilizat pentru invitații, anunțuri și alte tipuri de mesaje de stabilire a unei sesiuni Inițial a fost destinat anunțării informațiilor necesare participanților dar este utilizat atât pentru anunțuri cât și pentru negocierea sesiunii multimedia Mesajele SDP pot fi transportate de diferite protocoale (SIP, SAP, RTSP, HTTP-like) Utilizează codificări text 24

Exemplu (I) semnalizare SIP 25

Inițiere apel SIP - direct Inițierea apelului printr-o legătura directă UAC poate iniția direct (intr-o legătură UAC UAS) 1. UAC-ul origine trimite o invitație (INVITE) către UAS-ul destinație. Mesajul include descrierea UAC din perspectiva punctului terminal. 2. Dacă UAS-ul destinație este de acord cu parametrii apelului, va răspunde pozitiv către UAC-ul origine in vederea stabilirii legăturii. 3. UAC-ul origine trimite un mesaj ACK. In acest punct al procedurii, UAC si UAS au la dispoziție informațiile necesare pentru a stabili o sesiune RTP. 26

Inițiere apel SIP - proxy Inițierea apelului prin un server proxy elimină problemele metodei directe de stabilire a legăturii prin centralizarea funcțiilor de control si management apel rezoluția adreselor este realizată dinamic, folosirea unui server proxy, comunicația cu un UA destinație este posibilă fără ca UA-ul origine sa fie nevoit să acumuleze si să stocheze informații legate de localizarea destinației Dezavantaje: va creste numărul de mesaje schimbate intre participanți pe durata unei sesiuni se creează o dependenta a UA-urilor față de server-ul proxy. 27

Procedura de inițiere a apelului prin proxy 1. UAC-ul origine trimite o invitație (INVITE) serverului proxy. 2. Dacă este necesar, serverul proxy va apela la serverul de localizare pentru a determina calea către destinație si adresa IP a acesteia. 3. Serverul proxy trimite invitația către UAS-ul destinație. 4. Daca UAS-ul destinație consideră parametrii apelului ca fiind acceptabili, răspunde pozitiv serverului proxy in vederea continuării procedurii. 5. Serverul proxy răspunde UAC-ului origine. 6. UAC-ul origine trimite un mesaj ACK. 7. Serverul proxy înaintează mesajul ACK către UAS-ul destinație. In acest moment, UAC si UAS au la dispoziție informațiile necesare pentru a stabili o sesiune RTP. 28

Exemplu (II) sesiune SIP (RFC 3261) 29

Avantaje si dezavantaje ale SIP Avantaje Flexibilitate în utilizare, operează independent de tipul sesiunii, sau de conținutul media. Este un standard deschis, având sprijinul mai multor producători care implementează SIP Mesajele SIP sunt de tip text, făcând mai ușoară identificarea si rezolvarea eventualelor probleme Operarea simultana a mai multor utilizatori cu capabilități diferite. Dezavantaje Procesarea mesajelor text impune o încărcătură pe gateway Router-ul trebuie sa traducă textul, iar codul pentru aceasta operație trebuie să fie inclus in sistemul de operare O parte din funcțiile sale fiind in curs de dezvoltare, unii producători preferă să implementeze o variante proprii. 30