Vous êtes sur la page 1sur 87

H323 et SIP

Kamel HJAIEJ
Contexte Technique

 Voix sur IP
- Transporter la voix différemment(dans des
paquets)
- Existe déjà: Frame Relay, ATM
 Téléphonie sur IP
- Offrir un vrai service de téléphonie sur un
réseau IP
- Signalisation SS7, Réseau intelligent IN

Kamel HJAIEJ 2
Définition

 VoIP acronyme de Voice over IP ( voix


sur IP). Ce terme regroupe le concept et
les protocoles qui permettent de
transporter des communications vocales
sur un réseau de données IP (SIP,
G711)

Kamel HJAIEJ 3
Pourquoi ToIP

 Coût d'investissement allégé (matériel)


 Coût de câblage allégé
 Facture téléphonique inter site réduite à 0
 Facture téléphonique globale allégée
 Nombre de fournisseur réduit
 Administration du réseau simplifiée
 Assistance technique simplifiée

Kamel HJAIEJ 4
Fonctionnement de la Voice over IP

Kamel HJAIEJ 5
Protocole de la VoIP

Kamel HJAIEJ 6
Exigences du protocole de
transport pour la transmission de la parole

Kamel HJAIEJ 7
Communication audio et vidéo en
mode paquet

Kamel HJAIEJ 8
VoIP Implementations

Kamel HJAIEJ 9
VoIP Evolution

Kamel HJAIEJ 10
Architecture Voix sur IP

Session H323/SIP/MGCP

Transport UDP/TCP

Réseau IP

Laison FR/ATM/RNIS/LAN……

Physique SDH/WDM/ADSL/UMTS/….

Kamel HJAIEJ 11
Protocoles

 H323 (historique)
 SIP (multimédia)
 MGCP (Media Gateway Control
Protocol)
 Codecs
– G723
– G729
– G711

Kamel HJAIEJ 12
H323

 Historique
 Compatibilité de la plupart des solutions
 Complexe à implémenter & configurer
(fichiers binaires)
 Robuste
 Indépendant du réseau et du protocole de
transport
Kamel HJAIEJ 13
H323

Kamel HJAIEJ 14
H323

 Principaux protocoles associés à H323 :


– audio codecs
– vidéo codecs
– H.225 registration, admission, and status
(RAS)
– H.225 call signaling
– H.245 control signaling
– real-time transfer protocol (RTP)
– real-time control protocol (RTCP)

Kamel HJAIEJ 15
Intérêt des Codecs (1/2)

Kamel HJAIEJ 16
Intérêt des Codecs (2/2)

 Trop de compression nécessite trop de


travail micro-processeur
 Faible compression nécessite grande bande
passante
 Trop basse qualité = mauvaise réception du
message
 Trouver le bon compromis qualité/bande
passante/microprocesseur

Kamel HJAIEJ 17
Communication audio et video en
mode paquet

Kamel HJAIEJ 18
Communication audio et video en
mode paquet

Kamel HJAIEJ 19
Protocoles

o H.225 Call Signaling (pour la


signalisation et l’établissement des
conversations)
o H.245 Control Signaling (pour échange
des capacités des terminaux et la
création des canaux média)

Kamel HJAIEJ 20
Protocoles

 Real-Time Transport Protocol (RTP)


(pour le séquençage Audio et/ou
vidéo)

 Real-Time Transport Control Protocol


(RTCP) (pour le séquençage Audio
et/ou vidéo)

Kamel HJAIEJ 21
H323 : fonctionnement minimum

– H.245 pour échange des capacités des


terminaux et la création des canaux média
– H.225 pour la signalisation et l’établissement
des conversations
– RAS pour l’enregistrement et contrôle
d’admission avec la GK.
– RTP/RTCP pour le séquençage Audio et/ou
vidéo
– Le codec minimum est le G711. En option:
d’autres codecs.
Kamel HJAIEJ 22
Gateway (Passerelle)

