+ All Categories
Home > Documents > Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Date post: 19-Jan-2016
Category:
Upload: john
View: 36 times
Download: 0 times
Share this document with a friend
Description:
Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007. Christian Schindelhauer. Reactive protocols – AODV. Ad hoc On Demand Distance Vector routing (AODV) Very popular routing protocol Essentially same basic idea as DSR for discovery procedure - PowerPoint PPT Presentation
67
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007 Christian Schindelhauer [email protected]
Transcript
Page 1: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

1

University of FreiburgComputer Networks and Telematics

Prof. Christian Schindelhauer

Mobile Ad Hoc NetworksRouting9th Week

20.06.-22.06.2007

Christian Schindelhauer

[email protected]

Page 2: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 2

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Reactive protocols – AODV

Ad hoc On Demand Distance Vector routing (AODV)– Very popular routing protocol– Essentially same basic idea as DSR for discovery procedure– Nodes maintain routing tables instead of source routing– Sequence numbers added to handle stale caches– Nodes remember from where a packet came and populate routing

tables with that information

Page 3: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 3

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Ad Hoc On-Demand Distance Vector Routing

(AODV) [Perkins99Wmcsa]

DSR includes source routes in packet headers

Resulting large headers can sometimes degrade performance– particularly when data contents of a packet are small

AODV attempts to improve on DSR by maintaining routing tables at the nodes, so that data packets do not have to contain routes

AODV retains the desirable feature of DSR that routes are maintained only between nodes which need to communicate

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 4: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 4

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

AODV

Route Requests (RREQ) are forwarded in a manner similar to DSR

When a node re-broadcasts a Route Request, it sets up a reverse path pointing towards the source

– AODV assumes symmetric (bi-directional) links

When the intended destination receives a Route Request, it replies by sending a Route Reply

Route Reply travels along the reverse path set-up when Route Request is forwarded

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 5: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 5

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Route Requests in AODV

B

A

S E

F

H

J

D

C

G

IK

Z

Y

Represents a node that has received RREQ for D from S

M

N

L

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 6: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 6

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Route Requests in AODV

B

A

S E

F

H

J

D

C

G

IK

Represents transmission of RREQ

Z

YBroadcast transmission

M

N

L

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 7: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 7

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Route Requests in AODV

B

A

S E

F

H

J

D

C

G

IK

Represents links on Reverse Path

Z

Y

M

N

L

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 8: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 8

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Reverse Path Setup in AODV

B

A

S E

F

H

J

D

C

G

IK

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

Z

Y

M

N

L

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 9: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 9

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Reverse Path Setup in AODV

B

A

S E

F

H

J

D

C

G

IK

Z

Y

M

N

L

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 10: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 10

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Reverse Path Setup in AODV

B

A

S E

F

H

J

D

C

G

IK

Z

Y

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

M

N

L

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 11: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 11

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Route Reply in AODV

B

A

S E

F

H

J

D

C

G

IK

Z

Y

Represents links on path taken by RREP

M

N

L

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 12: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 12

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Route Reply in AODV

An intermediate node (not the destination) may also send a Route Reply (RREP) provided that it knows a more recent path than the one previously known to sender S

To determine whether the path known to an intermediate node is more recent, destination sequence numbers are used

The likelihood that an intermediate node will send a Route Reply when using AODV not as high as DSR

– A new Route Request by node S for a destination is assigned a higher destination sequence number. An intermediate node which knows a route, but with a smaller sequence number, cannot send Route Reply

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 13: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 13

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Forward Path Setup in AODV

B

A

S E

F

H

J

D

C

G

IK

Z

Y

M

N

L

Forward links are setup when RREP travels alongthe reverse pathRepresents a link on the forward path

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 14: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 14

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Data Delivery in AODV

B

A

S E

F

H

J

D

C

G

IK

Z

Y

M

N

L

Routing table entries used to forward data packet.Route is not included in packet header.

DATA

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 15: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 15

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Timeouts

A routing table entry maintaining a reverse path is purged after a timeout interval

– timeout should be long enough to allow RREP to come back

