14.07.2013 Views

TP Multisites - aste..

TP Multisites - aste..

TP Multisites - aste..

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

M ultisites S.A.<br />

module «téléphonie»<br />

Nom :<br />

Prénom :<br />

Classe :<br />

Date :<br />

VOIP : serveur Asterisk<br />

Appréciation : Note :<br />

Objectifs :<br />

- Etre capable d'installer le serveur Asterisk<br />

- créer des comptes SIP en vue d'une téléphonie Interne d'entreprise<br />

- installer des softphones sur les PC clients<br />

- tester les comptes SIP<br />

- Etre capable d'effectuer des analyses de trames de communications téléphoniques<br />

- comprendre le protocole SIP<br />

Matériel :<br />

- 2 ordinateur PC clients avec l'OS Windows XP pro<br />

- 1 ordinateur PC avec l'OS TrixBox<br />

Travail à réaliser :<br />

- S'informer sur l'installation et le paramétrage de Asterisk<br />

- Configurer Asterisk<br />

- Installer et configurer X-lite<br />

- Effectuer les tests sur les PC clients<br />

- capturer des trames téléphoniques<br />

- s'informer, en lisant les annexes<br />

- calculer le débit de la communication téléphonique<br />

durée : 8h<br />

VOIP : serveur Asterisk 1


1) Installation du serveur Asterisk et configuration<br />

des comptes SIP<br />

prérequis : s'informer sur les paramètres IP du poste<br />

Indiquez le sens des lettres VOIP :<br />

Qu'est-ce que le protocole SIP ?<br />

V__________ O____________ I_____________P_____________<br />

___________________________________________________________________________________________________________<br />

___________________________________________________________________________________________________________<br />

___________________________________________________________________________________________________________<br />

___________________________________________________________________________________________________________<br />

___________________________________________________________________________________________________________<br />

___________________________________________________________________________________________________________<br />

___________________________________________________________________________________________________________<br />

Indiquez le sens des lettres IPBX :<br />

I__________ P____________ B_____________X_____________<br />

donner 2 exemples d'IPBX logiciels open-source :<br />

___________________________________________________________________________________________________________<br />

qu'est-ce qu'un softphone?<br />

___________________________________________________________________________________________________________<br />

donner 2 exemples de softphones open-source :<br />

___________________________________________________________________________________________________________<br />

rehercher différents sites pouvant vous aider pour installer et configurer Asterisk :<br />

___________________________________________________________________________________________________________<br />

___________________________________________________________________________________________________________<br />

___________________________________________________________________________________________________________<br />

___________________________________________________________________________________________________________<br />

télécharger et graver la dernière version de la Trixbox.<br />

Installer l'OS en veillant à :<br />

➔ nommer et adresser le PC, serveur de VOIP, comme indiqué sur le plan d'adressage<br />

➔ donner les mots de passe « okokok » à « root » et à « maint » :<br />

VOIP : serveur Asterisk 2


➔ étapes :<br />

- clavier français-latin 1<br />

- fuseau horaire europe-paris<br />

- mdp root = okokok<br />

- se loguer en tant que root puis taper : help-trixbox<br />

- netconfig :<br />

- help-trixbox<br />

- passwd-maint<br />

depuis un PC, se connecter sur l'interface web du freePBX<br />

créer 6 comptes téléphoniques SIP :<br />

➔ n° = 7001 à 7005<br />

➔ noms affichés = sam ; aragorn ; hobbit ; troll ; elfe ; legolas<br />

➔ mot de passe pour utiliser le service = isengard7001 à isengard7005<br />

➔ étapes :<br />

@IP trixbox<br />

⇒ utilisateur = maint ; mdp = okokok<br />

- aller dans le menu : <strong>aste</strong>risk → freePBX<br />

- language = français<br />

Paramètres IP du serveur<br />

Basculer en mode admin<br />

VOIP : serveur Asterisk 3


→ soumettre<br />

→<br />

→ soumettre<br />

→ apply configuration changes !!!!!<br />

⇒<br />

7001<br />

sam<br />

isengard7001<br />

sam <br />

sam <br />

aragorn <br />

compléter la copie d'écran ci-dessous avec les paramètres saisis pour configurer le 2ème compte :<br />

VOIP : serveur Asterisk 4


télécharger le softphone « X-lite » et l'installer sur les PC clients sam ; bill ; hobbit ; troll ; elfe ;<br />

legolas des différents modules de <strong>TP</strong>.<br />

Configurer les softphones sur chaque PC.<br />

Étapes :<br />

tester le service de téléphonie Interne à l'aide de casques et de micros<br />

sam<br />

7001<br />

isengard7001<br />

7001<br />

@IP du serveur Asterisk<br />

⇒ configurer le compte comme<br />

décrit ci-dessous<br />

VOIP : serveur Asterisk 5


2) étude du protocole SIP - analyse des trames<br />

éhangées lors d'une conversation téléphonique.<br />

