Technology Dhyan Network Management System (DNMS) DNCOM Platform Overview |
 |
|
|
EMS Functionality Overview
The Element Management System (EMS) provides functionality to provision, manage and monitor network elements (NE).
As recommended by ITU-T, the Element Management System's key functionality is divided into five key areas - Fault, Configuration, Accounting, Performance and Security (FCAPS). Portions of each of the FCAPS functionality fit into the TMN models.
The following grid exhibits a subset of functionality prescribed by ITU-T and Telcordia for the key functional areas.
|
| Fault |
Configuration |
Accounting |
Performance |
Security |
| Alarm handling |
Auto Discovery |
Service Usage |
Performance monitoring |
Prevention |
| Alarm correlation |
Network provisioning |
Service level agreements |
Report generation |
Authentication |
| Alarm forwarding |
Auto back up and recovery |
Billing |
Data collection and correlation |
System Access Control |
| Filtering and Filter management |
Service Activation |
|
|
Detection |
| Log management |
Software upgrade to devices |
|
|
Intrusion recovery |
| Threshold based reporting |
Inventory management |
|
|
Containment and Recovery |
|
| Table 1: FCAPS functionality grid |
Effective Development Process for EMS
The different methodologies in managing the development process of EMS solutions can be broadly categorized into:
|
 |
Custom built solution |
 |
Framework based solution, and |
 |
Component based solution |
|
Considering the facts that the custom built solution is meant to address a set of problems for a specific business need, a custom software solution is not as flexible as the other two methods and is not considered as an effective solution to develop an EMS.
The intent of the following section is to outline differences between the framework and component-based development process.
In the case of framework-based approach, the entire framework is shipped as a monolithic solution for the entire grid of the FCAPS functionality. The framework is delivered to the equipment vendor as a defined set of libraries. The end-user has to customize and deploy the framework. Frameworks generally offer 85% pre-built functionality and 15% of customization opportunities.
|

Figure 1: Frame work based Approach |
In component based approach, only a core set of functionality is initially implemented. The percentage of pre-built functionality is different for each functional area. The percentages of pre-built functionality on each of the key functional areas are indicated in the Figure 2.
The pre-built customizable functionality components can be chosen depending on the type of Network element and the equipment vendor's requirements. Once the customizable components are selected, the components can be assembled together to construct an effective EMS solution.
Such an approach allows the customer to select the components they need for the network environment and reduce the overall cost of the initial solution. For e.g. many network elements do not require alarms correlation, performance metric collection and self-view. In such cases customer need not pay for these components reducing the cost of ownership. The following chart depicts the pre-built and customization percentages in a typical component-based approach. The exact percentages may vary based on the network element.
|

Figure 2: Component based Approach |
What are components?
Components are well defined and re-usable feature sets in the system. Interest in the reuse of previously developed components is nothing new.
The component-based development is a natural approach to a solution that transforms a development-intensive grind of code writing and bug fixing, to a more controlled assembly process.
System upgrade becomes the task of replacement of well-bounded functional units of the system. The component-based architecture is a deviation from the exciting approach of software development, which offers clear benefits of reducing the software development time cycle and improving the quality of the delivered applications.
Classification of components
Components are classified based on the level of abstraction and the impact caused by them. Components that are pre-defined for the key functional area are termed as core components and the components that the end-user/equipment vendor can choose to assemble while constructing the EMS are termed as auxiliary components.
The auxiliary components are added to the EMS based on the requirements of the network element and/or by the service provided by the network element.
Again, the addition of components has an impact on the different layers of architecture.
|
| |
Single tier |
Multi - tier |
Core Component
Auxiliary Component |
 | UI Presentation component |
 | Listeners |
 | Publishers |
 | Task Readers |
 | Data retrievers |
|
 | Configuration Component |
 | Software Upload |
 | Security Component |
|
 | UI - EJB client subscriber |
 | Event Queue |
 | North bound listeners |
 | South bound publishers SNMP, T1) |
|
 | Threshold Management |
 | Alarm correlation |
 | Filter Management |
 | trouble Ticketing |
|
|
Table 2: Component classification |
High level Architecture
The following section details the various components participating in the EMS.
|
CLIENTS
The architecture supports two types of client architectures (i) Java clients and (ii) Web clients. A detail architecture diagram for client is depicted in the overall architectural diagram.
Technology
|
 |
Java Swing, XML for Java based clients |
 |
Applet-Servlets for Web based clients |
|
Components and Responsibilities
Some of the core and auxiliary components of the Clients
|
 |
Model (Security Model, Validation model and Data description): Responsibility of this component is to manage the EMS data. |
 |
