Você está na página 1de 111

Cours rseau: Rseaux AD HOC

Plan
1 Context et Motivations 1.1 Caractristiques 1.2 Manet 2 Le routage dans Ad hoc 2.1 unicast 2.2 multicast 3 TCP sur Ad hoc

caractristiques:
Mobile Networks

Networks with Infrastructure

Networks without Infrastructure

Cellular Networks : GSM, Mobile IP

Ad hoc Networks

caractristiques:
"Rseaux de mobiles" GSM, UMTS, GSM : seuls les terminaux sont mobiles, les stations de base, commutateurs, BD : fixes Rseaux ad-hoc = rseaux "mobiles" Nuds capables d'changer de l'information, peine initialiss Pas besoin d'infrastructure Avantages non ngligeables (en cot par ex)

caractristiques:
Applications des rseaux ad-hoc

Mise en place trs rapide de rseaux de communication Aroports, htels : espaces peu quips en infrastructures de communication lourdes GSM : dispersion de l'infrastructure pour une couverture globale Non sans difficult Espaces contraignants pour les rseaux : restaurants, lignes de mtro, etc. Ad-hoc adapt dans ce cas besoin d'une bande de frquences de programmes logiciels
5

caractristiques:
Ad-hoc : solution de rseau cellulaire pour les zones trs peu peuples Couverture partielle des oprateurs Les terminaux peuvent servir de relais

Systme de communication : d'une source vers une destination Support de transmission : sans-fil
Hertzien :principal support des rseaux ad-hoc existants Infra-rouge Envoi direct routage
6

Transmission hertzienne : 2 types d'acheminement

caractristiques:
Envoi direct

Mobiles suffisamment proches Signal peu attnu Envoi par routage Nuds relativement loigns Affaiblissement des signaux mis Les nuds jouent la fois le rle de client et de serveur : relais

caractristiques:
Liens asymtriques

Communications sens unique entre un metteur et un rcepteur Interfrences Accroissement du nombre d'erreurs sur la transmission Amoindrissement des performances du lien radio Mobilit des nuds Modification de la topologie du rseau Transformation du trac des routes lors des changes de paquets

caractristiques:
En thorie, les liens sont symtriques

Affaiblissement inversement proportionnel la distance entre l'metteur et le rcepteur En pratique, liens asymtriques Dphasage d aux multiples rflexions du signal sur diffrents obstacles vanouissement (fading) Bonne rception dans un sens, mauvaise dans l'autre Route inverse pas forcment la mme que la route directe Mise en place d'une signalisation beaucoup plus importante que celle des rseaux fixes

caractristiques:
Interface radio partage

Chaque donne est rceptionne par tous les nuds, des puissances variables + Les interfrences s'ajoutent au bruit et dtriorent les communications + Augmentation du taux d'erreur + La transmission des paquets non rcuprables diminue le dbit de la liaison Redondance - Diffusion tous les voisins + Paramtre insr volontairement dans les rseaux filaires Contournement des nuds en panne ou dfaillants + Rseaux ad-hoc : facteur parasitaire
10

caractristiques:
Topologie du rseau : dynamique

Route modifie assez frquemment Routage dynamique Demande d'normes ressources pour vhiculer la signalisation indispensable aux mouvements des nuds Jusqu' prsent, la plupart des routages ad-hoc se sont montrs plutt inaptes faire face une forte mobilit Problmatique au cur des travaux de recherche

11

Mobile Ad-Hoc Network (MANET)


heterogeneous mobile nodes autonomous, instantly deployable if no

preexisting infrastructure exists stand-alone or incorporated in a larger network re-configurable infrastructure (due to node mobility) heterogeneous communication (audio, video, data traffic) limited power constraint (batteries, solar power)
12

Mobile Ad-Hoc Network (MANET)


routes multi-hop (transmission radius < network

span) No base station (decentralized) function of coordination relies on the routing protocol

13

MANET: Application
Collaborative computing

(conferences, exhibitions) Sensor networks Military (battlefield, rescue missions) Recovery from disasters (earthquake, fire) Law enforcement (crowd control, border patrol)

