Trigon Technology Group

Download Report

Transcript Trigon Technology Group

OM2000 Architecture
NETWORK OBJECT MANAGEMENT
EzNetSoft
031-422-4220
1
CORBA For Network Management

General Advantages:

Widely used middle ware
 Standard mappings to
programming languages
 Uses Internet Inter ORB Protocol
over TCP/IP (short stack)
 Availability of small foot print
implementations on embedded
systems.

Data Modeling Advantages:
IIOP
TCP
IP
Link Layer

OMG UML provides a powerful
data modeling framework over
CORBA
 Standard translation algorithms to
translate GDMO & SNMP to IDL.
Physical Layer
Page 2
Trigon Technology Group /EzNetSoft, Inc. Confidential
CORBA Services






Naming Service : Provides a facility for registering and the
location of the objects
Life Cycle Service: Provides a facility for creating, copying
and moving objects
Notification Service: Provides a facility for sending events to
the subscriber for the events
Log Service: Provides a facility for logging events
Query Service: Provides a facility for Query Operation for a
collection of objects
Persistent Object Service: Provides a facility for storing
objects
Page 3
Trigon Technology Group /EzNetSoft, Inc. Confidential
CORBA Based Network Management
Architecture
ACCT.
MGMT
PERF.
MGMT
• Embedded Realtime Kernels
• Interacts both with database &
facilities.
• Multitasking, prioritization, DB
sync.
SEC.
MGMT
CONF.
MGMT
FAULT
MGMT
NETWORK
ELEMENT
CORBA AGENT
MANAGEMENT APPLICATIONS
USER INTERFACE
DATA
BASE
MANAGEMENT
STATION
DATA BASE
INTERFACE
CORBA
CORBA INTERFACE
DATA BASE
INTERFACE
CORBA MANAGER
DATA
BASE
APPLICATION MODULES
MANAGER SERVER
• UNIX, NT Work Stations
• Management Applications
• User Interfaces
• Remote Login
PERF.
MGMT
CONF.
MGMT
FAULT
MGMT
MANAGED RESOURCE
INTERFACE
FACILITIES
Page 4
Trigon Technology Group /EzNetSoft, Inc. Confidential
Network Management CORBA IDL
CORBA IDL for Network Management has the following operations:
 Create : This operation is used to create an object in the agent.
 Delete : This operation is used to delete an object.
 Set : This operation is used to modify the attributes of a given
object or group of objects in the agent.
 Get : This operations is used to retrieve the attributes of a given
object or group of objects in the agent.
 Action : This operations is used to perform object specific
operation on a given object or a group of objects in the agent.
 Notification : This operation is used by the agent to inform the
manager of an alarm condition, state change or other events in the
agent.
Page 5
Trigon Technology Group /EzNetSoft, Inc. Confidential
OM2000 Design Goals










Small agent application code size
Limited runtime memory utilization.
Optimization of CPU Usage
 efficient conversion between protocol representation and internal
representation, if possible use same representation
Multiple threads
Minimize incoming and outgoing traffic
 Scoping and Filtering
 System Management Functions
Powerful data model to represent complex information in the agent
Efficient data storage and retrieval from persistent storage
 avoid conversion between encoded formats to in-memory formats
Redundant processor & database
Secure access to agent database
Support for legacy and craft interface development
Page 6
Trigon Technology Group /EzNetSoft, Inc. Confidential
OM2000 Design Goals ..contd




Efficient implementation of scoping, filtering and system management
functions
Consistent data representation
 Agent and other modules use same data types
Easy access to data base by other modules
 Avoid need to generate CORBA requests internally to get to agent
data
Efficient application development:
 API easy to use and debug
 Incremental development
 Powerful configuration (number of tasks, semaphores, etc.)
 Performance collection for fine tuning
 Flexible tracing and logging to identify problems in the field
 Testing during development
Page 7
Trigon Technology Group /EzNetSoft, Inc. Confidential




Based on the design goals discussed:
 network management application
development is a three dimensional
problem
 need to satisfy all the dimensions
(interface, database and application)
Interface:
 data model
 data access by external systems
 external traffic management (flow control
etc.)
 System Management Functions
Database:
 efficient storage, retrieval, transaction
 reporting, redundancy, consistency checks
etc.
Application:
 efficient application development
 easy access to database
 multi-threading, priorities, memory
management, tracing, performance
collection, testing etc.
Interface
3 Dimensions of Network Management
Applications
Application
Page 8
Trigon Technology Group /EzNetSoft, Inc. Confidential
Objects in OM2000



Objects in OM2000 can be divided
into three logical categories:
 Interface objects : interface