Presentation components (UI dialogs, business model components): Responsibility of these components is to provide the necessary dialogs for data manipulation. |
 |
Subscriber components (RMI/CORBA subscriber, Socket Subscribers and Custom Subscribers): Responsibility of this component is receiving data from the fault manager's publisher. |
 |
UI-Event management component: Responsibility of this component is receiving events from the fault management server or middle tier. |
|
CONFIGURATION SERVER
The configuration server is implemented as the middle tier solution. The major function of the configuration server is to act as the façade to the EMS clients. This functionality has been implemented in CORBA/EJB.
Any operational sequence from the client is passed through configuration server. Some of the general tasks are parametric validation, security validation, data fetch, code upload, alarm acknowledge, accounting and creating task schedules.
Technology
|
 |
EJB, CORBA (J2EE compliant server)
The reference implementation has been tested with Inprise Application server Version 4.1 and WebLogic Application server Version 6.1
|
 |
CORBA 2.3 complaint
The reference implementation had been tested with ORBACUS |
|
Components and Responsibilities
Some of the core and auxiliary components of the Configuration Server include:
|
 |
Security component: Responsible for managing User and User group components. |
 |
Alarm component: Responsible for alarm data fetching, acknowledging, clearing, filtering alarms based on filters and general alarm management activities. |
 |
Filter component: Responsible for managing filters within the EMS. |
 |
Log component: Responsible for log fetching for the log browser component and for managing the logs. |
 |
Configuration component: Responsible for configuring the device, manage work orders for configuration, embedded code management, inventory management and accounting. |
|
DEVICE ADAPTER
The device adapters responsibility is to communicate configuration information to the device and to get information from the device. The device adapter has additional components that are transport dependent, which communicates to the network element.
Technology
|
 |
RMI based solution |
 |
CORBA based solution |
|
Components and Responsibilities
Some of the core and auxiliary components of the Device Adapter include:
|
 |
Transport adapter writer: Responsible for writing the configuration changes to the device |
 |
Transport adapter reader: Responsible for reading the values from the network element |
 |
Protocol adapters: The protocol adapters are transport dependant. If the device uses SNMP, then the protocol adapter could be SNMP. Some of the adapters are SNMP, CMIP, CORBA, and TL1 |
|
FAULT MANAGER
The fault manager performs the key functionality of fault and log management. The basic components of the fault manager are the listener and publisher. Additional components can be added to the fault manager based on the requirement of the EMS
Technology
|
 |
RMI based solution |
 |
CORBA based solution |
|
Components and Responsibilities
Some of the core and auxiliary components of the Fault Manager include:
|
 |
RMI publisher: Responsible for publishing events to the RMI subscriber components in the clients |
 |
JMS publisher: Responsible for publishing events to the JMS subscriber clients. |
 |
E-mail publisher: Responsible for publishing events and notifications to the subscribed e-mail clients. |
 |
Custom publisher: The equipment vendor or end-user could write any generic publisher for the events. |
 |
RMI listener: Responsible for Listening to RMI clients/producers that send in events to the fault manager. |
 |
Custom publisher: The equipment vendor or end-user could write any generic publisher for the events. |
 |
South bound Listener components - Transport based (SNMP v1, SNMPV3, TL1, CMIP, CORBA) |
 |
Event Queue: Responsible for improving performance of the fault manager. (Will mentioning of JMS add value) |
|
PERFORMANCE MANAGER
The performance manager is responsible for collecting data from the device at scheduled interval of time. They provide real-time support for receiving diagnostics and metrics data from the device and also to publish the metrics data to configured listeners
Technology
|
 |
RMI based solution |
 |
CORBA based solution |
|
Components and Responsibilities
Some of the core and auxiliary components of the Performance Manager
|
 |
DB Store: Responsible for populating the data in the data store. |
 |
Performance based threshold component: Responsible for raising events/alarms to the fault manager to indicate an event. |
 |
Task reader component (DB task reader component and XML Task reader component): Responsible for reading the performance tasks from the database or the pre-configured XML file for executing a specified task. |
 |
Publishers component: These components are similar to the one described above in the fault manager. They can be RMI, JMS, e-mail, Socket based or Custom publishers. |
|
DATABASE SERVER
The database server is used to persist the data. The schema represents the data and the persistence logic of the EMS. To increase the availability of the data, the databases are replicated. The databases need to support heavy transaction rates since there might be multiple listeners configured to listen for alarms and events from the network elements.
Technology
|
 |
Oracle 8i or above |
 |
Sybase |
 |