14

Rsum:
Ad hoc networks are distinguished from the other

forms of wireless networks by the absence of fixed infrastructure

They are created and used

anywhere

at any time and

They are

self-creating, self-organizing and selfadministering

Their topology can change: it is dynamic

15

Rsum:

16

Plan
1 Context et Motivations 1.1 Caractristiques 1.2 Manet 2 Le routage dans Ad hoc 2.1 unicast 2.2 multicast 3 TCP sur Ad hoc

17

Le Routage dans Ad Hoc:


De nouveaux protocoles: - Information sur topologie complte nest pas forcment indispensable - Forte mobilit forte convergence - Limiter le nombre de messages de signalisation - Utiliser des algos. Scalables (introduction de clusters)

18

Le Routage dans Ad Hoc:


Le choix de lalgorithme en fonction de plusieurs paramtres : - Taille du rseau - connectivit - topologie - trafic utilisateur - nergie - rgulations de la couche physique - mtrique de performances - cot
19

Le Routage dans Ad Hoc: Unicast

Ad hoc Routing Protocols


Proactive
Reactive

Hybrid

20

Le Routage dans Ad Hoc:


Protocoles ractifs Aucun change de paquets de contrle pour construire des tables de routage Inondation Consommation d'une grande quantit de ressources pour dcouvrir une simple route entre 2 points du rseau Protocoles proactifs tablissent des tables de routage par l'change rgulier de messages de contrle Des tables de routage dynamiques permettent de tracer la route optimale Performances Rseau dense : protocole ractif trs coteux Rseau fluide : change abusif d'informations pour le protocole proactif, pour des tables de routage de faible taille 21

Le Routage dans Ad Hoc


Techniques de routage utilises - Vecteur de Distance (DV) - Etat du lien (LS) - Routage la source Exemples des protocoles de routage - Reactive : TORA, AODV, DSR - Proactive : OLSR, GSR, DSDV - HYBRID : ZRP,CBRP
22

Le Routage dans Ad Hoc: DSR


DSR (Dynamic Source Routing) [Johnson96] : - Protocole simple et efficace qui permet au rseau dtre auto-structurable et auto-configurable. - Dvelopp Canergie-Mellon dans le cadre du projet Monarch (Mobile Network Architecture) - 2 mcanismes sont proposs : dcouverte de routes : mise en place quand le besoin apparat. maintenance des routes : utilisation de caches pour le maintien dune route de S vers D. Ce mcanisme permet de dtecter lorsquune route nest plus valide et den informer la source.

23

Le Routage dans Ad Hoc: DSR


Hypothses retenues par DSR : - tous les nuds participent la conception du rseau - le diamtre est petit (5 10 nuds) - tous les nuds sont susceptibles de se mouvoir, nimporte quand mais une vitesse modre - utilisation de rception en mode promiscuous - liens gnralement bidirectionnels. - Quelque soit son nombre dinterfaces physiques, chaque nud ne dispose que dune adresse IP

24

Le Routage dans Ad Hoc: DSR

Les mcanismes sont mis en place uniquement en cas de besoin

Les mcanismes dtablissement et de maintenance des routes ne repose pas sur lenvoi priodique de paquets

Les routes peuvent tre asymtriques (liensunidirectionnels)

Les rseaux adhocs utilisant DSR peuvent tre coupls lInternet classique via une gateway

Le couplage avec Mobile IP est dfini.

25

Le Routage dans Ad Hoc: DSR


la source S regarde dans son cache de route, sil existe un chemin vers la destination D - OUI : Les donnes sont envoyes en untilisant un algorithme de source routing - NON : Mise en place dun mcanisme de dcouverte de route. + S diffuse un paquet ROUTE REQUEST, RREQ(S,D,L) o L est la liste des nuds traverss pour atteindre D On a L=? + Sur rception dun de RREQ(S,D,L), un nud N va vrifier si N=D * NON : il vrifie quil ne la pas dj reu. si Oui, rien, sinon N diffuse RREQ(S,D,L=L+N). * OUI : Envoi dune rponse (ROUTE REPLY) 26

