You are on page 1of 44

Introduction to Wireless Ad-Hoc Networks Routing

Michalis Faloutsos
Some slides borrowed From Guor-Huar Lu
1

Outline
Challenges Design Goals Specified by MANET (for now) Types of Routing Protocols in Detail Conclusion

Challenges
Dynamic Topologies Bandwidth-constrained, variable capacity links Energy-constrained Limited Physical security Scalability

Types of routing
Flat Proactive Routing
Link state Fish-Eye Routing, GSR, OLSR. Table driven: Destination-Sequenced Distance Vector (DSDV), WRP)

On-Demand or Reactive Routing


Ad hoc On-demand Distant Vector (AODV) Dynamic Source Routing (DSR)

Hybrid Schemes
Zone Routing ZRP, SHARP (proactive near, reactive long distance) Safari (reactive near, proactive long distance)

Geographical Routing Hierarchical: One or many levels of hierarchy Routing with dynamic address
Dynamic Address RouTing (DART), L+
4

Proactive Protocols
Proactive: maintain routing information independently of need for communication Update messages send throughout the network periodically or when network topology changes. Low latency, suitable for real-time traffic Bandwidth might get wasted due to periodic updates They maintain O(N) state per node, N = #nodes
5

On-Demand or Reactive Routing


Reactive: discover route only when you need it Saves energy and bandwidth during inactivity Can be bursty -> congestion during high activity Significant delay might occur as a result of route discovery Good for light loads, collapse in large loads

Hybrid Routing
Proactive for neighborhood, Reactive for far away (Zone Routing Protocol, Haas group) Proactive for long distance, Reactive for neighborhood (Safari) Attempts to strike balance between the two

Hierarchical Routing
Nodes are organized in clusters Cluster head controls cluster Trade off
Overhead and confusion for leader election Scalability: intra-cluster vs intercluster

One or Multiple levels of hierarchy

Geographical Routing

Nodes know their geo coordinates (GPS) Route to move packet closer to end point Protocols DREAM, GPSR, LAR Propagate geo info by flooding (decrease frequency for long distances)

Dynamic Routing: a new approach


DART Ericsson et al., L+ Morris et al Goal: can we enforce address aggregation But: nodes are moving Then: address should change

10

Dynamic Routing: general idea


Separation of identity and address
Identity is who you are Address is where you are

Rule for enforcing structure in addresses:


near by nodes should have nearby addresses

Using the Rule, we can aggregate information

11

DART: in more detail


Basic idea: permanent nodeID =/= transient address The address reflects network location It is a proactive routing scheme, distance vector Consequences:
Routing is simplified: address tell me where you are Nodes with similar addresses are near each other

Challenges:
Address allocation: When I move, change my address ID to Address mapping: Given an ID, find the address

12

Some more theoretical issues

13

Network Capacity
The capacity of a wireless network is Where N nodes, and C channel capacity Explanation: N nodes in the field Destinations are random On average N^0.5 hops per path Each node has N^0.5 paths go through Gupta Kumar paper

14

Mobility increases capacity


Grossglausser and Tse (infocom 2001) Statement: if nodes move they will eventually carry the info where you want Protocol:
sender send one copy to receiver or one neighbor Sender and relay will at some run into destination and send the packet

All paths are at most two hops They show that the capacity of the network does not go to zero Tradeoff?
15

Hierarchical routing: bounds


Cluster nodes, and route between and within clusters Location management: finding where Routing finding how to get there Multiple levels: log(N) levels Location Mgm: Each nodes stores O(N) locations Routing overhead: O(log^3N) Dominating factor: location management and not the routing Location mgmt handoff: O(log^2N) See Susec Marsic, infocom 02
16

17

Types of routing
Flat Proactive Routing
Link state Fish-Eye Routing, GSR, OLSR. Table driven: Destination-Sequenced Distance Vector (DSDV), WRP)

On-Demand or Reactive Routing


Ad hoc On-demand Distant Vector (AODV) Dynamic Source Routing (DSR)

Hybrid Schemes
Zone Routing ZRP, SHARP (proactive near, reactive long distance) Safari (reactive near, proactive long distance)

Geographical Routing Hierarchical: One or many levels of hierarchy Routing with dynamic address
Dynamic Address RouTing (DART)

18

Proactive: DSDV - Destination-Sequenced


Distance Vector Algorithm
By Perkins and Bhagvat Based on Bellman Ford algorithm
Exchange of routing tables Routing table: the way to the destination, cost

Every node knows where everybody else is


Thus routing table O(N)

Each node advertises its position


Sequence number to avoid loops Maintain fresh routes
19

DSDV details
Routes are broadcasted from the receiver
Nodes announce their presence: advertisements

Each broadcast has


Destination address: originator No of hops Sequence number of broadcast

The route with the most recent sequence is used

20

Reactive: Ad-Hoc On-demand Distance Vector Routing (AODV)


By Perkins and Royer Sender tries to find destination:
broadcasts a Route Request Packet (RREQ).

Nodes maintain route cache and use destination sequence number for each route entry State is installed at nodes per destination Does nothing when connection between end points is still valid When route fails
Local recovery Sender repeats a Route Discovery
21

Route Discovery in AODV 1