A routing table entry maintaining a forward path is purged if not used for a active_route_timeout interval

– if no data is being sent using a particular routing table entry, that entry will be deleted from the routing table (even if the route may actually still be valid)

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 16: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 16

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Link Failure Reporting

A neighbor of node X is considered active for a routing table entry if the neighbor sent a packet within active_route_timeout interval which was forwarded using that entry

When the next hop link in a routing table entry breaks, all active neighbors are informed

Link failures are propagated by means of Route Error messages, which also update destination sequence numbers

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 17: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 17

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Route Error

When node X is unable to forward packet P (from node S to node D) on link (X,Y), it generates a RERR message

Node X increments the destination sequence number for D cached at node X

The incremented sequence number N is included in the RERR

When node S receives the RERR, it initiates a new route discovery for D using destination sequence number at least as large as N

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 18: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 18

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Link Failure Detection

Hello messages: Neighboring nodes periodically exchange hello message

Absence of hello message is used as an indication of link failure

Alternatively, failure to receive several MAC-level acknowledgement may be used as an indication of link failure

When node D receives the route request with destination sequence number N, node D will set its sequence number to N, unless it is already larger than N

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 19: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 19

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Why Sequence Numbers in AODV

To avoid using old/broken routes– To determine which route is newer

To prevent formation of loops

– Assume that A does not know about failure of link C-D because RERR sent by C is lost

– Now C performs a route discovery for D. Node A receives the RREQ (say, via path C-E-A)

– Node A will reply since A knows a route to D via node B– Results in a loop (for instance, C-E-A-B-C )

A B C D

E

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 20: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 20

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Why Sequence Numbers in AODV

– Loop C-E-A-B-C

A B C D

E

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 21: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 21

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Optimization: Expanding Ring

Search

Route Requests are initially sent with small Time-to-Live (TTL) field, to limit their propagation

– DSR also includes a similar optimization

If no Route Reply is received, then larger TTL tried

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 22: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 22

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Summary: AODV

Routes need not be included in packet headers

Nodes maintain routing tables containing entries only for routes that are in active use

At most one next-hop per destination maintained at each node

– Multi-path extensions can be designed– DSR may maintain several routes for a single destination

Unused routes expire even if topology does not change

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 23: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 23

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Link Reversal Algorithm [Gafni81]

A FB

C E G

D

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 24: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 24

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Link Reversal Algorithm

A FB

C E G

D

Maintain a directed acyclic graph (DAG) for each destination, with the destinationbeing the only sink

This DAG is for destination node D

Links are bi-directional

But algorithm imposeslogical directions on them

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 25: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 25

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Link Reversal Algorithm

Link (G,D) broke

A FB

C E G

D

Any node, other than the destination, that has no outgoing linksreverses all its incoming links.Node G has no outgoing links

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 26: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 26

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Link Reversal Algorithm

A FB

C E G

D

Now nodes E and F have no outgoing links

Represents alink that wasreversed recently

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 27: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 27

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Link Reversal Algorithm

A FB

C E G

D

Now nodes B and G have no outgoing links

Represents alink that wasreversed recently

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 28: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 28

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Link Reversal Algorithm

A FB

C E G

D

Now nodes A and F have no outgoing links

Represents alink that wasreversed recently

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 29: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 29

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Link Reversal Algorithm

A FB

C E G

D

Now all nodes (other than destination D) have an outgoing link

Represents alink that wasreversed recently

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 30: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 30

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Link Reversal Algorithm

A FB

C E G

D

DAG has been restored with only the destination as a sinkTutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 31: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 31

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Link Reversal Algorithm

Attempts to keep link reversals local to where the failure occurred

– But this is not guaranteed

When the first packet is sent to a destination, the destination oriented DAG is constructed

The initial construction does result in flooding of control packets

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 32: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 32

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Link Reversal Algorithm

The previous algorithm is called a full reversal method since when a node reverses links, it reverses all its incoming links

Partial reversal method [Gafni81]: A node reverses incoming links from only those neighbors who have not themselves reversed links “previously”

– If all neighbors have reversed links, then the node reverses all its incoming links

