Vous êtes sur la page 1sur 28

SIP:unprotocoledeconvergence

darchitectureIP/RTC

Belkhir Abdelkader
Laboratoire LSI USTHB
belkhir@lsi-usthb.dz

24/05/17
Agenda
Evolution

Prsentation du protocole SIP


Exemples

Comparaison avec H.323


Conclusion
24/05/17
FONCTIONALITES
Localisation
Analyse du profil et des ressources du
destinataire
Ngociation du type de media et paramtres
de communication
Disponibilit de lappel
Etablissement et suivi de lappel

24/05/17
EVOLUTION
Evolution du WEB (1, 2me gnration)
WS (Web service)
Evolution du contenu (texte, son , video)

IMS (IP Multimedia Subsystem)


Evolution tlphonique (RTC, Haut dbit,
Rseau mobile, 3me gnration, UMTS,)

24/05/17
BUT COMMUN
Satisfaire lutilisateur: information & service

tout moment & partout

NGN (Next Generation Networks)

SIP est au cur de cette convergence

24/05/17
Prsentation de SIP
Architecture
URLs SIP
Requtes SIP
Rponses SIP
Enregistrement

24/05/17
Ouverture de sessions
Point point
Diffusif
combinatoire

24/05/17
Architecture gnrale
Serveurs :
User Agent Server
Proxy Server Application multimdia
Redirect Server
Location Server Codecs
Registrar
SIP SDP RSVP
Client : User Agent Client RTP...
Indpendant de la couche
transport
TCP UDP
TCP, UDP, UDP multicast
Compatible RFC 822 (mode texte / UTF-8)
IP
Protocole de bout en bout

24/05/17
URLs SIP utiliss dans les URI des requtes,
dans Contact: (redirect, registration), To:, From:
et dans les pages HTML et les emails, etc.

sip: infos_utilisateur@domaine paramtres en-ttes


info_utilisateur (nom de lutilisateur:mot de passe) ou
(numro tlphone, si user=phone)
domaine nom de domaine ou nom dhte ou adresse IP: port

paramtres ;transport=udp ou tcp


;user=phone ou IP
;method=INVITE, ACK, OPTIONS, BYE, CANCEL, REGISTER
;ttl=0 255 (time-to-live dun paquet IP multicast)
;maddr=adresse IP multicast
;tag=compteur
en-ttes ? par1=valeur1 & par2=valeur2 & par3=valeur3...

Exemples : sip:abdelkader@elmouradia.dz
sip:+2132608923@passerelle.dz;user=phone
24/05/17
Messages SIP
requte rponse

mthode URL SIP/2.0 SIP/2.0 status reason-phrase

en-tte message
Via: SIP/2.0/protocole hte:port
From: username <sip:from_user@source>
To: username <sip:to_user@destination>
Call-ID: localid@hte
Cseq: numro_seq mthode
Content-Length longueur du corps
Content-Type: type de mdia du corps
Champ: paramtre ;par1=valeur; par2= valeur

ligne vide

corps message
V=0
o= user_origine timestamp timestamp IN IP4 hte
c=IN IP4 mdia adresse_destination
t=0 0
m= type_mdia port RTP/AVP types_payload

message
24/05/17
Requtes & rponses
Requtes :
INVITE
ACK
BYE
CANCEL
OPTIONS
REGISTER
Rponses :
1xx : information (100 continue, 180 ringing)
2xx : succs
3xx : redirection (300 multiples choices, 302 moved temporarily)
4xx : erreur client (401 unauthorized, 404 not found)
5xx : erreur serveur (501 not implemented)
6xx : erreur globale (600 busy, 601 decline)

24/05/17
Extensions

INFO: information de contrle dune session SIP


UPDATE: met jour la session sans affecter le dialogue
SUSCRIBE: sabonner un service
REFER: renvoyer lutilisateur vers une ressource
NOTIFY: prvenir un User Agent dun vnement
MESSAGE: envoie dun message instantan

24/05/17
Exemples
Etablissement dune session : cas gnral