Le Routage dans Ad Hoc: DSR

27

Le Routage dans Ad Hoc: DSR

28

Le Routage dans Ad Hoc: DSR

29

Le Routage dans Ad Hoc: DSR

30

Le Routage dans Ad Hoc: DSR

31

Le Routage dans Ad Hoc: DSR

32

Le Routage dans Ad Hoc: DSR

33

Le Routage dans Ad Hoc: DSR


D, pour envoyer le ROUTE REPLY, regarde sil existe un chemin vers S dans son cache : - OUI : + Il fait un source routing pour le paquets de retour, en se basant sur les valeurs de sa table - NON mais la L2 utilise des liens unidirectionnels : + inversion de la route contenue dans L - Sinon : + lance une dcouverte de route vers S en piggybackant lacquittement du RREQ(S,D,L) reu.

34

Le Routage dans Ad Hoc: DSR

35

Sur rception dun RREP, S cache la liste des nuds traverss puis peut envoyer ses donnes en mettant dans lentte la liste des nuds traverser.

Le Routage dans Ad Hoc: DSR

36

Mmorisation dautres routes - Chaque nud stocke les nouvelles routes quil voit - Les informations sur les routes sont apprises par les nuds entendant les paquets RREP, RREQ et ceux de donnes, mme sil ne sont pas sur le chemin. Mais il faut faire attention aux liens unidirectionnels.

Le Routage dans Ad Hoc: DSR

37

Accelration de la dcouverte de routes - Ex : C veut envoyer une nouveau msg A. Acclration si chaque nud ayant une route envoie un RREP - Problme ? Autre problme Une diffusion peut potentiellement atteindre tous les nuds (utilisation de compteurs de noeuds)

Le Routage dans Ad Hoc: DSR

38

Le Routage dans Ad Hoc: DSR


Si un lien se casse, le mcanisme de maintenance de route est utilis : - Si pas de rponses sur un paquet de donnes, le long du chemin on tente n fois de retransmettre. Au bout de n une erreur est dtecte et rpercute : Envoi de ROUTE ERROR (RERR [lien]).
RERR [J-D] S C E G F K J D

39

Le Routage dans Ad Hoc: DSR


Optimisations possibles - J peut trouver une autre route pour les donnes - S informe ses voisins de la route casse dans son nouveau paquet RREQ. Attention au stockage dinformations ngatives

40

Le Routage dans Ad Hoc: AODV


AODV (AdhOc Distance Vector) [Perkins99]: - Hypothse : + liens bidirectionnels (symtriques) + fonctionne en unicast et multicast - Principe de ltablissement de la route : + des paquets Route Requests (RREQ) sont transmis de la mme manire que pour DSR + Quand un nud rediffuse une requte de route, il tablit un chemin inverse qui pointe vers la source + Quand la destination reoit le paquet Route Request, il y rpond avec un paquet Route Reply + Le paquet Route Reply prend le chemin inverse et atteind la source.
41

Dcouverte de route : - Cration du RREQ contenant : + @source, nseq(source), ID de diffusion + @destination, nseq(dest) + nb de sauts

Le Routage dans Ad Hoc: AODV

42

Le Routage dans Ad Hoc: AODV


Dcouverte de route :

- Diffusion du RREQ - Log des RREQ reu pendant un certain temps avec l@source et lID de diffusion

43

Le Routage dans Ad Hoc: AODV


Mise jour des tables de routage pour aller S - Ladresse S - le nombre de sauts pour atteindre S - une dure dexpiration de cette entre - lidentifiant de diffusion - n de squence de la source

44

Le Routage dans Ad Hoc: AODV


Sur rception dun RREQ : - un nud regarde sil a dj reu le RREQ enregardant dans sa table de log. - Le retransmet sinon avec le nombre de sauts (vers la source) incrment

45

Le Routage dans Ad Hoc: AODV


Propogation des RREQ tant que - D nest pas atteint - un nud intermdiaire + na pas D dans sa table de routage + a D mais avec un nseq(dest) ? au nseq(dest) du message RREQ

46

Le Routage dans Ad Hoc: AODV


