Ad-hoc On-Demand Distance Vector Routing (AODV) and
Download
Report
Transcript Ad-hoc On-Demand Distance Vector Routing (AODV) and
Ad-hoc On-Demand
Distance Vector Routing
(AODV) and simulation in
network simulator
Content
Introduction to ad-hoc networks
AODV : Concept
AODV : Mechanism
Simulation in Network Simulator
Conclusions
Introduction to ad-hoc networks
Network of mobile wireless nodes
No infrastructure (e.g., base stations, fixed routers, centralized
servers)
Dynamic topology
Routing infrastructure created dynamically at intermediate
node
Data can be relayed by intermediate nodes
Limited battery power and transmission range resources in the
nodes
Usage:
Military environments, emergency and rescue operations,
meeting rooms, etc
AODV : Concept
Reactive routing
Pure on-demand route acquisition system
The routes are created when needed, so called “on-demand”
A broadcast route discovery mechanism
RREQ (Route Request packet) broadcasting to find a route
RREP (Route Reply packet) is used to set up forward path
Dynamic establishment of route table entries
Nodes lie on active paths only maintain routing information
Destination sequence number
Prevention of routing loops
Avoidance of old and broken routes
Maintenance of timer-based states
A routing table entry is expired if not used recently
AODV : Mechanism
Path discovery
Every node maintains two separate counters
Sequence number
Broadcast-id (increments whenever the suorce issues a new
RREQ)
The source requests using RREQ broadcasting
<source_addr, source_sequence#, broadcast_id, dest_addr,
dest_sequence#, hop_cnt>
Destination number of RREQ is the last known number to the
source
The destination replies using RREP (Route Reply) unicasting
<source_addr, dest_addr, dest_sequence#, hop_cnt, lifetime>
The sequence number is first incremented if it is equal to the
number in the request
RREP contains the current sequence number, hop count = 0,
full lifetime
Intermediate nodes
Discard duplicate requests
Replies if it has an active route with higher destination
sequence number
Otherwise broadcasts the request on all interfaces
AODV : Mechanism
Path discovery
Intermediate nodes
Setup reverse path
A node records the address of the neighbor who send
RREQ
Keep track of some information
Destination IP address, Source Ip address, Broadcast_id,
Expiration time for reverse path route entry, Source node’s
sequence number
Setup forward path
Unicast RREP (Route reply) back to the reverse path
Each node along the path sets up a forward pointer to
the node from which the RREP came
Update its routing table entry
Propagate the first RREP or the RREP if contains a greater
destination sequence# or the same sequence# with a smaller
hop count then contained in RREQ
Nodes that are not along the path determined by the RREP will
timeout and will delete the reverse pointers
Example
A
L
Y
F
J
B
K
G
C
S
D
P
<S, 11, 1, D, 0, 1>
E
H
I
T
Z
RREQ
Example
A
L
Y
F
J
B
K
G
C
S
D
P
E
H
I
T
Z
Reverse
Path Setup
Example
A
L
Y
F
J
B
K
G
C
S
D
P
E
H
I
T
Z
Example
A
L
Y
F
J
B
K
G
C
S
D
P
E
H
I
T
Z
Example
A
L
Y
F
J
B
K
G
C
S
D
P
E
H
I
T
Z
RREP
Example
A
L
Y
F
J
B
K
G
C
S
D
P
E
H
I
T
Z
Forward
path setup
Example
A
L
Y
F
J
B
K
G
C
S
D
P
E
H
I
T
Z
Example
A
L
Y
F
J
B
K
G
C
S
D
P
E
H
I
T
Z
Example
A
L
Y
F
J
B
K
G
C
S
D
P
E
H
I
T
Z
Route table management
Soft-state associated with the entry (useful information stored in
route table management):
Route request expiration time (purpose of this timer is to erase
reverse path routing entries from those nodes that do not lie
on the path)
Route caching timeout (or the time after which the route is
considered to be invalid)
Active route timeout (this information is maintained so that all
active source nodes can be notified when a link breaks)
A neighbor is considered active if it originates or relays at least
one packet to the destination
Path maintenance
Neighboring nodes with active routes periodically exchange
hello messages
If a next hop link in the routing table fails, the active neighbors are
informed
The RERR (unsolicited RREP) indicates the unreachable
destinations
<source_addr, dest_addr, current sequence# + 1, infinity,
lifetime>
The source performs a new route request when it receives a RERR
Simulation in network simulator
Now we are going to start simulation in Network Simulator
This example contains 30 nodes which are moving and use AODV
routing protocol
Conclusion
AODV -- efficient algorithm for ad-hoc networks
Need for broadcast is minimized
Quick response to link breakage in active routes
Loop free routes
THE END