Etablissement dune session par le biais dun

proxy server

Etablissement dune session par le biais dun

redirection server

24/05/17
Etablissement d une session :
abdelkader@elmouradia.dz george@whitehouse.gov

INVITE george@whitehouse.gov

SIP 100 Trying

SIP 180 Ringing

SIP 200 OK

ACK

COMMUNICATION
BYE

SIP 200 OK

UAC UAS
24/05/17
... Par le biais dun proxy whitehouse.gov
ovaloffice

Location Server
fice
@o valof
orge
elmouradia.dz
ITE ge ently
INV
P e rman fice
ved lo f
use.gov 0 1 Mo eW@ova
whiteho 3
SIP t: georg
geor ge@ c
INVITE conta
Trying ACK
SIP 100 bill@ovaloffice
1 8 0 Ringing
S IP
OK INVITE
SIP 200 g eorgeW
@ovalo
ff ice
SIP 18
0 Ringing
abdelkader@elmouradia.dz SIP 20
ACK 0 OK

ACK
georgeW@ovaloffice

BYE
SIP 200 OK BYE
SIP 200 OK
Proxy
24/05/17
... Par le biais dun redirection
server whitehouse.gov

ov
h it e h ouse.g
@w
elmouradia.dz
VI TE george
IN tly
d P e rm anen
1 Move
SIP 30 Location Server
ACK Redirection Server

INVIT Internet
E geo
rgeW
@wh
abdelkader@elmouradia.dz itehou
se.go
SI P 1 v
00 Tr
SIP 1 y i ng
80 Ri
nging
SI P 2
00 O
K
ACK
georgeW@ovaloffice

Proxy

...
24/05/17
Comparaison SIP/H.323
Plus simple
195 pages de standards contre 846 pour H.323
Plus flexible
Protocole supporte les extensions
Plus lisible
UTF-8 contre ASN.1
Plus ouvert et intgr au monde IP
Pare-feux / Translation dadresses
Messagerie unifie et instantane
Moins mature
Doit faire ses preuves en dploiement
Avril 1999 pour SIP
depuis 1996 pour H.323
24/05/17
Interface SIP/RTC
GATEWAY RTC/SIP
Traduction signalisation ISUP (ISDN User Part/
signalisation SIP (inversement)
Conversion signaux audio/paquets RTP
(inversement)

24/05/17
SIP / Scurit
Chiffrement et Authentification
Cryptage bout en bout
Cryptage saut par saut
Cryptage saut par saut de lentte

24/05/17
Exemples:
Video surveillance

Tlphonie IP sur PDA

24/05/17
Tlphonie IP sur PDA
Agent Mobile
Serveur HTTP

Streaming HTTP

Session SIP
Internet /
Intranet

24/05/17
24/05/17
Interface Utilisateur

Gestionnaire denregistrement Gestionnaire

de camras

Module
Gestionnaire
SipDialog
du dialogue

Gnrateur Parseur

Module Transport

24/05/17
Interface Utilisateur

Gestionnaire Gestionnaire Gestionnaire


Denregistrements
Dutilisateurs De camras

Gestionnaire

de Threads

Gestionnaire

Dialogue

Gnrateur Parseur

Module Transport

24/05/17
Interface Utilisateur

ActiveX Real Producer

Module
Gestionnaire
SipDialog
Du Dialogue

Gnrateur Parseur

Module Transport

24/05/17
USER AGENT CLIENT USER AGENT SERVEUR

Wave input Wave SMS SMS Wave Wave input


output output
device device
device device

SOCKET SOCKET

Messages Messages

RESEAU IP

24/05/17
Partie mission de loutils

Tlphone IP

Dtection de
silence

Acquisition Transmission
des donnes
De la parole Codage

(Voix ) Buffer
mission
Rception du
feedback RTCP

Buffer de Rception des


Restitution de rception donnes
la parole
Dcodage
(Voix)
Emission du
feedback RTCP

24/05/17
Conclusion
Simplicit
Prometteur

24/05/17