Epidemic Routing and Message Ferrying

Download Report

Transcript Epidemic Routing and Message Ferrying

Group 3
Sandeep Chinni
Arif Khan
Venkat Rajiv
Delay Tolerant Networks
 Path from source to destination is not present at any
single point in time.
 Combining snapshots of the network at different times
may result in the formation of a source-destination
path.
Protocols for DTN
 Prioritized Epidemic Routing for Opportunistic
Networks
 Ram Ramanathan, Regina Rosales-hain

ACM MobiOpp 2007
 Oracle Based Routing
 S. Jain, K. Fall, and R. Patra. Routing in a Delay Tolerant
Network.

In Proc. ACM Sigcomm, pages 145–158, 2004
Epidemic Routing
 Goal is to deliver messages with high probability even
when there is never a fully connected path.
Epidemic Routing
 Goal is to deliver messages with high probability even
when there is never a fully connected path.- Can we
do better?
 The overall goal of Epidemic Routing is to
 maximize message delivery rate
 minimize message delivery latency
 minimizing the aggregate system resources consumed in
message delivery
Epidemic Routing Protocol
 Anti-Entropy sessions
Message Information
 Message ID – a unique ID for all the messages that will
be transmitted.
 Hop Count – The maximum hops that a message can
take before reaching the destination.
 Optional Ack request
Hosts/Nodes
 Nodes set a maximum buffer size to aid epidemic
routing.
 This setting will limit memory and network usage.
 There is a trade off between resource consumption and
message delivery rate/latency.
 Simple buffer management strategies like FIFO can be
used when there is contention for resources - not the
best though.
Prioritized Epidemic Routing(PREP)
 Prioritizes the messages for transmission and deletion
using a priority function.
 Priority function is based on
 Current cost to destination
 Current cost from source
 Expiry time
 Generation time
 Inter-node costs are computed with a metric called
average availability.
Features of PREP
 PREP has two modules:
 Topology awareness

Helps in calculating routing costs from a node to a
destination.
 Message drop and Transmit property

A priority scheme for deleting and transmitting message
packets.
Topology Awareness
 Each node runs a neighbor discovery algorithm to find
out its neighbors.
 Each link between two nodes has a metric called the
Average Availability(AA).
 The average availability is calculated based on a short
history of node link availability information.
 If a link is not available for a configured time, then it is
forgotten.
 Periodically or whenever sufficient new link
information is available Link State Advertisements
(LSA) are exchanged between nodes.
Topology Awareness
 This LSA exchange is called Topology Sync as the
nodes learn from each other.
 LSA exchange gives the nodes the knowledge of the
network topology during the recent time period.
 This “best effort” topology awareness is used to
compute routing costs.
 Formula : (1-AA)+0.01
 AA-Average Availability
 Dijkstra’s algorithm is used for lowest cost route.
Message Drop & Transmit Priority
 Each message has a drop priority(Pd) and transmit
priority(Pt).
 Pd of a packet is the lowest cost path from the current
node to the destination.
 Pt of a packet is based on the cost to the destination
and time-to-expire of the packet.
 When the buffer of a node crosses a threshold, it starts
to drop packets based on Pd and stops only after a lower
threshold is crossed.
Simulation
 PREP compared with Epidemic routing and AODV and
simulation done in NS-2.
 Simulation Parameters
Advantages of PREP
 Successful, as long as the resources are not overloaded.
 Does not rely on extrapolating previous contact
information.
 Improves performance of Epidemic routing at high
loads.
Disadvantages
 Very high resource utilization even when less number
of messages are being transmitted.
 Route cost calculation is not possible in all cases and Pd
cannot be computed.
Oracle Based Routing
 Knowledge centers (Oracles) are used to make routing
decisions.
 Based on the amount of information and network
resources available suitable Routing protocols can be
used.
Oracles
 Contacts Summary Oracle
 can answer questions about time-invariant aggregate statistics or
summary characteristics about contacts.
 Contacts Oracle
 can answer any question regarding contacts between two nodes at any
point in time.
 Can be used for admission control.
 Queuing Oracle
 gives information about instantaneous buffer occupancies (queuing) at
any node at any time.
 can be used to route around congested nodes.
 Traffic Demand Oracle
 Can answer any questions regarding present or future traffic demand.
Components for Path Calculation
 Queuing time:

Time until a contact becomes available.
 Transmission delay:

Time to inject a message completely into an edge.
 Propagation delay:

Time to deliver the message (includes any intermediate queuing
delay).
 Storage Capacity.
Routing Algorithm Classes
 No knowledge
 They do not use any oracles and hence perform badly.
 Complete Knowledge
 They utilize contacts, traffic and queuing oracles.
 Partial Knowledge
 They find routes in the absence of traffic demand oracle
and use other oracles.
Oracle Based Routing Algorithms
 Schemes:
Simulation with Bus Routes
Average Delay
Delivery Ratio
Bandwidth Variation
Advantages & Drawbacks
 Advantages
 Based on the oracles available we can choose an
appropriate algorithm for route calculation.
 Drawbacks
 Creating and maintaining oracles is a significant
distributed systems problem.
What have we taken out of these
papers?
 Prioritized epidemic routing might be of interest in
worst case scenarios for our DTN protocol.
References
[1] A. Vahdat and D. Becker. Epidemic routing for
partially connected ad hoc networks, 2000.