Title: Mobile Agent Applications
1(No Transcript)
2The Role of Intelligent Mobile AgentsinNetwork
Management and Routing
- Masters Thesis
- University of North Texas, Denton
- Vinay Balamuru
- August 2000
3Acknowledgments
- Dr. Armin Mikler
- Dr. Paul Tarau
- Dr. Robert Renka
- Dr. Tom Jacob
- CS / CAS / NRL System Administrators
- Friends and Colleagues
4Scope of the Research
- Investigate the utility of intelligent mobile
agents in network management - Routing
- Knowledge Acquisition
- Compare the agent approach with the
conventional approach - Develop a working mobile agent system
5Mobile Agent Crash Course
- Agent - entity which can perform a task
- Mobile Agent - an agent which can move around the
network (code , state, location) - Intelligent Mobile Agent - a mobile agent which
can make decisions about which action to perform
and when - We propose that agent systems be incorporated at
the system level
6A Typical Mobile Agent System
server
Network node
launcher
Mobile agent
7Mobile Agents Today
- Current Systems Agent Tcl, TACOMA, Aglets,
Jinni, etc. - wide range of application areas
- offer an alternative to traditional RPC /
client-server computational paradigm - Killer App ???
8Advantages of Mobile Agents
- Computations are local
- Lower network traffic overhead
- can easily be adapted to perform a variety of
tasks - naturally suited for distributed activities
- autonomous
- collaborative
9Limitations of Mobile Agents
- A mobile agent is a virus (worm)
- security
- The absence of a killer application
- Can take longer to achieve desired results in
certain cases
10Overview of Distance Vector Routing (DVR)
- Packet Routing
- Cheapest paths for packets travelling between
nodes (routing tables) - Each node compares its routing tables with that
of its neighbours and adjusts the appropriate
entries accordingly - Eventually, complete routing info is obtained and
maintained at every node
11Agent-based Routing (DVR)
- Agents carry the routing tables between nodes
- Fixed agent population
- Random agent motion
- Comparative basis between conventional distance
vector routing and agent routing - 1 routing message 1 agent hop
12Varying Number of Agents
Few agents
Many agents
Distance vector
13Varying Number of Agents
Distance vector
Few agents
14Varying Network Size
Large network
Small network
Agents better than conventional DVR (here)
15Varying Topology
- The maze problem
- Where is it more likely that you will find more
new paths - In a complex maze (denser graph)?
- In a simple maze (sparse graph)?
16Varying Topology (Grid)
Distance vector
Agents
17Varying Topology (Ring)
Agents
Distance Vector
18Results
- For a network of size n
- Agents require less traffic to route
- Agents take longer time (previous research)
- number of agents O(n)
- number of routing messages O(n2)
- Agent routing times can be improved by
structuring the agent motion (previous research)
19Knowledge Acquisition and Network Management
- Conventional method
- polling all the nodes for information
- generates a large amount of network traffic
- Agent Wave Computation
- self regulating
- scaleable
20Agent Wave Computation
- Dynamic Agent Population Control
- Expansion - Contraction
- New information discovered
- Clone (probability) OR
- Roam
- No new Information discovered
- Merge (decrement counter) OR
- Expire
21Varying Topology
Dense graph
Sparse graph
22Varying Topology
Dense graph
Sparse graph
23Varying Network Size (Grid)
Large Network
Small Network
24Varying Network Size (Grid)
Large Network
Small Network
25Variation in Initial Agents
26Controlling Agent Population
- Reduced Fertility (tendency to clone)
- constant
- time dependent fertility
- Fertility dependent on geometry
27Varying Agent Fertility
High Fertility
Low Fertility
28Varying Agent Fertility
29Time Dependent Fertility(t1-f)
30Time Dependent Fertility(t1-f)
No Decay
Medium Decay
Fast Decay
31Time Dependent Fertility
No Decay
MediumDecay
???
Fast Decay
32Geometry-dependent Fertility
33Geometry-dependent Fertility
34Dynamically changing Networks
- Q. Can agents cope with constantly changing
network information and provide an accurate
picture of network information? - A. Yes and No
35Changing Information
Unstable
Semi-stable
Stable
36Results
- Distributed Knowledge Acquisition
- Scaleable Agent Population Control
- Several modifications to minimize population
explosion - reduced overall fertility
- fertility decay
- knowledge of network geometry
37Features of the developed Agent System
- Java
- cross platform
- separation of agent code and state
- Mobile Serialized Objects
- Central or Distributed Class Server Model
- Secure
- Agent Class Caching
- lower network traffic
38Architecture of the developed Agent System
Class server (can also exist on each agent
server)
C
Agent server
Cached class
C
Network node
launcher
Mobile agent
39Object Diagram
40Summary
- Mobile Agents route slower than conventional
methods - Mobile Agents use less network bandwidth in
routing - Mobile Agents could successfully be used in
network knowledge acquisition - Agents could be incorporated as a mobile
sub-layer at the system level
41Further Work
- Agent Behavioural Model Development
- Agent Model Simulation
- Further development of Agent Platforms
- Application-level Development
- cluster management
- knowledge acquisition
- routing
- fault tolerance
- security
42(No Transcript)