interaction de fec avec des mécanismes de gestion active ... · ou ne pas être mis dans la file...

29
Interaction de FEC avec des mécanismes de gestion active des files d’attente Tigist Alemu, Yvan Calas, Alain Jean-Marie {tigist,calas,ajm}@lirmm.fr LIRMM – Universit ´ e de Montpellier II CFIP’05, Bordeaux, 1er avril 2005 – p.1/25

Upload: others

Post on 03-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Interaction de FEC avec desmécanismes de gestion active des

files d’attenteTigist Alemu, Yvan Calas, Alain Jean-Marie

{tigist,calas,ajm}@lirmm.fr

LIRMM – Universite de Montpellier II

CFIP’05, Bordeaux, 1er avril 2005 – p.1/25

Page 2: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Plan

• Position du problème• Présentation de FEC et de RED• Motivations• Contexte expérimental• Métriques• Résultats• Conclusions et perspectives

CFIP’05, Bordeaux, 1er avril 2005 – p.2/25

Page 3: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Position du problème

• Congestion et pertes de paquets dans l’Internet

• 2 techniques de correction des pertes (bout-en-bout).• ARQ (Automatique Repeat reQuest)• FEC (Forward Error Correction)

• Plusieurs mécanismes de gestion des files d’attente auniveau des routeurs pour éviter la congestion.

• Drop Tail• RED

CFIP’05, Bordeaux, 1er avril 2005 – p.3/25

Page 4: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Techniques de correction d’erreurs

• ARQ: Retransmission des paquets perdus selon lademande des destinataires.

• Avantage : Théoriquement le destinataire est sûr detout recevoir.

• inconvénient : ne convient pas aux applicationsaudio/vidéo à cause des retransmissions.

• FEC: Ajout de la redondance lors de la transmissionde paquets.

• Avantage : convient aux applications temps réel.• inconvénient : La redondance augmente la charge

du réseau.

CFIP’05, Bordeaux, 1er avril 2005 – p.4/25

Page 5: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

FEC au niveau de la couche Application

Lorsque FEC est utilisé au niveau de la couche application,il n’y a pas d’erreurs, seulement des pertes de paquets.

Les codes Reed-Solomon ont la capacité de réparerjusqu’à h paquets perdus à l’aide de h paquets deredondance.

k=8 paquets d’information + h=4 paquets deredondance

CFIP’05, Bordeaux, 1er avril 2005 – p.5/25

Page 6: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

FEC au niveau de la couche Application

Lorsque FEC est utilisé au niveau de la couche application,il n’y a pas d’erreurs, seulement des pertes de paquets.

Les codes Reed-Solomon ont la capacité de réparerjusqu’à h paquets perdus à l’aide de h paquets deredondance.

k=8 paquets d’information redondance

h=4 paquets de+

CFIP’05, Bordeaux, 1er avril 2005 – p.5/25

Page 7: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Mécanismes de gestion de file d’attente (1)

Les paquets arrivent au niveau du routeur. Le paquet peutou ne pas être mis dans la file d’attente selon lemécanisme de gestion de la file.

Drop Tail : un mécanisme de gestion « passive » de filed’attente• Si la file est pleine le paquet arrivant est rejeté.• Sinon il est mis dans la file d’attente

CFIP’05, Bordeaux, 1er avril 2005 – p.6/25

Page 8: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Mécanismes de gestion de file d’attente (2)

RED (Random Early Detection) : un mécanisme degestion « active » de file d’attente• à chaque arrivé de paquet, on estime une taille

moyenne de la file L,

L ← (1− ω)L + ωL

• Si L dépasse un seuil maximal le paquet est rejeté,

• Si L ne dépasse pas un seuil minimal le paquet estaccepté dans la file.

• Sinon le paquet est rejeté avec la probabilité d(L)

CFIP’05, Bordeaux, 1er avril 2005 – p.7/25

Page 9: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Mécanismes de gestion de file d’attente (4)

d(L)

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 20 40 60 80 100

Prob

abili

té d

e re

jet

Taille moyenne de la file

(nb de paquets)

Une fonction de rejet de RED d(L).

