4 Multimedia QoS PDR 2013 T
4 Multimedia QoS PDR 2013 T
4 Multimedia QoS PDR 2013 T
Chapitre IV
Cours chap. 4
Tutorial IBM ch. 8 Multimedia, Qualité de Service:
(DiffServ + IntServ) Qu’est-ce?
Applications multimédia:
audio et vidéo en réseau
(“média continu”)
QoS
Le réseau fourni des
applications avec un niveau
de performance voulu pour
l’application en question.
4. Multimédia et QoS 2
1
Chapitre 4: Buts
Principes
• Classification des applications
• Identification les services réseau nécessaires aux
applications
• Tirer le meilleur du service “best effort”
• Mécanismes pour assurer une certaine QoS
Protocoles and Architectures
• Protocoles spécifiques pour le “best effort”
• Architectures pour la QoS
4. Multimédia et QoS 3
Applications réseau MM
Classes des applications Caractéristiques
MM: fondamentales:
1) Streaming de données • Sensibilité au délai de
audio and video transmission
enregistrées – Délai de bout-en-bout
2) Streaming de données – Jitter (gigue)
audio and video en direct • Mais tolérant aux
3) Audio and video en temps pertes: les pertes peu
réel fréquentes causent des
problèmes mineurs
Le Jitter (gigue) est la
• Contrairement aux
variabilité des retards des
données qui sont
paquets dans un même flux intolérantes aux pertes.
4. Multimédia et QoS 4
2
Streaming de Multimedia enregistré
Streaming:
❒ media enregistré à la source
❒ Transmission vers le client
❒ streaming: l’application démarre
du côté client avant que toutes les
données soient arrivées
❒ Contraintes temporelles pour les données
transmises: L’application ne doit pas être
interrompue
4. Multimédia et QoS 5
envoyée
Délai
réseau
temps
streaming: Le client
lance la vidéo avant d’avoir
complétement reçu les données
envoyées par le serveur
4. Multimédia et QoS 6
3
Streaming Multimedia enregistré:
Interactivité
4. Multimédia et QoS 7
4. Multimédia et QoS 8
4
Multimédia interactif, en temps réel
4. Multimédia et QoS 9
? ? ?
? ? ?
Mais vous avez dit que les applications ?
nécessitaient de la QoS et un niveau
? De performance pour être efficace ! ?
? ?
Les applications multimédia sur Internet
utilisent des techniques au niveau de
l’application pour limiter (au mieux) les
effets des pertes et du délai
4. Multimédia et QoS 10
5
Comment Internet devrait-il évoluer pour
mieux supporter les apps multimédia?
Philosophie des Services Philosophie des services
Intégrés: différenciés:
• Changements
fondammentaux d’Internet • Moins de changements
pour que les apps puissent dans l’infrastructure
réserver de la LB de bout-en- Internet, fournir des
bout. services de 1ère, 2ème
• A besoin d’un software classe.
complexe dans les hosts et
les routeurs
Laissez-faire
• Aucun changemnet majeur
• Plus de LB en cas de besoin
• Distribution de contenu,
multicast.
– Niveau applications Quel est votre opinion?
4. Multimédia et QoS 11
6
Quelques mots sur la compression
vidéo
• La video est une
séquence d’images à Exemples:
un rythme constant • MPEG 1 (CD-ROM) 1.5
– e.g. 24 images/sec Mb/s
• Les images digitales • MPEG2 (DVD) 3-6 Mb/s
sont une rangée de • MPEG4 (souvent utilisé
pixels
sur internet, < 1 Mbps)
• Chaque pixel est
représenté par des Recherche:
bits • Vidéo en couches
• Redondance (extensible)
– spatiale – S’adapte à la LB disponible
– temporelle
4. Multimédia et QoS 13
Chapitre 4
• Multimedia Networking • Beyond Best Effort
Applications • Scheduling and
• Streaming stored Policing Mechanisms
audio and video
– RTSP
• Integrated Services
• Real-time Multimedia: • RSVP
Internet Phone Case • Differentiated Services
Study
• Protocols for Real-
Time Interactive
Applications
– RTP,RTCP
– SIP
4. Multimédia et QoS 14
7
Streaming de données multimedia
enregistrées
Niveau applicatif
Techniques de Media Player
streaming pour tirer le
meilleur du service • Élimination du jitter
“best effort”: • Décompression
• Dissimulation des erreurs
– Mémoriser du côté
• GUI avec contrôle
client interactif
– Utiliser UDP au lieu
de TCP
– Codages multiples
pour le multimédia
4. Multimédia et QoS 15
8
Multimédia sur Internet:
Approche streaming
4. Multimédia et QoS 18
9
Streaming Multimedia: Client
Buffering
Transmission vidéo
à débit constant
Réception
vidéo Débit constant
au client final
Données
Délai réseau
variable
mémorisée
Vidéo
Délai client time
Débit de remplisage
variable, x(t) Débit constant, d
Vidéo mémorisée
• Mémorisation côté client, le délai de playout
compense le délai du réseau
4. Multimédia et QoS 20
10
Streaming Multimédia: UDP ou TCP?
UDP
• Le serveur envoie au débit voulu par le client (en
ignorant les encombrements du réseau!)
– Souvent le débit envoyé = débit de codage=débit constant
– Alors, débit de remplissage = débit constant – pertes de
paquets
• Délai de playout petit (2-5 secondes) pour compenser la
gigue du réseau
• Correction des erreurs: si le temps le permet
TCP
• Envoie au débit maximum
• Le débit de remplissage fluctue à cause du contrôle de
l’encombrement de TCP.
• Délai de playout plus grand: adouci le débit délivré
• HTTP/TCP passe plus facilement à travers les firewalls
4. Multimédia et QoS 21
11
User Control of Streaming Media:
RTSP
HTTP Ce qu’il ne fait pas:
• Pas prévu pour les • Ne défini pas comment
contenus MM l’audio/vidéo est
• Aucune commande pour encapsulée pour le
la retransmission rapide streaming à travers le
RTSP: RFC 2326 réseau
• Application client- • Ne dit pas comment le
serveur. média est transmoprté
(UDP ou TCP)
• Permet à l’usager de
contrôler: rembobiner, • Ne spécifie pas comment
aller en avant, pause, le media player mémorise
etc… l’audio/vidéo.
4. Multimédia et QoS 23
4. Multimédia et QoS 24
12
Exemple RTSP
Scénario:
• Le metafile communique avec un browser web
• Le browser lance un player
• Le player met sur pied un connexion de contrôle
RTSP, une connexion de données au serveur de
streaming
• QuickTime, RealNetworks
4. Multimédia et QoS 25
Exemple de Metafile
<title>Twister</title>
<session>
<group language=en lipsync>
<switch>
<track type=audio
e="PCMU/8000/1"
src = "rtsp://audio.example.com/twister/audio.en/lofi">
<track type=audio
e="DVI4/16000/2" pt="90 DVI4/8000/1"
src="rtsp://audio.example.com/twister/audio.en/hifi">
</switch>
<track type="video/jpeg"
src="rtsp://video.example.com/twister/video">
</group>
</session>
4. Multimédia et QoS 26
13
Opération RTSP
4. Multimédia et QoS 27
Chapitre 4
• Multimedia Networking • Beyond Best Effort
Applications • Scheduling and Policing
• Streaming stored Mechanisms
audio and video • Integrated Services
– RTSP • RSVP
• Real-time, Interactive • Differentiated Services
Multimedia: Internet
Phone Case Study
• Protocols for Real-
Time Interactive
Applications
– RTP,RTCP
– SIP
4. Multimédia et QoS 28
14
Applications interactives en
temps réel
4. Multimédia et QoS 29
Multimédia interactif:
Téléphonie Internet
Introduction par un exemple
• Audio de celui qui parle: alternativement des
périodes de parole et de silence.
– 64 kb/s durant les périodes de parole
15
Téléphonie internet:
Perte et retard de paquets
• Perte de paquets: Perte de datagramme IP à cause
d’un encombrement dans le réseau (mémoire d’un
buffer qui déborde dans un routeur)
• Retard: Le datagramme IP arrive trop tard à
destination pour pouvoir être utile
– retards: processing, files d’attente dans le réseau, retards
dans les systèmes terminaux (émetteurs, récepteurs)
– Retards maximum tolérables: 400 ms
• Tolérance à la perte: dépend du codage de la voix,
les pertes tolérables peuvent varier de 1% à 10%.
4. Multimédia et QoS 31
Gigue (jitter)
paquets
générés Paquets reçus
débit constant
Données
pour le client
(cumul)
Mémorisation
Variation
données
du retard dans
le réseau
(gigue, jitter)
retard time
16
Téléphonie internet:
Retard de lecture fixe
• Le destinataire attend exactement q msec après la
création d’un morceau de données avant de le
lire..
– t: origine du temps du morceau de
données. Lecture à t+q .
– Si les données arrivent après t+q: les
données sont perdues car elles arrivent trop
tard
• Compromis pour q:
– q important: moins de perte de paquets
– q petit: meilleure interactivité
4. Multimédia et QoS 33
packets loss
generated
packets
playout schedule
received
p' - r
playout schedule
p-r
time
r
p p'
4. Multimédia et QoS 34
17
Retard de lecture adaptatif, I
• But: minimiser le retard de lecture, garder les pertes
faibles
• Approche: ajuster le retard de lecture au fil de la
conversation :
– Estimer le retard dû au réseau, ajuster le délai de lecture
au fil de la conversation.
– Périodes de silence compressées et alongées.
– Morceaux de données joués toutes les 20 msec dans le
même discours.
t i = origine du temps du ième paquet
ri = heure d'arrivée du paquet i au niveau du destinataire
p i = heure de lecture du paquet i
ri − t i = temps de transmission de bout-en-bout
d i = moyenne approximative du temps de transmission après avoir reçu le ième paquet
di = (1 − u)di −1 + u( ri − ti )
Où u est une constante fixe (e.g., u = .01)
4. Multimédia et QoS 35
vi = (1 − u)vi −1 + u | ri − ti − di |
Les estimations di et vi sont calculées pour chaque paquet reçu, même si elles
ne servent qu’à déterminer le moment de lecture du premier paquet d’un
fragment de discours donné.
Pour le premier paquet d’un discours, son heure de lecture est:
pi = ti + d i + Kvi
où K est une constante positive.
4. Multimédia et QoS 36
18
Retard de lecture adaptatif, III
Q: Comment est-ce que le destinataire détermine si un
paquet est le premier d’une conversation?
• Sans perte, le destinataire observe les temps
d’arrivée.
– Différence de temps entre deux paquets> 20 msec --> un
nouveau discours commence.
• Avec des pertes, le destinataire doit observer les
temps d’arrivée et le numéros de séquence.
– Différence de temps entre deux paquets> 20 msec et
numéros de séquence sans trous de séquence --> un
nouveau discours commence.
4. Multimédia et QoS 37
Problèmes 5,6,7,8,9b
4. Multimédia et QoS 38
19
Récupération de paquets perdus (1)
Correction d’erreurs sans voie • Le retard de lecture doit
de retour (FEC): être fixé pour recevoir les
• Pour chaque groupe de n n+1 paquets
morceaux créer un OU • Compromis:
exlusif à partir des
– augmenter n: moins de
morceaux originaux
perte de LB
• Envoyer les n+1 morceaux,
– augmenter n: plus de
augmentant la LB d’un
retard de lecture
facteur de 1/n.
– augmenter n: il y a une
• On peut reconstruire
plus grande probabilité
l’original (n morceaux) s’il y
que 2 ou plus de
a au plus un morceau parmi
morceaux soient
les n+1 qui est perdu
perdus
4. Multimédia et QoS 39
Par exemple:
Au lieu du flux original
PCM à 64 kb/s
utiliser un flux
GSM à 13 kb/s.
20
Récupération de paquets perdus (3)
Entrelacement
• Les morceaux sont séparés en plus • Si un paquet est perdu il nous
petites unités reste la grande partie du
• Par exemple, des unités de 4*5 message
msec par morceau • Pas d’overhead dû à la
• Les paquets contiennent des redondance
petites unités de chaque morceau • Mais ajoute un retard de lecture
4. Multimédia et QoS 41
21
Problèmes 10,11
4. Multimédia et QoS 43
Chapitre 4
• Multimedia Networking • Beyond Best Effort
Applications • Scheduling and Policing
• Streaming stored Mechanisms
audio and video
• Integrated Services
– RTSP
• Real-time, Interactive • RSVP
Multimedia: Internet • Differentiated Services
Phone Case Study
• Protocols for Real-
Time Interactive
Applications
– RTP,RTCP
– SIP
4. Multimédia et QoS 44
22
Real-Time Protocol (RTP)
• RTP spécifie une • RTP fonctionne sur les
structure de paquet systèmes terminaux.
pour les paquets audio • Les paquets RTP sont
et vidéo encapsulés dans des
segments UDP
• RFC 1889.
• Interopérabilité: Si
• Les paquets RTP deux téléphones
fournissent internet utilisent RTP,
– Identification du type alors ils devraient être
de payload capables de
– Numéros de séquence communiquer
– Référence de temps ensemble.
4. Multimédia et QoS 45
4. Multimédia et QoS 46
23
Exemple RTP
• Considérez un flux de • L’entête RTP indique le
voix codé (PCM) de 64 type de codage audio
kb/s sur RTP. utilisé dans chaque
• L’application collecte les paquet
données codées en – L’émetteur peut
messages, e.g., chaque changer de codage
20 msec = 160 bytes. durant la conférence.
• Les messages audio + • L’entête RTP contient des
entête RTP forment un numéros de séquence et
paquet RTP, qui est une référence de temps.
encapsulé dans un
segment UDP.
4. Multimédia et QoS 47
RTP et QoS
4. Multimédia et QoS 48
24
Entête RTP
4. Multimédia et QoS 50
25
Real-Time Control Protocol (RTCP)
4. Multimédia et QoS 51
RTCP - suite
26
Paquets RTCP
Rapports des paquets de Description des
la destination: paquets de
• Fraction des paquets l’expéditeur:
perdus, du dernier • Adresse email de
numéro de séquence, l’émetteur, nom de
de la gigue moyenne. l’émetteur, SSRC du
Rapport des paquets de flux RTP associé.
l’émetteur: • Fourni une
• SSRC du flux RTP, correspondance
temps courant, entre le SSRC et le
nombre de paquets nom de l’utilisateur/
envoyés, nombre host.
d’octets envoyés.
4. Multimédia et QoS 53
4. Multimédia et QoS 54
27
Adaptation au débit RTCP
• RTCP essaie de limiter • Les 75 kb/s sont également
son trafic à 5% de la répartis parmi les
largeur de bande de la destinataires :
session. – Avec R destinataires,
Exemple chacun dispose de 75/R kb/
• Supposez qu’un s pour son trafic RTCP.
expéditeur envoie une • L’expéditeur envoyer du
vidéo à 2 Mb/s. Alors trafic RTCP à 25 kb/s.
RTCP va essayer de • Un participant détermine le
limiter son trafic à 100 temps de transmission des
kb/s. paquets RTCP en estimant la
• RTCP accorde 75% de taille moyenne des paquets
son débit aux RTCP divisé par le débit dont
destinataires et les 25% ils disposent.
restant à l’expéditeur.
4. Multimédia et QoS 55
Problèmes 12,16
4. Multimédia et QoS 56
28
SIP
4. Multimédia et QoS 57
Services SIP
4. Multimédia et QoS 58
29
Etablissement d’un appel avec une
adresse IP connue
• Alice envoie un message INVITE
à Bob en indiquant son adresse IP
et son numéro de port. Préférence
de codage: loi µ PCM
4. Multimédia et QoS 60
30
Exemple de message SIP
INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP 167.180.112.24
From: sip:[email protected] • Ici nous ne connaissons
To: sip:[email protected] pas l’adresse IP de Bob.
Call-ID: [email protected] Des serveurs intermédiaires
Content-Type: application/sdp SIP sont nécessaires
Content-Length: 885
31
SIP Registrar
❒ Quand Bob démarre un client, le client envoie un message
SIP REGISTER au serveur d’enregistrement de Bob
(fonction similaire voulue par Instant Messaging)
Register Message:
4. Multimédia et QoS 63
Proxy SIP
4. Multimédia et QoS 64
32
Exemple
[email protected]
veut appeler
[email protected]
4. Multimédia et QoS 66
33
Chapitre 4
• Multimedia Networking • Beyond Best Effort
Applications • Scheduling and Policing
• Streaming stored audio and Mechanisms
video
• Integrated Services
– RTSP
• RSVP
• Real-time, Interactive
Multimedia: Internet Phone • Differentiated Services
Case Study
• Protocols for Real-Time
Interactive Applications
– RTP,RTCP
– SIP
4. Multimédia et QoS 67
4. Multimédia et QoS 68
34
Principes des garanties pour la QoS
• Exemple: 1Mb/s téléphone IP, FTP partagent une
ligne de 1.5 Mb/s.
– Des bursts FTP peuvent encombrer un routeur, causer des
pertes audio
– On désire donner la priorité à l’audio plutôt qu’à FTP
1er Principe
Le marquage des paquets permet aux routeurs de
différencier les paquets appartenant à des catégories
de trafic différentes.
4. Multimédia et QoS 69
2 ème principe
Fournir une protection (isolation) pour les différents flux
4. Multimédia et QoS 70
35
Principes pour des garanties de QOS
(suite)
• Allouer une largeur de bande fixe par flux:
utilisation inefficace si le flux n’utilise pas cette
allocation
3ème principe
Tout en isolant les flux les uns des autres, il est
Souhaitable de laisser les ressources réseau libres
de se répartir de la manière la plus efficace
4. Multimédia et QoS 71
Principle 4
Admission d’appel: le flux déclare ses besoins. Le réseau
peut bloquer (occupé) s’il ne peut pas les satisfaire
4. Multimédia et QoS 72
36
Résumé des principes pour la QoS
Chapitre 4
• Multimedia Networking • Beyond Best Effort
Applications • Scheduling and Policing
• Streaming stored audio and Mechanisms
video
• Integrated Services
– RTSP
• Real-time, Interactive • RSVP
Multimedia: Internet Phone • Differentiated Services
Case Study
• Protocols for Real-Time
Interactive Applications
– RTP,RTCP
– SIP
4. Multimédia et QoS 74
37
Mécanismes d’ordonnancement et
de contrôle
• Mécanismes d’ordonnancement (scheduling): choix du
paquet suivant à mettre sur la ligne
• FIFO (first in first out) scheduling: envoyer dans
l’ordre d’arrivée
– Exemple dans le monde réel?
– Rejet de paquets: si un paquet arrive dans une file pleine: Qui
éliminer?
• Élimination de la queue: éliminer le paquet entrant
• priorité: éliminer sur la base de la priorité
• aléatoirement: éliminer aléatoirement
4. Multimédia et QoS 75
Mécanismes d’ordonnancement et
de contrôle (suite)
Mise en attente avec respect des priorités:
transmettre le paquet avec la priorité la plus haute
• Classes multiples, avec différentes priorités
– La classe peut dépendre du marquage ou des informations
de l’entête (e.g. IP source/dest, no de port, etc..)
– Exemple dans le monde réel?
4. Multimédia et QoS 76
38
Mécanismes d’ordonnancement et
de contrôle (suite)
Ordonnacement “round robin” (cyclique):
• Classes multiples
• Scanne les classes des files de manière cyclique,
servant un de chaque classe (si disponible)
• Exemple dans le monde réel?
4. Multimédia et QoS 77
Mécanismes d’ordonnancement et
de contrôle (suite)
Weighted Fair Queuing:
• Round Robin généralisé
• Chaque classe obtient un niveau de service (poids)
à chaque cycle
• Exemples dans le monde réel?
4. Multimédia et QoS 78
39
Problème 17
4. Multimédia et QoS 79
Mécanismes de contrôle
But: limiter le trafic pour ne pas excéder les
paramètres déclarés
Trois points de contrôle importants:
• (Long terme) Débit moyen: combien de paquets
peuvent être envoyés par unité de temps
– Question cruciale: quelle est la longueur de l’intervalle? 100
paquets par sec ou 6000 packets par min ont la même
moyenne!
• Débit de pointe: e.g., 6000 paquets par min. (ppm)
en moyenne; 1500 paquets par seconde en débit de
pointe
• (Max.) Grandeur du burst: Nombre max. de paquets
envoyés consécutivement (avec aucun vide)
4. Multimédia et QoS 80
40
Mécanismes de contrôle
Sceau percé: limite l’entrée à une grandeur de
burst et à un débit moyen.
token rate, r
arriving
traffic
bucket size, b
per-flow
rate, R
WFQ
D = b/R
max
4. Multimédia et QoS 82
41
Exercices 18, 19, 20
4. Multimédia et QoS 83
Chapitre 4
• Multimedia Networking • Beyond Best Effort
Applications • Scheduling and Policing
• Streaming stored audio and Mechanisms
video
• Integrated Services
– RTSP
• Real-time, Interactive • RSVP
Multimedia: Internet Phone • Differentiated Services
Case Study
• Protocols for Real-Time
Interactive Applications
– RTP,RTCP
– SIP
4. Multimédia et QoS 84
42
Services intégrés (IETF)
4. Multimédia et QoS 85
request/
reply
❍ QoS-sensitive
scheduling (e.g.,
WFQ)
4. Multimédia et QoS 86
43
Admission d’appel
Une nouvelle session doit:
• déclarer ses exigences QOS
– R-spec: défini la QoS demandée
• caractérise le trafic qu’il va envoyer dans le réseau
– T-spec: défini les caractéristiques de trafic
• Protocole de signalisation: on en a besoin pour
transporter les R-spec et T-spec aux routeurs (où
la réservation est exigée)
– RSVP
4. Multimédia et QoS 87
Grandeur du sceau, b
Débit par flux R
WFQ
D = b/R
max
4. Multimédia et QoS 88
44
Chapitre 4
• Multimedia Networking • Beyond Best Effort
Applications • Scheduling and Policing
• Streaming stored audio and Mechanisms
video
• Integrated Services
– RTSP
• Real-time, Interactive • RSVP
Multimedia: Internet Phone • Differentiated Services
Case Study
• Protocols for Real-Time
Interactive Applications
– RTP,RTCP
– SIP
4. Multimédia et QoS 89
45
Architecture Diffserv
r marking
Edge router: scheduling
- Gestion du trafic par flux per-flow b
- Paquets marqués comme in- ..
profile et out-profile .
Core router:
- Gestion du trafic par flux per class
- Mémorisation et séquencement basé
sur le maquage sur les bords
-La préférence est donnée aux
paquets in-profile
- Assured Forwarding
4. Multimédia et QoS 91
Paquets des
usagers
Possiblités de marquage:
❒ Marquage basé sur la classe: les paquets de différentes
classes sont marqués différemment
❒ Marquage intra classes: la portion du flux qui est conforme
est marquée différemment de celle qui est non conforme
4. Multimédia et QoS 92
46
Classification and Conditionnement
• Le paquet est marqué avec le champ Type of
Service (TOS) dans IPv4, et Traffic Class dans IPv6
• 6 bits sont utilisés pour le Differentiated Service
Code Point (DSCP). Il détermine quel PHB le
paquet va recevoir
• 2 bits sont actuellement inutilisés (CU)
4. Multimédia et QoS 93
4. Multimédia et QoS 94
47
Forwarding (PHB)
4. Multimédia et QoS 95
Forwarding (PHB)
Deux PHBs font actuellement l’obet de
débats à l’IETF:
• Expedited Forwarding: le débit de départ d’une
classe égale ou excède un débit spécifique
– Ligne logique avec un débit minimum garanti
• Assured Forwarding: 4 classes de trafic
– Chacun a une LB minimum garantie
– Chacun avec trois catégories de “préférence de perte”
4. Multimédia et QoS 96
48
Multimedia: Résumé
• Exigence des applications MM
• Faire au mieux avec le “best effort”
• Mécanismes d’ordonnancement et de
contrôle
• Prochaine génération d’Internet:
Intserv, RSVP, Diffserv
4. Multimédia et QoS 97
Exercices supplémentaires
4. Multimédia et QoS 98
49