SAPDB |
|
Components and Responsibilities
The data centric portion, which involves multiple interactions to the database, is implemented as stored-procedures and database object solutions. Hence all the stored procedures are candidates of components. The stored procedures can be added/removed while deployment.
|
WEB SERVER
The web server's responsibility is to cater the requests from the EMS clients. The servlet container/web server hosts the servlets that access the middle tier for operational requirements.
The generic architecture of the EMS Solution is as depicted in Figure 3.
|
 Figure 3: Architecture diagram of EMS solution. |
The entire component based approach is as depicted in the following Figure 4. The figure depicts in detail, a complete list of all the components in the model and their interaction for an EJB based deployment.
|
Click the thumbnail for larger view
Figure 4: Component based architecture |
Since the EMS has to exhibit high availability and reliability, all the server-based solutions can be deployed in multiple servers. This improves scalability and reliability for the EMS solution. A typical blueprint of the deployment model is exemplified in the following diagram.
|

Figure 5: Architecture diagram of EMS solution. |
Case study of CBA - Fault Manager
This sections attempts to expose the insight of the component based design approach used in architecting the fault manager.
However this section does not deal with entire architecture. The major tasks of the fault manager could be summarized as follows
|
 |
To receive alarms from the Network Element, legacy systems and / or other components |
 |
Adapt the alarm to client specific format and transfer the alarm to the clients |
 |
Enable Filtering based transfer of alarms |
 |
Correlate the received alarms based on the correlation logic |
 |
Store the alarms in the database component |
 |
Threshold based reporting |
 |
Diagnostics |
 |
South Bound protocols adapters (SNMP v1, SNMP V3, CMIP, TL1, CORBA) |
 |
North Bound protocol adapters (RMI, JMS, e-mail, SNMP, Custom) |
|
Core Components – Fault Manager
As described above, the core components are the components that are required to implement the minimal functionality of the fault manager.
In this case, the core components would be
|
 |
Listener component |
 |
Publisher component |
|
Listener components would be to listen to the alarms from the device and/or other components. The listener could implement SNMP, CMIP or TL1 to listen to the events.
Publisher component would publish the events to the clients.
|
Auxiliary Components – Fault Manager
The following are some examples of auxiliary component and the possible causes to add them into the EMS. This list is not encyclopedic; this is dependant on the key functionality and architecture.
|
| Auxiliary Components |
Reason for adding in the EMS |
| Alarm correlation |
Requirement from the equipment vendor / EMS provider. |
| Event Queue |
When there is more than one listener component, there could be a possibility that the listener would be bloated with events. This becomes a performance bottleneck. To avoid this and to increase the performance of the system Event Queue component is preferred. |
| DB Store |
EMS vendor does require all the events to be stored, not just forwarded to other OSS system. |
| Event processor |
The equipment vendor's requirements are to classify the alarms/events based on severity and convert them into a log. |
|
| Table 3: Auxiliary components of the Fault Manager |
How to add components in the Architecture?
The basic advantage of the component-based architecture is to leverage the fact that the components can be selected and assembled together to make the EMS.
The section deals with a typical solution of adding components and enhancing an EMS using components based approach.
REQUIREMENT
Assume that the EMS has multiple listener components attached through its southbound interface. In this case, there would be heavy traffic, as multiple devices may raise events hence there is a pressing demand for adding an EVENT QUEUE component that improves performance. This component improves performance since, they store the events and the consumer can consume the events asynchronously.
SOLUTION
In this case, as explained the fault manager starts all the components, the listeners (SNMP, TL1), the event queue and the publishers.
The fault manager holds the information of the components and also the component registration information.
So the case of the registration is modeled as
|
 |
Listener registers for events with the event queue component |
 |
Event queue component register for the listener |
|
So when the event pops up in the Listener component, the router of the listener transmits to the Event Queue back again, the router of the event queue transmits to the publisher. This is the mechanism with which the inter-component communication is effected.
Standards adhered
The following standards were adhered to, when architecting the component-based architecture.
|
 |
TMN M3010 |
 |
TML |
 |
ITU-T |
 |
GR-3070-CORE |
|
Benefits of Component Based approach
The benefits of the components based approach have been discussed throughout the paper.
The following summarizes the benefits of component-based approach:
|
 |
Component based approach nurtures architecting and development of the basic building blocks for an EMS |
 |
CBA allows easy addition of components to build the EMS, since the solution is architected to cater only this |
 |
Better performance and scalability benefits are achieved since these are building blocks not the entire set of libraries. These building blocks has been tested and proven for performance and scalability. |
 |
Cost of solution, maintenance and operations are cheaper than framework based approach since the equipment vendors need not pay for the functionality that they will never use. |
|
| |