Top Banner
1
28
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: NMSforCS-1

1

Page 2: NMSforCS-1

2

Rony Horvitz

December 2003

LightSoft NMS V1Useful Information

Page 3: NMSforCS-1

3

Agenda

Basic Architecture Glossary (Architecture & Application) Deployment Processes Files System (Directories Structure) Launching LightSoft Configure LightSoft Utilities (LightSoft & EMS) CORBA Administration

Page 4: NMSforCS-1

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

Page 5: NMSforCS-1

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.

Page 6: NMSforCS-1

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

Page 7: NMSforCS-1

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)

Page 8: NMSforCS-1

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

Page 9: NMSforCS-1

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

Page 10: NMSforCS-1

10

Main Processes

Page 11: NMSforCS-1

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

Page 12: NMSforCS-1

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

Page 13: NMSforCS-1

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

Page 14: NMSforCS-1

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

Page 15: NMSforCS-1

15

Utilities – General

AdminTools NSList ShowIORHosts ShowNmsDbID ShowRealDbID threadLog.pl db2tty SaveOutTmp.sh

1

Page 16: NMSforCS-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

Page 17: NMSforCS-1

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

Page 18: NMSforCS-1

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

Page 19: NMSforCS-1

19

Utilities - Applications

UMClient NMSState SecUtils FixMEOnMap CostOpViewer printActualSNCs.pl printPhysicalTpgLinks.pl printSubnets.pl

1

Page 20: NMSforCS-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

Page 21: NMSforCS-1

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

Page 22: NMSforCS-1

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

Page 23: NMSforCS-1

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

Page 24: NMSforCS-1

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

Page 25: NMSforCS-1

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

Page 26: NMSforCS-1

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

Page 27: NMSforCS-1

27

CORBA Administration

NSList List the objects registered in the CORBA

Naming Service Can list Managers or Services Build on top of itadmin

Page 28: NMSforCS-1

28

Rony Horvitz

[email protected]