Title: Delay%20Tolerant%20Networks
1Delay Tolerant Networks
- Arezu Moghadam
- PhD Candidacy Talk
- 12/18/2007
2Networking expansion
Pervasive computing
P2P overlays
CDN Pub/sub
Sensor nets
wireless
DTN
Internet
2000
Applications rule!
1990
Internet
ATM
1970
1980
B-ISDN
OSI
3Interplanetary communication
Ref 1
Picture http//www.intel-research.net/berkeley
4ZebraNet (a real life application)
First deployment in 2004 in Kenya
Sensor Network Attributes ZebraNet Other Sensor Networks
Node mobility Highly mobile Static or moderate mobile
Communication range Miles Meters
Sensing frequency Constant sensing Sporadic sensing
Sensing device power Hundreds of mW Tens of mW
http//www.princeton.edu/mrm/zebranet.html
5DTN characteristics
- Internet environment
- End-to-end RTT is not large.
- Some path exists between endpoints.
- E2E reliability using ARQ works well.
- Packet-switching is the right abstraction.
- DTN characteristics
- Very large delays.
- Intermittent and scheduled links.
- Different network architectures.
- Conversational protocols fail.
- No ARQ.
Ref 2, 3
6Agenda
- Architecture
- Routing
- Multicast
- Implementation
- Conclusion
7Architectural requirements
- Asynchronous message delivery.
- Naming
- Tuples (names) ordered pairs (R, L)
- No ARQ
- Reliability
- At least Hop-by-hop.
- Type of links
- Scheduled vs. non-scheduled.
- Contact, an opportunity to transfer the data.
- Predictable vs. opportunistic.
Ref 2, 3, 6
8Reliability
- End-to-end vs. per-hop reliability.
- Custody transfer
- Not delete a message until delivery to another
custodian. - Head of line blocking.
- Even always on link is blocked.
Ref 4
9Suggested architectures
- Sequential heterogeneous regions interconnected
by gateways. - ParaNet
- Users access more than one network over one
device. - Different paths for signaling and data.
- Challenges
- Routing, transport protocol, naming, security
over multiple paths and etc.
Ref 2
10Suggested architectures
- Sequential heterogeneous regions interconnected
by gateways. - ParaNet
- Users access more than one network over one
device. - Different paths for signaling and data.
- Challenges
- Routing, transport protocol, naming, security
over multiple paths and etc.
Ref 5
11Agenda
- Architecture
- Routing
- Multicast
- Implementation
- Conclusion
12Routing Challenges
- Routing objectives
- Minimize delay
- Maximize throughput
- Per-hop routing vs. source routing.
- No end-to-end path
- MANETs routing protocols fail.
- Proactive and reactive
- Store-carry-forward
- Storage constraints
- No Topology knowledge
- Time varying connectivity graph
Ref 8
13Routing Models
- Flooding based protocols
- Epidemic 18, Erasure coding 11
- Knowledge based routing
- Oracle 8, Message Ferrying 15, 16,
Practical routing 9 - Probabilistic routing
- PROPHET 13, RPLM 12, MaxProp 14, MobySpace
10
14Flooding based routing
- Epidemic 18
- Exchanging summary vectors (hash values).
- Erasure coding 11
- Use r relays wait for one or rxk relays and wait
for k - Message can be decoded if k relays make it to the
destination.
gt
15Knowledge based routing
- An oracle which provides topology info.
- Contacts, buffer constraints, traffic demands
8 - Partial topology info.
- Message ferrying 15,16
- Using history to predict future topology.
- Practical routing 9
Each edge is a contact meaning an opportunity to
transfer data.
16Routing with global knowledge
- Oracle source of knowledge about topology
- How much knowledge to achieve an acceptable
delay. - Modified Dijkstra with time varying edge costs.
- Source routing.
- The more knowledge the better performance. (too
obvious!) - Not realistic!
MED (Minimum Expected Delay) Modified Dijkstra alg with time varying costs based on average edge waiting time. Contact summery (avg. waiting time until next contact)
gtgt
Ref 8
17Routing with partial knowledge
MF Sparse MANETs with different deployment areas
- Message ferrying
- Ferries broadcast their situation.
- Ferry route design to minimize drops? NP hard ?
reduced to TSP. - Practical routing
- Instead of contact schedules uses contact
history. - Per-contact routing vs. per-hop routing.
1
2
3
4
Scalability How increasing number of
mobile nodes affects number of ferries?
gtgt
Ref 15 , 16
18Routing with partial knowledge
- Message ferrying
- Ferries broadcast their situation.
- Ferry route design to minimize drops? NP hard ?
reduced to TSP. - Practical routing
- Instead of contact schedules uses contact
history. - Per-contact routing.
- Update the graph upon contact changes.
Practical routing Source A dest D Per-hop or
per-source A-B-D Per-contact A-C-D (dont wait
for B)
gtgt
Ref 9
19Probabilistic routing
- Estimate delivery likelihood.
- Initially assign a delivery probability to each
node. - Update upon meeting a node based on some
criteria. - Link state routing to disseminate probability
tables.
B C
.5 .5
A
C
A B D
.4 .2 .4
B
A C D
.4 .1 .5
D
B C
.6 .4
Ref 10, 12, 13, 14
20Probabilistic routing
- Estimate delivery likelihood.
- Initially assign a delivery probability to each
node. - Update upon meeting a node based on some
criteria. - Link state routing to disseminate probability
tables.
B C
.5 .5
A
C
A B D
.4 .4 .2
B
A C D
.4 .4 .2
D
B C
.6 .4
Ref 10, 12, 13, 14
21Probabilistic routing
MobySpace 10 Closest mobility pattern. How? (Dimension could grow dramatically!?)
PROPHET 13 Delivery predictability
RPLM 12 Routing with persistent link modeling Cost window
MaxProp 14 Delivery probability Cost of using each node as relay
gt
gt
gtgt
22Issues of the probabilistic routing.
High rank
Low rank
Packets with hop counts lt thresh Sorted by hop
count
Packets with hop counts gt thresh Sorted by
delivery likelihood
Packets transmitted from here
Packets deleted from here
- Covered
- No a priori knowledge of contacts.
- Storage constraint and buffer management.
- Network wide acks to free up buffer space or
provide reliable delivery. - Not covered
- What initial values to start with to converge to
reasonable delivery probabilities? - What if nodes change their habits. How adaptive?
- No mathematical proof of efficiency of the
routing algorithms.
Ref 14, 12
23Mobility model and performance analysis
- Node mobility characteristic ? better performance
analysis. - Algorithms developed for specific scenarios.
- Random with core aided nodes.
- Community based.
- Mixture of RWP and ferries.
Ref 17, 7
24Performance evaluation
Model objective Delivery ratio Delay Message redundancy Knowledge
Flooding High Low (the least) High ? Buffer congestion Zero
Knowledge based MF the highest (even higher than ER) Moderate Low Provided to the algorithm
Probabilistic Close to ER with tendency in mobility Close to ER with tendency in mobility Moderate Memory (learning from past)
Ref 7, , 17
25Agenda
- Architecture
- Routing
- Multicast
- Implementation
- Conclusion
26Multicast requirements and challenges.
- Disaster recovery, battlefield
- Distribution of news to a group of users
- Who is the recipient?
- Group membership changes during data transfer.
- Routing is the most challenging problem.
- Multicast semantics
- Temporal membership each message contains a
membership interval. - Delivery interval as well as membership interval.
- Current member receiver should be a member at
delivery time.
Ref 19
27Routing models.
28Routing models contd
gtgt
29Performance
Model objective Model objective Delivery ratio Delay Message redundancy Topology Knowledge
Flooding Flooding High (the best) Low High ? Buffer congestion Not required
Tree based Tree based Moderate High Low Required
MF ER GR close to ER Low High Ferry location
MF ER GR Moderate (large group close to ER) Moderate Low Ferry location
Ref 21 , 20 , 19
30Agenda
- Architecture
- Routing
- Multicast
- Implementation
- Conclusion
31TEK system
- Searching WWW using email.
- Email-based communication protocol.
- TEK server located at MIT.
- TEK client a Java proxy server.
- Batched requests are emailed to the server.
Remote
TEK Client
Req
ISP
Web Browser
TEK Proxy
Store-and-forward
WWW
Rep
TEK Server
MIT
Ref 23 , 25, 22
327DS
- Based on epidemic routing.
- Utilizing opportunistic contacts to pass email
messages. - Basic platform to develop store-and-forward
applications.
Ref 26
33Agenda
- Architecture
- Routing
- Multicast
- Implementation
- Conclusion
34Conclusions and future directions
- A killer application!
- Implementation efforts have been limited to
specific not everyday life applications. - When Joint tactical radio system becomes
available? 25 - ParaNet!?
- Challenges topology estimation and routing.
- So far research focus on predictable network
topologies. - Knowledge based approaches requiring a global
view of the network are unrealistic. - Hybrid of MF with probabilistic routing!?
- Absence of real world mobility patterns in
algorithms evaluations. - Security issues still not discussed!
- Lack of common APIs to abstract DTN.
35References
36Back up slides
37Probabilistic routing criteria
- PROPHET
- Delivery predictability calculation.
- Routing with Persistent Link Modeling (RPLM)
- Monitors link connectivity to calculate its cost.
- Dijkstra to find a minimum cost path.
- MaxProp
- Assigning a cost value to each destination based
on probability. - Priority queue ? younger messages higher chances.
- MobySpace
- MobyPoint ? each nodes coordinates or mobility
pattern. - Distance on each axes probability of contacts or
presence in a location.
38Routing with global knowledge
- Message arrival time at a node must be predicted.
- Predicted arrival time is used to determine the
cost - At light load ED performance comparable to EDAQ
and EDLQ. - Heavy traffic results in congested queues ?
Algorithms with queue knowledge are the winners.
MED Dijkstra with time varying costs based on average edge waiting time. Contact summery (avg. waiting time until next contact)
ED (Earliest delivery) Dijkstras with time varying costs based on edge waiting time. Contacts (no knowledge of queues)
EDLQ (ED with local queue) ED with local queuing information. Contacts (data queues for the contact at the current time)
EDAQ ED with global queuing information. Contacts Buffer (queue sizes across entire topology)
LP Linear programming All traffic
39VANETS
- Propagation of location specific information.
- Directional propagation protocol
- Custody transfer protocol
- Inter-cluster routing protocol
- Intra-cluster routing protocol
- Routing based on local parameters and TTL
- Routing in the absence of a global naming scheme.
- Ex traffic data to cars 5 miles away
West
East
40PROPHET
- Delivery predictability is calculated at each
node for all destinations B P(A,B) - When node A encounters node B the parameter
P(A,B) is updated. - Packet transfer if delivery predictability at new
node is higher than current one.
41Link Cost History
- Idea is cost is related to the duration of
connectivity. - Link with high transitions will get connected
soon. - Compared with PROPHET
- Single forwarding
- Multi-forwarding
- PROPHET doesnt differentiate between carriers X
and Y.
42Erasure Routing
- Transforms a message of n blocks to a message of
gt n blocks. - Receiver can recover the original message from a
subset of blocks - Fraction of the required blocks is the ratio r.
- 1/r blocks are necessary
- Instead of propagating among r relays as in srep
distributes them among rk - Whether to use r relays and wait for one to
succeed or to use rk relays and wait for k to
succeed? - Worst case scenario
43Practical routing
- MEED Minimizing estimated expected delay.
- Using the contact history instead of contact
schedule. - Nodes record connection and disconnection periods
over a sliding window. - Propagating link state table.
- Per-contact routing instead of source or per-hop
routing.
44Practical routing simulation
- Wireless LAN traces converted into a DTN scenario
- Nodes are connected when associated to the same AP
45Message Ferrying Single
- Node Initiated MF
- The ferry moves according to a specific route
- Nodes make proactive movement to meet up with
ferry - Message drops buffer overflow or message time
out - Nodes task time vs. meeting the ferry
- Ferry Initiated MF
- Long range radios in nodes.
- Service_Request
- Location_Update
- Ferry trajectory control based on minimizing
message drop rate along the path. - NP-hard problem
- Nearest Neighbor
- Traffic aware
46Message Ferrying Multiple
- To allow scalability in traffic load
- Single ferry single point of failure
- Different scenarios
- No interaction
- Ferry relaying
- Node relaying
- Designing the ferry routes to minimize weighted
delay.
47Ferry route design
- Assigning nodes to ferries to minimize weighted
delay. - Optimization problem with BW constraints
- The higher the data rate the longer the route
length.
48Multicasting with MF
- Long-duration partitions makes multicast
forwarding structure spanning all group members
difficult. - Hybrid approach for Ferry initiated MC
- Message Ferry with Epidemic Routing
- Message Ferry with Group Routing
- Adaptive Scheme