Professional Documents
Culture Documents
Evolution de la ToIP
la tlphonie sur IP
reprsentait en 2005
8% du parc total des
lignes dans le monde.
VoIP
ou Voice over Internet Protocol
consiste transmettre une conversation
vocale sur un rseau IP
Challenges
Utiliser un (protocole) rseau orient transfert
de donnes (asynchrone) et commutation de
paquets en mode Best Effort
avec une application qui par essence demande
utiliser une commutation de circuits
pour vhiculer des donnes synchrones (c.f.
rseau tlphonique commut) dans des dlais
dterministes
La tlphonie sur IP
Exemple dapplications:
Qualit de service
Critre diffrentiateur dans la dfinition dun cahier des
charges, le choix, la configuration dun rseau VoIP
7 critres pour agir sur la qualit de service (QoS) dun rseau VoIP :
(Bande
Fiabilit
Disponibilit de service
Solution de survie
Scurit
Architectures spares
Site distant
Rseau
Inter
Oprateurs
RTC
Oprateur
Local
RTC
Oprateur
Local
Site central
Convergence
Passer de la tlphonie
traditionnelle la VoIP
PABX
PC
Linux
Cartes modem full-duplex
Les quipements
IP-Phone
SIP, H323, IAX, propritaire
SoftPhone
Logiciel sur PC, PDA, Mobile
SIP, H323, IAX, propritaire
Les quipements
Serveur de communications
(exemple : Call Manager de Cisco)
- gre les autorisations d'appels entre les
terminaux IP ou softphones et les
diffrentes signalisations du rseau
- possde des interfaces rseaux
oprateurs (RTC ou RNIS), sinon les
appels externes passeront par la
passerelle ddie (gateway voir plus
loin).
Les quipements
Router/Firewall
Les quipements
Switch
assure la distribution et commutation de dizaines de
port ethernet
il peut intgrer la tlalimentation des ports ethernet
la norme 802.3af pour l'alimentation des IP-phones
ou des bornes WIFI en 48V (PoE)
spare et implmente les priorits de QoS entre VLAN
data et VLAN Voix
Les flux
Flux tlphone autres lments
SIP, H323,
Enregistrement, signalisation
RTP
Transfer du flux media
(T)FTP
Mj firmware tlphone et configuration
etc.
22
Standard H323
MMUSIC
MEGACO-H248-MGCP : Media Gateway Control Protocol
SCCP (ou Skinny de Cisco)
H323
MGCP
Inconvnients
Une session
Fonctions de SIP
Adresse de l'utilisateur
pour dterminer le systme terminal qui doit tre utilis pour
la communication.
Disponibilit de l'utilisateur
pour dterminer si l'utilisateur a envie de participer la
communication.
Moyens de l'utilisateur
pour dterminer le mdia dont dispose l'utilisateur et ses
caractristiques
La mise en route de la session
"sonnerie" et tablissement des paramtres de la session
Gestion de la session
incluant le transfert et la fin de session, la modification des
paramtres de la session ou l'appel de services
limites
ncessit dinteragir avec dautres protocoles pour tre pleinement
fonctionnel
Caractristiques
sip:123456789@serveursip.com
ici 123456789 est le numro SIP de lutilisateur.
Ce numro SIP est unique pour chaque utilisateur.
Architecture de SIP
deux composants dans un systme SIP :
UAS (User Agent Server)
reprsente lagent de la partie appele
application de type serveur qui contacte lutilisateur
lorsquune requte Sip est reue
renvoie une rponse au nom de lutilisateur
Architecture de SIP:
rseau de serveur
RS (Redirect Server)
LS (Location Server)
RG (Registrar)
Fonctionnement de SIP
Les mthodes de base sont :
INVITE permet un client de demander une nouvelle
session
ACK confirme l'tablissement de la session
CANCEL annule un INVITE en suspens
BYE termine une session en cours
Les codes de rponse sont similaires HTTP.
100 Trying
200 OK
404 Not Found
Certains codes sont spcifiques SIP.
180 Ringing
486 Busy
Distinctions
On distingue les serveurs SIP en mode stateful et
stateless :
stateful mmorise lassociation entre la requte
entrante et les requtes sortantes associes
alors que stateless est sans mmoire une fois que les
requtes sortantes sont gnres
On distingue 3 modes douverture de sessions avec
SIP :
SIP Phone B
INVITE
100 TRYING - (progress report code)
180 RINGING - (progress report code)
200 OK - (success - user accepted the call)
ACK
Caller confirms receipt of the success code
2 WAY RTP CALL w/ SDP (ESTABLISHED)
BYE (terminates the call)
100 TRYING (progress report code)
200 OK (success)
USER A
USER B
INVITE
100 TRYING
INVITE
180 RINGING
180 RINGING
200 OK
200 OK
ACK
ACK
USER A
USER B
INVITE
100 TRYING
INVITE Record-Route
180 RINGING
180 RINGING F4
BYE (Route)
200 OK
200 OK
Le protocole IAX/IAX2
alternative au protocole SIP
utilis par Asterisk
utilise un port UDP unique (4569,
5036 pour IAX1)
ne rencontre pas le problme du NAT
comme SIP
support par de plus en plus
doprateurs et de nombreux
quipements
Bibliographie
http://www.voipfr.com
RFC 2543: SIP: Session Initiation Protocol
http://www.cis.ohio-state.edu/cgibin/rfc/rfc2543.html