| 2 Introduction |
|
A telecommunications network served by common channel signaling is composed of a number of switching and processing nodes interconnected by transmission links. To communicate using SS7, each of these nodes is required to implement the necessary "within node" features of SS7 making that node a 'signaling point' within the SS7 network. In addition, there shall be a need to interconnect these signaling points such that SS7 signaling information (data) may be conveyed between them. These data links are the 'signaling links' of SS7 signaling network. The combination of signaling points and their interconnecting signaling links form the SS7 signaling network. In order to operate, administrate and manage the components of an SS7 network, a network operator needs the ability to set and inspect certain values that characterize the configuration of the network components. Each SS7 stack vendor provides their own proprietary method for setting and inspecting the characteristics of network components. As a result the management of an SS7 node is tied to a vendor's implementation, and so is not portable across all SS7 Stacks. Once a standard API for managing an SS7 Stack has been defined in JavaTM, each SS7 stack vendor can map from the JavaTM methods defined in the API to their own proprietary management interface (usually a series of C functions). Assuming that all SS7 stack vendors implement this mapping, any SS7 management application that uses the JAIN OAM API specification will have the ability to manage any JAIN compliant SS7 stack. Figure 2.1 illustrates how the JAIN OAM API specification allows the development of portable management applications. |
Figure 2.1 - Application portability provided by the JAIN OAM API specification
2.1 Overview of SS7 network components
| The SS7 Network is composed of a number of switching and processing nodes interconnected by transmission links. The nodes within the signaling network are known as signaling points and the transmission links connecting them are known as signaling links. The combination of signaling points and their interconnecting signaling links form the SS7 signaling network. For each component in the SS7 network, a network operator may require the ability to create, delete, measure or modify the component or inspect the current configuration. The ability to perform these functions must in a uniform matter be supplied by the JAIN OAM API specification. Furthermore, a network operator may wish to be informed when some of the characteristics of a network component change. |
|
A signaling point is a node in a signaling network, which either originates or receives signaling messages, transfers signaling messages from one signaling link to another, or both. A signaling point that only transfers messages from one signaling link to another is known as a signaling transfer point (STP). All signaling points in a SS7 network are identified by a unique code known as a point code. Examples of nodes in a signaling network that constitute signaling points are:
|
2.1.2 Signaling links and link sets
| The common channel signaling system uses signaling links to convey the signaling messages between two signaling points. A number of signaling links that directly interconnect two signaling points, which are used as a module constitute a signaling link-set. Although a link set typically includes all parallel signaling links, it is possible to use more than one link set in parallel between two signaling points, i.e. for load sharing. A group of links within a link set that have identical characteristics (e.g. the same data link bearer rate) is called a link group. Two signaling points that are directly interconnected by a signaling link are, from a signaling network structure point-of-view, referred to as adjacent signaling points. Correspondingly, two signaling points that are not directly interconnected are non-adjacent signaling points. |
2.1.3 Signaling routes and route sets
|
The pre-determined path, consisting of a succession of signaling points/signaling transfer points and the interconnecting signaling links, that a message takes through the signaling network between the origination point and the destination point is the signaling route for that signaling relation. All the signaling routes that may be used between an originating point and a destination point by a message traversing the signaling network is the signaling route set for that signaling relation. |
|
To effectively manage the resources provided by an SS7 network, it is necessary to monitor and measure the present, and estimate the future performance, utilization and availability of these resources. Proprietary management interfaces typically employ a combination of measurements and alarms to monitor the current status of the SS7 Network. From these results an operator can derive the expected future performance. Measurements (or statistics) are network characteristics that are occasionally or periodically polled by management applications. Alarms, on the other hand, are used to inform management applications that an unexpected change in state has occurred within a network element. While measurement requests are explicitly initiated by management applications, the sending of alarms to management applications is automatically triggered when a particular condition becomes true. A complete list of the potential fault, real-time, performance, network administration, accounting and configuration measurements that potentially can be invoked by a manager application are listed for MTP-L3, SCCP, ISUP and TCAP protocol layers in the ITU recommendation for monitoring and measuring SS7 networks (Reference [4]). These measurements are the raw, primitive data that potentially can be extracted from an SS7 network and utilized by a manager application. This is not an exhaustive list of measurements but rather a collection of what may be considered the measurements most desirable to collect from a monitoring, control and maintenance point of view. Recommendations are given for measurements regarding the categorization, unit of measurement, when and how often collection should be made, and whether or not it is defined as obligatory from a management point of view to present these measurements. Although this clearly defined set of statistics is contained in an international recommendation, most proprietary management interfaces only support a subset of the obligatory measurements listed. |
|
The purpose of management is to provide a service, and this can be classified as the initial provisioning of a service, the maintaining of an existing service, and expansion or contraction of the service. OSI defines the following management categories (Reference [10]):
Of these, the first three categories are will be supported by JAIN OAM API specification Release 1.0 as the remaining two categories are for further study within the SS7 Recommendations. |
|
Fault management encompasses fault detection, location, isolation and the correction of abnormal operation of the SS7 network. Correction of faults can in some instances require fault diagnosis. Faults can cause the network to fail to meet operational objectives (e.g. visible faults might reduce the network's traffic capacity, latent faults would reduce the network's reliability). Fault management includes:
|
2.2.1.2 Configuration management
|
Configuration management controls the resources and collects and provides data, for the signaling network and its components. This facilitates the preparation for, and initialization of, signaling services, and allows such services to be started, continued, and stopped. Two main activities can be distinguished:
The division of effort between the two above activities depends to some extent upon the method adopted of installing the network. A network might be nearly fully provisioned at the start, and hence dynamic changes could be limited to preserving existing service, or it could be grown from a small initial provision, and thus dynamic configuration changes would initially mainly consist of those for growth. The JAIN OAM API specification shall employ the 'Managed Object' paradigm (see Section 3.3) that shall allow network components to be initially configured and subsequently altered using the operations provided by the managed objects. Certain operations might require higher security authorization than others (e.g. removing the last linkset from a routeset), however secure authorization is beyond the scope of the JAIN OAM API specification Release 1.0. It will be the responsibility of an implementation of the API to ensure that operation requests are processed in a secure manner. Information regarding the changing state of network components can be provided to management applications by events emitted by the managed objects. |
2.2.1.3 Performance management
|
This enables the behavior of network resources and the effectiveness of communication activities in the network to be evaluated. Performance management functions include:
|
| The JAIN OAM API specification will use the Managed Object (MO) paradigm for managing the components of an SS7 network. A more detailed explanation of the managed object model can be found in the OSI systems management overview (Reference [3]). A MO is an external representation of a functional and physical domain of a system. A set of attributes and valid operations are defined for each MO. The attribute values define an instance of a MO while the operations may be performed on the MO. By representing each component in an SS7 network as a managed object it will be possible to inspect the attributes of that component and modify the component through the operations it's associated MO supplies. |
Figure 2.2 - JAIN TCAP and JAIN OAM objects and their relationship with an SS7 stack
|
Figure 2.2 depicts the relationship between JAIN OAM objects, JAIN TCAP objects and an SS7 stack. Each stack vendor shall be responsible for implementing the interaction between the JAIN objects and their SS7 stack. Whether or not two physical stacks are used for high availability shall be hidden from a JAIN application by the stack vendor's implementation. Each Protocol layer supported has a discreet set of MOs defined. For each MO a set of attributes, allowable operations and possible alarms and statistics (events) that may be emitted by the MO shall be defined. For each protocol layer a particular MO, hereafter known as a 'Protocol Layer MO', shall be used to create instances of any MOs belonging to that layer. Once an instance of a MO has been created an application may directly modify or inspect the characteristics of the MO using the operations the MO supplies. An application shall express an interest in MOs belonging to a particular protocol layer of the SS7 Stack by registering with the appropriate Protocol Layer MO as an Event Listener. Once registered as a Listener, an application will be informed of state changes in any of the MOs belonging to that layer by Events sent to the application from the MOs. Note that in SS7 stack management systems these Events are frequently known as 'alarms'. For the purposes of the JAIN OAM API specification Release 1.0, the scope of the MOs supported will be limited to the MOs belonging to the MTP-2, MTP-3, SCCP and TCAP layers. An application may register as an Event Listener for more than one protocol layer. If an application registers as a Listener for more than one protocol layer, the application shall receive Events from each layer. |