CFIP’05, Bordeaux, 1er avril 2005 – p.8/25

Page 10: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Mécanismes de gestion de file d’attente (4)

d(L)

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 20 40 60 80 100

Prob

abili

té d

e re

jet

Taille moyenne de la file

(nb de paquets)

Une fonction de rejet de RED d(L) (mode « gentle »).

CFIP’05, Bordeaux, 1er avril 2005 – p.8/25

Page 11: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Motivation (1)

• D’après les analyses précédentes (e.g. Biersack92),FEC marche mieux lorsque les pertes ne sont pas enrafale.

• Drop Tail perd plus en rafale par rapport à RED.

CFIP’05, Bordeaux, 1er avril 2005 – p.9/25

Page 12: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Motivation (2)

1e-06

1e-05

0.0001

0.001

0.01

0.1

1

0 2 4 6 8 10 12 14 16

BernoulliGilbert b=0.2Gilbert b=0.4

Probabilité de perte d’un bloc de taille k = 16, en fonctionde h et de l’autocorrélation entre pertes (modèle deGilbert).

CFIP’05, Bordeaux, 1er avril 2005 – p.10/25

Page 13: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Motivation (3)

Intuition⇒ FEC devrait mieux marcher avec RED.

Objectif⇒ Vérifier cette assertion par simulation sous nset par collecte de statistiques.

CFIP’05, Bordeaux, 1er avril 2005 – p.11/25

Page 14: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Contexte expérimental

• Source: protocole UDP, 5-10% de la bande passante• Trafic transversal permettant la saturation de la bande

passante• Flux TCP→ trafic en rafales

S0

SN

R1

100 Mbps, 1

00 ms

S1 100 Mbps, 20 msR2

Drop Tail / RED (buffer size = 35packets)

10 Mbps, 30 ms

100 Mbps, 50 ms

UDP

TCP

CFIP’05, Bordeaux, 1er avril 2005 – p.12/25

Page 15: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Métriques de performance

Métriques utilisées pour le flux FEC

• Taux de perte de paquet avant correction (PLRBC)• Taux de perte de paquet après correction (PLR)• Rafales de perte (loss run length)

Métriques utilisées pour le trafic agrégé

• Délai moyen dans la file (taille instantanée moyenne)• Gigue (variance de la taille instantanée)

CFIP’05, Bordeaux, 1er avril 2005 – p.13/25

Page 16: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Influence du trafic transversal (1)

Blocs k = 16, Redondance h = 1

0.001

0.01

0.1

1

10 20 30 40 50 60 70 80 90 100 0.001

0.01

0.1

1

Pro

babi

lité

Nombre de flux TCP

PLRBC UDP (DT)PLR UDP (DT)

PLRBC UDP (RED)PLR UDP (RED)

CFIP’05, Bordeaux, 1er avril 2005 – p.14/25

Page 17: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Influence du trafic transversal (2)

Blocs k = 16, Redondance h = 4

1e−05

0.0001

0.001

0.01

0.1

1

10 20 30 40 50 60 70 80 90 100 1e−05

0.0001

0.001

0.01

0.1

1

Pro

babi

lité

Nombre de flux TCP

PLRBC UDP (DT)PLR UDP (DT)

PLRBC UDP (RED)PLR UDP (RED)

CFIP’05, Bordeaux, 1er avril 2005 – p.15/25

Page 18: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Analyse de l’influence du trafic transversal

• PLRBCRED > PLRBCDT car RED rejette les paquets demanière plus précoce

• PLRRED < PLRDT jusqu’à un certain nombre de sourcesTCP (seuil) puis cela s’inverse.

• Ce seuil dépend du nombre de paquets deredondance h.

CFIP’05, Bordeaux, 1er avril 2005 – p.16/25

Page 19: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Influence de la taille des blocs (1)

Redondance h = 2, Nb sources TCP = 50

0.001

0.01

0.1

8 16 24 32 40 48 56 64 0.001

0.01

0.1

Pro

babi

lité

Nombre de paquets d’information, k

PLRBC UDP (DT)PLR UDP (DT)

PLRBC UDP (RED)PLR UDP (RED)

