La Fibre

Télécom => Réseau => reseau TCP/IP / Fonctionnement des réseaux => Discussion démarrée par: vivien le 05 octobre 2008 à 15:35:29

Titre: Analyser et enregistrer une communication téléphonique G711
Posté par: vivien le 05 octobre 2008 à 15:35:29
But : Enregistrer une communication VoIP passant sur un câble ethernet pour

Matériel nécessaire :

Limitations :
Il est nécessaire d'utiliser le protocole G.711 (le G.729 n'est pas libre de droits et Wirteshark ne sait pas le décoder)

Mode d'emploi :

1/ Télécharger et Installer Wireshark, logiciel open source pour faire une capture. Wireshark est disponible pour windows ici : http://www.wireshark.org/download.html (http://www.wireshark.org/download.html) Sous linux, il suffit de rechercher Wireshark dans les paquets proposés par votre distribution

2/ Brancher le switch entre le media-converter et la box (dans le cas d'un téléphone IP externe, le brancher entre le téléphone IP externe et le routeur)

3/ Il faut ensuite brancher le PC sur le switch, si possible en IP fixe (peu importe l'IP du moment qu'elle ne rentre pas en conflit), pour éviter un conflit IP en cas de présence de serveur DHCP (le serveur DHCP risque d'attribuer 2 fois la même IP car pour lui vous n'avez qu'une IP publique). Internet ne fonctionne pas sur votre PC, c'est normal, par contre les différents services doivent re-foncitonner.



PS : Si le media-converter est alimenter par PoE (Power over Ethernet), il faut fabriquer un petit dés pour récupérer l'énergie :

(https://lafibre.info/images/free/13.JPG)
Le scrhéma est ici (https://lafibre.info/index.php/topic,2394.msg19205.html#msg19205)
Titre: Analyser et enregistrer une communication téléphonique G711
Posté par: vivien le 05 octobre 2008 à 15:36:12
Tutoriel pour configurer le port miroring avec un switch Netgear :

Dans cet exemple, le PC est connecté sur le port 26 du switch

La documentation est disponible ici : https://lafibre.info/images/free/mirror_doc_switch_netgear.pdf (https://lafibre.info/images/free/mirror_doc_switch_netgear.pdf)

Dans l'interface web d'administration, cliquez sur Monitor dans la frame de gauche
Mettez :
- Sniffer Mode en Rx
- Sniffer Port à 26
- Source Port à 01 et 02 si vous utilisez les ports 1 et 2 pour la box / media-converter
(https://lafibre.info/images/free/mirror_netgear2.png)

Cliquez sur Apply, le flux est ré-émis sur le port 26 pour pouvoir être analysé.




Tutoriel pour configurer le port miroring avec un switch Linksys :

Dans cet exemple, le PC est connecté sur le port 8 du switch

La documentation est disponible ici : https://lafibre.info/images/free/mirror_doc_switch_linksys.pdf (https://lafibre.info/images/free/mirror_doc_switch_linksys.pdf)

Dans l'interface web d'administration, cliquez sur VLAN

Dans l'onglet Multicast décochez toutes les cases puis cliquez sur Save Settings :
(https://lafibre.info/images/free/mirror_linksys4.png)

Dans l'onglet Admin cliquez sur Port Mirror
Cochez la case en face de 1 et 2 ports sur lesquels vous brancherez vos équipements
Mettez 8 en Target Port (port sur lequel est branché le PC)
Cliquez sur Save Settings :
(https://lafibre.info/images/free/mirror_linksys5.png)

Le flux est ré-émis sur le port 8 pour pouvoir être analysé.
Titre: Analyser et enregistrer une communication téléphonique G711
Posté par: vivien le 05 octobre 2008 à 15:36:36
4/ Démarrez une capture : Menu capture => interfaces. Cliquez sur le bouton option qui est a coté de votre adresse IP. Décochez la case Update liste of packets in real time et Hide capture info dialog. Cliquez sur start

5/ Passez un appel téléphonique

6/ Cliquez sur Stop dans Wireshark. On va filtrer la VoIP (protocole et données : tapez mgcp || rtp || rtcp dans la case filter si votre FAI fait du MGCP (https://fr.wikipedia.org/wiki/MGCP) (Changez par H323 (https://fr.wikipedia.org/wiki/H.323) ou SIP (https://fr.wikipedia.org/wiki/Session_Initiation_Protocol) selon le protocole utilisé)

Vous obtenez un écran de ce type :
(https://lafibre.info/images/tuto/Analyse_VoIP_G711_1.png)

7/ Aller dans le menu Statistics puis RTP et Show All Streams

(https://lafibre.info/images/tuto/Analyse_VoIP_G711_2.png)

Chaque ligne indique un flux RTP. Une communication VoIP est composé de 2 flux : interlocuteur A => interlocuteur B et interlocuteur B => interlocuteur A.

Si rien n’est marqué dans la colonne Pb ?, c’est parfait.
Si un X est présent dans la colonne Pb ?, vous avez des paquets manquants, comme indiqué dans la colonne Lost
La gige Max Jitter doit être < 10ms (là il y a un problème d'analyse sur mon premier flux RTP)

Comme indiqué, cliquez sur SHIFT (majuscule) et le bouton gauche de la souris pour que le système recheche le flux RTP inverse. Cela permettra d'exporter le flux de la voix dans chaque sens.

Dans l'écran ci-dessous les 2 flux sont sélectionnés :
(https://lafibre.info/images/tuto/Analyse_VoIP_G711_3.png)

Pour poursuivre, cliquer sur un flux « RTP » puis Analyse.
(https://lafibre.info/images/tuto/Analyse_VoIP_G711_4.png)

IP BW = Bande passante. La méthode de calcul fait qu’il faut une centaine de trames pour avoir un débit stable.

Graph => affiche un graphe permettant de visualiser les paquets dans le temps :
(https://lafibre.info/images/tuto/Analyse_VoIP_G711_5.png)

Pour sauvegarder cliquer sur Save Payload… dans la fenêtre Streams Analysis :

(https://lafibre.info/images/tuto/Analyse_VoIP_G711_6.png)

Le plus simple est d’exporter au format .au

Il est intéressant de ne sélectionner qu'un seul sens pour voir si il y à de l'écho.
Titre: Analyser et enregistrer une communication téléphonique G711
Posté par: vivien le 05 octobre 2008 à 15:37:02
Il est également possible d'exporter en .raw
Pour exmploiter le flux il faut alors utiliser l’application open-source Audacity disponible pour Windows et Linux :

Fichier puis Importer => Données brutes (Raw)…. Sélectionner le fichier puis ouvrir
Les paramètres sont les suivants :

- Nb de bits :
8 bits U-law pour le G711u
8 bits A-law pour le G711a

- Boutisme : ??
Pour info : ordre binaire CPU Intel = petit boutiste
Des problèmes de saturation en cas d’erreur sur le la loi (A ou G) ou le Boutisme (grand boutisme ou petit boutisme) peuvent apparaître :

- Nombre de canaux : 1 Mono

- Fréquence d’échantillonnage : 8000 Hz

(https://lafibre.info/images/tuto/Analyse_VoIP_G711_7.png)

Il faut ensuite exporter en .wav :
Menu fichier puis exporter en WAW indiquer le nom du nouveau fichier puis enregistrer
Un module gratuit pour Audacity permet d’exporter en .mp3
Titre: Analyser et enregistrer une communication téléphonique G711
Posté par: feyb64 le 07 octobre 2008 à 00:04:43
On fait dans l'espionnage maintenant ?  ;D
Titre: Analyser et enregistrer une communication téléphonique G711
Posté par: molux le 02 juin 2011 à 19:55:00
Le site ci dessous donne t-il des résultats réalistes pour la Voip ?
http://myspeed.visualware.com/indexvoip.php (http://myspeed.visualware.com/indexvoip.php)
Titre: Analyser et enregistrer une comminication téléphnoique G711
Posté par: vivien le 03 juin 2011 à 00:21:29
Non les valeurs ne sont pas réaliste car elles évaluent les pertes de paquets entre toi et un serveur sur Internet or tu utilisesune connexion VoIP chez un autre fournisseur que le serveur proposé donc cela a peu de sens...

i tu utilisesla connexion VoIP de ton FAI, généralement les paquets sont priorisés de bout en bout et donc les pertes sont très faibles et la gigue nulle.

Sinon les mesures sont intéressantes en tant que qualité du réseau vers une destination internet (et non pour la VoIP), je connaissait son concurrent, http://www.pingtest.net/ (http://www.pingtest.net/)
Titre: Analyser et enregistrer une communication téléphonique G711
Posté par: molux le 03 juin 2011 à 13:11:22
Merci Vivien,

Si il y a de la priorisation sur le réseau de mon FAI, cela veut il dire que si j'utilise sur ma ligne ADSL pour téléphoner avec la Voip d'OVH, j'aurais un moins bon résultat ?
Titre: Analyser et enregistrer une comminication téléphnoique G711
Posté par: vivien le 03 juin 2011 à 13:57:35
Avec du FTTH peu d'impact vu les débits proposés.

En ADSL, si tu fais de P2P au maximum, la conservation sera inaudible.

Pour les lignes à faible débit (2 Mb/s et moins), le simple fait de regarder une vidéo sur Youtube ou surfer sur un site avec pas mal d'images comme lafibre.info va dégrader la qualité.
Titre: QoS : VoIP
Posté par: corrector le 03 juin 2011 à 14:06:56
Souvent il y a 3 réseaux : téléphone, télé, Internet, dans l'ordre de priorité absolue (absolue = le plus prioritaire peut bloquer indéfiniment le moins prioritaire).

En Internet : on peut espérer que toutes les box appliquent le TOS (Type of Service) des paquets pour au moins passer en priorité ceux qui demandent une latence faible.

De toute façon, il faut tester!
Titre: Analyser et enregistrer une communication téléphonique G711
Posté par: vivien le 03 juin 2011 à 15:45:48
Les opérateurs suppriment la champs DSCP (Differentiated Services Code Point) afin d'éviter qu'un petit malin fasse du DDOS avec ce champ et fasse s'écrouler nous seulement la data mais aussi la TV, la VoIP et le management de routeur (c'est le plus prioritaire)
Titre: DiffServ et opérateurs
Posté par: corrector le 03 juin 2011 à 15:47:38
Quels opérateurs?

(Beurk.)
Titre: Analyser et enregistrer une communication téléphonique G711
Posté par: vivien le 03 juin 2011 à 16:43:02
Tous les gros opérateurs qui ont un réseau bien fait en QoS et qui utilisent ce champ pour gérer la QoS.

Sinon c'est trop facile, je mets sur le serveur lafibre.info un config pour tager les paquets prioritaire pour pouvoir passer même en cas d'incident réseau !
Titre: Analyser et enregistrer une communication téléphonique G711
Posté par: molux le 04 juin 2011 à 18:35:05
Lorsque les FAI font du peering, est ce que les classes de service sont conservées ?
Est ce qu'une classe x, correspondant par exemple à la téléphonie, est la même utilisée par tous les opérateurs ?
Titre: Analyser et enregistrer une communication téléphonique G711
Posté par: vivien le 04 juin 2011 à 21:27:09
Les opérateurs ne s’échangent pas de la VoIP sur les mêmes liens qui servent à faire de la DATA.

Pour moi, garder les classes de service pour un trafic qui peut être émis par n'importe qui représente un risque de sécurité maintenant je ne sais pas qui supprime les classes de service et qui les gardes. Pour des abonnement Entreprise il est tout  fait possible que la QoS de certains flux soit proposé (généralement sur le réseau de l'opérateur, par exemple entre le siège et les différents agences). Des offres pro a débit garanti existent. Le prix n'a rien à voir avec une abonnement pro normal.

A noter qu'il est possible de faire de la QoS sans ces classes, simplement en identifiant le flux (plage IP correspondant aux flux multicast, plage IP pour les équipement qui gèrent la TV, plage IP pour les serveurs Cirpack, ...). Dans ce cas là taguer les paquets ne sert a rien.
Titre: Analyser et enregistrer une communication téléphonique G711
Posté par: pierre_brld le 07 avril 2015 à 18:31:11
Bonjour,
Est-il possible de pouvoir écouter la capture voIP en temps réel avec wireshark?
Titre: Analyser et enregistrer une communication téléphonique G711
Posté par: vivien le 07 avril 2015 à 18:34:30
Il me semble que ce n'est pas possible en temps réel.
Titre: Analyser et enregistrer une communication téléphonique G711
Posté par: pierre_brld le 07 avril 2015 à 18:38:11
D'accord et y a t-il un moyen d'avoir accès aux trame que capture wireshark dans un fichier sans interrompre la capture?
Titre: Analyser et enregistrer une communication téléphonique G711
Posté par: thenico le 08 avril 2015 à 00:53:58
Tu peut jouer avec une fifo. (https://wiki.wireshark.org/CaptureSetup/Pipes)