SICStus Prolog Customer Reference Ericsson Network Resource Manager
Ericsson Network Resource Manager (NRM) provides the capabilities for
configuring and managing complex multi vendor IP Backbone
networks. NRM assists the operator in making decisions when planning,
configuring and making configuration changes.
NRM offers an open system providing scripting interfaces and a
language for defining validation rules allowing a great level of
customization by the customer and by Ericsson's service organization.
NRM provides a low cost entry system that easily can be extended
on demand.
Reduced operating expenses by:
- scheduled validation rules on the network
- multi vendor capability
- enabling decreased lead times and cost for error handling by offering change management
Improved control of the network by:
- higher level of control of the IP connectivity
- access to continuous network condition status
- offline validation of planned network changes
NRM is a server, using SOAP/XML for the communication between client
and server. The main languages used on the server side are C++ and
SICStus Prolog and on the client side Java.
The modelling part of the NRM software, an expert tool assisting the
network operator, is implemented in SICStus Prolog. The constructed
network model, created by analyzing the actual router configurations,
is used both for showing a graphical representation and for
validating the network. The purpose of the validation rules is to
discover inconsistencies in a live network and also to validate
planned configuration changes before actually deploying them. The
network model provides a common logical representation of the
configuration of each network element by defining nodes and the
relationships between them in terms of protocols, link types and other
protocol characteristics. The NRM model is expressed in an object
oriented description language based on the Common Information Model
(CIM) framework (a standard defined by the Distributed Management Task
Force (DMTF)).
The SICStus Prolog has been very suitable in implementing this
rule-based part of NRM as well in the early prototyping phase as in the later
optimization phase. For the optimization phase the SICStus Prolog development
environment tools have been a valuable support.
|