with external systems.
 Database objects : represent
the MIB in the database.
 Application objects :
implement the behavior
associated with the MIB.
The database & application
objects are combined together.
Different kinds of interface objects
are possible. (influence the
flexibility, size and performance of
the agent)
EMS
CORBA AGENT
INTERFACE OBJECTS
DB
DATABASE OBJECTS
APPLICATION OBJECTS
FACILITIES
Page 9
Trigon Technology Group /EzNetSoft, Inc. Confidential
Information Modeling in OM2000
UML
MODEL
GDMO
MODEL
SNMP
MIB
GDMO/SNMP
COMPILER
UML
CASE
TOOL
JIDM/OM2000
INTERACTION
TRANSLATION IDL
CORBA
IDL
DEFINITIONS
CORBA AGENT
APPLICATION
CLASSES
UML
TEXTUAL
REPRESENTATION
CORBA
IDL
IMPLEMENTATIONS
CORBA
IDL
DEFINITIONS
UML TEXT
COMPILER
CORBA
AGENT
CUSTOMIZATION
CORBA
AGENT
CORBA
PLATFORM
REALTIME
KERNEL
OM2000
CORE
MISC. S/W
C++ etc.
CORBA AGENT
APPLICATION
CLASSES
OM2000 Provided/Generated
OM2000 User Provided/Developed
Third Party Software
Page 10
Trigon Technology Group /EzNetSoft, Inc. Confidential
OM2000 Agent Components
TCL
GDMO
ASN.1
RULES
AGENT
TESTER
CORBA
I/F
SNMP
I/F
Request
Handling
CORE
API
SMF :
Alarm
LOG
EFD
UML
COMPILERS
Scope Proc.
Third Party DB Engine
Database
Database
I/F
MIT
Data
Valid/Manip
Object
Factory
Filter Proc.
Meta
Data
DB
SCHEMA
CORBA
IDL
Mgmt
Info Rep.
SERVER
C++
Trace/Mon
Facility
Memory
Mgmt
C++
IMPL
APPL
C++
Thread
Mgmt
Page 11
Trigon Technology Group /EzNetSoft, Inc. Confidential
OM2000 Compiler
.ORF
.OWS
.DRF
.DWS
objcom
.CPP
.SCM
META DATA SCHEMA
.IDL
CORBA IDL
User Input data model
Generated for OM2000 internal use
Generated for application use
.CPP
IDL
SERVER
IMPL
.CPP
.H
DEFAULT
OBJECT
IMPL
DEFAULT
OBJECT
IMPL
HEADER
APPLICATION
SPECIFIC
USER
IMPLEMENTATION
.H
.CPP
User Application Implementation
Page 12
Trigon Technology Group /EzNetSoft, Inc. Confidential
OM2000 Compiler Input


Object Rule File (.orf) :

includes all the object specification files for the application (.odl, .mo, .mib)

contains rules for aliasing, fine-graining, etc.
Object Working Set (.ows):


Data Rule File (.drf):



specifies all the objects that are implemented by the application
include all the data type specification files for the application (.ddl, .asn)
contains rules for aliasing, etc.
Data Working Set (.dws):

specifies all the data types that used by the application.
Page 13
Trigon Technology Group /EzNetSoft, Inc. Confidential
External Interface Types

Object Oriented:







Application & Database objects are made visible to external systems.
Operations are performed on individual or groups of objects.
Management systems have knowledge of objects in the Agent.
Support scoping and filtering.
Support arbitrary object selection.
Support bulk object retrieval.
Service (Function) Oriented:

Application & Database objects in the agent are not exposed on the external
interface.
 Services provided by the agent (or functions that can be performed by a
management system user) are modeled as external interface objects &
methods.
 Support bulk object retrieval.
 Hidden support for scoping and filtering, arbitrary object selection.
Page 14
Trigon Technology Group /EzNetSoft, Inc. Confidential
Fine-Grained Agent Implementation
EMS




Application/database objects
are exposed to external
systems.
Each application/database
object has a corresponding
interface object.
The interface objects provide
methods to access the data and
exercise the services offered by
the managed object.
Suitable for small scale agent
applications.
CORBA AGENT
INTERFACE OBJECTS
DB
DATABASE OBJECTS
APPLICATION OBJECTS
FACILITIES
Page 15
Trigon Technology Group /EzNetSoft, Inc. Confidential
Coarse-Grained Agent Implementation
EMS



Application/database objects
are exposed to external
systems.
Only one external interface
object which mediates access
to individual application
objects.
Suitable for large scale agent
applications.
CORBA AGENT
INTERFACE OBJECTS
DB
DATABASE OBJECTS
APPLICATION OBJECTS
FACILITIES
Page 16
Trigon Technology Group /EzNetSoft, Inc. Confidential
Service Oriented Agent Implementation
EMS