– “Previously” at node X means since the last link reversal done by node X

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 33: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 33

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Partial Reversal Method

Link (G,D) broke

A FB

C E G

D

Node G has no outgoing links

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 34: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 34

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Partial Reversal Method

A FB

C E G

D

Now nodes E and F have no outgoing links

Represents alink that wasreversed recently

Represents anode that hasreversed links

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 35: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 35

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Partial Reversal Method

A FB

C E G

D

Nodes E and F do not reverse links from node GNow node B has no outgoing links

Represents alink that wasreversed recently

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 36: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 36

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Partial Reversal Method

A FB

C E G

D

Now node A has no outgoing links

Represents alink that wasreversed recently

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 37: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 37

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Partial Reversal Method

A FB

C E G

D

Now all nodes (except destination D) have outgoing links

Represents alink that wasreversed recently

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 38: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 38

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Partial Reversal Method

A FB

C E G

D

DAG has been restored with only the destination as a sink

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 39: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 39

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Link Reversal Methods: Advantages

Link reversal methods attempt to limit updates to routing tables at nodes in the vicinity of a broken link

Each node may potentially have multiple routes to a destination

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 40: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 40

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Link Reversal Methods:

Disadvantage

Need a mechanism to detect link failure– hello messages may be used– but hello messages can add to contention

If network is partitioned, link reversals continue indefinitely

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 41: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 41

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Link Reversal in a Partitioned Network

A FB

C E G

DThis DAG is for destination node D

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 42: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 42

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Full Reversal in a Partitioned Network

A FB

C E G

D

A and G do not have outgoing links

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 43: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 43

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Full Reversal in a Partitioned Network

A FB

C E G

D

E and F do not have outgoing links

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 44: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 44

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Full Reversal in a Partitioned Network

A FB

C E G

D

B and G do not have outgoing links

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 45: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 45

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Full Reversal in a Partitioned Network

A FB

C E G

D

E and F do not have outgoing links

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 46: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 46

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Full Reversal in a Partitioned Network

A FB

C E G

D

In the partitiondisconnected fromdestination D, link reversals continue, untilthe partitions merge

Need a mechanism tominimize this wastefulactivity

Similar scenario canoccur with partialreversal method too

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 47: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 47

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Temporally-Ordered Routing Algorithm

(TORA) [Park97Infocom]

TORA modifies the partial link reversal method to be able to detect partitions

When a partition is detected, all nodes in the partition are informed, and link reversals in that partition cease

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 48: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 48

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Partition Detection in TORA

A

B

E

D

F

C

DAG fordestination D

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 49: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 49

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Partition Detection in TORA

A

B

E

D

F

C

TORA uses amodified partialreversal method

Node A has no outgoing links

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 50: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 50

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Partition Detection in TORA

A

B

E

D

F

C

TORA uses amodified partialreversal method

Node B has no outgoing links

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 51: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 51

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Partition Detection in TORA

A

B

E

D

F

C

Node B has no outgoing links

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 52: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 52

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Partition Detection in TORA

A

B

E

D

F

C

Node C has no outgoing links -- all its neighbor havereversed links previously.

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 53: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 53

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Partition Detection in TORA

A

B

E

D

F

C

Nodes A and B receive the reflection from node CNode B now has no outgoing link

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 54: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 54

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

TORA

Improves on the partial link reversal method in [Gafni81] by detecting partitions and stopping non-productive link reversals

Paths may not be shortest

The DAG provides many hosts the ability to send packets to a given destination

– Beneficial when many hosts want to communicate with a single destination

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 55: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 55

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

TORA Design Decision

TORA performs link reversals as dictated by [Gafni81] However, when a link breaks, it looses its direction

When a link is repaired, it may not be assigned a direction, unless some node has performed a route discovery after the link broke– if no one wants to send packets to D anymore, eventually,

the DAG for destination D may disappear

TORA makes effort to maintain the DAG for D only if someone needs route to D– Reactive behavior

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 56: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 56

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

TORA Design Decision