Propogation des RREQ tant que - D nest pas atteint - un nud intermdiaire + na pas D dans sa table de routage + a D mais avec un nseq(dest) ? au nseq(dest) du message RREQ

47

Le Routage dans Ad Hoc: AODV


Destination trouve - Etablissement du chemin inverse pour le transfert des donnes. - X envoi un msg RREP(@S,@D, nseq(dest), cpt sauts X? D, TpsAvtExp)

48

Le Routage dans Ad Hoc: AODV


Chemin de transfert est tabli, les donnes peuvent tre transfres

49

Le Routage dans Ad Hoc: AODV


Expiration des routes si elles ne sont pas utilises. Les donnes ne contiennent pas dans lentte lensemble de nuds traverser (tables de routage)

50

Les mouvements des nuds ne sont pris en compte que sils affectent une route active - S bouge : nouvelle procdure de dcouverte de route - Autre nud : envoi de RERR Principe des RERR. - Quand un nud dtecte que le lien downstream nest plus valide : + il incrmente la valeur du n de squence pour D contenu dans sa table de routage + il envoie un RERR ses prdcesseurs dont le chemin passe par le lien dfectueux avec distance D=? et le n de squence incrment. - Sur rception du RERR, S initialise une dcouverte de route avec le n de squence reu
51

Le Routage dans Ad Hoc: AODV

Le Routage dans Ad Hoc: DSDV (Destination Sequence Distance Vector) Lun des premiers protocoles mis au point par le groupe MANET Protocole proactif Inspir du protocole RIP (Routing Information Protocol) dIP filaire Appel disparatre au profit dOSPF (Open Shortest Path First) On y a aujourdhui compltement renonc Repose sur un vecteur de distance
Chaque nud possde une table de routage o chacune des lignes doit identifier Lune des destinations possibles Le nombre de sauts pour y parvenir Le nud voisin traverser
52

Le Routage dans Ad Hoc: DSDV


Principal

dfaut de DSDV : convergence des tables de routage Hrit de RIP Envoi des tables aux voisins Comparaisons pour choisir la route la plus courte La route ne converge pas toujours Problme crucial dans les rseaux ad-hoc Ralentissement de la convergence cause de la mobilit des nuds Insertion de numros de squence dans DSDV pour rafrachir les tables de routage Interdit toute mise jour antrieure Surplus de signalisation : autre imperfection de DSDV Messages de rafrachissement moins ncessaires pour des nuds peu mobiles Cration dun nouveau protocole (par les mmes auteurs) AODV : Ad-hoc On Demand Vector 53 Suppression de tous les paquets de contrle

Le Routage dans Ad Hoc: (Optimized Link State Routing Protocole: OLSR)


Protocole proactif Applique dans un contexte ad-hoc les rgles de routage centres sur ltat du lien

Ce type de routage devient une rfrence en matire de routage en IP filaire (avec OSPF) Chaque nud connat parfaitement la position des autres dans le rseau Choix du chemin le plus court ou le plus rapide = formalit Algorithme de Dijkstra
54

Le Routage dans Ad Hoc: OLSR


Pas dinondation car elle gnrerait de la redondance
Les paquets parviennent aux nuds 1 seule fois Le nud lit parmi ses proches un reprsentant Rle de relais multipoint : Multi-Protocol Router (MPR) Condition pour devenir MPR : pouvoir atteindre tous les nuds une distance de 2 sauts, avec un lien symtrique MPR communiqus tout le rseau par des messages TC (Topology Control) priodiques la rception des TC, mise jour des tables de routage

55

Le Routage dans Ad Hoc: OLSR

Diffusion broadcast de message

Diffusion broadcast de message avec MPR

56

Le Routage dans Ad Hoc: (Zone Routing Protocol ZRP)


Le protocole Zone Routing Protocol [Haas98]

combine la fois : - une approche proactive lintrieur dune zone restreinte, ce qui permet de mettre jour ltat du rseau et de maintenir des routes quil y ait ou non des paquets de donnes qui circulent. - une approche ractive entre les zones restreintes, qui ne dtermine une route que si le besoin de transmettre des paquets de donnes apparat

