ENM For 2G Readiness Workshop
ENM For 2G Readiness Workshop
ENM For 2G Readiness Workshop
Ethio Telecom
Stephen Wanjohi
ENM Overview: ENM Launcher Page
Search for Applications
Alarm List Viewer Alarm Monitor Functionally compatible, - BSC, MSC-S, MSC-BC,
Alarm Log Browser Alarm History but significant changes APG, BB 52, MGW, LAN
Alarm Status Matrix Alarm Overview in UI and UI integration Switch, HLR
AXE Alarm Manager Alarm Supervision
Alarm Routing
FMX FMX Fully compatible - -
— ENM provides CORBA NBI. This interface has not changed from OSS-RC.
Alarm presentation for 2G RAN
— ENM displays BTS alarms as Alarming Objects under the parent BSC Network Element.
— ENM will send BTS alarms Northbound with ObjectOfReference attribute in a format similar to below:
ObjectOfReference:
SubNetwork=ONRM_ROOT_MO,SubNetwork=GSM,MeContext=RBBSC7,ManagedElement=RBBSC7,BssFunction=BSS_Ma
nagedFunction,BtsSiteMgr=T20342
PM Applications – Subscription creation page
Create a PM Subscription
for initiation of a node type
At “Scheduler” Tab,
select ROP
Intervals &
activation schedule
— Support for PUSH mediation of the following files from Nodes to ENM:
— PM Statistics: STS (Raw ASN.1) from BSCs / MSCs / STPs / HLRs to ENM
— Support for decoding of all file-types (except ASN.1 STS) to human-readable text-based formats
— Performance Management initiation for PM statistics and RNO Recordings is manually performed (via WinFIOL)
for all file-types, except MTR, RTT & R-PMO (which will be supported in PMIC in ENM)
Performance Management Statistics: OSS-RC vs ENM
OSS-RC Feature ENM Feature Compatibility Change Nodes
SMIA, SGW: STS PMIC: Collect and NBI Functionally compatible, Manual PM Initiation on BSC, MSC-S, MSC-BC,
but significant changes Node APG, HLR-FE
in UI and UI integration (use e.g. MML via
WinFIOL).
PMR: MTR PMIC: Initiate, collect, For reports, use external BSC
decode & NBI. system
PMR: CTR & CER PMIC: Collect, decode & Manual PM Initiation on BSC
NBI. Node
(use e.g. MML via
WinFIOL).
Software and Hardware Mgt
Unified GUI SHM Use Cases
Backup Job
Upgrade Job
Workflow
Software & Hardware Inventory – 2G / AXE Nodes
— ENM supports Software & Hardware Inventory views in ENM GUI for AXE Nodes (BSCs, MSCs, HLR-FEs, STPs):
— Inventory is exportable from ENM SHM GUI to CSV files.
— Inventory Data for AXE (BSC, MSC, HLR-FE & STP) nodes is exportable in 3GPP XML format for external NBI systems
AXE_Inventory_data_only2.zip
— Periodic Inventory exports can be generated by scheduling an ENM python script in the scripting VMs (via crontab). This script will
contain a custom CM export command, based on a scope of required nodes, required file/data formats and filters
Software & Hardware Management: OSS vs ENM
OSS-RC ENM Feature Compatibility Change Additional Nodes
— The primary software Feature Information
management use-cases SMO SHM Compatible for Upgrade SHM to BSC, MSC-S,
are addressed in ENM, BSC and MSC procedures for support MSC-BC, HLR,
including upgrade and Upgrade. BSC and MSC orchestrated APG, BB 52,
continue to upgrade of MGW, BTS*,
backup for MSC, HLR & Functionally leverage OPS AXE nodes LAN Switch*
BSC and upgrade for compatible for upgrade
APG43 Software scripts
Inventory. delivered by
Ericsson
— Importantly, OPS is nodes.
migrated from OSS-RC – Note:
something that should OPS OPS For the - OPS GUI and * upgrade only
facilitate a large installed- purposes of OPS CLI
software delivered in
base of software assets upgrade, full different
(including MSC, HLR & BSC OPS phases.
upgrade) compatibility.
ENM
Linux KVM
Execute Virtual Machine
ENM Client WinFIOL script
Linux KVM
Execute ENM Virtual Machine MSC/BSC/HLR
CLI command
— ENM scripts can be executed on Client — All OPS & WinFIOL scripts are executed inside
PC that consist of WinFIOL and OPS the ENM server domain – this is where both OPS
commands. and WinFIOL are deployed.
— ENM scripts are Python-based scripts — It is not currently possible to deploy WinFIOL on
that execute ENM CLI commands. local user client and have MML commands
These can be executed from Client PCs proxied through ENM. WinFIOL on Client PC can
only work like any other Linux Terminal
— Client PC accesses the WinFIOL GUI & Emulator (e.g. Putty)
CLI via ENM GUI
WinFIOL CLI & GUI views in ENM
WinFIOL CLI from Network Explorer or Topology Browser WinFIOL CLI from ENM Home Page WinFIOL CLI open in ENM GUI
WinFIOL GUI from Topology Browser / Network Explorer WinFIOL GUI open in ENM GUI
Use Winfiol to connect to a BSC/MSC interactively:
Using Node NEID which is the Node Name Using resolved Hostname of the Node
(assuming Nodes entered in /etc/hosts of all scripting servers or a DNS)
as exists in ENM
wfcli --neid BLBSC2 wfcli --host NLBSC2 --protocol tls
Scripting are enhanced over OPS OPS Largely A number of OPS BSC
OSS-RC compatible commands will not be MSC-S
supported in ENM: MSC-BC
@SELPRINT STP
@PRINTER HLR-FE
— WinFIOL scripting is available GETPRINT()
@EVDELETE
EVLOADED()
GETSCHED()
— OPS Scripting (majority of INHISTORY()
TIMEEVSET()
commands) are also available. @P
- No “eaw” command
— New Python Scripting (Scripting CHA WinFIOL GUI Replaced No CHA application
SDK) feature can also be used WinFIOL CLI
Applications • Upgrade/update • Parameter • Event Based • ASN.1 Decoder • Alarm Monitor • WinFIOL
and Services • Backup and Management Statistics – • Alarm History • OPS Scripting
restore • CM Editor CLI RPMO (file only, • PM, Trace & • Alarm Overview • Use Case
• H/W Inventory • Import / Export Not Realtime) Recordings • FMX Automation
• S/W Inventory • CM Events NBI Initiation • Alarm Routing
• License • Cell Management • Event Stream to (WinFiOL)
management • Network Explorer File – REDE, RTT
• Topology Browser (file only)
• Network Viewer
Netconf/WinFIOL NetConf Mediation Event Stream AXE PM Mediation AXE Alarm WinFIOL Mediation
Mediation Mediation Infrastructure Mediation
Moving 2G from OSS-RC to ENM
OSS-RC Feature ENM Feature/Tools Compatibility and Changes
CNAI ENM Bulk Configuration App Functionally compatible in terms of a Bulk mechanism for
ENM CLI Import / Export configuring and extracting GSM cellular data.
CM2G script However, some noteworthy differences are:
— The features in
this table - Significant change in published Managed Object Model.
marked as OSS- CNAI/CNA legacy model contained small number of large
RC Feature do object classes. BSC model contains ~126 MOCs
not exist in ENM. CNA, BSM, GPRS-CM, GPRSG Cell Management, - Significant shift in paradigm from MML-based to model-
They have either Bulk Configuration App, based applications
been replaced or Parameter Management, - Use-cases like Move BSC, Move BTS, BTS Consistency not
retired. CM Editor (ENM CLI) supported by a dedicated application.
Topology Manager,
Network Explorer,
Move Cell
CM2G script
IRATHOM Cell Management - Functionally compatible, but interface is changed
- Cell Management supports both User Interface and NBI for
Cell operations
- MSC in Pool supported
Bulk CM IRP Notification CM Events NBI - CM Event NBI is functionally richer, but not compatible.
- CM Event NBI supports notification PULL rather than
PUSH.
Adapting 2G Management to ENM
Knowledge of ENM Knowledge of the Managed
• Use of Configuration Management Nodes
Concepts/Apps
o ENM WinFIOL / OPS
Bulk Configuration Application Imports: • Ericsson BSC Managed Object Model
o
o MOM Diagrams
o Bulk Configuration file imports
o ENM Command Line Interface o MOM Classes Information, and relations
o ENM Parameter Management
• Ericsson BTS (BaseBand) Managed Object
o ENM Cell Management
ENM Network Explorer Model
o
o MOM Diagrams
o ENM Topology Browser
o MOM Classes Information, and relations
Power changes (i.e. BSPWR/ CM CLI, CM Bulk Import Cell Mgmt NBI & UI CM Bulk Import file from
BSPWRT) or Freq changes (i.e. Parameter Management
BCCH)
Delete Cells CM CLI, CM Bulk Import Cell Mgmt NBI & UI CM Bulk Import
Cell Audit Service
CM Applications - Topology browser (Common)
FDN to track MOM path
— Create / Delete Relations: ●Relation attributes can be set in the creation process
●Relation creation updates related attributes in
— GeranCellRelation source Cell
— ExternalGeranCellRelation
— UtranCellRelation
●All the activities are executed using the GUI
— EUtranFrequency
●Creation are to be done in a one by one basis.
— UtranFDDFrequency
●The attribute’s values must be typed in the GUI
Cell and Neigh. Parameter Management
Parameter Management can be used for:
— G12Tg and children ●All the activities are executed using the GUI
— ...
Cell Management
All Cells, Basic Paramaters
Select Cell(s)
Cell Management: Cell Relations
Create / View Relations
Select BSC
Select MO Parameters
Apply
Parameter Management (2/4)
• After Selecting Parameters, Select
“Fetch Data” to Load attribute
values from the NE
• Click Save
2
Change Values & update
Parameter Management (3/4)
Review Changes
Note: No direct execution like in 3G/4G Generate Bulk Import File for later execution using Bulk
Use Bulk CM Import App or CLI Configuration Import (3GPP or EDFF file)
Parameter Management (4/4)
The parameter changes are exported to Bulk CM files in either 3GPP XML or EDFF text file
Parameter Management: Export
The exported file can be easily imported in any database or standard office application
Parameter Export: OSS-RC View
cnai export cna_export
Export from Table View
Parameter Export: ENM View
• Individual Objects and Group of objects (Object Type) can be exported by simply selecting
• The exported file can be easily imported in any database or standard office application
Bulk Configuration Files (3GPP & EDFF)
Ericsson Dynamic File Format (EDFF) or 3GPP (xml) files are both available.
Bulk Configuration Files (EDFF or 3GPP) can be created: Bulk Configuration Files:
• As a result from the Parameter Management Are suitable for small or large changes
application
• Custom created “Comments” can be included for a better
understanding on the contents
Bulk Configuration Files (EDFF or 3GPP)
can be processed:
cmedit import commands in CLI
Bulk Configuration application
— XML format
— Equivalent to the ones used in OSS-RC — Plain Text format
— The Objects’ structure may change compared to the — All the parameters are below the Object Id (FDN)
ones in OSS-RC, due to the different structure of the — One parameter per line -> mandatory line return
objects — Parameter : Value
— Same as in Node — Easy to use with Excel
— No Subnetwork (Master)
ENM Command Line Interface
— Flexible App that allows the user to
perform most of the actions in ENM
— Several Command Sets
• cmedit
• config
— Help on App:
— Command syntax
— Examples
— Tutorials
ENM CLI for Configuration Management
— File Contents:
Import file must be ordered by managed object hierarchy.
Parents must be created before their children.
2G Bulk Cell Management: CM2G Script
The CM2G is a solution for 2G Cell Management in bulk. It consists
of 2 console-based Python scripts: cm2g_bulk and cm2g_msc.
Its goal is to fill the current gap of ENM GUIs to provide similar
functionality to the OSS-RC CNA most basic operations, namely:
— Create 2G cells
— Delete 2G cells
— Create 2G-2G Cell Relations
— Delete 2G-2G Cell Relations
— Modify CGI of 2G Cells (e.g. for LAC change)
— Modify arbitrary parameters of 2G Cells (e.g. bcc, ncc, qsi,
bcchNo, ...)
2G Move Cell Overview – Cell reparenting
move-cell is a script available via a Scripting Server - Linux OS shell.
• The collected files can then be manually moved to the MRR, NCS, BAR parsing script
input folders and uncompressed (see previous slides on MRR, RAR, BAR parsing)
Folders of the collected MRR, RIR, BAR recording file outputs in ENM (format is TXT.GZ):
Path Format:
/ericsson/pmic*/BscRecordings/mrr/mrr_processed/SubNetwork=ONRM_ROOT_MO,SubNetwork=GSM,MeContext=<BSC-NAME>,ManagedElement=<BSC-NAME>/<file_name.gz>
/ericsson/pmic*/BscRecordings/rir/rir_processed/SubNetwork=ONRM_ROOT_MO,SubNetwork=GSM,MeContext=<BSC-NAME>,ManagedElement=<BSC-NAME>/<file_name.gz>
/ericsson/pmic*/BscRecordings/bar/bar_processed/SubNetwork=ONRM_ROOT_MO,SubNetwork=GSM,MeContext=<BSC-NAME>,ManagedElement=<BSC-NAME>/<file_name.gz>
Example:
/ericsson/pmic1/BscRecordings/mrr/mrr_ processed/SubNetwork=ONRM_ROOT_MO,SubNetwork=GSM,MeContext=TPBSC3,ManagedElement=TPBSC3/ A20201022.1145+0200-
20201022.1200+0200_SubNetwork=ONRM_ROOT_MO,SubNetwork=GSM,MeContext=UMBSC9,ManagedElement=UMBSC9_MRRFIL00-0000000984.gz
Output files
BSC MRR Recording
files MRR Files (compressed text format) ENM
Binary format ENM Stored on ENM pmic File System
Scripting
VM MRR_KPI_20190902_10751.msmt
MRR
Script MRR_Details_20190902_10751.msmt
PMIC BSC1_MRR_File.gz
NCS
Script
PMIC -Bulk CM Files
(XML from ENM CM export schedule)
PDB configuration info
(mandatory)
MML initiation sequence Detail
RABII; // To initiate the recording
RABDC:RID=BARID00,CELL=ALL; // required cells
RABDP:RID=BARID00; //To print associated cell with recording
RABDC:RID=BARID00,NCELLTYPE=BOTH,RELSSP=3,RELSS2N=4,RELSS3P=1
Initiate BAR Recordings 0,RELSS4P=2,RELSS5P=5,ABSS=75,NUMFREQ=5,SEGTIME=10; // required Filter
BSC RABDC:RID=BARID00,TMBCCHNO=85&86&87&88&89&90&91&92&93&94&9
— OSS-RC includes an application called TSS that handles — In addition to ENM Application usage Roles, support is
user authorization and TBAC (target-based access control) offered for both Role-Based Access Control (RBAC) and
for AXE-based nodes – in other words, controlling which Target-Based Access Control (TBAC)
MML commands a user can send to each node (target). — Users can be allocated roles (which control the types of
— It is possible to support different sets of commands for actions they can perform) against various targets.
different nodes for the same user. — It is not possible (through ENM) to allow users to issue
different commands towards different nodes/targets
— However, through a security model on the APG43, it is
possible to allocate COM roles to users.
— COM roles are mapped to pre-defined groups of MML
commands (COCA groups), granting certain capabilities to
users.
— These same roles are mirrored in ENM and used by the
APG node to authenticate users
— Through this mechanism, more fine-grained command
access/capability can be allocated to BSC users