Beruflich Dokumente
Kultur Dokumente
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
Kamel HJAIEJ 3
Pourquoi ToIP
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
Kamel HJAIEJ 15
Intérêt des Codecs (1/2)
Kamel HJAIEJ 16
Intérêt des Codecs (2/2)
Kamel HJAIEJ 17
Communication audio et video en
mode paquet
Kamel HJAIEJ 18
Communication audio et video en
mode paquet
Kamel HJAIEJ 19
Protocoles
Kamel HJAIEJ 20
Protocoles
Kamel HJAIEJ 21
H323 : fonctionnement minimum
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
Kamel HJAIEJ 32
Une communication H323
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
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
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
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
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
Kamel HJAIEJ 86
MEGACO/H.248
Kamel HJAIEJ 87