57

Le Routage dans Ad Hoc: ZRP


Routage intra-zone
- ltendue dune zone est dfinie par rapport un nud central - tous les nuds ayant une distance dau plus d par rapport un nud X est considr dans la zone de routage de X - le routage lintrieur dune zone se fait proactivement laide dalgorithme link state ou vecteurs de distance - les nuds ayant une distance de d sont des nuds priphriques de la zone.
58

Le Routage dans Ad Hoc: ZRP


Le routage inter-zone - ZRP utilise dans ce cas une approche ractive. - Une route est tablie si une station a des paquets de donnes envoyer lextrieur de sa zone de routage - Utilisation de mcanismes de dcouverte de route pour trouver la localisation du destinataire. - Les paquets de dcouverte de route sont propags sur le mme principe que pour DSR, mais les changes entre zones se fait uniquement au travers des nuds priphriques

59

Le

Routage dans Ad Hoc: Dcouverte de route avec ZRP (d=2)

60

Le Routage dans Ad Hoc: ZRP


E connat D, car il est dans sa zone de routage. Cest donc E qui va renvoyer le chemin S

61

Les paquets sont envoys D via les nuds priphriques C

Le Routage dans Ad Hoc: ZRP

et E

62

Plan
1 Context et Motivations 1.1 Caractristiques 1.2 Manet 2 Le routage dans Ad hoc 2.1 unicast 2.2 multicast 3 TCP sur Ad hoc

63

Gnralits: multicast
Unicast ou multicast ?
Unicast: Un (des) chemin(s) entre une source et une destination Multicast Un (des) chemin(s) entre une source et plusieurs destinations

64

Gnralits: Principes
Diffusion (multipoints) ?
Niveau Physique: Technologie sur bus Le logiciel Exemple Ethernet (01:00:OO:OO:OO:OO) Niveau rseau Abstraction de la diffusion au niveau physique Caractristiques: Adresse de groupe, nombre de groupes(2**28), adhsion au groupe, acheminement interrseaux,

65

Gnralits : un metteur vers


plusieurs rcepteurs
Multicast: un acte denvoyer un datagramme au multiples

rcepteurs avec une seule opration transmit analogiquement: un enseignant pour plusieurs tudiants Question: comment on accomplit le multicast

Multicast via unicast


source envoie N

unicast datagrammes, un adress chacun de N recepteurs

routers forward unicast datagrams

multicast receiver (red) not a multicast receiver


66

Gnralits : un metteur vers


plusieurs rcepteurs (2)

Rseau multicast
Routeur participe

Multicast routers (red) duplicate and forward multicast datagrams

activement dans le multicast, faisant des copies des paquets et les forward vers les rcepteurs multicast

67

Gnralits: un metteur vers plusieurs


rcepteurs (3)

Couche Application multicast


systemes terminaux

inclus dans le multicast copient et forwardent des datagrammes unicast parmis eux-mmes

68

Gnralits: Modle de Service Multicast


Plan dadressage multicast

Mcanisme de remise
Un acheminement efficace

69

Gnralits: Plan dadressage


2 types dadresses - permanentes (well-known): services, routage - temporaires: des groupes multicast

Exemples - 224.0.0.0: adresse de base (rserve) - 224.0.0.4: routeurs DVMRP - 224.0.0.5: routeurs OSPFIGP - 224.0.0.9: routeurs RIP2 - 224.0.0.251: DNS multicast

70

Gnralits: Plan dadressage


Smantique des adresses multicast - @multicast # @unicast (individuelles) pas @source, aucun message derreur gnr par ICMP Correspondance des adresses multicast IP et dEthernet - 23 bits de poids faible de l@multicast IP dans les 23 bits de poids faible de ladresse Ethernet de multicast spciale 01:00:5E:00:00:00 Htes et remise multicast - multicast sur un rseau physique unique - multicast sur internet routeurs muticast Porte de multicast relative la dispersion des membres de groupe Adaptation logicielle pour supporter le multicast
71

Gnralits: Mcanisme de remise


