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