on utilise la configuration suivante :<br />

analyse de trame<br />

telecharger Whireshark et l’installer sur le PC sam qui « héberge » le softphone1 (compte sip 7001)<br />

ouvrir Whireshark et préparer la capture :<br />

étapes :<br />

sam<br />

→ éteindre les softphones<br />

analyse display filters :<br />

@IP =<br />

----------------------<br />

→ lancer une capture et visualiser les trames « parasites ».<br />

→ stopper la capture<br />

compte sip = 7001<br />

frodon<br />

(trixbox)<br />

→ créer alors le filtre approprié pour ne plus visualiser ces trames parasites :<br />

Ecrire l’expression :<br />

dp.port == 6515) and !(udp.port


SIP request :_________________________<br />

SIP status : _______________________<br />

UDP : _______________________<br />

softphone1 frodon<br />

IPBX virtuel<br />

@IP =<br />

192.168.7.____<br />

une fois les 2 softphones enregistrés auprès du serveur, observer l’échange de trames lors d’une<br />

communication téléphonique :<br />

→ le softphone1 appelle le softphone2 (compte sip 7002 ; sur aragorn)<br />

@IP =<br />

192.168.7.230<br />

Première<br />

demande<br />

d’enregistrement<br />

Enregistrement<br />

réussi<br />

Souscription<br />

à un service ( ?)<br />

refusé<br />

Communication<br />

pour vérifier les<br />

fonctionalités<br />

du softphone<br />

et du serveur<br />

VOIP : serveur Asterisk 7


→ le softphone2 décroche<br />

→ la communication a lieu<br />

→ le softphone2 raccroche<br />

Compléter alors le diagramme suivant, à l’aide des informations suivantes :<br />

softphone1<br />

@IP =<br />

192.168.7.____<br />

SIP request : ____________________________<br />

SIP status : ____________________<br />

R<strong>TP</strong> :<br />

RTCP :<br />

frodon<br />

IPBX virtuel<br />

@IP =<br />

192.168.7.230<br />

softphone2<br />

@IP =<br />

192.168.7.____<br />

initialisation<br />

communication<br />

Fin<br />

d'appel<br />

VOIP : serveur Asterisk 8


quels sont les ports utilisés par clients et le serveur pour les échanges suivants :<br />

frodon Sam (softphone1) Aragorn (softphone2)<br />

SIP 5060 18772 37344<br />

R<strong>TP</strong> 18100/12852 49126 21232<br />

RTCP 18101/12853 19127 21233<br />

Étude du protocole SIP<br />

parfois, le protocole SIP est accompagné d’un paquet SD (SIP/SD), quel est l’utilité de ce protocole ?<br />

En fait, il s’agit du protocole SDP (session description protocol) , qui décrit les capabilités média du<br />

terminal envoyant le message<br />

quels sont les deux principaux types de messages SIP ?<br />

Request → requêtes<br />

réponses<br />

donner 2 exemples de réponses de requêtes sans succès que vous avez observées :<br />

401 → unauttorized<br />

489 → bad event<br />

407 → proxy authentification required<br />

donner 2 exemples de réponses de requêtes informationnelles ou avec succès que vous avez<br />

observées :<br />

100 → trying → information<br />

180 → ringing → information<br />

200 → OK → succès<br />

que signifie R<strong>TP</strong> ?<br />

que signifie RTCP ?<br />

étude du protocole R<strong>TP</strong><br />

Real time Transport Protocol ⇒ pour transporter les informations en temps réel avec une excellente<br />

qualité de service.<br />

Real Time Control Protocol ⇒ pour assurer le contrôle de flux de données multimédia<br />

à quel niveau de la couche du modèle OSI appartiennent ces 2 protocoles ?<br />

au dessus de la couche 4<br />

le RTCP assure-t-il la qualité de service ?<br />

Non, il fournit juste des informations sur la gigue ou la perte des paquets mais ne permet pas de<br />

remédier aux éventuels problèmes<br />

que peut-on dire des n° de port utilisés pour le R<strong>TP</strong> et le RTCP ?<br />

Ils sont négociés dynamiquement par le protocole de signalisation (SIP)<br />

R<strong>TP</strong> utilise un nombre pair<br />

Port RTCP = port R<strong>TP</strong>+1<br />

VOIP : serveur Asterisk 9


étude du codec<br />

à l’aide de l’analyse de trames précédentes et des annexes,<br />

de quelle manière numérise-t-on la voie ?<br />

Par échantillonnage ⇒ on prélève un échantillon de la ddp analogique produite par la voix tous les x<br />

secondes (μs)<br />

que dit le théorème de Shanon ?<br />

L<br />

doit être égale ou supérieure au double de la fréquence maximale contenue dans ce signal.<br />

quel est le codec utilisé dans les trames que vous avez capturées ?<br />

Codec G711<br />

Pour le G.711 :<br />

→ on prélève un échantillon toutes les 125 μs<br />

→ chaque échantillon est codé sur 8 bits (d’abord sur 12 bits puis converti sur 8 bits suivant<br />

une loi logarithmique)<br />

Calculer le débit, en kbits/s du signal ainsi codé :<br />

1 échantillon → 125 μs or 1ms = 1000μs = 8*125μs<br />

8 échantillons → 1 ms<br />

8000 échantillons → 1 s or 1 échantillon = 8 bits = 1octet<br />

8*8000 bits → 1s<br />

⇒ 64 000 bits/s = 64 kbits/s<br />

A l’aide des 2 copies d’écran ci-dessous :<br />

→ déterminer à quelle période , le softphone2 envoie des échantillons de voix au serveur<br />

astérisk (celle-ci s’appelle le sampling rate) ?<br />

→ déterminer la quantité, en octets de l’information audio transportée dans chaque paquet<br />

envoyé (celle-ci s’appelle le payload(charge utile)) ? cela est-il concordant avec les deux<br />

réponses précédentes ?<br />

→ déterminer la longueur réelle, en octets, de chaque trame de niveau 2 envoyée et en<br />

déduire la largeur de bande (bandwidth) au niveau 2 en kbps utilisée par la conversation :<br />

VOIP : serveur Asterisk 10


sample rate :<br />

temps trame n°260 = 29,569000s<br />

temps trame n°264 = 29,589600s 20,60ms<br />

temps trame n°268 = 29,609260s 19.66 ms<br />

temps trame n°272 = 29,625884s 16.62 ms<br />

environ 20ms<br />

payload = 160 octets (voir copie d’écran ci-dessus)<br />

1 paquet 20ms or : 1s = 1000ms = 50*20ms<br />

50 paquets 1s<br />

le G711= 64 000 bits ou bien 8000 octets en 1 secondes<br />

8 000 octets 50 paquets<br />

8 000/50 octets 1 paquets<br />

160octets par paquet cohérent<br />

bandwidth :<br />

1 paquet = 214 octets<br />

214 octets * 50 paquets/s = 214 *8*50 = 85.6 kbps<br />

VOIP : serveur Asterisk 11


étude du G.729 :<br />

→ relever, sur les annexes, le débit du G.729<br />

→ sachant que chacun de ses échantillons est codé sur un octet, en déduire le nombre<br />

d’échantillons prélevés par seconde puis la fréquence d’échantillonnage (on prélève 1 échantillon<br />

tous les ____ s)<br />

→ en déduire aussi le payload des paquets transportant ce codec si le softphone envoie un<br />

paquet toutes les 30ms<br />

→ Si on ajoute à ce payload 40 octets d’entêtes pour constituer chaque paquet IP<br />

transportant ce codec, calculer la bandwidth au niveau 3 utilisée par la conversation<br />

téléphonique :<br />

débit = 8 kbps<br />

nb d’échantillons par seconde :<br />

8000 bits = 1000 octets<br />

1000 octets = 1000 échantillons<br />

1000 échantillons 1s<br />

1 échantillon 1/1000s donc on prélève 1 échantillon toutes les ms<br />

payload :<br />

1000 échantillons 1s<br />

1000 octets 1s<br />

or 1 paquet toutes les 30 ms = 33 paquets par secondes ( car 30*33.33333 =1000ms)<br />

1000 octets 33 paquets<br />

1000 / 33 = 30 octets /paquet<br />

bandwidth :<br />

remarque : 40 octets = 12 en-tête R<strong>TP</strong> + 8 UDP + 20 IP<br />

30+40=70 octets / paquet<br />

70 octets * 33 paquets /s = 70*8*33 = 18,48 kbps<br />

quels sont les éléments à prendre en compte pour le choix d’un codec ?<br />

le délai de transmission<br />

la gigue de transmission<br />

le taux de perte des paquets<br />

l’écho<br />

dans quel cas préfèrait-ton le codec G.729 au codec G.711 ?<br />

G.711 est de meilleure qualité plus d’échantillons /s (1 toutes les 125s au lieu de 1 toutes les ms)<br />

Cependant, sur un réseau étendu (WAN), un codec bas débit tel que le G.729<br />

réduit la bande passante utilisée pour la VOIP.<br />

VOIP : serveur Asterisk 12


1) le codage de la voix<br />

annexes<br />

VOIP : serveur Asterisk 13


VOIP : serveur Asterisk 14


VOIP : serveur Asterisk 15


VOIP : serveur Asterisk 16


VOIP : serveur Asterisk 17


VOIP : serveur Asterisk 18


VOIP : serveur Asterisk 19


VOIP : serveur Asterisk 20


2) le rtp et le rtcp<br />

VOIP : serveur Asterisk 21


VOIP : serveur Asterisk 22


3) le SIP<br />

VOIP : serveur Asterisk 23


VOIP : serveur Asterisk 24


VOIP : serveur Asterisk 25

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!