This work forms the delay-tolerant networking routing problem, where messages are to be moved end-to-end across a connectivity graph that is time-varying but whose dynamics may be known in advance, and proposes a framework for evaluating routing algorithms in such environments.
Abstract:
We formulate the delay-tolerant networking routing problem, where messages are to be moved end-to-end across a connectivity graph that is time-varying but whose dynamics may be known in advance. The problem has the added constraints of finite buffers at each node and the general property that no contemporaneous end-to-end path may ever exist. This situation limits the applicability of traditional routing approaches that tend to treat outages as failures and seek to find an existing end-to-end path. We propose a framework for evaluating routing algorithms in such environments. We then develop several algorithms and use simulations to compare their performance with respect to the amount of knowledge they require about network topology. We find that, as expected, the algorithms using the least knowledge tend to perform poorly. We also find that with limited additional knowledge, far less than complete global knowledge, efficient algorithms can be constructed for routing in such environments. To the best of our knowledge this is the first such investigation of routing issues in DTNs.
TL;DR: A new routing scheme, called Spray and Wait, that "sprays" a number of copies into the network, and then "waits" till one of these nodes meets the destination, which outperforms all existing schemes with respect to both average message delivery delay and number of transmissions per message delivered.
TL;DR: The evaluations show that MaxProp performs better than protocols that have access to an oracle that knows the schedule of meetings between peers, and performs well in a wide variety of DTN environments.
TL;DR: This paper presents the Opportunistic Networking Environment (ONE) simulator specifically designed for evaluating DTN routing and application protocols, and shows sample simulations to demonstrate the simulator's flexible support for DTN protocol evaluation.
TL;DR: This paper surveys the work done toward all of the outstanding issues, relating to this new class of networks, so as to spur further research in these areas.
TL;DR: SimBet Routing is proposed which exploits the exchange of pre-estimated "betweenness' centrality metrics and locally determined social "similarity' to the destination node and outperforms PRoPHET Routing, particularly when the sending and receiving nodes have low connectivity.
TL;DR: In-depth, self-contained treatments of shortest path, maximum flow, and minimum cost flow problems, including descriptions of polynomial-time algorithms for these core models are presented.
TL;DR: The results of a derailed packet-levelsimulationcomparing fourmulti-hopwirelessad hoc networkroutingprotocols, which cover a range of designchoices: DSDV,TORA, DSR and AODV are presented.
TL;DR: This work introduces Epidemic Routing, where random pair-wise exchanges of messages among mobile hosts ensure eventual message delivery and achieves eventual delivery of 100% of messages with reasonable aggregate resource consumption in a number of interesting scenarios.
TL;DR: Ford and Fulkerson as mentioned in this paper set the foundation for the study of network flow problems and developed powerful computational tools for solving and analyzing network flow models, and also furthered the understanding of linear programming.
TL;DR: This work proposes a network architecture and application interface structured around optionally-reliable asynchronous message forwarding, with limited expectations of end-to-end connectivity and node resources.
Q1. What are the contributions in "Routing in a delay tolerant network" ?
The authors propose a framework for evaluating routing algorithms in such environments. The authors then develop several algorithms and use simulations to compare their performance with respect to the amount of knowledge they require about network topology. The authors find that, as expected, the algorithms using the least knowledge tend to perform poorly. The authors also find that with limited additional knowledge, far less than complete global knowledge, efficient algorithms can be constructed for routing in such environments.
Q2. What are the future works in "Routing in a delay tolerant network" ?
In this paper, the authors have developed a framework for evaluating DTN routing algorithms, suggested and evaluated several individual algorithms, and provided a basis for future work in the area. Their findings suggest that in networks with plentiful communication opportunities, the need for smart routing algorithms is minimal. The finding that global knowledge may not be required for good performance in many cases suggests that implementing the queuing oracle ( the most challenging to realize except for the traffic oracle ), in particular, may not be worthwhile. This last point is significant, and merits further investigation.
Q3. What are the key components of the simulator?
The two key components of the simulator are the nodes and the links, which can be created and destroyed dynamically (and also temporarily or permanently).
Q4. What is the average delay of a ED?
As the load increases (or, equivalently, bandwidth decreases), average delay increases because the amount of data generated is comparable to the amount that can be moved in one contact.
Q5. Why are routes not recomputed at every hop?
Routes are not recomputed at every hop because when routes were selected, the Q function already took into account queuing at all nodes.
Q6. What are the algorithms in this category?
The algorithms in this category compute paths using one or more of the following oracles: contacts summary, contacts, and queuing.
Q7. How long does it take to connect a motorbike to a village?
Each trip takes about two hours (one way), the bandwidth to/from the motorbike is taken to be 1Mbps, its contact time at the city or the village is 5 minutes, and it can store up to 128MB (the size of a USB dongle).
Q8. Why does per-hop routing lead to loops?
due to its local nature, it may lead to loops when nodes have different topological views (e.g. due to incomplete or delayed routing information).
Q9. How many iterations did it take to solve the scenario?
Even for this simple scenario, the resulting LP had close to 500,000 constraints containing 550,000 variables and took about 8 minutes with 16,000 iterations to solve in CPLEX.