Application/database objects
are not exposed to external
systems.
 One or more external interface
objects provide access to
database/application objects.
 Suitable for small scale to
medium scale agent
applications.
CORBA AGENT
INTERFACE OBJECTS
DB
DATABASE OBJECTS
APPLICATION OBJECTS
FACILITIES
Page 17
Trigon Technology Group /EzNetSoft, Inc. Confidential
System Management Functions
EMSs


Event Forwarding
 Routing to multiple
destinations
 Filtering of Events (Future)
 Filtering of Destinations
(Future)
 Prioritization of alarms Vs PM
Vs Other (Future)
Event Log
 Log capacity control
 Filtering of Events (Future)
 Prioritization of alarms Vs PM
Vs Other (Future)
 Automatic persistent storage of
LOGs
CORBA AGENT
PM
EFD
Alarm
EFD
Alarm
LOG
PM
LOG
INTERFACE OBJECTS
DB
DATABASE OBJECTS
APPLICATION OBJECTS
FACILITIES
Page 18
Trigon Technology Group /EzNetSoft, Inc. Confidential
Example of OM2000 Usage


Modules other than agent need access
to information in the agent database
 Call processing
 Update new cards plugged in
 Local craft interfaces
Database access
 should not require going through
the external interface
 should be able to directly get to
and use the database objects
 should be shielded from external
interface mechanisms and data
storage mechanisms
 should be able to create and
manage collections of frequently
accessed objects
EMS
CORBA AGENT
INTERFACE OBJECTS
DB
DATABASE OBJECTS
APPLICATION OBJECTS
UPDATE
CARD
CALL
PROC.
OTHER TASKS/MODULES
Page 19
Trigon Technology Group /EzNetSoft, Inc. Confidential
FACILITIES
Example of OM2000 Usage Con’t

Examples:
Craft Inteface can be used to activate new line cards inserted
in a slot. The activation can trigger an insert operation of an
object in the data base
Call Processing Systems will access some information in the
data base to build Call Detail Record ( CDR)
Page 20
Trigon Technology Group /EzNetSoft, Inc. Confidential
Agent Testing





Support all interfaces (coarse grain, etc.)
Support scripting
 construction of requests from scripts
 looping constructs (e.g, TCL)
Support detailed analysis of responses
 read individual data elements
 compare with expected results
Load generation
 agent tester cannot be the bottle neck
Script generation
 rule based
 stress the database
 stress the different performance
points
RESULTS
FILE
SCRIPT
FILE
SCRIPT
FILE
AGENT
TESTER
IIOP
CORBA
AGENT
OTHER
TASKS
NETWORK ELEMENT
Page 21
Trigon Technology Group /EzNetSoft, Inc. Confidential
Existing Model Deployment



Vast body of existing models in CMIP & SNMP
 re-doing will result in lost time & effort
 investment of new resources & effort to solve it a
second time
Translation Algorithms
 Joint Inter Domain Management (JIDM) defined
translation algorithms to translate CMIP, SNMP -> IDL
Other application requirements discussed so far remain the
same.
Page 22
Trigon Technology Group /EzNetSoft, Inc. Confidential
OM2000 in Element Managers
ACCT.
MGMT
PERF.
MGMT
SEC.
MGMT
CONF.
MGMT
FAULT
MGMT
NETWORK ELEMENT
MANAGEMENT APPLICATIONS
USER INTERFACE
DATA
BASE
ELEMENT
MANAGER
FACILITIES
DATA BASE
INTERFACE
CORBA
CORBA MANAGER
CORBA
AGENT
ELEMENT MANAGER SERVER
• Element Manager server has same functionality as an agent.
• Only difference being the information content in the Element Management
Database.
• GUI clients can communicate with the element manager server using CORBA.
• A well designed CORBA agent framework can be easily deployed on an
element management system with ease.
• The stringent requirements of an embedded agent when present in the element
manager server will result in faster element management solutions.
Page 23
Trigon Technology Group /EzNetSoft, Inc. Confidential
OM2000 Supported Platforms
OS
ORB
Database
Status
Windows NT
IONA Orbix
PsePro
Current
Windows NT
Visibroker
PsePro
Current
pSOS
HighComm
Raima
Current
VxWorks
HighComm
Raima
Current
Solaris
IONA Orbix
PsePro
Future
Solaris
Visibroker
PsePro
Future
Page 24
Trigon Technology Group /EzNetSoft, Inc. Confidential