Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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