TP Multisites - aste..
TP Multisites - aste..
TP Multisites - aste..
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