Title: Intelligent Network Modeling Using
1Intelligent Network Modeling Using Mobile Agent
Tony White, Bernard Pagurek, Andrzej Bieszczad,
George Sugar, Xuong Tran... Proceedings of the
IEEE Global Telecommunications Conference
GLOBECOM '98
Jong wook , Choi jwchoi_at_cespc1.kumoh.ac.kr
2 Contents
- Introduction
- Mobile code framework
- Network model creation and maintenance
- Network model visualization
- Conclusions
31.Introduction
A network model is a fundamental part of a
network management solution. in neterwork
management, automatic discovery is one of the
fundamental functions of the management
system legacy network management systems are very
strongly rooted in the client/server model of
distributed systems As the comlplexity of
discovery grows, it is harder to implement using
classical client/server approaches. mobile code
is a convenient vehicle for performing discovery
tasks
41.Introduction
In the intelligent network model proposed,
behavior and state are part of the model and both
may be dynamically updated this paper presents an
alternative approach to the creation and
maintenance of network models that relies of the
use of mobile agents and the principle of
delegation the delegation of authority for
network model creation and maintenance using
mobile agents called deglets and nelets the
network model can be maintained dynamicaly,
because the net let can discover the changes to
the network configuration
52.Mobile Code Framework
in order to perform network management
functionality using mobile agent it is necessary
to have an infrastrusture that provides a
framework for code mobility Typically, a Mobile
Code Framework(MCF) contains the following
components Mobile Code Daemon(MCD),
Migration Facility(MF), Interface to managed
resources(VMC), Communication facility(CF), Securi
ty facility(SF).
62.Mobile Code Framework
every Network Component(NC) contains a Mobile
Code Daemon(MCD) running within a Java Virtual
Machine the MCD provides a number of services
that facilitate the excution of mobile
agents assumed that a mobile code daemon runs
within a Java virtual machine on each network
component a mobile agent called a
deglet(delegation agent) can be created with a
sole task of sending the identifier of a visited
node to the creator the deglet is then injected
into the network and travels by the means of the
implemented migration patterns
72.Mobile Code Framework
MCD Included are a Mobile Code Manager(MCM)
that manages the life cycle of a mobile agent
from its arrival and authentication at the
network component to its migration or perhaps
destruction a Migration Facilitate(MF) to
transport mobile agents between NCs The Mobile
Code Daemon receives digitally signed mobile
agents and performs authentication checks on them
before allowing them to run on the network
component
82.Mobile Code Framework
The VMC is resoponsible for management of the
mobile agents access rights and the allocation of
resources to that agent the VMC is the only
interface to managed resources and ensures secure
access to them A VNC(Virtual Network
Component) contains an interface for
communication with devices that it
represents provides an application program
interface that can be exploited by network
management applications
92.Mobile Code Framework
NC
NC
compressed code
JVM
MCD
Port
MF
MCD
MCM
NC
JVM
MCD
vmc
JVM
NC Network Component MCD Mobile Code
Daemon MF Migration Fcility MCM Mobile Code
Manager VMC Virtual Managed Component JVM
Java Virtual Machine
kenel
Figure 1 MCF components
103.Network Model Creation and Maintenance
While the plug-and-play network can
automatically self-configure to accommodate
component and user requirements Mobile agents can
be used to achieve an intelligent network model
intelligent network model that is constructed in
real time during the discovery of the properties
of a network component
113.Network Model Creation and Maintenance
a netlet is injected into the network , visits
network components(NCs) The discovery netlet
carries with it the IP address of the host At
each network component, the netlet interacts with
the VMC(Virtual managed Component) The VMC stores
the URL that maintains device information for the
particular network component just discovered
123.Network Model Creation and Maintenance
once the URL of the vendor server has been
established the discovery netlet spawns a
configuration deglet copies network component
state information to it while the discovery
netlet continues to explore the rest of the
network, a configuration deglet carrying state
information from the NC visits the vendor
requests that a model provisioning deglet be
sent to the network management workstation the
discovery netlet continues to migrate around
the network and reports new network components as
they are found
133.Network Model Creation and Maintenance
probe the network periodically for new or
modified components The configuration deglet
interacts with a VMC on the vendor server The VMC
stores the network model being created all access
to the network model is through an application
program interface provided by the VMC In this
way, the network model is shared resource,
available to all visiting agents and applications
that run within the JVM
143.Network Model Creation and Maintenance
NC2
NC1
NMCP
MCD
MCD
JVM
configuration agent
VMC
NM
Discovery agent
JVM
VENDOR Server
MCD
Mobile agent
VMC
NC Network Component MCD Mobile Code
Daemon VMC Virtual Managed Component JVM
Java Virtual Machine NMCP Network Management
Compute Platform
JVM
Network model creation with mobile agent
153.Network Model Creation and Maintenance
The main work of network model creation is
performed by the model provisioning agent
The nature of the protocol used in their
communication is unimportant Only the API
presented to applications using the network model
needs to be published
164.Network Model Visualization
A network model can be used by many
applications. However, the visualization of that
model is arguably the most important The two
frameworks were found to be useful Graphical
Editing Framework(GEF) Dynamic Diagram
Framework(DDF)
174.Network Model Visualization
Graphical Editing Framework(GEF) GEF is a
framework used for building graphical editing
tools. GEF was written in JAVA and was used as
the set of foundation class
184.Network Model Visualization
Dynamic Diagram Framework(DDF) is tool written
in Smalltalk to create network editors. provides
Diagram-based interfaces , so it allows
developers to experiment with alternative designs
with rapid prototyping helps users developer,
reduce development time, minimize maitenance
efforts. DDF application is separated into two
main models 1.An application interface model
2.An application domain model
194.Network Model Visualization
Network Browser Built on top of GEF Follows
Structure of DDF Written in Java Configurable on
the Fly
Graphical Network Browser
AppModel
InterfaceModel
user interface
Agent Interface
Dynamic Diagram Framework
Domain Model
Define Behavior
Application interface model
Application domain model
GEF Graph Editing Framework
information requests
The Graphical Editing Framework
204.Network Model Visualization
An application interface model Deals with all
the graphical aspects of the application Contains
the objects that make up the interface
itself These objects control and define the
interface windows The interface model can be
separated into smaller blocks, a diagram model, a
diagram manager and view controller An
application domain model Contains objects which
make up a representation of the data in the
application domain itself and the definitions of
the behavior that are necessary to manipulate the
domain data
214.Network Model Visualization
Diagram manager
Diagram Views controller
Information APIs
hooks
Information APIs
Interface model (Diagram model)
Domain model
Information requests
DDF in the GUI Architecture
224.Network Model Visualization
The browser framework is organized into three
subsystems 1.application model is
responsible for all the graphical aspects of the
tool 2.domain model contains the domain
specific information contains objects
that provide the functionality of the tool
3.interface model is responsible for
interacting to the attached applications and
visiting agents as well as interfacing to the
network
235.Conclusions
This paper has described How delegation and
mobile agents can be used to create and maintain
a network model that contains both state and
behavior for a heterogeneous network will appear
in the near future and will rapidly be integrated
into the network fabric for next
generation network management solutions work is
currently ongoing to create applications that
make use of the network model and GNB framework
for the purpose of fault diagnosis and network
service provisioning