2 7 5

Source 1

Destination

Propagation of Route Request (RREQ) packet


22

Route Discovery in AODV 2


2 7 5

Source 1

Destination

Path taken by Route Reply (RREP) packet


23

In case of broken links


Node monitors the link status of next hop in active routes Route Error packets (RERR) is used to notify other nodes if link is broken Nodes remove corresponding route entry after hearing RERR

24

Dynamic Source Routing (DSR)


Two mechanisms: Route Maintenance and Route Discovery Route Discovery mechanism is similar to the one in AODV but with source routing instead Nodes maintain route caches Entries in route caches are updated as nodes learn new routes. Packet send carries complete, ordered list of nodes through which packet will pass
25

When Sending Packets


Sender checks its route cache, if route exists, sender constructs a source route in the packets header If route expires or does not exist, sender initiates the Route Discovery Mechanism

26

Route Discovery 1 (DSR)


2

<1,2>
7

<1> <1,3> Source 1 <1>


3 5

<1,3,5,7>

<1,3,5>
8

Destination

<1>
4 6

<1,4,6>

<1,4>

Building Record Route during Route Discovery


27

Route Discovery 2 (DSR)


2 7 5

Source 1

Destination
8

<1,4,6>
4 6

<1,4,6>

<1,4,6>

Propagation of Route Reply with the Route Record


28

Route Maintenance
Two types of packets used: Route Error Packet and Acknowledgement If transmission error is detected at data link layer, Route Error Packet is generated and send to the original sender of the packet. The node removes the hop is error from its route cache when a Route Error packet is received ACKs are used to verify the correction of the route links.

29

The Zone Routing Protocol (ZRP)


Hybrid Scheme Proactively maintains routes within a local region (routing zone) Also a globally reactive route query/reply mechanism available Consists of 3 separate protocols Protocols patented by Cornell University!

30

Intrazone Routing Protocol


Intrazone Routing Protocol (IARP) used to proactively maintain routes in the zone. Each node maintains its own routing zone Neighbors are discovered by either MAC protocols or Neighbor Discovery Protocol (NDP) When global search is needed, route queries are guided by IARP via bordercasting

31

Interzone Routing Protocol


Adapts existing reactive routing protocols Route Query packet uniquely identified by sources address and request number. Query relayed to a subset of neighbors by the bordercast algorithm

32

Comparisons 1
Things in common:
IP based operation Distributed operation Loop-free routing Very little or no support for sleep period operation and security

33

Comparisons 2
FSR DSDV
Source Routing Periodic message Functioning Proactively

AODV
No No No

DSR
Yes No No

ZPR
No Yes (Locally) Yes (Locally)

No Yes Yes

Functioning Reactively

No

Yes

Yes

Yes (Globally)
34

Conclusion
On-demand routing protocols (AODV and DSR) are gaining momentum. More analysis and features are needed (Performance comparison between protocols, QoS extension and analysis, multicast, security issues etc) Good paper (though old): A review of current routing protocols for ad-hoc mobile wireless networks, E. Royer, C.K. Toh
35

36

Performance?
End-to-end data throughput and delay Route acquisition time Percentage of out-of-order delivery Efficiency:
Average number of data bits transmitted/data bits delivered Average number of control bits transmitted/data bits delivered Average number of control and data packets transmitted/data packet delivered

37

Parameters
Network Size Connectivity (average degree of a node) Topology rate of change Link capacity (bps) Fraction of unidirectional links Traffic patterns Mobility Fraction/frequency of sleeping nodes
38

References
Mobile Ad hoc Networking (MANET): Routing Protocol Performance Issues and Evalution Considerations (RFC 2501) P. Misra., Routing Protocols for Ad Hoc Mobile Wireless Networks, http://www.cis.ohio-state.edu/~jain/cis788-99/adhoc_routing/ The Zone Routing Protocol (ZRP) for Ad Hoc Networks <draft-ietf-manetzone-zrp-04.txt> Fisheye State Routing Protocol (FSR) for Ad Hoc Networks <draft-ietfmanet-fsr-03.txt> Ad hoc On-demand Distance Vector (AODV) Routing <draft-ietf-manetaodv-11.txt> The Dynamic Source Routing Protocol for Mobile Ad Hoc Networks (DSR) <draft-ietf-manet-dsr-07.txt>

39

Fisheye State Routing (FSR)


Node stores the Link State for every destination in the network Node periodically broadcast update messages to its neighbors Updates correspond to closer nodes propagate more frequently

40

Multi-Level Scope (FSR)

Central node (red dot) has the most accurate information about nodes in white area and so on. Parameters: Scope level/radius size

41

ZPR architecture
ZRP NDP IARP IERP
BRP

ICMP

IP A A B Information passed from protocol A to B B Exchange of packets between protocol A and B


42

Design Goals
Peer-to-peer mobile routing capability in mobile, wireless domain. Intra-domain unicast routing protocol:
Effective operation over a wide range of mobile networking scenarios and environments Supports traditional, connectionless IP services Efficiently manages topologies changes and traffic demands

43

Desired properties
Distributed operation Loop freedom Demand-based operation Proactive operation Security Sleep period operation Unidirectional link support

44

You might also like