One proposal for modifying TORA optionally allowed a more proactive behavior, such that a DAG would be maintained even if no node is attempting to transmit to the destination

Moral of the story: The link reversal algorithm in [Gafni81] does not dictate a proactive or reactive response to link failure/repair

Decision on reactive/proactive behavior should be made based on environment under consideration

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 57: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 57

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

So far ...

All nodes had identical responsibilities

Some schemes propose giving special responsibilities to a subset of nodes

– “Core” based schemes assign additional tasks to nodes belonging to the “core

– Clustering schemes assign additional tasks to cluster “leaders”

Not discussed further in this tutorial

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 58: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 58

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Reactive protocols – TORA

Observation: In hilly terrain, routing to a river’s mouth is easy – just go downhill

Idea: Turn network into hilly terrain– Different “landscape” for each destination– Assign “heights” to nodes such that when going downhill,

destination is reached – in effect: orient edges between neighbors– Necessary: resulting directed graph has to be cycle free

Reaction to topology changes– When link is removed that was the last “outlet” of a node, reverse

direction of all its other links (increase height!)– Reapply continuously, until each node except destination has at

least a single outlet – will succeed in a connected graph!

Page 59: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 59

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Proactive Protocols

Most of the schemes discussed so far are reactive

Proactive schemes based on distance-vector and link-state mechanisms have also been proposed

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 60: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 60

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Link State Routing [Huitema95]

Each node periodically floods status of its links

Each node re-broadcasts link state information received from its neighbor

Each node keeps track of link state information received from other nodes

Each node uses above information to determine next hop to each destination

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 61: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 61

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Optimized Link State Routing (OLSR)

[Jacquet00ietf,Jacquet99Inria]

The overhead of flooding link state information is reduced by requiring fewer nodes to forward the information

A broadcast from node X is only forwarded by its multipoint relays

Multipoint relays of node X are its neighbors such that each two-hop neighbor of X is a one-hop neighbor of at least one multipoint relay of X

– Each node transmits its neighbor list in periodic beacons, so that all nodes can know their 2-hop neighbors, in order to choose the multipoint relays

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 62: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 62

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Optimized Link State Routing (OLSR)

Nodes C and E are multipoint relays of node A

A

B F

C

D

E H

GK

J

Node that has broadcast state information from A

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 63: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 63

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Optimized Link State Routing (OLSR)

Nodes C and E forward information received from A

A

B F

C

D

E H

GK

J

Node that has broadcast state information from A

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 64: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 64

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Optimized Link State Routing (OLSR)

Nodes E and K are multipoint relays for node HNode K forwards information received from H

– E has already forwarded the same information once

A

B F

C

D

E H

GK

J

Node that has broadcast state information from A

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 65: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 65

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

Proactive protocols – OLSR

Combine link-state protocol & topology controlOptimized Link State Routing (OLSR)

Topology control component: Each node selects a minimal dominating set for its two-hop neighborhood

– Called the multipoint relays– Only these nodes are used for packet forwarding– Allows for efficient flooding

Link-state component: Essentially a standard link-state algorithms on this reduced topology

– Observation: Key idea is to reduce flooding overhead (here by modifying topology)

Page 66: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

Mobile Ad Hoc Networks 20.06.2007 9th Week - 66

University of FreiburgInstitute of Computer Science

Computer Networks and TelematicsProf. Christian Schindelhauer

OLSR

OLSR floods information through the multipoint relays

The flooded information itself is for links connecting nodes to respective multipoint relays

Routes used by OLSR only include multipoint relays as intermediate nodes

Tutorial by Nitin Vaidya presented on INFOCOM 2006Tutorial on Mobile Ad Hoc Networks: Routing, MAC and Transport Issueshttp://www.crhc.uiuc.edu/wireless/talks/2006.Infocom.ppt

Page 67: Mobile Ad Hoc Networks Routing 9th Week 20.06.-22.06.2007

67

University of FreiburgComputer Networks and Telematics

Prof. Christian Schindelhauer

Thank you!

Mobile Ad Hoc NetworksChristian Schindelhauer

9th Week20.06.2007

[email protected]


Recommended