Interface réseau public ou PABX privé


 correspondance de la signalisation
 correspondance des signaux de contrôle
 transcodage audio (compression,
décompression)
 modulation, démodulation (fax)
 suppression d'échos
 suppression des silences

Kamel HJAIEJ 23
GateKeeper

 Intelligence de la Gateway
 Traduction d'adresse (IP – N° Tel)
 Routage des appels
 Gestion des autorisations
 Gestion du trafic (bande passante)
 Tolérance aux fautes
 Service d'annuaire
 Gestion des gateways
 Double appel
 ...
Kamel HJAIEJ 24
Kamel HJAIEJ 25
Kamel HJAIEJ 26
Kamel HJAIEJ 27
Kamel HJAIEJ 28
Kamel HJAIEJ 29
Kamel HJAIEJ 30
Kamel HJAIEJ 31
Signalisation H323

 Traduction locale ou annuaire centralisé


 Contrôle d'appel : Terminal ou Gatekeeper
 soit le gatekeeper n'est utilisé qu'au début
 soit tout le contrôle passe par lui
 RAS (Registration, Admission and Status)
 communication avec un Gatekeeper.
 découvrir l'existence d'un Gatekeeper
 s'enregistrer sur un Gatekeeper
 demander une traduction d'adresse

Kamel HJAIEJ 32
Une communication H323

 Etablissement d'appel (RAS, Q931)


 Echange de capacité (H245) et réservation
