1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From...
-
date post
21-Dec-2015 -
Category
Documents
-
view
214 -
download
0
Transcript of 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From...
![Page 1: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/1.jpg)
1
Introduction to Wireless Ad-Hoc Networks Routing
Michalis FaloutsosSome slides borrowed From Guor-Huar Lu
![Page 2: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/2.jpg)
2
Outline
ChallengesDesign Goals Specified by MANET (for now…)Types of RoutingProtocols in DetailConclusion
![Page 3: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/3.jpg)
3
Challenges
Dynamic TopologiesBandwidth-constrained, variable capacity linksEnergy-constrainedLimited Physical securityScalability
![Page 4: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/4.jpg)
4
Types of routingFlat 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 RoutingHierarchical: One or many levels of hierarchyRouting with dynamic address• Dynamic Address RouTing (DART), L+
![Page 5: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/5.jpg)
5
Proactive Protocols
Proactive: maintain routing information independently of need for communicationUpdate messages send throughout the network periodically or when network topology changes.Low latency, suitable for real-time trafficBandwidth might get wasted due to periodic updatesThey maintain O(N) state per node, N = #nodes
![Page 6: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/6.jpg)
6
On-Demand or Reactive Routing
Reactive: discover route only when you need itSaves energy and bandwidth during inactivityCan be bursty -> congestion during high activitySignificant delay might occur as a result of route discoveryGood for light loads, collapse in large loads
![Page 7: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/7.jpg)
7
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
![Page 8: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/8.jpg)
8
Hierarchical Routing
Nodes are organized in clustersCluster head “controls” clusterTrade off• Overhead and confusion for leader election• Scalability: intra-cluster vs intercluster
One or Multiple levels of hierarchy
![Page 9: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/9.jpg)
9
Geographical Routing
Nodes know their geo coordinates (GPS)Route to move packet closer to end pointProtocols DREAM, GPSR, LARPropagate geo info by flooding (decrease frequency for long distances)
![Page 10: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/10.jpg)
10
Dynamic Routing: a new approach
DART Ericsson et al., L+ Morris et alGoal: can we enforce address aggregationBut: nodes are movingThen: address should change
![Page 11: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/11.jpg)
11
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
![Page 12: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/12.jpg)
12
DART: in more detail
Basic idea: permanent nodeID =/= transient addressThe address reflects network locationIt is a proactive routing scheme, distance vectorConsequences:• 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
![Page 13: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/13.jpg)
13
Some more theoretical issues
![Page 14: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/14.jpg)
14
Network Capacity
The capacity of a wireless network is
Where N nodes, and C channel capacity
Explanation: N nodes in the fieldDestinations are random On average N^0.5 hops per pathEach node has N^0.5 paths go throughGupta Kumar paper
![Page 15: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/15.jpg)
15
Mobility increases capacity
Grossglausser and Tse (infocom 2001)Statement: if nodes move they will eventually carry the info where you wantProtocol: • 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 hopsThey show that the capacity of the network does not go to zeroTradeoff?
![Page 16: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/16.jpg)
16
Hierarchical routing: bounds
Cluster nodes, and route between and within clustersLocation management: finding whereRouting finding how to get thereMultiple levels: log(N) levelsLocation Mgm: Each nodes stores O(N) locationsRouting overhead: O(log^3N)Dominating factor: location management and not the routingLocation mgmt handoff: O(log^2N)See Susec Marsic, infocom 02
![Page 17: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/17.jpg)
17
![Page 18: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/18.jpg)
18
Types of routingFlat 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 RoutingHierarchical: One or many levels of hierarchyRouting with dynamic address• Dynamic Address RouTing (DART)
![Page 19: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/19.jpg)
19
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
![Page 20: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/20.jpg)
20
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
![Page 21: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/21.jpg)
21
Reactive: Ad-Hoc On-demand Distance Vector Routing (AODV)
By Perkins and RoyerSender tries to find destination:• broadcasts a Route Request Packet (RREQ).
Nodes maintain route cache and use destination sequence number for each route entryState is installed at nodes per destinationDoes nothing when connection between end points is still validWhen route fails• Local recovery• Sender repeats a Route Discovery
![Page 22: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/22.jpg)
22
Route Discovery in AODV 1
1
2
3
4
5
6
7
8
Source
Destination
Propagation of Route Request (RREQ) packet
![Page 23: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/23.jpg)
23
Route Discovery in AODV 2
1
2
3
4
5
6
7
8
Source
Destination
Path taken by Route Reply (RREP) packet
![Page 24: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/24.jpg)
24
In case of broken links…
Node monitors the link status of next hop in active routesRoute Error packets (RERR) is used to notify other nodes if link is brokenNodes remove corresponding route entry after hearing RERR
![Page 25: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/25.jpg)
25
Dynamic Source Routing (DSR)
Two mechanisms: Route Maintenance and Route DiscoveryRoute Discovery mechanism is similar to the one in AODV but with source routing insteadNodes maintain route cachesEntries in route caches are updated as nodes learn new routes.Packet send carries complete, ordered list of nodes through which packet will pass
![Page 26: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/26.jpg)
26
When Sending Packets
Sender checks its route cache, if route exists, sender constructs a source route in the packet’s headerIf route expires or does not exist, sender initiates the Route Discovery Mechanism
![Page 27: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/27.jpg)
27
Route Discovery 1 (DSR)
1
2
3
4
5
6
7
8
<1>
<1,2>
<1,3,5>
<1,3,5,7>
<1,4,6>
<1,4>
<1>
<1><1,3>
Source
Destination
Building Record Route during Route Discovery
![Page 28: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/28.jpg)
28
Route Discovery 2 (DSR)
1
2
3
4
5
6
7
8
<1,4,6>
<1,4,6>
<1,4,6>
Source Destination
Propagation of Route Reply with the Route Record
![Page 29: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/29.jpg)
29
Route Maintenance
Two types of packets used: Route Error Packet and AcknowledgementIf 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 receivedACKs are used to verify the correction of the route links.
![Page 30: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/30.jpg)
30
The Zone Routing Protocol (ZRP)
Hybrid SchemeProactively maintains routes within a local region (routing zone)Also a globally reactive route query/reply mechanism availableConsists of 3 separate protocolsProtocols patented by Cornell University!
![Page 31: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/31.jpg)
31
Intrazone Routing Protocol
Intrazone Routing Protocol (IARP) used to proactively maintain routes in the zone.Each node maintains its own routing zoneNeighbors are discovered by either MAC protocols or Neighbor Discovery Protocol (NDP)When global search is needed, route queries are guided by IARP via bordercasting
![Page 32: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/32.jpg)
32
Interzone Routing Protocol
Adapts existing reactive routing protocolsRoute Query packet uniquely identified by source’s address and request number.Query relayed to a subset of neighbors by the bordercast algorithm
![Page 33: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/33.jpg)
33
Comparisons 1
Things in common:• IP based operation• Distributed operation• Loop-free routing• Very little or no support for sleep period
operation and security
![Page 34: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/34.jpg)
34
Comparisons 2
FSR AODV DSR ZPR
Source Routing
No No Yes No
Periodic message
Yes No No Yes (Locally)
Functioning Proactively
Yes No No Yes (Locally)
Functioning Reactively
No Yes Yes Yes (Globally)
DSDV
![Page 35: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/35.jpg)
35
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
![Page 36: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/36.jpg)
36
![Page 37: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/37.jpg)
37
Performance?
End-to-end data throughput and delayRoute acquisition timePercentage of out-of-order deliveryEfficiency:• 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
![Page 38: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/38.jpg)
38
Parameters
Network SizeConnectivity (average degree of a node)Topology rate of changeLink capacity (bps)Fraction of unidirectional linksTraffic patternsMobilityFraction/frequency of sleeping nodes
![Page 39: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/39.jpg)
39
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-manet-zone-zrp-04.txt>Fisheye State Routing Protocol (FSR) for Ad Hoc Networks <draft-ietf-manet-fsr-03.txt>Ad hoc On-demand Distance Vector (AODV) Routing <draft-ietf-manet-aodv-11.txt>The Dynamic Source Routing Protocol for Mobile Ad Hoc Networks (DSR) <draft-ietf-manet-dsr-07.txt>
![Page 40: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/40.jpg)
40
Fisheye State Routing (FSR)
Node stores the Link State for every destination in the networkNode periodically broadcast update messages to its neighborsUpdates correspond to closer nodes propagate more frequently
![Page 41: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/41.jpg)
41
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
![Page 42: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/42.jpg)
42
ZPR architecture
NDP IARP IERP ICMP
BRP
ZRP
IP
A B Information passed from protocol A to B
A B Exchange of packets between protocol A and B
![Page 43: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/43.jpg)
43
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
![Page 44: 1 Introduction to Wireless Ad-Hoc Networks Routing Michalis Faloutsos Some slides borrowed From Guor-Huar Lu.](https://reader036.fdocuments.us/reader036/viewer/2022062516/56649d575503460f94a36812/html5/thumbnails/44.jpg)
44
Desired properties
Distributed operationLoop freedomDemand-based operationProactive operationSecurity“Sleep” period operationUnidirectional link support