Prophet Address Allocation for Large Scale MANETs

advertisement
Prophet Address Allocation
for Large Scale MANETs
Matt W. Mutka
Dept. of Computer Science & Engineering
Michigan State University East Lansing, USA
IEEE INFOCOM 2003
Outline
Introduction
Related Work
Prophet Allocation
Performance Analysis
Simulation
Conclusion
Introduction
Hard-Wired Network
Automatic address allocation
DHCP
MANET
Automatic address allocation
Instability of mobile nodes
Low bandwidth
Openness of MANET
Lack of central administration
Motivation
Avoid address conflict
A feasible auto-configuration algorithm
should handle the following three
scenarios:
A mobile node simply joins a MANET and then
leaves it forever.
A MANET partitions and then the partitions
merge later.
Two separately configured MANETs merge
Introduction -
Scenario A
Introduction -
Scenario B
Introduction -
Scenario C
Related Work -
Allocation Method
Conflict-detection allocation
Trial and error
Conflict-free allocation
Divided to disjoint part
Best-effort allocation
DDHCP( Maintain a global allocation state)
Prophet allocation
Local communication
Even distribution
Prophet allocation -
Assumption
R is a range of avilable IP address range.
f(n) is integer sequence consisting of
numbers in R
The initial state of f(n) is called the seed.
The interval between two occurrences of the
same number in a sequence is extremely long;
The probability of more than one occurrence
of the same number in a limited number of
different sequences initiated by different
seeds during some interval is extremely low.
Prophet allocation -
Protocol
Example
A
B
1.Choose random IP and random state value (address, state of f(n))
2.When B Join and ask A for Free IP
3.A Use f(n) to generate IP and state value
4.Assign the generated IP and state address to B
5.A change its state value accordingly
Prophet allocation –
Protocol Describtion
Random IP and random state value (address, state of f(n))
B approaches A and asks A for a free IP
f(n)=(3x3x11)mod 7=1 so A change the state of f(n) to 1 and assign to B.
C join and D join , approaches A and B , asks for a free IP
f(n)=(3x1x11)mod 7=5 and f(n)=(1x1x11)mod 7=4
If there are more node join -><- because the small range of R
Prophet allocation –
Partition and merge
Scenario B
Cause the sequences are different
Scenario C
We designate the first node in the MANET to
generate the random network ID(NID)
Prophet allocation –
Generate different k-tuples.
If k=4
A is (address,(e1,e2,e3,e4))
Address= (a+2e13e25e27e3)
1.The under-line element increase by 1
2.The new node get the ip and underline shifts right 1
Design of f(n)
Protocol
Un-initialized
2.Retries <=k
Repeat Broadcast
1.Switch to ad-hoc mode and
broadcast state request
(one hop broadcast)
Waiting
3.
8.Ends the session if Received Response
IP address
Intial state value
NID
else set to defult
Configured
6.If received different NID
switch to Local conflict
resolution
7.Finish
5. Send HELLO Msg
when received state
request reply and update
state
Local conflict
resolution
Performance evaluation
Distributed operation
Correctness
Complexity
Communication overhead
Evenness
Latency
Scalability
Performance comparison
Characteristics summary
Qualitative evaluation
Simulation -
Assumption
DSR routing protocol
Mobile nodes join the MANET every 30
seconds
Simulation for 3 nodes
The area size was chosen to make all the
nodes connected in the topology.
Simulation -
Communication Overhead
Simulation -
Communication Overhead
Simulation -
Latency
Simulation -
Latency
Conclusion
Prophet allocation is for large scale
MANETs,
Low complexity,
Large communication,
Even distribution
Low latency.
Thank You
Download