Security Issues in AntNet
Download
Report
Transcript Security Issues in AntNet
Security Issues in Ant Routing
Weilin Zhong
Outline
Swarm Intelligence
AntNet Routing Algorithm
Security Issues in AntNet
Possible Solutions
Swarm Intelligence
Biology Swarms
Social Insect
Characteristics
Complex Group Behaviors
Simple Individual Behaviors
Local Communication and Interaction
No Leader or Coordinator
Swarm Intelligence
Complex Group Behaviors
Nest Building
Wasp Nets
Swarm Intelligence
Complex Group Behavior - Ant Forage Model
Swarm Intelligence
How can simple individuals achieve complex
group behaviors?
--The Intelligence of biological swarm lies on its
interaction network
Swarm Intelligence
Two Kinds of Interactions
Locally Direct Interaction
A member interacts with its neighbors
Indirection Interaction -- Stigmergy
Interaction intermediate by the common environment
Swarm Computing Model
Computing Swarm
Computing Swarm is a collection of large number of small
computational members
Examples: Sensor Networks, Multi-agent System, Amorphous
Computer
System Characteristics
Myriad numbers of elements.
Decentralized control
Autonomous members
Sophisticated global behaviors
Adaptive and self-organized
AntNet Routing Algorithm
Swarm Intelligence In General Network
Routing Problems
Learn from the Ant Forage Model
AntNet Routing Algorithm
A Distributed Adaptive Routing Algorithm
Mobile Multi-agent Systems
Inspired by the stigmergy model in ant colonies
AntNet Routing - Agents
Two kinds of Agents(Ant Packets)
Forward Ant
explores the network and collects information
when reaches the destination, changes into backward ant
Backward Ant
goes back in the same path as forward ant
update routing tables for all the nodes in the path
AntNet Routing --- Agents
Agents behaviors
(N1,T1)
(N2,T2)
(N1,T1)
Forward Ant
1
Backward Ant
(N1, T1)
Forward Ant
2
Backward Ant
(N1,T1)
(N2,T2)
(N2,T2)
(N3,T3)
(N3,T3)
Forward Ant
(N4, T4)
Forward Ant
3
Backward Ant
4
Backward Ant
AntNet Routing- Router
Probabilistic Routing Table
Port/ N1
dest
1
P11
N2
…
Nn
P12
…
P1n
2
P21
P22
…
P2n
3
P31
P32
…
P3n
1
1
3
Local Statistics Model
N1
Stat1
N2
Stat2
…
…
2
Nn
Statn
AntNet Routing - Router
AntNet Router Structure
Forward_ANT
Data Packet
Lookup and
forwarding
P\N
1
2
…
3
Backward_ANT
N1
P11
P21
…
P31
N2
P12
P22
…
P32
…
…
…
…
…
Updating
N3
P13
P23
…
P33
Out[ ]
Buffer
Port1
FIFO1
Schedule
r
FIFO2
Port2
FIFO1
Schedule
r
FIFO2
Port N
FIFO1
FIFO2
Schedule
r
AntNet Routing
Measure Trip Time
(N2,T2)
(N1,T1)
Forward Ant
1
Backward Ant
(N1, T1)
Forward Ant
2
Backward Ant
(N1,T1)
(N1,T1)
(N2,T2)
(N2,T2)
(N3,T3)
(N3,T3)
Forward Ant
(N4, T4)
Forward Ant
3
Backward Ant
VT1 = VT2
VT2 = VT3
VT3 = VT4
+ Local_VT
+ Local_VT
+ Local_VT
4
Backward Ant
VT4 = 0
Local_VT = Channel_Tran_Prop_delay + Load_Dependent_Processing_Delay
AntNet Routing Algorithms
Updating Routing Table
Reinforcement Factor
r = C1 * ( Wbest/T) + C2 * Var
Increase the probability of the channel that backward ant
comes from
P’ = P + r * (1 - P)
Decrease the probability of the other channels
P’ = P * ( 1 - r)
AntNet Routing Algorithm
A Simple Network Example
1
0
1
3
2
0
0
0
4
1
1
0
1
1
2
3
2
2
0
Security Issues in AntNet
Threats
untrustworthy hosts
Malicious Agents
Attack Goals
increase the packet latency
--- mislead packets to a longer path
Break down a critical node
--- mislead packets to a certain node to overload it
Drop Data Packets
--- mislead packets to a malicious node
Security Issues
Untrustworthy Hosts
forward data packet to a wrong direction
delay data packet
generate a bursts of ant packets to reinforce
bad path
generate false ant packets to make good path
bad
Malicious Agents
carried false trip time information
Possible Solutions
Authentication Mechanism
problem: expensive
Time Stamp or Sequence Number on Agent
Better Adaptive Model for quick recovery
form the impact of malicious agent
Other solutions?...