/rim

Resource inventory for service assurance (FM/PM)

Primary LanguageErlangApache License 2.0Apache-2.0

SigScale Resource Inventory Management (RIM)

Open Issues
Create Issue

SigScale RIM is designed for communications service providers (CSP) to manage an enterpise wide inventory of physical and logical network resources. The initial focus is on managed objects (MO) in support of fault and performance management (FM & PM). Fault events and performance measurements reference MO instances by distinguished name (DN). The DN of an alarm or measurement may be looked up to get detailed inventory and configuration information for an MO.

The information model is based on TM Forum SID and 3GPP Network Resource Models (NRM).

The project creators authored the TM Forum best practice document IG1217 Resource Inventory of 3GPP NRM for Service Assurance which details the rational for, and process of, mapping 3GPP information models to TMF634/TMF639 implemented here.

Graphical User Interface (GUI)

A web front end built with Google Polymer web components for material design provides Resource Catalog and Inventory views. screenshot

Application Programming Interfaces (API)

The GUI provides a comfortable interface for administration however most CSPs shall want to integrate Operations & Business Support Systems (OSS/BSS) using machine-to-machine APIs.

TM Forum Open APIs are supported including:

Title Specification
Resource Catalog Management TMF634
Resource Inventory Management TMF639
Class Model

Through TM Forum Open API polymorphic extension pattern new sub classes are defined as shown in the table below.

3GPPAAAProxyFunctionSpec GsmCellSpec PCRFFunctionSpec
3GPPAAAServerFunctionSpec HSSFunctionSpec PCSCFFunctionSpec
AMFFunctionSpec HlrFunctionSpec PEEMonitoredEntitySpec
ASFunctionSpec ICSCFFunctionSpec PGWFunctionSpec
AUSFFunctionSpec InventoryUnitSpec ResourceFunctionSpec
AntennaInventoryUnitSpec IubLinkSpec RncFunctionSpec
AucFunctionSpec LMFFunctionSpec SCSCFFunctionSpec
BssFunctionSpec MMEFunctionSpec SEPPFunctionSpec
BtsSiteMgrSpec MnpSrfFunctionSpec SMFFunctionSpec
CgfFunctionSpec MscServerFunctionSpec SMSFFunctionSpec
CsMgwFunctionSpec N3IWFFunctionSpec ServingGWFunctionSpec
ENBFunctionSpec NGEIRFunctionSpec SgsnFunctionSpec
EPDGFunctionSpec NRCellCUSpec TmaInventoryUnitSpec
EP_RP_EPSSpec NRCellDUSpec UDMFunctionSpec
EUtranCellFDDSpec NRFFunctionSpec UDRFunctionSpec
EUtranCellTDDSpec NRSectorCarrierSpec UDSFFunctionSpec
EUtranGenericCellSpec NSSFFunctionSpec UPFFunctionSpec
EirFunctionSpec NWDAFFunctionSpec UtranCellFDDSpec
GNBCUCPFunctionSpec NetworkSliceSpec UtranCellTDDHcrSpec
GNBCUUPFunctionSpec NetworkSliceSubnetSpec UtranCellTDDLcrSpec
GNBDUFunctionSpec NodeBFunctionSpec UtranCellTDDSpec
GgsnFunctionSpec PCFFunctionSpec UtranGenericCellSpec

All operations may be performed using the Erlang public API, either manually on the command line shell, or through custom Erlang module development.

Resource inventory may be imported from element management systems (EMS) which support exporting Bulk CM (Configuration Management) in 3GPP TS 28.616 format XML files. Several vendor specific formats are also supported.

3GPP Network Resource Model (NRM) Schemas

Description Schema 3GPP TS
Generic genericNrm 28.623
Generic RAN genericRanNrm 28.663
Repeater repeaterNrm 32.796
GERAN geranNrm 28.656
UTRAN utranNrm 28.653
E-UTRAN eutranNrm 28.659
Home NodeB hnsNrm 28.673
Home eNodeB hensNrm 28.676
Signaling stnNrm 28.736
EPC epcNrm 28.709
Core coreNrm 28.703
IMS imsNrm 28.706
Subscription sumNrm 28.753
Transport transportNrm 28.733
SON Policy sonPolicyNrm 28.629
5G NR nrNrm 28.541
5G NR-Core ngcNrm 28.541
5G Slice sliceNrm 28.541
Bulk CM configData 32.616
Inventory inventoryNrm 28.633
Inventory inventoryNrmAlt2 28.633
State Mgmt stateManagementIRP 28.626
PEE CMON peeCmonNrm 28.306

Also support for Mobile Edge Management (ETSI GS MEC010).