Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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
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
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
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
anywhere
They are
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
18
Hybrid
20
23
24
Les mcanismes dtablissement et de maintenance des routes ne repose pas sur lenvoi priodique de paquets
Les rseaux adhocs utilisant DSR peuvent tre coupls lInternet classique via une gateway
25
27
28
29
30
31
32
33
34
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.
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.
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)
38
39
40
Dcouverte de route : - Cration du RREQ contenant : + @source, nseq(source), ID de diffusion + @destination, nseq(dest) + nb de sauts
42
- Diffusion du RREQ - Log des RREQ reu pendant un certain temps avec l@source et lID de diffusion
43
44
45
46
47
48
49
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: 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
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
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
55
56
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
59
Le
60
61
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
rcepteurs avec une seule opration transmit analogiquement: un enseignant pour plusieurs tudiants Question: comment on accomplit le multicast
Rseau multicast
Routeur participe
activement dans le multicast, faisant des copies des paquets et les forward vers les rcepteurs multicast
67
inclus dans le multicast copient et forwardent des datagrammes unicast parmis eux-mmes
68
Mcanisme de remise
Un acheminement efficace
69
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
128.119.40.186
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
73
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
74
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
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
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
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
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
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
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
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
R5
R3 R6 R7
resultat est une inverse spcifique source SPT Peut tre un mauvais choix avec des liens assymtriques
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
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
87
- 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
90
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
91
- 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
- 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
93
- 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
E C H G A K L J D
95
- 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
97
- 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
E C H A B G K N L J D MACT (Prune)
99
groupe
E C H A G L J D N
MACT K (Prune)
B
100
L
J D N
101
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
103
MAODV
Fusion de deux arbres.
104
- Le responsable sera celui avec la plus grande adresse IP - A retransmet lacceptation de P au futur responsable de groupe
105
- 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
dans Mbone (Multicast Backbone) routers (utilisant Rev Path Fwd) se dconnectent de larbre
107
108
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
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