CFIP’05, Bordeaux, 1er avril 2005 – p.17/25

Page 20: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Influence de la taille des blocs (2)

Redondance h = 4, Nb sources TCP = 50

0.0001

0.001

0.01

0.1

8 16 24 32 40 48 56 64 0.0001

0.001

0.01

0.1

Pro

babi

lité

Nombre de paquets d’information, k

PLRBC UDP (DT)PLR UDP (DT)

PLRBC UDP (RED)PLR UDP (RED)

CFIP’05, Bordeaux, 1er avril 2005 – p.18/25

Page 21: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Analyse de l’influence de la taille des blocs

• PLRRED < PLRDT jusqu’à une certaine quantité depaquets d’information (seuil) puis cela s’inverse.

• Ce seuil dépend :

• du nombre de paquets de redondance h.

• du nombre de sources TCP.

CFIP’05, Bordeaux, 1er avril 2005 – p.19/25

Page 22: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Temps d’attente et gigue

RED garde ses avantages.• Le temps d’attente au niveau de la file d’attente RED

est inférieur à celui obtenu par DT, ceci malgré l’ajoutde redondance et quel que soit le nombre de flux TCP.

• Pour un faible nombre de flux TCP, la gigue est plusfaible pour RED que pour DT. Cependant quand lenombre de sources augmentent, la situation estinversée du fait que la file est souvent pleine pour DT.

CFIP’05, Bordeaux, 1er avril 2005 – p.20/25

Page 23: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Conclusion

L’intuition que FEC marche mieux avec RED n’est pastoujours confirmée et dépend :

• du trafic transversal (du nombre de sources TCP).• de la quantité de redondance utilisée.• de la taille des blocs FEC.

Selon la valeur de ces paramètres tantôt Drop Tail tantôt

RED donne de bonnes performances avec FEC

CFIP’05, Bordeaux, 1er avril 2005 – p.21/25

Page 24: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Explication

Compromis entre localité (« burstiness ») et fréquence.

Taux de perte bas/petits blocs

Taux de perte élevé/grands blocs

CFIP’05, Bordeaux, 1er avril 2005 – p.22/25

Page 25: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Explication

Compromis entre localité (« burstiness ») et fréquence.

Taux de perte élevé/grands blocs

CFIP’05, Bordeaux, 1er avril 2005 – p.22/25

Page 26: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Explication

Compromis entre localité (« burstiness ») et fréquence.

Taux de perte élevé/grands blocs

Modèle analytique en cours→ règles de décision.

CFIP’05, Bordeaux, 1er avril 2005 – p.22/25

Page 27: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Perspectives

• Finalement, RED peut bien marcher avec UDP/FECbien qu’initialement conçu pour TCP!!

• Finalement, RED peut être défavorable aux fluxinteractifs.

• Basculement de la gestion de la file d’attente pour lesflots interactifs DT↔ RED?⇒ Besoin de connaître certains paramètres: taille deblocs, taux de redondance, méthode de FEC...

CFIP’05, Bordeaux, 1er avril 2005 – p.23/25

Page 28: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Taille des rafales de perte de paquets (1)

k = 16 paquets d’information + h = 1 redondance.

0.01

0.1

1

10 20 30 40 50 60 70 80 90 100 0.01

0.1

1

Pro

babi

lité

de p

erte

Nombre de flux TCP

P(X = 1) (DT)P(X = 2) (DT)P(X = 3) (DT)

P(X = 1) (RED)P(X = 2) (RED)P(X = 3) (RED)

CFIP’05, Bordeaux, 1er avril 2005 – p.24/25

Page 29: Interaction de FEC avec des mécanismes de gestion active ... · ou ne pas être mis dans la file d’attente selon le mécanisme de gestion de la file. Drop Tail : un mécanisme

Taille des rafales de perte de paquets (2)

# RED DT

1 95% 60%2 3% 20%

3+ 2% 20%

• La probabilité d’avoir des rafales de taille 1 est bienplus grande pour RED que pour DT.

• La distribution n’est pas dépendante du trafictransversal.

CFIP’05, Bordeaux, 1er avril 2005 – p.25/25