Préfixe

Transcription

Préfixe
CiRen 38 – Visio-Réunion, 23-25 Juin 2008
TP
H 323
H.323
[email protected]
1
Au programme
1ère partie : Utilisation d’un Terminal de Visioconférence sans GK
–
–
–
–
–
Installation/configuration
g
de terminaux logiciels
g
Visioconférence point à point
Visioconférence multipoint
Partage d’applications T.120
Analyse du processus d’appel
d appel entre deux terminaux
2nd partie : Utilisation d’un Gatekeeper GnuGK
–
–
–
–
–
Accès à la console Telnet du GnuGK
Enregistrement d’un terminal sur GnuGK et analyse des paquets échangés
Appels avec GnuGK en mode Direct, Routé et Proxy et analyse des paquets échangés
Appels en numérotation courte
Appels nationaux et internationaux (intégration au GDS)
Outils mis à disposition :
Terminaux logiciels sous Windows XP : PVX (version Trial)
Trial), Ekiga et NetMeeting
Matériel : Webcam Logitech Pro 4000 + microcasque
GnuGK sur Debian : VMware Player + GnuGK-VMware (machine virtuelle) sur PC Prof
Outils d’analyse : Wireshark, TCPView
Lien de téléchargement des outils : http://www.rap.prd.fr/ciren38
http://www rap prd fr/ciren38
2
1ère partie : Utilisation d’un terminal sans GK (1/2)
1. Installation/configuration des logiciels PVX et Ekiga
– attention, les deux logiciels (PVX et Ekiga) ne peuvent pas être utilisés en même temps
(quand vous en démarrez un, vous devez au préalable quitter l’autre)
– régler les paramètres vidéo (Webcam, 30 images/sec) et audio (microcasque, annulation
d’écho activée), régler le partage T.120, régler les paramètres réseau, régler les
paramètres d’appel
p
pp ((débit d’appel
pp p
par défaut,, débits de transmission),
), …
2. Visioconférence point à point
– lancer un appel point à point (en l’absence de GK, l’appel se fait avec l’adresse IP du
correspondant)
– vérifier la qualité de la vidéo et de l’audio (temps de latence, écho, fluidité de l’image, …)
– consulter les statistiques d’appel sur les EP (codecs, débits, perte de paquets, …)
– vérifier les appels dans les deux sens : EP1→EP2 puis EP2→EP1
– essayer plusieurs scénarios d’appel : PVX↔PVX, Ekiga↔Ekiga, PVX↔Ekiga
3. Visioconférence multipoint sur un MCU
– se rencontrer à plusieurs en se connectant sur une conférence d’un
d un MCU CODIAN :
mcu.univ-littoral.fr ou mcu.surfnet.nl
– vérifier la qualité de la vidéo et de l’audio (temps de latence, écho, fluidité de l’image, …)
– consulter les statistiques d’appel sur les EP (codecs, débits, perte de paquets, …)
4. Partage d’application T.120 avec PVX (qui utilise NetMeeting)
– partager une application entre deux EP et prendre la main à distance sur une application
3
1ère partie : Utilisation d’un terminal sans GK (2/2)
5. Analyse du processus d’appel H.323 entre deux Ekiga :
– Désactiver les paramètres avancés (Tunneling H.245, H245 précoce et Démarrage rapide)
et sélectionner uniquement les codecs audio PCMU, PCMA et G721.
– identifier et noter les ports ouverts avec TCPView avant et pendant l’appel
– capturer les échanges avec Wireshark
(lancer la capture avant de lancer l’appel
l appel et l’arrêter
l arrêter après la fin de la communication)
• utiliser le menu Statistics/VoIP Calls de Wireshark pour grapher les échanges
• identifier les 4 étapes d’un appel H.323 : 1. établissement de l’appel, 2. préparation de la
conversation, 3. conversation, 4. fin de la communication
• déte
déterminer
e la
a durée
du ée d
d’établissement
étab sse e t de l’appel
appe et la
a du
durée
ée de la
a co
communication
u cat o
• identifier les canaux d’échanges H.323 :
–
–
–
–
le canal de signalisation d’appel H225-Q.931
le canal de contrôle H.245
le canaux de données RTP
l canaux d
le
de contrôle
t ôl d
des d
données
é RTCP
• identifier les messages échangés dans le canal de signalisation H.225-Q.931
– SETUP, CALL PROCEEDING, ALERTING, CONNECT, RELEASE COMPLETE
• identifier les messages échangés dans le canal de contrôle d’appel H.245
– TERMINAL CAPABILITY SET + ACK
ACK, MASTER SLAVE DETERMINATION + ACK
ACK,
OPEN LOGICAL CHANNEL + ACK, END SESSION COMMAND
• identifier les messages échangés dans les canaux de données RTP
– RTP AUDIO, RTP VIDEO
• identifier les messages échangés dans les canaux de contrôle des données RTCP
– RTCP AUDIO,
AUDIO RTCP VIDEO
• analyser le contenu des messages échangés et y extraire les informations importantes
– essayer d’autres procédures d’appels : appel entre deux Ekiga avec « H.245-tunneling » activé et
entre deux PVX avec la restriction des ports activée. Détecter les différences entre ces appels.
4
2ème partie : Enregistrement sur GnuGK (1/3)
Zone CiRen
( éfi 0467161)
(préfixe
cirengk
@ip=195.83.185.20
n°E.164=0467161001
Adresse IP du GK=195.83.185.20
Enregistrement avec PVX
menu Configuration/H.323
Enregistrement avec Ekiga
menu Édition/Comptes
5
2ème partie : Enregistrement sur GnuGK (2/3)
•
Vérifier l’accès à la console Telnet du GnuGK
– pour se connecter : telnet <IP du GnuGK> 7000
– essayer quelques commandes sur la console Telnet :
• la commande help permet d’avoir la liste des commandes
• consulter http://www.gnugk.org/gnugk-manual-13.html#ss13.2 pour plus de détails
•
Commandes sur la console GnuGK
– Help, h : liste des commandes disponibles
– Version, v : versions et informations sur l’OS du GnuGK
– Statistics, s : informations statistiques
q
du GnuGK
– PrintAllRegistrations, r, ? : liste des EP enregistrés
– PrintAllRegistrationsVerbose, rv, ?? : détail des EP enregistrés
– UnregisterIP ip | UnregisterAlias alias : force l’annulation de l’enregistrement d’un EP
– UnregisterAllEndpoints : force ll’annulation
annulation de l’enregistrement
l enregistrement de tous les EP enregistrés
– Find, f alias | prefixe : trouve un EP enregistré par son alias ou son préfixe
– FindVerbose, fv alias | prefixe : trouve les détails d’un EP enregistré
– PrintCurrentCalls, c, ! : liste des appels en cours
– PrintCurrentCallsVerbose, cv, !! : détail des appels en cours
– DisconnectCall number : déconnecte un appel avec le numéro donné
– DisconnectIP ip | DisconnectAlias alias : déconnecte tous les appels d’un terminal
– ClearCalls : déconnecte tous les appels
– Trace 0|1|2 : niveau de trace de sortie sur la console de GnuGK
– Exit : quitter le console
6
– …
2ème partie : Enregistrement sur GnuGK (3/3)
•
Configurer un EP pour qu’il
qu il s
s’enregistre
enregistre sur GnuGK (utiliser un n°E164)
n E164)
– GnuGK (cirengk, @IP=195.83.185.20) gère la zone CiRen :
• préfixe de la zone CiRen : 0467161
• n°E.164EP = 0467161xxx
– valider l’enregistrement avec les logiciels PVX et Ekiga
• attention, les deux logiciels ne peuvent pas être utilisés en même temps
(quand vous en démarrez un, vous devez au préalable quitter l’autre)
• vérifier l’enregistrement sur l’EP et sur la console d’interface Telnet du GnuGK
• pour plus de détails sur la signification des messages qui apparaissent sur la console d’interface
Telnet du GnuGK, consulter http://www.gnugk.org/gnugk-manual-13.html#ss13.3
l enregistrement, quitter l’EP
l EP ou éxecuter « UnregisterIP » sur la console du GnuGK
• pour résilier l’enregistrement,
– capturer et analyser les échanges (H.225-RAS) avec Wireshark lors de l’enregistrement
• identifier le canal de signalisation RAS et la requête d’enregistrement RRQ et son acceptation RCF
g échangés
g
• extraire les informations importantes des messages
– comme précédemment mais en enregistrant un EP avec un n°E164 déjà enregistré
• identifier le canal de signalisation RAS, la requête d’enregistrement RRQ et son rejet RRJ
• extraire les informations données importantes des messages échangés
7
2ème partie : Appels avec GnuGK (1/2)
Zone CiRen
( éfi 0467161)
(préfixe
cirengk {direct|routé|proxy}
@ip=195.83.185.20
0467161001
appelle
0467161002
0467161002
0467161002
appelle
0467161001
0467161001
8
2ème partie : Appels avec GnuGK (2/2)
•
Lancer l’appel entre les deux EP enregistrés sur le même GK configuré en mode Direct
– une fois l’EP
l EP enregistré sur le GK
GK, l’appel
l appel se fait avec le n°E
n E.164
164 du correspondant
– vérifier l’appel dans les deux sens : EP1→EP2 puis EP2→EP1
– vérifier la qualité de la vidéo et de l’audio et consulter les statistiques d’appel sur les EP
((codecs, débits, p
perte de p
paquets
q
…))
– noter les ports ouverts (utiliser TCPView sur l’EP et netstat sur le GnuGK)
– vérifier les appels sur la console d’interface Telnet du GnuGK
– capturer les échanges (H.225-RAS, H.225-Q.931, H.245, RTP/RTCP) avec Wireshark
• utiliser le menu Statistics/VoIP Calls de Wireshark pour grapher les échanges
• identifier la requête de permission d’appeler (ou de répondre) ARQ et son acceptation ACF
– essayer d’appeler un n°E164 non enregistré
• identifier la requête de permission d’appeler
d appeler ARQ et son rejet ARJ
– commenter le fichier de configuration du GnuGK (/etc/gatekeeper.ini ) sans le modifier
•
Comme p
précédemment mais avec GnuGK configuré
g
en mode Routé
– quelles sont les différences ?
•
Comme précédemment mais avec GnuGK configuré en mode Proxy
– quelles sont les différences ?
9
2ème partie : Appels en numérotation courte (1/2)
Zone CiRen
( éfi 0467161)
(préfixe
cirengk
@ip=195.83.185.20
0467161 1
0467161=1
1001 appelle
1002 ou 0467161002
1002
1002 appelle
ll
1001 ou 0467161001
1001
10
2ème partie : Appels en numérotation courte (2/2)
•
Appel intra-zone avec GnuGK configuré en mode Direct et avec réécriture des numéros
– les
l EP s’enregistrent
’
i t t avec leur
l
n°court
°
t (1001,
(1001 1002,
1002 …)) ett ils
il s’appellent
’
ll t avec lleur n°court
°
t
(1001, 1002, …) ou avec leur n°long (0467161001, 0467161002, …)
• tester les appels avec la numérotation courte et longue
• tester les appels dans les deux sens : EP1
EP1→EP2
EP2 puis EP2→EP1
EP2 EP1
– vérifier les appels sur la console du GnuGK
– commenter le fichier de configuration du GnuGK (/etc/gatekeeper.ini ) sans le modifier
11
2ème partie : Appels nationaux et Internationaux (1/2)
GK
International
CRIHAN
Préfixe
préfixe Préfixe 0033
0[033]232 00
Zone CRIHAN
Préfixe : 0232
MCU
gk1
0232919321
193.51.224.66
préfixe
0[033]3146
Zone
RENATER
UNIVZone LITTORAL
préfixe
0[033]1467161
préfixe 0
p
UNIV-LITTORAL
UNIV
LITTORAL
Préfixe : 03146 MCU
0321465951
Zone Surfnet
GK NL
préfixe
0031 192.87.102.227
192 87 102 227
Préfixe
00
MCU
0031801801
003180188z
Cirengk
195.83.185.20
0467161=1
0033467161=1
Zone CiRen
Préfixe : 0467161
1001
12
2ème partie : Appels nationaux et Internationaux (2/2)
•
Tester des appels vers le National et l’International
– quelques n° d’appel :
•
•
•
•
•
MCU RADVision (CRIHAN) : 0232919321
MCU Codian (UNIV-LITTORAL) : 0321465951
MCU Codian (Surfnet.nl, Pays-Bas) : 0031801801
MCU RADVision ViaIp (US) : 0011897901234
EP Polycom VS4000 (NJEDge, New Jersey) : 00197359654[01-02-03]
– vérifier les appels sur la console du GnuGK
– vérifier depuis les EP les statistiques d’appels en temps réel (codecs, bande passante
utilisée nombre de paquets perdus
utilisée,
perdus, …))
– tracer les échanges avec Wireshark et analyser les échanges de paquets IP
•
Tester des appels depuis l’International
– enregistrer un EP sur le GK CiRen :
• n°E.164EP=1xxx (n°court) ou n°E.164EP=0467161xxx (n°long)
– enregistrer un EP sur le GK de Surfnet (@IP=192.87.102.227)
• n°E164EP : 003180188z
– appeler l’EP enregistré sur le GK CiRen depuis l’EP enregistré sur le GK de Surfnet en
composant le n°0033467161xxx
– vérifier les appels sur la console du GnuGK
– tracer les échanges avec Wireshark et identifier le mode d’appel
d appel du GK de Surfnet (mode
d’appel Direct, Routé ou Proxy)
•
Commenter le fichier de configuration du GnuGK (/etc/gatekeeper.ini ) sans le modifier13

Documents pareils