IMS Element Management System
IMS Element Management system manages the Network Elements (NEs) over Simple Network Management Protocol (SNMP) interface. The three key management functions provided by the Network Management system are Configuration Management, Fault Management and Performance Management.
EMS Product consists of two components
  1. EMS Manager
  2. EMS Agent
1: EMS Manager
- SNMP Manager
SNMP Manager is a J2SE based SNMP server module responsible for interfacing with agents to perform low level SNMP operations, that include agent registration to SNMP server, performing get/set requests on agents etc. SNMP manager is also deployed with WebManager and its northbound is open for clients via OAMP web service. Network Manager Supports following features.
  • SNMP Solution Set (SNMPManager) for IMS Network Element (NEs)
  • SNMP V1, SNMP V2, SNMP V3 Message Processing Models
  • Addition and removal of Elements
  • Configuration Management, Fault Management and Performance Management
  • MIB Management Module
  • AdvancedIMS Inc.'s Media Server, HSS, Call State Control Server(x-CSCF) MIBs
- Trap Server

Trap Server is a J2SE based server module capable of receiving all sorts of traps, notifications and inform messages from registered SNMP agents. WebManager contains a web service built on top of this server module, which make it possible to open its north bound interface for clients e.g. Network Analyzer.

- Web Manager

This module represents the Administration GUI for Reporting, Monitoring and Configuring the network Elements. This is major module responsible for running core SNMP and trap services along with web based OAMP client application. It also contains the OAMP web service which is accessed by desktop application client i.e. Network Analyzer. WebManager also publishes a JMS queue for the clients e.g. Network Analyzer to get instant notifications for received traps etc.

- Network Analyzer

Network Analyzer is a J2SE based desktop application client. It provides features of a standard NMS e.g. SNMP GET/SET requests, Trap Viewer, remote management of trap & SNMP server etc.

2: Network Agent
  • SNMP Version 1, 2 & 3 for Information Transfer (OAMPServiceClient) from Network Element to Network Manager
  • Integration API for Element Manager to Network Element Interface
  • Configuration Management, Fault Management and Performance Management IRPs
  • Support for HSS, Media Server and CSCF MIBs
  • Sub-Agent(s) over Agent-X protocol

OAM&P Architecture

Element Managers or Agents are deployed with the Network Elements or are embedded with the Network Elements. Network Manager requests the information about the Network Elements from their respective Agents and these Agents interact with Network Elements and respond to Network Manager’s requests with requested information. Agents also monitor different parameters of Network Element and generate the Messages known as TRAPS or INFORMS for the Network Manager in case of some error, warning or to notify some event. The following diagram gives the overview architecture of the OAM&P solution.

Network Manager


Network Manager is responsible for the management of Network Elements by interacting with their respective Element Managers or Agents.  Network Manager can manage multiple Agents in the network through SNMP protocol. The information or parameters of a Network Element that will be managed are defined in the form of MIB Variables using ASN notation.

Network Manager Components


The main components of Network Manager are:

  • SNMP Manager
  • MIB Module
  • Database Module
  • Data Model / Presentation Interface
  • IRP Management
  • Trap Service

The following diagram shows the logical placement of above mentioned components in the Network Manager:
Figure 3 – Network Manager Components

SNMP Manager

SNMP Manager handles all the SNMP protocol specific operations, and directly communicates with the Agents hiding the SNMP protocol level details from the upper layers. All the management requests made by Network Manager to the Agents are translated into SNMP PDUs at this layer are the responses from the Agents are translated to simple and understandable management information for the upper layers.

MIB Module

MIB Module holds the MIB related data for the Network Manager. It loads the management information from the MIB files and arranges them in high performance data structures for fast retrieval.

Database Module

The Database Module provides the functionality for database interaction. Network Manager stores the management information in the database using the interfaces provided by Database Module.

Data Model / Presentation Interface

The Data Model / Presentation Interface is the layer that implements the Network     Manager application logic. It holds the caches of the variable values fetched from the Agents and format the management information for presentation layer. This layer also implements the logic to communicate with the Agents.

IRP Management

IRP Management is a logical layer that logically separates the management information in Network Manager. There are three IRPs supported by OAM&P solution,

  • Configuration Management
  • Performance Management
  • Fault Management

Trap Service

Trap Service is the component of Network Manager that listens for the TRAP or INFORM messages from the Agents. It is responsible for handling these messages and generating the response messages if necessary.

Agent Architecture and Components

The Agent or Element Manager is implemented as Sub-Agent that connects with the Master Agent through AgentX protocol to provide the complete functionality. The Master Agent handles the entire SNMP related task and the management of Network Element is delegated to the Sub-Agent. The Sub-Agent communicates with the Network Element trough AMPS events.
Following are the main architectural components and their responsibility in Sub-Agent:


  • MIB Handlers

Implements the Callback functions against MIB OIDs that are called when Agent receives a request for that OID.

  • Element Monitoring


Monitor different parameters of Network Element when requested by Network Manager or configured otherwise. These parameters are analyzed by Network Manager and then performance reports are generated. All the SNMP GET requests are processed by this component.

  • Policy Enforcement


It enforces the requested settings on the Network Element. All the SNMP SET requests are handled by Policy Enforcement component of Agent.  So this component logically groups the Configuration Management functionality in Agent.

  • Trap Generation


It generates Traps and Notifications for the Manager when some fault or reportable event occurs in Network Element. Trap Generation component groups the Fault Management related functionality of the Agent.

  • Element Interaction


Interacts with the Network Element through AMPS events on behalf of other components of Agent  i.e.  Element Monitoring, Policy Enforcement, Trap Generation

Figure 5 – Agent Architecture and Components

Manager-Agent Communication

The communication between Agent and Network Manager is done through the SNMP protocol. The SNMP session can be initiated by either Network Manager or the Agent. The Network Manager communicates with Agent using version 3 of SNMP, but for incoming messages (TRAPS or INFORMS) it also accept SNMP version 1 and SNMP version 2c along with SNMP version 3.

SNMP Request

SNMP Request is generated by Network Manager and responded by the SNMP capable Agent. There are three different types of SNMP request that are generated by Network Manager i.e. GET, GETNEXT, SET. The agent generates GET-Response against all these requests; following is the sequence diagram of SNMP Request.



SNMP Trap or SNMP Inform is the message sent by the Agent to the Network Manager. These messages are generated asynchronously by the Agent triggered by different events that are defined in MIB files. These messages are used to notify some event to the Network Manager.  Network doesn’t send any response against the SNMP Trap, but an acknowledgement is generated by Network Manager when it receives SNMP Inform.
Following is the sequence diagram of SNMP Traps or SNMP Informs.