routing in (mobile) ad-hoc networksdidattica.agentgroup.unimore.it/didattica/cas/l3/4.pdf ·...

37
Routing In (Mobile) Ad-Hoc Networks

Upload: others

Post on 11-May-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Routing In (Mobile) Ad-Hoc Networks

Page 2: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Outline

FloodingTopology-based Routing Protocols

Proactive Algorithms [DSDV – Destination Sequenced Distance-Vector Routing]Reactive (on demand) Algorithms [AODV – Ad-hoc On-Demand Distance Vector Routing], [DSR – Dynamic Source Routing]

Geographic Routing Protocols[FR – Face Routing], [GPSR – Greedy Perimeter Stateless Routing]

Page 3: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Communication by flooding

ProsSimpleWork also in highly dynamic networks

ConsLots of messages duplicateAll nodes always involvedScalability

Page 4: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Routing In (Mobile) Ad-Hoc Networks

Proactive, table-driven algorithms

Page 5: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Proactive Routing

Each node floods the network with its own local topology informationOn the basis all this information each node computes the global topology of the network.Each node can calculate complete routes.

Page 6: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

DSDV – Destination Sequenced Distance-Vector Routing

A

B

C

EDA-B

A-C

C-A

C-D

B-A

B-D

D-B

D-C

D-E

E-D

Page 7: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

DSDV – Destination Sequenced Distance-Vector Routing

A

B

C

ED

A-B

A-C C-A

C-D

B-A

B-D

D-B

D-C

D-E

E-D

Graph Algorithm

Page 8: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

DSDV – Destination Sequenced Distance-Vector Routing

A

B

C

ED

A-B

A-C C-A

C-D

B-A

B-D

D-B

D-C

D-E

E-D

StandardGraph Algorithm

SEND: Ciao

TO: E

ROUTE: A-B-D-E

Page 9: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Routing In (Mobile) Ad-Hoc Networks

Reactive, on-demand algorithms

Page 10: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Ad Hoc On-Demand Distance Vector Routing (AODV) 1/2

Routes are created on demand, only when actually needed.A node S wishing to communicate with node D starts a discovery process to find where is DD replies creating a communication channel between S and DCommunication travels through the established channel

Page 11: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Ad Hoc On-Demand Distance Vector Routing (AODV) 2/2

Route Requests (RREQ) are flooded across the network, implementing a breadth-first, expanding-ring algorithm.When a node re-broadcasts a Route Request, it sets up a reverse path pointing towards the source

AODV assumes symmetric (bi-directional) linksWhen the intended destination receives a Route Request, it replies by sending a Route Reply (RREP)Route Reply travels along the reverse path set-up when Route Request is forwarded

Page 12: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Route Requests in AODV

B

A

S EF

H

J

D

C

G

IK

Z

Y

Represents a node that has received RREQ for D from S

M

N

L

Page 13: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Route Requests in AODV

B

A

S EF

H

J

D

C

G

IK

Represents transmission of RREQ

Z

YBroadcast transmission

M

N

L

Page 14: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Route Requests in AODV

B

A

S EF

H

J

D

C

G

IK

Represents links on Reverse Path

Z

Y

M

N

L

Page 15: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Reverse Path Setup in AODV

B

A

S EF

H

J

D

C

G

IK

• Node C receives RREQ from G and H, but does not forwardit again, because node C has already forwarded RREQ once

Z

Y

M

N

L

Page 16: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Reverse Path Setup in AODV

B

A

S EF

H

J

D

C

G

IK

Z

Y

M

N

L

Page 17: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Reverse Path Setup in AODV

B

A

S EF

H

J

D

C

G

IK

Z

Y

• Node D does not forward RREQ, because node Dis the intended target of the RREQ

M

N

L

Page 18: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Forward Path Setup in AODV

B

A

S EF

H

J

D

C

G

IK

Z

Y

M

N

L

Forward links are setup when RREP travels alongthe reverse path

Represents a link on the forward path

Page 19: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Communication and Link FailureCommunication

Once forward and backward routes have been established S and D can communicate without flooding the network.Moreover, subsequent discovery of routes toward S and D can takeadvantage of the established route constraining flooding.

Link FailureWhen node X is unable to forward packet P (from node S to node D) on link (X,Y), it generates a RERR message to S.When node S receives the RERR, it initiates a new route discovery for DThe routing structure is adjusted on-demand

Page 20: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Routing In (Mobile) Ad-Hoc Networks

Geographic algorithms

Page 21: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

What is Geographic Routing?

A.k.a. location-based, position-based, geometric, etc.Each node knows its own position and position of neighborsSource knows the position of the destination. No routing tables stored in nodes!Geometric routing is important:

GPS/Galileo, local positioning algorithm,overlay P2P network, Geo-casting

The Problem with Greedy Routing

Page 22: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Greedy Routing…. Problems

Forward to the node closer to the destination…..

S

D

Page 23: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Related Work in Geometric Routing

Worst-case optimal and average-case efficient, percolation theory

GOAFRMobiHoc 2003Kuhn, Wattenhofer, Zollinger

Improved GOAFR for average case, analysis of cost metricsGOAFR+PODC 2003Kuhn, Wattenhofer, Zhang, Zollinger

First worst-case analysis. Tight Ω(c2) bound.AFRDialM 2002Kuhn, Wattenhofer, Zollinger

A new name for GFGGPSRMobiCom 2000Karp, Kung

First average-case efficient algorithm (simulation but no proof)

GFGDialM 1999Bose, Morin, Stojmenovic, Urrutia

First correct algorithmFace RoutingCCCG 1999Kranakis, Singh, Urrutia

Geometric Routing proposedMFR et al.Various 1975ffKleinrock et al.

Page 24: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Face RoutingBased on ideas by [Kranakis, Singh, Urrutia CCCG 1999]Here simplified (and actually improved)

Page 25: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Face Routing

It applies to planar graph only.Remark: Planar graph can easily (and LOCALLY!) be computed with the Gabriel Graph, for example

Page 26: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Gabriel Graph

A planar (Gabriel) graph is computed from an ad-hoc network by dropping crossing-linksThe Gabriel Graph GG(V) is defined as an undirected graph (with E being a set of undirected edges). There is an edge between two nodes u,v iff the disk(u,v) inclusive boundary contains no other points. disk(u,v)

U V U V

Page 27: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Gabriel Graph Example 1/2

Page 28: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Gabriel Graph Example 2/2

Page 29: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Face Routing

s t

Page 30: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Face Routing

s t

Page 31: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Face Routing

s t

Page 32: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Face Routing

s t

Page 33: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Face Routing

s t

Page 34: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Face Routing

s t

Page 35: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Face Routing

s t

Page 36: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

All necessary information is stored in the messageSource and destination positionsPoint of transition to next face

Completely local:Knowledge about direct neighbors‘ positions sufficientFaces are implicit

Planarity of graph is computed locally (not an assumption)Computation for instance with Gabriel Graph

Face Routing Properties

“Right Hand Rule”

Page 37: Routing In (Mobile) Ad-Hoc Networksdidattica.agentgroup.unimore.it/didattica/cas/L3/4.pdf · Routing In (Mobile) Ad-Hoc Networks Proactive, table-driven algorithms. Proactive Routing

Conclusions

ProactiveSuitable for only relatively static networks.

ReactiveSuitable for highly mobile networks, with mainly 1-1 communication

GeographicRequire localization. Opens new scenarios (decoupling).