éventuelle (RSVP)
 Etablissement de la communication (UDP,
RTP)
 Invocation éventuelle de services (transfert
d'appel, charge du réseau, ...) (H245, RTCP)
 Libération de l'appel (RAS, RTCP, Q931)

Kamel HJAIEJ 33
Kamel HJAIEJ 34
Kamel HJAIEJ 35
Kamel HJAIEJ 36
Kamel HJAIEJ 37
SIP
 Protocole Open Source
 Destiné à la base pour les visioconférences
 De nombreuses applications
 Implémentation simplifiée
 Associable à tout type de protocole
 Analogie au HTTP
 Robustesse du protocole
 Très utilisé par les clients software
 Faiblesse dans la sécurité

Kamel HJAIEJ 38
SIP
 SIP est un protocole de signalisation de client à client
ou de client à serveur
 Le protocole dispose de primitives: Etablissement de
cession,
 changement de terminaison, changement pendant la
communication
 Des services peuvent être ajouté à SIP, ex.:
 Chargement d’une page web en cas d’indisponibilité
 Envoi d’une image au client
 Etc.
 Fonctions SIP:
 Encodage textuel de l’information de signalisation
 Programmable et donc extensible

Kamel HJAIEJ 39
SIP

 n’est pas limité à la téléphonie sur IP


 Les messages SIP peuvent véhiculer
toutes sortes de signaux:
 messages instantanés,
 images JPEG,

Kamel HJAIEJ 40
SIP : Infrastructure

 Les terminaux
 Serveur d’enregistrement
 Serveur de localisation
 Serveur de redirection
 Proxy
 Gateways

Kamel HJAIEJ 41
SIP : les terminaux
 Les terminaux dit aussi UA pour User Agent peuvent
se trouver essentiellement sous deux formes, soit un
téléphone physique soit sous la forme
 d'un logiciel installé sur une machine équipée d'un micro,
 carte son,
 etc.
 Ces Agents peuvent fonctionner de deux manières
différentes,
 soit comme client (celui qui initie la communication et qui
émet des requêtes)
 soit comme serveur (celui qui répond à ces requêtes).

Kamel HJAIEJ 42
SIP : serveur d’enregistrement

Ce serveur est essentiel dans tous


réseaux SIP où l'on veut utiliser les
services de localisation. Il permet à un
téléphone de pouvoir s'enregistrer au
moyen de la requête Register, ce
téléphone annonce donc sa postions
actuel, au serveur qui sera chargé de la
transmettre au serveur de localisation

Kamel HJAIEJ 43
SIP : serveur de localisation
 Ce serveur qui peut être basé sur :
 une base de données (dont SQL),
 un serveur LDAP
 de simple fichier texte
 Il permet de mémoriser les données des
différents utilisateurs :
 leur droits,
 leurs mots de passe
 positions actuelles sur le réseau
 etc.

Kamel HJAIEJ 44
SIP : serveur de redirection
 Permet de rediriger les appels vers la position actuelle
d'un utilisateur. En effet, SIP introduit la notion de
mobilité, l'adresse utilisée pour appeler un utilisateur
ne donne donc aucune indication sur la position
actuelle de l'utilisateur, il se peut même qu'il dispose
simultanément plusieurs positions enregistrées.
 Le serveur de redirection est donc chargé de recevoir
le message "invite" en provenance de l'agent qui émet
un appel, de faire une recherche des positions
auprès du serveur de localisation et de retransmettre
ses adresses à l'agent qui a émis l'appel (voir appel
avec un serveur de redirection)

Kamel HJAIEJ 45
SIP : Proxy
 Un proxy remplit la même fonction qu'un serveur de redirection
soit la localisation d'un utilisateur, mais pas de la même manière.
Le proxy n'annonce pas au client la localisation actuelle de
l'utilisateur,mais il se charge de retransmettre les messages
vers celui-ci.
 Le proxy peut aussi dans certain cas être chargé d'effectuer
d'autres taches tel que
 l'authentification,
 autorisation,
 gestion des taxes,
 etc.
 Le proxy peut détecter les boucles et les stopper
 Le proxy peut limiter le nombre de requêtes vers un client
(Max Forwards)

Kamel HJAIEJ 46
SIP : Gateway

 Actuellement la grande majorité des


téléphones sont encore raccordés au réseau
téléphonique commuté.
 Afin de pouvoir connecter notre réseau au
réseau traditionnel une passerelle (gateway)
est nécessaire.
 Ce périphérique est chargé de convertir les
signaux ainsi que la voix afin de les rendre
compatibles entre les différents réseaux.

Kamel HJAIEJ 47
SIP : Schéma général

Kamel HJAIEJ 48
H323 Vs SIP

 Avantage de SIP
 Souple
 Extensible (multimédia)
 Facile pour les développeurs
 Personnalisation des headers

Kamel HJAIEJ 49
Place of SIP within the IP multimedia protocols
architecture

Kamel HJAIEJ 50
SIP Distributed Architecture

Kamel HJAIEJ 51
Modèle d’appel

 1. Enregistrement, initialisation et
localisation de serveur
 2. Description du media à utiliser
 3. Voir si l’appelé veut répondre à l’appel
 4. Etablissement de la connexion
 5. Modification de l’appel
 6. Terminaison de l’appel

Kamel HJAIEJ 52
SIP : Exemple entre 2 postes

Kamel HJAIEJ 53
Examples of VoIP session with SIP (1)

Kamel HJAIEJ 54
VoIP with SIP (2)

Kamel HJAIEJ 55
VoIP with SIP (3)

Kamel HJAIEJ 56
Simplified Call Model with SIP

Kamel HJAIEJ 57
Messages SIP, méthodes et
réponses
Méthodes SIP
 INVITE Initialise un appel en invitant un utilisateur à
participer dans une session
 ACK Confirme que le client a reçu une réponse à la
demande d’initialisation l’appel INVITE
 BYE Indique la fin d’un appel
 CANCEL Termine une requête en attente ou non
aboutie
 REGISTER Enregistre un agent
 OPTIONS Utilisé pour se renseigner sur les capacités
d’un serveur
 INFO Utilisé pour transporter de l’information comme
la tonalité DTMF

Kamel HJAIEJ 58
Messages SIP, méthodes et
réponses
 Réponses SIP
 – 1xx : info
 – 2xx : Succès
 – 3xx : Redirection
 – 4xx : Requête non aboutie
 – 5xx : Serveur en panne
 – 6xx : Erreur globale

Kamel HJAIEJ 59
Entreprise mono-site avec son propre IPBX, utilisant
un gateway vers le PSTN pour ses communications
vers l’extérieur

Kamel HJAIEJ 60
Entreprise mono-site avec son propre IPBX, utilisant
un ITSP pour ses communications vers l’extérieur

Kamel HJAIEJ 61
Entreprise multi-site avec un ou plusieurs IPBX,
n’utilisant que SIP

Kamel HJAIEJ 62
Softswitch
Architecture Softswitch

Kamel HJAIEJ 64
Matrice temporelle répartie: le
Bus temporel

Kamel HJAIEJ 65
Application aux PABX

Kamel HJAIEJ 66
Constitution d’un PABX

Kamel HJAIEJ 67
Transition vers le Softswitch

Kamel HJAIEJ 68
Softswitch

Kamel HJAIEJ 69
Inter-fonctionnement IP-PSTN

• Fonctions :
- Transcodage de media = Media Gateway
- Transcodage de signalisation = Signaling
Gateway
- Contrôle des gateways = Media Gateway
Controller ou Call agent
• Normes :
- MGCP (IETF)
- MEGAC0 ou H245 (IETF et UIT-T)

Kamel HJAIEJ 70
Passerelles IP-PSTN

Kamel HJAIEJ 71
Types de Gateways

Kamel HJAIEJ 72
Types de Gateways

Kamel HJAIEJ 73
Trunking Gateway et SS7 quasi-
associé

Kamel HJAIEJ 74
Access Gateway et signalisation

Kamel HJAIEJ 75
Residential Gateway et
signalisation

Kamel HJAIEJ 76
Signaling Gateway

Kamel HJAIEJ 77
MGCP et MEGACO
MGCP – Architecture

Kamel HJAIEJ 79
MGCP

Kamel HJAIEJ 80
Media Gateway Control Protocol – MGCP

 MGCP is used to control of telephony gateways


 Control is performed by a media gateway controller
or call agent
 Call control logic is in the call agent
 Call agents synchronize with each other to send
coherent commands to the gateways under their
control.
 Master/slave model
 MGCP is different from peer-to-peer model of SIP
and H.323
 MGCP interoperates with SIP and H.323

Kamel HJAIEJ 81
Simplified Call Flow
 When A goes offhook Gateway
A sends a signal to the call agent
 Gateway A generates dial tone
and collects the dialed digits
 The digits are forwarded to the
call agent
 The call agent determines how
to route the call
 The call agent sends
commands to Gateway B
 Gateway B rings B
 The call agent sends
commands to both gateways to
establish RTP/RTCP sessions

Kamel HJAIEJ 82
MGCP, SIP and H.323 MGCP, SIP
and H.323
 MGCP divides call setup/control
and media establishment
functions.
 MGCP does not replace SIP or
H.323.
 SIP and H.323 provide
symmetrical or peer-to-peer call
setup/control.
 MGCP interoperates with H.323
and SIP. For example,
 A call agent accepts SIP or
H.323 call setup requests.
 The call agent uses MGCP to
control the media gateway.
 The media gateway
establishes media sessions
with other H.323 or SIP
endpoints.

Kamel HJAIEJ 83
Megaco/H248 – Architecture

Kamel HJAIEJ 84
MEGACO/H.248
Components

Kamel HJAIEJ 85
IETF MEGACO/ITU H.248

 Est un protocole de signalisation entre


un controleur (MGC) et:
 Les Media Gateways (MG)
 Les équipements téléphoniques
terminaux (device)

Kamel HJAIEJ 86
MEGACO/H.248

Kamel HJAIEJ 87