autour de la réservation de bande passante dans les ... · citi / ares 5 contexte : couches...

41
CITI / ARES Autour de la réservation de bande passante dans les réseaux ad hoc Claude Chaudet 28 septembre 2004

Upload: others

Post on 04-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

CITI / ARES

Autour de la réservation de bande passante dans les réseaux ad hoc

Claude Chaudet28 septembre 2004

Page 2: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

2CITI / ARES

Contexte : les réseaux ad hoc

Réseaux sans fil Médium radio

Réseaux sans infrastructure Algorithmes distribués

Réseaux mobiles Topologie changeante

Problématiques usuelles : Routage, sécurité, QoS, ...

A BC

D

Réseau ad hoc

Page 3: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

3CITI / ARES

Travaux de thèse

Evaluation de performances de configurations ad hoc

Protocole de réservation de bande passante : BRuIT

Algorithme distribué d’allocation équitable de bande passante

Etude de la transmission de notifications de mobilité dans des réseaux hybrides

Page 4: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

4CITI / ARES

Plan

Contexte

BRuIT : Bandwidth Reservation under InTerferences influence

Allocation équitable de bande passante

Conclusion et perspectives

Page 5: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

5CITI / ARES

Contexte : couches sous-jacentes

Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

Choix : IEEE 802.11 Disponibilité des matériels / simulateurs / études Conçu pour des réseaux avec infrastructure Présence d’un mode ad hoc

On se place dans le cas d’un unique canal

Page 6: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

6CITI / ARES

Contexte : IEEE 802.11

Protocole niveau physique et MAC

CSMA/CA Ecoute du canal avant transmission Attente aléatoire (Backoff) avant transmission Acquittements positifs

A

B

C

A

B

C

AckAck

Données

Données

Page 7: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

7CITI / ARES

IEEE 802.11 : Partage du médium

Zone de communication

Zone de détection de porteuse plus étendue

Partage du médium : rayon double de la portée

Prévisible tant que la capacité du médium est respectée

BC

AZone de

communication

Zone de détection de porteuse

Page 8: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

8CITI / ARES

IEEE 802.11 - Partage du médium

Accès au médium impossible (Saturation)

Accès au médium mais sans succès (collisions)

Page 9: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

9CITI / ARES

Qualité de service et réseaux ad hoc

Approches Différentiation de services (niveau MAC) Priorité d’accès entre émetteurs

Problèmes en multi-sauts

Problèmes au sein d’une même classe

A B CPriorité (A) > Priorité (B) > Priorité (C)

Page 10: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

10CITI / ARES

Qualité de service et réseaux ad hoc

Approche routage QoS Déterminer des routes admissibles Problème d’évaluation des ressources

Réservation Facilité l’évaluation des ressources disponibles Indépendance vis à vis des couches inférieures

Page 11: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

11CITI / ARES

Plan

Contexte

BRuIT : Bandwidth Reservation under InTerferences influence

Allocation équitable de bande passante

Conclusion et perspectives

• C. Chaudet, I.Guérin Lassous — BRuIT : Bandwidth Reservation under Interferences Influence — European Wireless 2002

• C. Chaudet, I.Guérin Lassous — Routage QoS et réseaux ad hoc : de l’état de lien à l’état de nœud — Technique et Science Informatique, numéro spécial réseaux et protocoles

Page 12: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

12CITI / ARES

BRuIT : routage

Recherche de route à la demande Requête relayée par inondation Contrôle d’admission à chaque saut Réponse emprunte le chemin inverse et réserve les

ressources

Pourquoi une approche réactive ? Conditions du réseau changeantes rapidement

A

B

C

DE

F

GRequête dupliquée

en DEchec du

contrôle d’admission en F

Page 13: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

13CITI / ARES

BRuIT : contrôle d’admission

Evaluation des ressources disponibles : Somme des émissions dans un voisinage à deux sauts Normalisation des volumes de trafic

Transmission régulière de paquets Hello Diffusion locale (voisinage direct) Informations sur la topologie, les émissions et les

capacités disponibles du nœud et de ses voisins

ABC

DHello(B)

Hello(A,B)

