REPORT
REPORT
REPORT
7 septembre 2011
Table des matières
1
Chapitre 1
2
Cependant, ces protocoles, qui passent sur IP, ne possèdent pas de mécanisme
de contrôle de la qualité de service[1]. On distingue 2 principaux protocoles de
voix sur IP :
– H.323 : protocole normalisé et standardisé, conçu par l’ITU (Interna-
tional Telecommunication Union). Il dérive du protocole H.320, utilisé
précedemment sur le réseau RNIS. Il repose sur RTP.
– SIP : protocole normalisé et standardisé, conçu par l’IETF (The Internet
Engineering Task Force) en 2002.
1.2 Codecs
1.2.1 G.711
Le codage G.711 a été standardisé par l’ITU en 1988. Il s’agit de quantifier
linéairement le signal sonore sur 8 bits, à intervalles de temps égaux à 1/8000s
(soit 8000Hz, ou 1 quantification toutes les 125 microsecondes)[4]. Le signal
résultant a un débit de 64kbs par secondes.
1.2.2 G.729
Le codage G.711 a été standardisé par l’ITU. Le signal sonore est compressé
en utilisant une technique de prédiction linéaire. Le signal sortant a un débit de
8kbs par seconde. Chaque trame compressée représente 10ms de signal audio,
soit 80bits par trame[5].
1.2.3 G.723
Le codage G.723.1 a été standardisé par l’ITU. Le signal sonore est compressé
en utilisant une technique de prédiction linéaire. Le codage est utilisable à des
débits de 5.3kbps et 6.3kbps. La taille d’une frame est de 30ms[6].
1.3 SIP
1.3.1 Qu’est-ce que SIP ?
SIP est un protocole de contrôle pour créer, modifier et terminer des sessions
entre un ou plusieurs participants. Il opère sur la couche Application. Ces ses-
sions peuvent être de natures différentes : telephone, multimedia, conférences.
Le protocole SIP aide les utilisateurs à communiquer entre eux. Ses tâches sont
les suivantes [2] :
– Recherche : SIP gère un annuaire d’utilisateurs. Il permet aux utilisateurs
de s’enregistrer dans l’annuaire, et de rechercher des correspondants.
– Accord : SIP fourni le protocole de négociation des codecs entrant en jeu
dans une correspondance.
3
– Un ou plusieurs serveurs Proxy (Proxy Server) : établissent la connexion
entre plusieurs utilisateurs. Ils sont utiles pour établir le routage le plus
efficace disponible entre les utilisateurs.
– Des serveurs d’annuaire (Registrars) : ils enregistrent les adresses des uti-
lisateurs. Chaque Registrar gère un domaine particulier, et chaque utili-
sateur souhaitant utiliser le service s’enregistre auprès de ce Registrar.
1.3.4 SIP-URI
Pour communiquer, un appellant doit être enregistré sur un Registrar. Il
enregistre son URI (Unified Resource Identifier). Cet URI est formé de cette
façon :
sip :[email protected]
Le nom de domaine est le Registrar gérant ce domaine.
4
par exemple. RTP (couche session) est encapsulé dans un paquet UDP (couche
transport).
1.4.2 Utilité
RTP est encapsulé par UDP. Il profite des fonctionnalités d’UDP : mul-
ticast, simplicité. RTP ajoute plusieurs fonctionnalités à UDP, ce qui le rend
indispensable pour les applications de téléconférence et transmissions de flux
multimedia :
– Un numéro de séquence (Sequence Number) : permet de définir un ordre
aux paquets, afin de ne pas mélanger les données.
– Un marquage temporel (Timestamp) : donne une information sur l’instant
où les données ont été prélevées (sampling).
– Une source de synchronisation (SSRC) : défini l’horloge de synchronisa-
tion.
TCP quant à lui ne peut pas prendre en charge le transport de flux multimedia,
car il implémente le contrôle de validité de paquets, ce qui n’est pas compatible
avec des applications temps réel.
5
Chapitre 2
Quelles sont les 2 méthodes pour filtrer un flux SIP, RTP ou RTCP ?
On peut entrer sip, rtp ou rtcp dans le champ ”Filter” pour filtrer ses
différents protocoles. De plus, on peut utiliser des caractéristiques propres aux
protocoles pour filtrer les messages. Dans le cas de SIP, on peut filtrer tous les
paquets UDP qui vont ou viennent sur le port 5060 : ”udp.dstport==5060 or
6
udp.srcport==5060”, ou bien ”udp.port==5060”. Concernant RTP et RTCP,
on ne peut pas filtrer en utilisant le numéro de port, car il est différent à chaque
fois.
Quel est le codec utilisé dans le fichier trace pour transporter la voix ?
On filtre les paquets RTP utilisés pour cette communication. Le champ PT
(Payload Type) contient la référence du codec, ici G.711 (défini par l’ITU).
Quel est le protocole de transport utilisé par les messages SIP ? Pour
quelle raison ce protocole est utilisé ?
Le protocole de transport utilisé par les messages SIP est UDP. Ce protocole
est moins lourd que TCP, par conséquent il convient mieux pour réduire la
latence.
7
Décrivez la structure d’une requête SIP et d’une réponse SIP en y
indiquant les principaux champs
Une requête SIP contient des champs dans son en-tête. Certains sont obli-
gatoires [2] :
– To : l’adresse SIP du destinataire.
– From : l’adresse SIP de l’appellant.
– CSeq : un numéro de séquence et une méthode. Il sert à ordonner les
transactions.
– Call-ID : un identifiant unique correspondant à la série de messages qui
va suivre.
– Max-Forwards : limite le nombre de sauts par lesquels une requête peut
transiter jusqu’à sa destination.
– Via : indique le transport utilisé lors de la transaction (UDP), et le lieu
où la réponse doit être envoyée (adresse IP + port).
Chaque requête possède une ligne de départ (Start Line).
– Requête : ”Request-Line”, qui contient : la méthode (REGISTER, IN-
VITE, CANCEL, BYE, OPTIONS) ; ”Request-URI” ; ”SIP-Version”.
– Réponse : ”Status-Line”, qui contient : ”SIP-Version” ; ”Status-Code” ;
”Reason-Phrase”, description textuelle du statut.
2.2.2 Appel
Fichier de capture utilisé : sip2.pcap (”Tarantino Sound Track”).
8
Quels sont les ports associés aux différents protocoles du fichier de
trace ?
– SIP : 5060 côté serveur.
– RTP : côté appellant, 63176 ; côté appellé, 14106.
– RTCP : côté appellant, 63177 ; côté appellé, 14107.
Quels sont les champs que l’on retrouve dans les messages RTCP
Receiver Report et Sender Report ?
Les paquets Sender Report contiennent des informations statistiques sur
les participants émetteurs actifs. Les paquets Receiver Report contiennent des
informations sur les participants non émetteurs[7]. Voici les champs partagés :
– V - Version
– P - Padding : indique si les données contiennent des données de padding
(bourrage), et si oui, leur taille.
– RC - Reception report Count : indique le nombre de rapports de réception
contenus dans le paquet.
9
– PT - Packet Type : indique le type du paquet. Pour un paquet de type
Sender Report, PT=200 (Receiver Report, PT=201).
– Length - Longueur : Indique la longueur totale du paquet.
– SSRC of sender : indentifie la source émettrice.
– SSRC X - X désignant chaque source : donne les infos suivantes sur chaque
source :
– Fraction Lost : indique la fraction de paquets perdus en provenance de
cette source.
– Cumulative number of packets lost : indique le nombre de paquets perdus
en provenance de cette source.
– Last SR : indique le timestamp enregistré dans le dernier paquet SR
reçu de cette source.
– Delay since last SR (LSR) : indique l’intervalle de temps entre la réception
du dernier paquet SR en provenance de cette source, et l’émission de ce
paquet RR.
10
Décrivez les échanges liés à la clôture d’une connexion au serveur SIP
Un utilisateur, pour se déconnecter d’un serveur SIP, a tout d’abord besoin
de récupérer un élément du codage nécessaire à son authentification (un nonce).
Pour celà, il envoie une requête REGISTER avec un champ ’expires’ égal à 0,
qui aboutit sur un ”401 Unauthorized”, ce dernier contenant le nouveau nonce à
utiliser. Le nonce connu, l’utilisateur renvoie la même requête REGISTER, tou-
jours avec la champ ’expires’ à 0, mais cette fois, le serveur pourra l’authentifier.
Le serveur répond donc avec un message ”200 OK”.
11
– Statistiques : non applicable.
– Qualité de la voix : non applicable.
3. 208.383-208.935 : appel rejeté.
– Erreurs : Bob, sip :[email protected], de la machine 192.168.1.6, appelle
sip :[email protected]. L’appel est rejeté car le proxy (192.168.1.8)
ne connaı̂t pas le correspondant sip :[email protected].
– Adresses des utilisateurs :
– Appellant : Bob, sip :[email protected], de la machine 192.168.1.6.
– Appelé : sip :[email protected].
– Ports utilisés :
Appellant Appelé
Port entrant Port sortant Port entrant Port sortant
SIP 6836 6836 5060 5060
RTP NA NA NA NA
RTCP NA NA NA NA
– Statistiques : non applicable.
– Qualité de la voix : non applicable.
4. 222.881-243.935 : appel reçu et terminé.
– Erreurs : aucune erreur.
– Adresses des utilisateurs :
– Appellant : Bob, sip :[email protected], de la machine 192.168.1.6.
– Appelé : sip :[email protected].
– Ports utilisés :
Appellant Appelé
Port entrant Port sortant Port entrant Port sortant
SIP 6836 6836 5060 5060
RTP 18850 18850 16794 16794
RTCP 18851 18851 16795 16795
– Statistiques :
Délai (ms) Gigue (ms) Bande passante (kbps)
min 0 0 1.6
max 20.85 0.53 81.6
moyenne 19.97 0.46 77.94
écart-type 0.89 0.05 11.93
Sens Appellant (6) vers Appelé (8)
Délai (ms) Gigue (ms) Bande passante (kbps)
min 0 0 1.6
max 26.39 1.29 81.6
moyenne 19.96 0.51 77.25
écart-type 1.07 0.11 13.27
Sens Appelé (8) vers Appellant (6)
– Qualité de la voix : .
5. 254.200-273.834 : appel reçu et terminé.
– Erreurs : aucune erreur.
– Adresses des utilisateurs :
– Appellant : Bob, sip :[email protected], de la machine 192.168.1.6.
– Appelé : sip :[email protected].
– Ports utilisés :
12
Appellant Appelé
Port entrant Port sortant Port entrant Port sortant
SIP 6836 6836 5060 5060
RTP 57794 57794 19304 19304
RTCP 57795 57795 19305 19305
– Statistiques :
Délai (ms) Gigue (ms) Bande passante (kbps)
min 0 0 1.6
max 20.99 1.09 81.6
moyenne 19.95 0.4812 78.35
écart-type 0.988 0.0725 11.25
Sens Appellant (6) vers Appelé (8)
Délai (ms) Gigue (ms) Bande passante (kbps)
min 0 0 1.6
max 22.46 0.7 81.6
moyenne 19.96 0.4572 77.25
écart-type 0.9719 0.06497 13.27
Sens Appelé (8) vers Appellant (6)
– Qualité de la voix : .
6. 281.082-289.670 : appel reçu et terminé.
– Erreurs : aucune erreur.
– Adresses des utilisateurs :
– Appellant : Bob, sip :[email protected], de la machine 192.168.1.6.
– Appelé : sip :[email protected].
– Ports utilisés :
Appellant Appelé
Port entrant Port sortant Port entrant Port sortant
SIP 6836 6836 5060 5060
RTP 33004 33004 16590 16590
RTCP ? 33005 33005 ?
– Statistiques :
Délai (ms) Gigue (ms) Bande passante (kbps)
min 0 0 1.6
max 30.21 2.46 81.6
moyenne 19.90 1.174 70.98
écart-type 3.164 0.6239 21.71
Sens Appellant (6) vers Appelé (8)
Délai (ms) Gigue (ms) Bande passante (kbps)
min 0 0 1.6
max 20.53 0.49 81.6
moyenne 19.90 0.4498 71.18
écart-type 1.473 0.09004 20.62
Sens Appelé (8) vers Appellant (6)
– Qualité de la voix : .
7. 332.287-337.631 : appel rejeté.
– Erreurs : Alice, sip :[email protected], appelle Bob, sip :[email protected],
sur la machine 192.168.1.6, port 6836. L’appel est rejeté par Bob, qui
signale qu’il est temporairement injoignable (480 Temporarily Unavai-
lable).
13
– Adresses des utilisateurs :
– Appellant : Alice, sip :[email protected].
– Appelé : Bob, sip :[email protected], sur la machine 192.168.1.6, port
6836.
– Ports utilisés :
Appellant Appelé
Port entrant Port sortant Port entrant Port sortant
SIP 5060 5060 6836 6836
RTP NA NA NA NA
RTCP NA NA NA NA
– Statistiques : non applicable.
– Qualité de la voix : non applicable.
14
Bibliographie
15