propagation dinformation dappartenance aux groupes
128.59.16.12

128.119.40.186

multicast group 226.17.30.197

128.34.108.63

128.34.108.60

Le concept du groupe multicast: des adresses IP des machines du groupe multicast les routeurs forwardent des datagrammes multicast aux machines unies dans le groupe multicast
72

Gnralits: Groupe Multicast


smantiques du groupe de machines: o Nimporte qui peut join (reoit) le groupe multicast o Nimporte qui peut envoyer au groupe multicast ncessit: une infrastructure pour dlivrer des datagrammes mcast toutes les machines appartenants au groupe multicast

73

Gnralits: adhsion au groupe mcast:


deux-tapes

dsir de joindre le groupe: IGMP (Internet Group Management Protocol) Globale (wide area): routeur local interagit avec les autres routeurs pour recevoir un flot mcast plusieurs protocoles (e.g., DVMRP, MOSPF, PIM)
IGMP wide-area multicast routing IGMP IGMP

locale: la machine informe le routeur mcast local de

74

IGMP: Internet Group Management Protocol

lorsque lapplication rejoinds le groupe mcast IP_ADD_MEMBERSHIP socket option host need not explicitly unjoin group when leaving routeur: envoie une question:query IGMP des intervalles du temps rguliers(125 s) La machine appartenant au groupe mcast devrait rpondre la question
report
75

machine: envoie une nouvelle:report IGMP

query

IGMP
IGMP version 1 routeur: la machine Membre diffuse msg sur le LAN toutes les machines machine: la machine Membre rpond par un msg pour indiquer un membre de groupe

IGMP v2: additions include Demande de spcifier le groupe Msg de quitter le groupe

Delai alatoire avant la rponse Quitte implicite (sans rpondre la question)

RFC 1112

Dernire machine rpond la question peut envoyer un message de quitte au groupe Le routeur accomplit la demande de spcification de groupe pour voir sil y a des machines qui ont quitt le groupe RFC 2236
76

IGMP v3: sous dveloppement

Le routage Multicast:principes
Pourquoi

le routage multicast est-il aussi difficile? Pourquoi ne pas tendre le routage classique pour prendre en compte le multicast ?
Rseau 1 R Rseau 2 A F G
77

Rseau 1

Le routage Multicast:principes

Ncessit dun routage dynamique

Insuffisances de routage selon la destination Emetteurs quelconques

Les routes multicast changent plus rapidement

Le multicast exige autre chose que l@ dest.

Modles de routage multicast de base


Un datagramme peut provenir dun hte ne faisant pas partie du groupe

Consquences de TRPF Arbres de multicast

Les chemins inverses (RPF: Rverse Path Forwarding) Lacheminement tronqu selon RPF (TRPF: Truncated RPF)

Un ensemble de chemins reliant une source chacun des membres dun groupe de multicast

Un arbre par groupe de multicast

78

Le routage Multicast:principes
Nature du routage multicast Un copromis entre le trafic des commandes de routage et linefficacit de la transmission des donnes
Lacheminement selon les chemins inverses
RPF

Le programme mrouted

est une stratgie de diffusion et de suppression Utilisation de RPM (Reverse Path Multicast) - gestion dadhsion de faon ascendante
Dans le noyau multicast La propagation des routes en utilisant le Distance Vector Fichier de configuration pour Encapsulation des datagrammes multicast dans des datagrammes classiques
79

But: trouver un arbre (or des arbres) connecter

Routage Multicast : Problme de dclaration

des routeurs membres dans un groupe macast local


arbre: tous les chemins entre les routeurs ne sont pas utilises source-based: differents arbres de chaque metteur aux rcvrs shared-tree: mme arbre utilis par tous les members du groupe

Shared tree

Source-based trees

Approaches pour construire un arbre mcast


Approaches: source-based tree: un arbre par source
des arbres de plus court chemin Forward Chemin inverse (RPF)

group-shared tree: le groupe utilise un arbre

Couvrement minimal (colors)

Arbre de plus court chemin


Un arbre de diffusion mcast : arbre de plus courts

chemins de la source aux rcepteurs