Hello(A,B)Hello(A,B)

Page 14: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

14CITI / ARES

BRuIT : pourquoi deux sauts ?

IEEE 802.11 : partage du médium avec tout mobile dans la zone de détection de porteuse

Deux sauts ≠ double de la portée

Evaluation de l’erreur d’estimation Graphes géométriques aléatoires

Page 15: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

15CITI / ARES

BRuIT : pourquoi deux sauts ?

Nombre de brouilleurs non détectés

00.2

0.40.6

0.8 020

4060

80100

10

20

30

40

50

60

70

Nombre de noeudsPortee de transmission

Pourc

enta

ge d

e b

rouill

eurs

non d

ete

cte

s

15

20

25

30

35

40

45

50

55

60

65

00.2

0.40.6

0.8 020

4060

80100

0

5

10

15

20

25

30

35

40

45

50

Nombre de noeudsPortee de transmission

Pourc

enta

ge d

e b

rouill

eurs

non d

ete

cte

s0

5

10

15

20

25

30

35

40

45

1 sautMax : 70 %

2 sautsMax : 50 %

Page 16: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

16CITI / ARES

BRuIT : pourquoi deux sauts ?

Trois sauts

L’évaluation devient aléatoire

Non détectésMax : 48 %

“Sur-détectés”Max : 40%

00.2

0.40.6

0.8 020

4060

80100

0

5

10

15

20

25

30

35

40

45

50

Nombre de noeudsPortee de transmission

Pourc

enta

ge d

e b

rouill

eurs

non d

ete

cte

s

0

5

10

15

20

25

30

35

40

45

!!"#

!"$!"%

!"& !#!

$!%!

&!'!!

!

