Professional Documents
Culture Documents
Ad Hoc Networking
Peer-to-Peer Networking
Background
November 2003
Peer-to-Peer Networking
Ad Hoc Networking
.. wireless communication between mobile nodes (MNs).
November 2003
Peer-to-Peer Networking
Ad Hoc Networking
.. a group of laptops operating in wireless ad hoc mode:
B
A
D
C
Important characteristics:
The mobile nodes acts as routers (multi-hop).
Highly dynamic topology due to mobility.
Varying and constrained bandwidth on links.
Power constrained (laptops, mobile phones, PDAs).
November 2003
Peer-to-Peer Networking
RREQ(D)
RREP(D)
RREQ(D)
RREP(D)
B
A
D
RREQ(D)
C
November 2003
RREQ(D)
Peer-to-Peer Networking
Based on broadcast
property of radios to
send/receive data packets.
Peer-to-Peer Networking
Peer-to-Peer Networking
Peer-to-Peer Networking
Peer-to-Peer Networking
Peer-to-Peer Networking
10
November 2003
Peer-to-Peer Networking
11
Wireless Links
Communication is based on radio waves.
Signal strength diminishes with distance and may vary significantly.
Radio waves may be blocked or absorbed by objects such as
buildings, mountains, and rain.
Radio waves may be reflected off objects: allows sender to reach
receiver although direct path is blocked, but creates multipaths.
Wireless links may be unidirectional.
November 2003
Peer-to-Peer Networking
12
Wireless Links
Medium Access Control (MAC) needs to be exercised to deal with
interference between transmissions on the wireless medium (ether):
Peer-to-Peer Networking
13
RTS(A,B)
Peer-to-Peer Networking
14
Peer-to-Peer Networking
15
November 2003
Peer-to-Peer Networking
16
Peer-to-Peer Networking
17
Peer-to-Peer Networking
18
Routing in
Ad Hoc Networks
November 2003
Peer-to-Peer Networking
19
Peer-to-Peer Networking
20
OLSR
Reactive/on demand
ZRP
TBRPF
DSR
AODV
TORA
SSR
LAR
ABR
November 2003
Peer-to-Peer Networking
21
RFC
Peer-to-Peer Networking
22
Peer-to-Peer Networking
23
Peer-to-Peer Networking
24
Peer-to-Peer Networking
25
November 2003
Peer-to-Peer Networking
26
DSDV: Destination-Sequenced
Distance Vector Routing
A modification of standard distance-vector routing (e.g., Routing
Information Protocol (RIP)) based on the Bellman-Ford algorithm.
Problems with standard distance-vector routing for ad hoc networks:
Performs at its worst with many network changes.
Easily forms routing loops.
Ad hoc networking is thus a very difficult case for distance-vector.
DSDV enhancements to distance-vector routing:
Guarantees no loops by adding sequence numbers to updates.
Bandwidth efficiency through incremental updates.
Delay route advertisements to damp fluctuations.
November 2003
Peer-to-Peer Networking
27
Bellman-Ford Algorithm
Node i periodically broadcast routing tables entries to neighbours:
Dest. Metric
First Hop
1 = D(i,B)
2 = D(i,C)
November 2003
Peer-to-Peer Networking
28
Distance-Vector Example
Current topology
of the network:
November 2003
Peer-to-Peer Networking
29
Distance-Vector Example
Suppose node D
moves closer
to node A
November 2003
Peer-to-Peer Networking
30
Routing Loops
Bellman-Ford based protocols are prune to routing loops:
A
(3,C)
(2,D)
(1,x)
(4,B)
(3,C)
(4,B)
(3,C)
(4,B)
(5,C)
(4,B)
(5,C)
(6,B)
(5,C)
(6,B)
(5,C)
C relearns distance
from B
Peer-to-Peer Networking
31
November 2003
Peer-to-Peer Networking
32
November 2003
Peer-to-Peer Networking
33
Route Discovery
.. flooding the network with route requests (RREQ) initiated by the source:
Creating route from node A to node I
RREQ
Peer-to-Peer Networking
34
Route Discovery
Route Reply (RREP) is unicast back along reverse route:
RREP
Peer-to-Peer Networking
35
Path Maintenance
Link layer or periodic hello messages used to detect link failures.
Link layer failure:
Upstream neighbor sends RREP with next destination sequence
and infinity metric to active neighbors.
Ensures that routing tables entries for this route is overwritten
when RREP is propagated backwards.
Reinitiating of route discovery:
By source node or another (earlier) upstream neighbor.
Uses a larger destination sequence number than received in the
RREP.
Ensures that a new route is created or a never route is reused.
November 2003
Peer-to-Peer Networking
36
November 2003
Peer-to-Peer Networking
37
Peer-to-Peer Networking
38
Route Discovery
Initiator initiates flooding of the network by broadcasting a Route
Request with a unique request identification in it.
When receiving a Route Request:
If the target node is yourself, return the recorded route to the
initiator in a Route Reply; initiator caches the route.
Else, if recently seen a request with this id, drop the Route
Request.
Otherwise, append own address to a route record in the
packet and rebroadcast the Route Request.
November 2003
Peer-to-Peer Networking
39
Route Discovery
The Route Reply can be returned in various ways :
Target node uses a previously cached route to the source
node (initiator).
Destination performs a route discovery for the source with
the route reply piggybacked to avoid an infinite loop.
The reverse sequence of nodes can be use if all links are
bidirectional.
Rate of route requests limited using exponential back-off in case
the destination is not reachable.
November 2003
Peer-to-Peer Networking
40
Route Maintenance
After transmitting a packet to the next hop:
Listen for link-level per-hop acknowledgement (present in
many wireless LANs), or
Listen for the next-hop node sending packet to its next hop
(passive acknowledgement), or
Set a bit in packet to request explicit next-hop
acknowledgement.
Peer-to-Peer Networking
41
November 2003
Peer-to-Peer Networking
42
November 2003
Peer-to-Peer Networking
43
November 2003
Peer-to-Peer Networking
44
Peer-to-Peer Networking
45
Peer-to-Peer Networking
46
Routing Overhead
Peer-to-Peer Networking
47
Path Optimality
November 2003
Peer-to-Peer Networking
48
Conclusions
Packet Delivery Ratio:
Small pause time and high speed in movement:
AODV and DSR clear winners.
DSDV performs reasonable for medium pause time and low
speed movement.
Routing Overhead:
DSR overhead lowest in number of packets.
AODV lowest in the number of bytes.
Path optimality: DSDV and DSR performs best.
No comparison done on packet delay.
Load balancing is not considered.
November 2003
Peer-to-Peer Networking
49
Conclusions
November 2003
Peer-to-Peer Networking
50
References
C. Perkins. Ad Hoc Networking An Introduction. Chapter 1 in C. Perkins: Ad Hoc
Networking, Addison-Wesley, 2002.
E. M. Royer et al. A Review of Current Routing Protocols for Ad Hoc Mobile
Wireless Networks. IEEE Personal Communication, April 1999.
J. Broch et al. A Performance Comparison of Multi-Hop Wireless Ad Hoc Network
Routing Protocols. Proc. of MobiCom 1998.
S. Uskela. Link Technology Aspects of Multi Ad Hoc Networks. Seminar on Ad Hoc
Networking, Espoo, April 12-13, 2002. Networking Laboratory, Helsinki
University of Technology.
D. B. Johnson. Routing in Mobile and Wireless Data Networks. Tutorial at
FORTE2002.
November 2003
Peer-to-Peer Networking
51