Algorithme Dijkstra
LEGENDE
2 R4 5 routeur attach un membre de groupe R5 6 R7 i

S: source R1 1 R2 3 R3

4
R6

routeur no attach un membre de groupe lien utilis pour forwarder, i indique lordre de lien ajout par lalgorithme

Forwarding Chemin inverse


Relie le routeur aux metteurs par le plus

court chemin chaque routeur a un simple comportement de diffusion:


if (le datagramme mcast reu sur le lien dentre sur
le plus court chemin de retour) then innonder le datagramme sur tous les liens de sortie else ignore le datagramme

Forwarding chemin inverse: exemple


S: source R1 R2 R4 LEGENDE routeur attach un membre de groupe

R5
R3 R6 R7

routeur no attach un membre de groupe datagram sera forward

Datagramme ne sera forward

resultat est une inverse spcifique source SPT Peut tre un mauvais choix avec des liens assymtriques

Forwarding chemin inverse: pruning


Arbre de diffusion contient des sous arbres avec un

S: source

des non membres de groupe mcast Pas besoin de diffuser les datagrammes dans les sous arbres prune msgs envoy en amont par le routeur avec un non aval members groupe
LEGENDE

R1 R2 P

R4

routeur attach un membre de groupe routeur no attach un membre de groupe prune message links with multicast forwarding

R5 R3 R6

P R7

Arbre-partag : arbre colorsteiner


Steiner Tree: arbre cot minimum

connecte tous les routeurs qui sont attachs aux membres de groupe Existe des excellentes heuristiques Nest pas utilis en pratique:
valuation de la complexit Ncessit de linfo sur le rseau entier

Le routage multicast dans Ad hoc

87

Le routage multicast: MOADV


Le multicast

- Un groupe multicast est dfini par un unique identifiant du groupe - Les nuds peuvent joindre et quitter le groupe nimporte quand - Il faut prendre en compte les changements de topologie. Plusieurs protocoles ont t dvelopps dans le cadre des travaux du groupe MANET

88

MAODV
AODV Multicasting [Royer00]

- Principe + Responsable de groupe : * Chaque groupe multicast possde un responsable de groupe * Ce responsable gre le numro de squence du groupe. * Le premier nud dsirant joindre le groupe est lu responsable * Le responsable gre la diffusion de messages Group Hello

89

MAODV
Un arbre existe, il dispose dun responsable de groupe qui

gre le numro de squence du groupe. - Envoi priodique de messages Group Hello

90

Un arbre existe, il dispose dun responsable de groupe qui

MAODV

gre les numros de squence du groupe - Ces messages contiennentle n de squence du groupe qui est incrment chaque diffusion
E C Responsable du groupe L

H
A

G
K N

J D

Membre du groupe Et de larbre multicast B Membre de larbre mais du groupe

Lien de larbre multicast

91

MAODV:joindre larbre multicast


Si N veut joindre le groupe Multicast

- envoi dun RREQ(join) contenant : + Join-flag et Repair-flag + @ de N, le broadcast ID de N, le nseq(N) + @grp-mc, nseq(grp) + nb-sauts E - lenvoi est une diffusion C si N ne connat pas le responsable H G groupe, une transmission unicast sinon. A
B

J
K N
92

Route Request RREQ

MAODV: joindre larbre multicast


Peuvent rpondre ces messages :

- le responsable du groupe - les routeurs de larbre dont le nseq ? nseq(N) Envoi de RREP en unicast vers N - dernier nseq(grp) E - @ de L L C - nb de sauts pour aller L - nb sauts au grp = 0 H G Mise jour des tables K
A B N

J
D

Route Reply RREP

93

MAODV: joindre larbre multicast


Cration du forward path

- Validation de la route choisie avec envoi de messages MACT (Multicast Activation). - Sur rception de ces messages les nuds activent les entres de leurs tables de routage
E C H A B G K N
94

J
D

Multicast Avtivation MACT

MAODV: joindre larbre multicast


N a rejoint le groupe multicast

E C H G A K L J D

Membre du groupe Et de larbre multicast