(

'!

'(

#!

#(

)!

)(

$!

*+,-./01/02+/3145+.6//01/06.724,8448+2

5+3.9/267:/01/02+2!-.+38;;/3.409+2481/./4

!

(

'!

'(

#!

#(

)!

)(

Page 17: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

17CITI / ARES

BRuIT : exemple de cas pathologique Accès déséquilibré -

1 contre 2

Pas de communication entre émetteurs

La paire centrale n’obtient qu’une faible proportion du médium 0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

5.5

1000 2000 3000 4000 5000 6000 7000 8000

Paqu

ets

émis p

ar la

paire

cent

rale (%)

Durée de la trame (µs)

ModélisationInterpollation: 2365,37 x 0,8736

• C. Chaudet, I.Guérin Lassous, E. Thierry, B. Gaujal — Study of the impact of asymmetry and carrier sense mechanism in IEEE 802.11 multi-hops networks through a basic case — ACM PE-WASUN 2004

Page 18: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

18CITI / ARES

BRuIT : dégradation / restauration

Mécanisme d’évaluation imparfait Identification des brouilleurs (connectivité) Mobilité

Mécanisme de dégradation Applications spécifient pas

et seuil En cas de congestion :

dégradation Possibilité d’appliquer

des politiques (glouton..)

Débit réservé Seuil

Pas

Page 19: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

19CITI / ARES

BRuIT : évaluation

Evaluation par simulation NS-2 version 2.27 Graphes géométriques aléatoires de 10 à 100 nœuds 5 à 30 flux de 80 kbit/s Moyenne sur 100 simulations

Comparaison par rapport à AODV Recherche de routes similaire mais sans contrôle

d’admission Evaluation de l’impact des garanties

Page 20: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

20CITI / ARES

BRuIT : résultats (1)

Taux d’acceptation BRuIT entre 50% et 60% par rapport à AODV Différence croît avec la charge du réseau

Temps d’établissement De l’ordre de 100 ms BRuIT entre 20% et 40% plus lent Contrôle d’admission sélectionne des routes peu

congestionnées

Page 21: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

21CITI / ARES

BRuIT : résultats (2)

Longueur des routes AODV proche du plus court chemin (différence 10%) BRuIT entre 50% et 100% plus long que le plus

court chemin Equilibrage de charge

Volume de signalisation Comparables BRuIT : paquets Hello AODV : reconstructions de routes

Page 22: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

22CITI / ARES

BRuIT : résumé

Protocole de réservation de bande passante

Utilisation d’informations à deux sauts pour l’évaluation des ressources disponibles

Stabilité du réseau, bon équilibrage de charge

Routes plus longues et établissement plus long

Que faire du trafic au mieux ?

Page 23: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

23CITI / ARES

Plan

Contexte

BRuIT : Bandwidth Reservation under Interferences Influence

Allocation équitable de bande passante

Conclusion et perspectives

• C. Chaudet, I.Guérin Lassous, J. Zerovnik — A distributed algorithm for bandwidth allocation in stable ad hoc networks — WONS 2004

Page 24: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

24CITI / ARES

Problème des trafics au mieux

On travaille sur un unique canal

Difficulté d’évaluer le volume de trafic au mieux

Limitation du volume émis par chaque routeur Filtres (Leaky bucket, Token bucket, ...)

Contraintes : Ne pas dépasser la capacité du canal Maximiser l’utilisation de la bande passante Conserver une certaine équité

Page 25: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

25CITI / ARES

Problème d’optimisation

On se place dans le graphe de partage du médium 2 sauts par rapport au graphe de connectivité

v : nœud ad hocx(u) = bande passante allouée à ub(v) = capacité du médium pour v

max!v∈V

x(v)Utilisation du réseau

min!v∈V

(x(v)− x)2Equité entre les allocations

∀v ∈V, !u∈N[v]

x(u)≤ b(v) .

Contraintes (partage du médium)

Page 26: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

26CITI / ARES

Exemple

Capacités identiques (100 unités)

A

B

C

DF

E G

H

Page 27: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

27CITI / ARES

Solution 1 : maximiser l’utilisation

Bande passante totale allouée : 233 unités

Le réseau est déconnecté

A B C D E F G HPris 33 33 33 33 0 33 33 33Reste 0 0 0 0 0 0 0 33

A

B

C

DF

E G

H

Page 28: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

28CITI / ARES

Solution 2 : minimiser les écarts

Bande passante totale allouée : 200 unités

Sous-utilisation du réseau

A

B

C

DF

E G

H

A B C D E F G HPris 25 25 25 25 25 25 25 25Reste 25 25 25 0 0 25 0 50

Page 29: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

29CITI / ARES

Initialisation :

À chaque étape :

Une suite de solutions admissibles

{xv(0) = 0

ev(0) = b(v)

xv(n) :ev(n) :b(v) :d(v) :N[v] :

Allocation du nœud v à l’étape nBP restante du nœud v à l’étape nCapacité du canal au voisinage de vDegré du nœud vVoisinage fermé du nœud v

xv(n+1) = xv(n)+

minu∈N[v]

eu(n)

maxu∈N[v]

d(u)+1

ev(n+1) = b(v)− !u∈N[v]

xu(n)

Page 30: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

30CITI / ARES

Propriétés de la suite

Croissante et convergente

Si aucune bande passante initiale n’est nulle, aucune allocation nulle

Ne requiert que des informations locales (zone de partage du médium)

Pas de borne sur la vitesse de convergence

Page 31: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

31CITI / ARES

Evaluation

Evaluation de l’algorithme par simulation

Différentes topologies (chaînes, maillages, topologies aléatoires...)

Bandes passantes initiales aléatoires

Comparaison avec : La solution optimale en terme d’allocation globale la

plus équitable (minimisant l’écart-type) La solution la plus équitable (équité max-min)

Page 32: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

32CITI / ARES

Résultats - allocation totale

Graphes géométriques aléatoires Rapport des volumes totaux alloués

0.6

0.8

1

1.2

1.4

1.6

0 0.2 0.4 0.6 0.8 1

Portée

Algorithme / Optimal (10 noeuds)Algorithme / Optimal (20 noeuds)Algorithme / Optimal (30 noeuds)Algorithme / Optimal (50 noeuds)Algorithme / Optimal (70 noeuds)Algorithme / Optimal (100 noeuds)

Rapport à l’optimal le plus équitable Rapport à la solution max-min

0.6

0.8

1

1.2

1.4

1.6

0 0.2 0.4 0.6 0.8 1

Rap

port

des

alloc

ations

globa

les

Portée

Algorithme / Max Min (10 noeuds)Algorithme / Max Min (20 noeuds)Algorithme / Max Min (30 noeuds)Algorithme / Max Min (50 noeuds)Algorithme / Max Min (70 noeuds)Algorithme / Max Min (100 noeuds)

Page 33: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

33CITI / ARES

Résultats - écart-types

Graphes géométriques aléatoires Rapport des écart-types entre allocations

0

0.5

1

1.5

2

0 0.2 0.4 0.6 0.8 1

Rap

port

des

éca

rt t

ypes

Portée

Algorithme / Max Min (10 noeuds)Algorithme / Max Min (20 noeuds)Algorithme / Max Min (30 noeuds)Algorithme / Max Min (50 noeuds)Algorithme / Max Min (70 noeuds)Algorithme / Max Min (100 noeuds)

0

0.5

1

1.5

2

0 0.2 0.4 0.6 0.8 1

Portée

Algorithme / Optimal (10 noeuds)Algorithme / Optimal (20 noeuds)Algorithme / Optimal (30 noeuds)Algorithme / Optimal (50 noeuds)Algorithme / Optimal (70 noeuds)Algorithme / Optimal (100 noeuds)

Rapport à l’optimal le plus équitable Rapport à la solution max-min

Page 34: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

34CITI / ARES

Mobilité

La mobilité peut conduire à une violation des contraintes

Comment réagir face à un changement de topologie ?

On “teste” l’allocation avant de l’appliquer Si on ne dépasse pas la capacité du médium, on

continue Si on dépasse, tous les nœuds incriminés repartent à

l’étape 1

Page 35: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

35CITI / ARES

Mobilité : résultats de simulations

Graphes géométriques aléatoires (100 nœuds) Mobilité aléatoire 1 changement de topologie, 3 étapes de l’algorithme

Total Ecart-type

0.4

0.6

0.8

1

1.2

1.4

1.6

0 200 400 600 800 1000

Rap

port

des

éca

rt t

ypes

Etape

Algorithme mobile vs. algorithme statique

0.8

0.85

0.9

0.95

1

1.05

1.1

1.15

1.2

0 200 400 600 800 1000

Rap

port

des

ban

des

pass

ante

s moy

enne

s al

loué

es

Etape

Algorithme mobile vs. algorithme statique

Page 36: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

36CITI / ARES

Allocation équitable : conclusion

Mécanisme distribué

Bon compromis entre utilisation du réseau et équité

Bande passante minimale garantie

Adaptatif vis à vis de la mobilité

Page 37: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

37CITI / ARES

Plan

Contexte

BRuIT : Bandwidth Reservation under Interferences Influence

Allocation équitable de bande passante

Conclusion et perspectives

Page 38: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

38CITI / ARES

Synthèse

BRuIT Protocole de réservation de bande passante Contrôle d’admission basé sur informations à deux

sauts Mécanisme de dégradation

Algorithme d’allocation équitable de bande passante Gestion du trafic Best Effort Mécanisme distribué, intégration à BRuIT Allocation satisfaisante (volume et équité)

Page 39: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

39CITI / ARES

Conclusion

La réservation de bande passante dans les réseaux ad hoc est un problème complexe

Les garanties ne peuvent être strictes

Compromis entre trafic de contrôle et bon fonctionnement du réseau

Le principe de contrôle des débits apporte une certaine stabilité

Page 40: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

40CITI / ARES

Perspectives

Implantation réelle Confronter modélisation, expérimentations et

simulations

Gestion du trafic au mieux Conversion en protocole (asynchronisme , robustesse) Intégration à BRuIT

Evaluation de la bande passante disponible Communication avec la couche MAC / Physique

Gestion d’autres métriques

Page 41: Autour de la réservation de bande passante dans les ... · CITI / ARES 5 Contexte : couches sous-jacentes Plusieurs technologies sans fil : Hiperlan, Bluetooth, IEEE 802.11 (Wi-Fi)

41CITI / ARES

Merci de votre attention

Questions ?