implies absolute trust in packet forwarding functionality of thatnode.The trust value computed for each neighbor node is signedby observer’s private key and therefore can’t be modified byintermediate nodes. We assume that the public key of thesigner is well known and authenticated, and the correspondingprivate key cannot be compromised. Trust evidence is afoursome tuple denoted as
TE=<provider, target, TV, time>
.
Provider
is the observer node which has computed the trustvalue,
target
represents the node for which this trust evidenceis produced,
TV
is the trust value of target node computed bythe provider and finally
time
is the last update time of the trustevidence. Trust evidences are locally stored by observer nodes.In the proposed framework as it applies to the data packetdelivery functionality of DSR protocol, whenever a node needsto choose among available paths to communicate with a givendestination, it first evaluates the reliability of each availablepath and consequently chooses the most reliable one. Pathreliability is computed as the probability that a packet won’t bedropped by the nodes along the route and will be safelydelivered to its destination.To compute reputation scores, a node first employs thetrust evidence discovery protocol to collect relevant trustevidences and then applies the reputation computation model tocombine multiple pieces of independent trust evidencescollected from other nodes. The details of these two steps arediscussed in following subsections.
B.
Trust Evidence Discovery Protocol
Although there exist some literature on trust evidencediscovery in P2P networks [21,22], very little attention hasbeen paid to exclusive study of trust evidencediscovery/distribution problem in MANETs. Typicalapproaches for trust evidence discovery in P2P networks relyon either flooding or centralized storage. The floodingapproach imposes efficiency and scalability problems and thecentralized storage approach is against the decentralized andinfrastructure-less nature of MANETs and also imposesrobustness risks.Almost all of the trust establishment schemes that utilizetrust information sharing mechanisms take a proactiveapproach, where nodes periodically broadcast their first-handtrust information to their neighbors. This approach also suffersscalability, efficiency and uneven distribution of trustevidences across the network.Here we introduce an efficient on-demand ant-based trustevidence discovery protocol. Our ant-based scheme uses theswarm intelligence paradigm [23]. The swarm intelligenceparadigm is inspired from artificial ant colonies techniques tosolve combinatorial optimization problems [24]. The mainprinciple behind the interaction in a swarm is called stigmergy– indirect communication through the environment. Anexample of stigmergy is pheromone laying on the trailsfollowed by ants. Ants are attracted to pheromones and therebythey tend to follow the trails that have high pheromoneconcentrations.The idea of the proposed ant-based scheme is inspired bythe process used by real ant colony. The ant can seek pathbetween the nest (source node) and multiple food sources(nodes hosting relevant trust evidences). They accomplish themission with great efficiency. As the environment changes,ants can also quickly discover new routes. Since trust evidencediscovery is a process to find relevant evidences with the bestefficiency, utilizing the ant colony optimization proves to behelpful.To obtain desired trust evidences hosted by other nodes, anode generates several artificial ants. The probabilisticmovement of the ant allows it to explore new paths and find theproper trust evidence provider. During the trust evidencediscovery period, Forward ants (
Fa
) and backward ants (
Ba
)are used.
Fa
is generated by trust evidence requester to explorea path to a proper trust evidence provider.
Ba
which contains arelevant piece of trust evidence is generated from the trustevidence provider and routes back to the requester.The formats of
Fa
and
Ba
packets are shown in Fig. 1. The
Fa
packet contains
RID
– requester’s ID,
TID
– target’s ID (thenode for which we are interested to obtain trust evidences),
SeqN
– the unique sequence number,
TTL
– the maximumnumber of intermediate nodes allowed to forward the
Fa
packet and
pass list
– the dynamically increasing list whichconsists of the passed nodes’ IDs. In the
Ba
packet
PID
is theID of trust provider node which creates the backward ant and
TimeStamp
is the creation time of the
Ba
packet.
Figure 1. (a) FA packet (b) BA packet
Along the path of delivering requested trust evidences,backward ants modify the information stored in the trustevidence table (TET) of each node. The structure of trustevidence table (TET) is shown in Fig. 2.
N
1
N
2
… N
m
TE
1
P
11
P
12
… P
1m
TE
2
P
21
P
22
… P
2m
…
… … … …
TE
n
P
n1
P
n2
… p
nm
Figure 2. Trust Evidence Table (TET)
Each row in TET corresponds to trust evidence of a node.For each trust evidence
TE
n
and for each neighbor node
i
, theprobability value
ni
p
expresses the probability of choosingnode
i
as the next hop when searching for trust evidence
n
andis calculated by the formula (2):
Pass List …Pass List …
(a)(b)
TID SeqN TTLRID PID TimeStampRID
(IJCSIS) International Journal of Computer Science and Information Security,Vol. 8, No. 4, July 2010254http://sites.google.com/site/ijcsis/ISSN 1947-5500