B N Membre de larbre mais du groupe Lien de larbre multicast

95

MAODV: joindre larbre multicast


Les donnes suivent les branches de larbre maintenues

laide de lalgorithme AODV Multicast

Si un nud qui nappartient pas au groupe multicast

dsire difuser au groupe un paquet

- Il envoie un non-join RREQ qui sera trait de la mme manire quun join RREQ - Lmetteur trouvera ainsi une route vers larbre - Les donnes seront envoyes au membre du groupe.

96

MAODV: quitter larbre multicast


J veut quitter le groupe
E C H A B G K N L J D

97

MAODV: quitter larbre multicast


J veut quitter le groupe

- Il doit rester un membre du groupe car J nest pas une feuille de larbre
E C H A B G K N L J D

98

MAODV: quitter larbre multicast


N veut quitter le groupe

E C H A B G K N L J D MACT (Prune)

99

MAODV: quitter larbre multicast


N veut quitter le groupe

K devient une feuille, et K nappartient pas au

groupe

E C H A G L J D N

MACT K (Prune)
B

100

MAODV:quitter larbre multicast


N veut quitter le groupe

K devient une feuille, et K nappartient pas au

groupe K est lui aussi retir du groupe


E C H A G K

L
J D N
101

MAODV: ruptures de liens


Quand un lien(X,Y) de larbre se rompt, le nud X

ou Y, le plus loign (dowstream) du responsable doit reconstruire larbre. Si X est ce nud, il envoie un Route Request(RREQ) Seuls nuds, plus proches du responsable que X, ont le droit de rpondre laide dun RREP. Si X nobtient pas de rponse, il suppose que le groupe sest scind. Un responsable pour le nouvel arbre doit tre choisi.

102

MAODV: fusion des arbres


Fusion de deux arbres.

- Le responsable sera celui avec le plus grand identifiant

103

MAODV
Fusion de deux arbres.

- Le responsable sera celui avec la plus grande adresse IP

104

MAODV:fusion des arbres


Fusion de deux arbres.

- Le responsable sera celui avec la plus grande adresse IP - A retransmet lacceptation de P au futur responsable de groupe

105

Fusion de deux arbres.

MAODV:fusion des arbres

- Le responsable sera celui avec la plus grande adresse IP - A retransmet lacceptation de P au futur responsable de groupe - Q diffuse linformation tout larbre

106

Source-Based tree: DVMRP


DVMRP est le premier protocol dploy sur Internet; utilis

dans Mbone (Multicast Backbone) routers (utilisant Rev Path Fwd) se dconnectent de larbre

Initiallement, la source diffuse le paquet vers tous les

Les Routeurs sans machines actives dans (m-cast group), ils


Les routeurs interieurs qui nont plus de descandants se

dtachent de larbre rcursivement


tunnels

Problemes: peu de routeurs utilisent le mcast; solution:

107

PIM (Protocol Independent Multicast)


cast

PIM devient le protocole standard dans intra AS m-

Independent parceque il peut oprer des

infrastructures diffrentes de routage (difference avec DVMRP)

PIM peut utiliser les deux modes: PIM Sparse Mode

et PIM Dense Mode

Initiallement, les members join larbre partag

centr par un Rendez Vous Point

108

ODMRP (On Demand Multicast Routing Protocol)


Le concept Forwarding Group

Multicast Arbre replace la maille


Approche

On-demand

Soft state

109

AMRoute
Adhoc Multicast Routing (AMRoute)
shared

tree bidirectionnel Relie sur unicast protocol pour fournir des routes entre les members et grer la mobilit Souffre de formation de boucles et des arbres non optimaux

110

AMRIS et CAMP
Ad hoc Multicast Routing protocol utilizing

Increasing id-numberS (AMRIS)

Un ID number attribu chaque noeud pour construire larbre Lid esst utilis dans larbre pour la maintenance et la localisation Beacons balises sont envoyes par chaque noeud aux voisins

Core-Assisted Mesh Protocol (CAMP) Utilisation dans un rseau maill each Cores sont utiliss pour limiter le flow des demandes de join 111

Você também pode gostar