1
1
2
Rony Horvitz
December 2003
LightSoft NMS V1Useful Information
3
Agenda
Basic Architecture Glossary (Architecture & Application) Deployment Processes Files System (Directories Structure) Launching LightSoft Configure LightSoft Utilities (LightSoft & EMS) CORBA Administration
4
Basic Architecture - Concepts
Client (Java) / Server (C++) architecture Distributed Server Multi-Technology Support Open Interface Scalable Use of CORBA framework as IPC GCT to EMSs
5
Basic Architecture - Glossary
CORBA (Common Object Request Broker Architecture) is an open, standard solution for distributed objects system. CORBA objects can communicate directly across a network using standard protocols, regardless of the programming languages used to create objects or the operating systems and platforms on which the objects run
Communication Middleware (COMD) is a CORBA based communication framework developed for LightSoft NMS. COMD aims to simplify the development of LightSoft applications’ code by hiding details of CORBA and providing code generation wizards. Additionally, COMD provides powerful features for the internal NMS communications as fault tolerance and load balancing. Being an internal layer of LightSoft , COMD is not visible by the customer or the operator.
6
Basic Architecture - Glossary
NMS Server is an executable process in the server side of LightSoft. Usually we call NMS-Server to a WS running several process.
NMS Cluster is a collection of NMS Servers, each in a different WS, working together as a single integrated system
Main Station is one of the WSs in the cluster. It runs the DB, the CORBA services and controls the Cost Options. In the case of single WS it is the Main Station
Plain Station is the name for all other WSs in a cluster NMS Client is a WS running where the LightSoft client
can run (have been installed). It can be also an NMS-Server
7
Application - Glossary
SNC - It is the collection of all XC in one NE that belongs to the same trail. In EMS-XDM it is equal to XC-Set.
NmsId – Application identifier of an object in LightSoft NMS
DbId – Database identifier of an object
TCI – Trail Consistency Indicator
ME - Managed Element (NE)
FE – Functional Element
WSId – Work Station Id. Identifier of a WS in an LightSoft cluster. Used also for identification of a process instance in Cluster Configuration
Subnet – Unit object in the interface where an SNC can be created. (In eNM-S and EMS-X 1:1 relation with ME)
8
Basic Architecture - Deployment
NetworkManagementLayer
ElementManagementLayer
Managed Equipment
Syncom(SDM-1/4/16)
LumiNetµSDM-1
XDM400 / 500 /1000 / 2000
Others(ASM card, RadioTel,
RAD,XDM-4000, etc.)
BroadGateNT, CU
EMS-XDMv.3+v.4+v.5
EMS-BGOtherEMS
eNM LightSoft
EMS-Syncom
Don’t care
MTNM v.2/3
Others (OSS)eNM LightSoft
9
Main Processes
NMSEvMS Event management server (like part of AM) for notification only
NMSGF Upload, Security, AdminTools, General functions
NMSSBAM South bound access module (like part of AM) for requests and replies only
NMSSCO Cost options
NMSAlarms Current Alarm Management + Alarm Notification Service for forwarding alarms to all other processes
NMSTM Topology and Trail Management
NMSINS Internal Notification Service for forwarding internal notifications to all other processes
NMSEventLog Event log management + History
10
Main Processes
11
Directory Structure
Server Side /opt/NMS/server
bin – executables db – XML and db schema etc – ini files
Lic – license key file skel – skeleton ini files
lib – dynamic libraries patch.lib – for FixDisks libraries sh - shell scripts sql – for SQL scripts and files sh –
home directory for user is ~nms (usually /sdh_home/nms) Bulletin – for bulletin board NMSExplog – alarm log export files in XML NMSTrails – for XML trails files NotePad – for user notepad files coresave – for core files logs -> /var/NMS/logs – for log files logs/run – for run files
12
Directory Structure
Client Side /opt/NMS/Client/
bin – for executables (Empty) class – for java classes etc – INI File
skel - for skeleton ini files audio – for audio files (audio alarms) images – for icons and images maps – for maps preferences – for user preferences (one dir per user) properties – for GUI resources
jar – for third party software lib – for our libraries (jars) sh – shell scripts
The client can be run as any Unix user, so the home directory depends on the user logged-in into the Unix
13
LightSoft Launch (S & C)
NMS script Used for launching the NMS server manually Supports single and cluster configuration Start / Stop single/all processes
Root Menu New TMN environment can support eNM-S, EMS-
X and LS together Start / Stop Server and Client
Start_NMSClient.sh Used for launching LS client Supports –d parameter for remote/local
debugging
14
Configuration - INI
INI Files INI files are used in LS Server and Client for
configuration of running options. In Server side one file per process + one General file In Client side only one file Note: In current version only ECI personnel should
change the files etc/skel
INI files in use are located in etc directory When installing new version, INI files are put under
skel It is the installer responsibility to check the correct
files are used Checkinifiles can be used
15
Utilities – General
AdminTools NSList ShowIORHosts ShowNmsDbID ShowRealDbID threadLog.pl db2tty SaveOutTmp.sh
1
16
Utilities – General
AdminTools Tool for manage NMS processes (Server & Client) in run-time Menu-driven or Command-Line Command or GUI
Map WSId to host name Close all NMS processes Check which processes are running Assign new WS to client Get current active threads from a thread pool in a process Get Current active preferences and command line parameters Change preferences Reinitialize an NMS process Change debug level: file, package, all Run generic method Free a WSId
2
17
Utilities – General
ShowIORHosts Prints the names, IP addresses and host names of
the EMSs and Clients registered in the Naming
Service of LightSoft NMS
ShowNmsDbID Converts from DB Id to NMS application ID Format xx.xx.xx
ShowRealDbID Converts from NMS application ID to database Id Format xx:xx:xx:xx
3
18
Utilities – General
threadLog.pl Filters the given log file by a thread #
SaveOutTmp.sh Save output files to /tmp when they are full
db2tty - Prints data from LightSoft NMS DB db2tty –d nms_db –a – Prints all DB classes db2tty –d nms_db –i <DBclassName> – Prints only instances of the
given class db2tty –d nms_db –o DB Id – Prints specific object
4
19
Utilities - Applications
UMClient NMSState SecUtils FixMEOnMap CostOpViewer printActualSNCs.pl printPhysicalTpgLinks.pl printSubnets.pl
1
20
Utilities - Applications
UMClient Allows to invoke for upload from command line Fast and Full upload can be invoked Different objects / upload steps can be selected Similar to ForceUpload in eNM
NMSState Gives upload information from LightSoft database Information includes EMS, ME and Subnet All upload states are shown Full LightSoft summary at the end Similar to NEState in eNM
2
21
Utilities - Applications
SecUtils Allows some security configuration and
management Force user logout Get logged users Create new user
FixMEOnMap Set coordinates of MEs and FEs Positioning using 2 parameters
Map coordinatesRelative position in the EMSs
3
22
Utilities - Applications
CostOpViewer Allows viewing of the installed cost-
options Similar as in eNM, EMS-X Uses license key as input License key can be found at:/opt/NMS/server/etc/Lic/.NmsLicenseV1 To create a license key use:/auto/tornado_home1/NMS1/LicGen/
costop.sh
4
23
Utilities - Applications
printActualSNCs.pl Prints actual SNCs in LightSoft NMS
printPhysicalTpgLinks.pl Prints topology links in LightSoft NMS
printSubnets.pl Prints subnets in LightSoft NMS together with their sync status
printTciObjects.pl Prints al inconsistent objects between LightSoft NMS and the EMSs
printTrails.pl Prints all the Trails in LightSoft DB
print….pl Prints the specific objects’ list from LightSoft DB
5
24
Utilities - Applications
TCIUtility Handles the Red-Flag counters (options 5 and 6) Use it if you think there is a problem with the displayed
counters
TrailExpImpUtility Use it for Importing / Exporting Trails to / from LightSoft
ManageTpgObject Manages Topology Objects (EMS, ME, FE, UME, Groups,
Links and Ports) Actually can be used to remove objects from DB –
specially EMS
6
25
Utilities – EMS for LightSoft
RegisterEMS Utility used to register the EMS in LightSoft’s Naming
Service
UpdateNmsID In EMS-SYNCOM and EMS-XDM change the WSId in the
SNC names
GetNEXY Get the NE map coordinates from the EMS into file Concatenate files from all EMSs to be in LightSoft
26
CORBA Administration
itadminIt is an administration utility for Orbix services. Orbix is a CORBA implementation
developed by IONA Technologies. itadmin can be used to view or change configuration
settings of Orbix. The format of an itadmin command is, normally, as follows:
itadmin service parameters For example, to see the contents of Naming Service:
itadmin ns list
To get help about a service, use option –help.
itadmin ns –help, will print a short help about the Naming Service configuration
commands.
itadmin help or itadmin –help will produce a short info about configuration
commands for all services.
See the Orbix Administrator’s Guide
27
CORBA Administration
NSList List the objects registered in the CORBA
Naming Service Can list Managers or Services Build on top of itadmin