Replication-based protocols have recently obtained much attention in the scientific community, as they can allow for substantially better message delivery ratios than in forwarding-based protocols. These types of routing protocols allow for a message to be replicated; each of the replicas, as well as the original message itself, are generally referred to as message copies or message replicas. Possible issues with replication-based routing include: •
network congestion in clustered areas, • being wasteful with network resources (including bandwidth, storage, and energy), and • network scalability. Since network resources may quickly become constrained, deciding which messages to transmit first and which messages to drop first play critical roles in many routing protocols.
Epidemic routing Epidemic routing An
adaptive algorithm is used to determine the delivery predictabilities in each Mule. The Mule
M stores delivery predictabilities
P(
M,
D) for each known destination
D. If the Mule has not stored a predictability value for a destination
P(
M,
D) is assumed to be zero. The delivery predictabilities used by each Mule are recalculated at each opportunistic encounter according to three rules: • When the Mule
M encounters another Mule
E, the predictability for
E is increased:
P(
M,
E)
new =
P(
M,
E)
old + (1 -
P(
M,
E)
old) *
Lencounter where
Lencounter is an initialisation constant. • The predictabilities for all destinations
D other than
E are 'aged':
P(
M,
D)
new =
P(
M,
D)
old *
γK where
γ is the aging constant and
K is the number of time units that has elapsed since the last aging. • Predictabilities are exchanged between
M and
E and the 'transitive' property of predictability is used to update the predictability of destinations
D for which
E has a
P(
E,
D) value on the assumption that
M is likely to meet
E again:
P(
M,
D)
new =
P(
M,
D)
old + (1 -
P(
M,
D)
old) *
P(
M,
E) *
P(
E,
D) *
β where
β is a scaling constant. The protocol has been incorporated into the
reference implementation maintained by the IRTF DTN Research Group and the current version is documented in RFC 6693. The protocol has been trialled in real world situations during the Sámi Network Connectivity (SNC) project and is being further developed during the EU Framework Programme 7 project Networking for Communications Challenged Communities (N4C).
MaxProp MaxProp first introduces the understanding of human mobility into the DTN design. They study the social structures of the between devices and leverage them in the design of forwarding algorithms for Pocket Switched Networks(PSNs). With experiments of real world traces, they discover that human interaction is heterogeneous both in terms of hubs and groups or communities. According to this finding, they propose Bubble Rap, a social-based forwarding algorithm, to improve the forwarding efficiency significantly compared to history-based PROPHET and social-based SimBet algorithms. This algorithm also shows how it can be implemented in a distributed way, which demonstrates that it is applicable in the decentralized environment of PSNs.
CafRep Protocol CafRep is a fully localised adaptive forwarding & replication protocol with congestion control and avoidance to enable congestion-aware mobile social framework in heterogeneous DTNs. CafRep uses a combined social, buffer and delay metrics for congestion-aware message forwarding and replication that maximises message delivery ratio and availability of nodes while minimising latency and
packet loss rates at times of increasing congestion levels. At the core of CafRep is a combined relative utility driven heuristics that allow highly adaptive forwarding and replication policies by managing to detect and offload congested parts of the network and adapting the sending/forwarding rates based on resource and contact predictions.
RACOD RACOD: Routing Using Ant Colony Optimization in DTN introduces learning of paths using
ACO and also intelligently decides which message to drop and which message to transfer. In DTN, there is no exact knowledge of destination and thus we need to spread messages in all direction to search for the destination. ACO helps in wandering and building shortest path effectively. Protocol uses light-weight messages called ant to build shortest paths, the ant’s movement in ACO can be mapped with propagation of messages that are replicated in DTN and look for their destination. Moreover, this protocol also gives a better buffer management technique, it introduces a 3-way sort technique which helps in dropping old-aged or malicious messages and thus, reduces buffer overhead. == Forwarding-based routing ==