TNMS SNMP NBI - Operation Guide
TNMS SNMP NBI - Operation Guide
TNMS SNMP NBI - Operation Guide
18.10
The information in this document is subject to change without notice and describes only the product
defined in the introduction of this documentation. This documentation is intended for the use of
Infinera customers only for the purposes of the agreement under which the document is submitted,
and no part of it may be used, reproduced, modified or transmitted in any form or means without the
prior written permission of Infinera. The documentation has been prepared to be used by professional
and properly trained personnel, and the customer assumes full responsibility when using it. Infinera
welcomes customer comments as part of the process of continuous development and improvement of
the documentation.
The information or statements given in this documentation concerning the suitability, capacity, or
performance of the mentioned hardware or software products are given "as is" and all liability arising
in connection with such hardware or software products shall be defined conclusively and finally in a
separate agreement between Infinera and the customer. However, Infinera has made all reasonable
efforts to ensure that the instructions contained in the document are adequate and free of material
errors and omissions. Infinera will, if deemed necessary by Infinera, explain issues which may not be
covered by the document. Infinera will correct errors in this documentation as soon as possible.
IN NO EVENT WILL INFINERA BE LIABLE FOR ERRORS IN THIS DOCUMENTATION OR FOR
ANY DAMAGES, INCLUDING BUT NOT LIMITED TO SPECIAL, DIRECT, INDIRECT, INCIDENTAL
OR CONSEQUENTIAL OR ANY LOSSES, SUCH AS BUT NOT LIMITED TO LOSS OF PROFIT,
REVENUE, BUSINESS INTERRUPTION, BUSINESS OPPORTUNITY OR DATA,THAT MAY ARISE
FROM THE USE OF THIS DOCUMENT OR THE INFORMATION IN IT.
This documentation and the product it describes are considered protected by copyrights and other
intellectual property rights according to the applicable laws. Other product names mentioned in this
document may be trademarks of their respective owners, and they are mentioned for identification
purposes only.
Copyright © Infinera, 2020. All rights reserved.
Table of Contents
1 Preface ......................................................................................................... 10
1.1 Intended Audience ................................................................................. 10
2 Introduction ................................................................................................. 11
2.1 General Description................................................................................ 11
2.2 SNMP Protocol Support ......................................................................... 12
2.3 Terminology ........................................................................................... 12
2.4 Differences to TNMS Core SNMP Proxy ................................................ 13
2.4.1 General Changes ............................................................................ 13
2.4.2 Tables and fields ............................................................................. 13
2.4.3 Notification behaviors ...................................................................... 14
2.4.4 Protocol support changes ................................................................ 15
2.5 Installation and Licensing ....................................................................... 15
2.6 MIB File Location ................................................................................... 15
2.7 Agent Engine ID ..................................................................................... 15
History of changes
1 Preface
2 Introduction
• Connection management
- Lists of Cross-Connections (CCs), Sub-Network Connections
(SNCs) and Ethernet Paths.
- Notifications for object creation (OC) and deletion (OD),
attribute value changes (AVC) and state changes (SC).
• Performance Monitoring:
- Retrieval of history and current PM data.
• Optical Power Monitoring:
- Retrieval of Optical Power Monitoring data.
SNMP NBI also provides preliminary MEF MIB support for the retrieval of
Ethernet Paths (MEF 40).
2.3 Terminology
The term “SNMP manager”, or simply “manager”, is used to refer any external
system or application that accesses TNMS via SNMP.
The term “SNMP agent” refers to the SNMP NBI component itself.
The term “EMS” refers to the TNMS system itself.
The term “trap” is commonly used to refer an SNMP notification, regardless of
it being sent as SNMP TRAP or SNMP INFORM.
Some objects are named differently in SNMP NBI MIB and TNMS. The table
below shows the equivalences.
Module Equipment
The MIB objects below are present in the SNMP NBI MIB file, but will only be
supported in the future.
Notification behaviors for Object Deletion events (OD) have been made
consistent among all network object types. Avoiding redundant OD traps helps
minimizing network and processing spikes when network changes occur.
TNMS Core SNMP Proxy TNMS SNMP NBI
When a NE is removed, an OD trap is sent When a NE, module or port is removed, an OD trap is sent
for that NE only – no OD traps are sent for for that object only – no OD traps are sent for its children.
the child objects. The manager may implicitly assume that the child objects
have been removed also.
When a module or port is removed, OD
traps for its children are also sent. Note: OD notifications for child objects are still sent if the
removed parent object belongs to a UNO network element.
As for the SNMP protocol support, the differences to TNMS Core’s SNMP
Proxy are:
• The listening port is now configurable, to allow SNMP NBI to coexist
with other SNMP services on the server.
• SNMP v1 is no longer supported, only v2c and v3.
• Timeout and maximum tries of INFORM notifications are configurable.
<TNMS Home>\Docs\SNMP-NBI
Other MIB files in the location above are included only because they define
data types used by the MEF MIB. SNMP NBI does not implement any tables
or objects of those MIBs.
MIB files are only available if the SNMP NBI component is installed.
from the system host name. Consequently, the Engine ID will change if and
only if the host IP address changes, that is, if the system host name resolves
to a different IP address.
The Proxy name, Network name, Trap history length and MIB version
values above are readable via SNMP under the enmsControl MIB branch (see
section 8.1).
The Heartbeat and Inform configuration parameters are also modifiable via
SNMP under the enmsControl MIB branch (see section 8.1).
Being an SNMP agent, SNMP NBI also implements the MIB-II System Group
variables, which describe the entity on which the agent is running: sysName,
sysDescr, sysObjectID, sysLocation and sysContact. To manage the values of
those variables:
1. Open TNMS Client and go to Administration > System Preferences >
SNMP NBI.
2. The Name (sysName), Description (sysDescr) and Object ID
(sysObjectID) variables are set automatically by the SNMP NBI:
Here you can add, edit or remove SNMP users. Next sections explain how to
configure a user.
In the New SNMP NBI User > Identification tab (Figure 4), specify user
details.
In the Access Permission tab (Figure 5) configure the user permissions for
incoming SNMP requests:
In the Traps tab (Figure 6) configure the SNMP TRAP destinations for the
SNMP user:
In the Informs tab (Figure 7) configure the SNMP INFORM destinations for
the SNMP user.
In the Notification Filtering tab, select what types of notifications are sent to
the trap/inform destinations defined for the SNMP user.
In relation to fault management, all active alarms in TNMS are exported via
the table enmsAlarmTable. Other tables act as views of that master table,
showing only the alarms affecting a specific type of object (Figure 10).
• coriant.svsProductMibs.svsProxEmns
• enmsNetworkSetup
• enmsNETable (5.1.1)
• enmsModuleTable (5.2.1)
• enmsPortTable (5.3.1)
• enmsTPTable (5.4.1)
• enmsPortConnTable (5.5.1)
• enmsEquipHolderTable (5.6.1)
• enmsSNCTable (6.1.1)
• enmsCCTable (6.4.1)
• enmsEthernetPathTable (6.2.1)
• enmsSNCClientSNCTable (6.1.6)
• enmsService
• enmsServiceTable (6.3.1)
• enmsAlarmTables
• enmsAlarmTable (7.2.1)
• enmsAlarmsForNETable (7.2.2)
• enmsAlarmsForPortTable (7.2.3)
• enmsAlarmsForTPTable (7.2.4)
• enmsAlarmsForPortConnTable (7.2.5)
• enmsAlarmsForSNCTable (7.2.7)
• enmsAlarmsForModuleTable (7.2.6)
• enmsAlarmsForEMSTable (7.2.8)
• enmsProxy
• enmsControl (8.1)
• enmsTrapGroup
• enmsTrapHistory
• enmsTrapHistoryTable (8.4)
• enmsTrapVariable
• enmsTraps (5.1, 5.2, 5.3, 5.4, 5.5, 6.1,
6.2, 6.3, 7.3, 8.2, 10.4, 11.4)
• enmsTrapFilter (8.3)
• enmsPerformanceMonitoring
• enmsPerfMonRequestTable (10.1.1)
• enmsPerfMonResultPmpTable (10.6.2)
• enmsPerfMonResultValueTable (10.6.3)
• enmsPerfMonResultThresholdTable (10.6.4)
• enmsOpticalPowerMonitoring
• enmsOptPowerMonRequestTable (11.1.1)
• enmsOptPowerMonResultValueTable (11.6.2)
CC None
In addition to the notifications for the modelled objects, there are also
notifications associated to the SNMP agent and the EMS themselves:
PM request SC
OPM request SC
The trap history table does not contain the full trap details; its purpose is to
allow the SNMP manager to resynchronize only the specific objects
associated to the missed notifications.
In this scenario, the SNMP manager first requests the first row of values:
The GETNEXT operations above are requesting the index field (enmsNeId)
just for clarity. In a real implementation, the SNMP manager may infer the
index values from the OIDs of other fields in the same row.
To retrieve a row by index, use the GET operation and request several column
values at once:
GET(enmsNeType.9, …, enmsNeIdName.9)
GETRESPONSE(enmsNeType.9 = “ABC”, …, enmsNeIdName.9 = “NE9”)
2 1 CARDX … 1234
2 2 CARDY 321
5 1 CARDZ 545
9 4 CARDX … 1234
9 5 CARDY … 321
9 6 CARDZ 545
15 3 CARDX … 1234
Table 9 Example data for enmsModuleTable
The SNMP manager starts by requesting the first row for NE 9. It performs a
GETNEXT operation, where the supplied OIDs only include the enmsMoNEId
part of the index (the enmsMoModuleId part of the index is therefore omitted):
Every SNMP response must fit in a single UDP packet, whose maximum size
depends on the network and server configuration. If a response will not fit,
SNMP NBI normally responds with a tooBig error status – most commonly
you’ll need to reduce the max-repetitions parameter of the GETBULK
requests.
In some cases SNMP NBI may not be able to automatically determine the
maximum message size, causing oversized responses to be silently dropped.
To prevent this situation, you may force a maximum message size by editing
the SNMP NBI properties file, which can be found in the following location on
the server installation:
<Product_Installation_Folder>
/server/bicnet/deployments/bicnet.ear/conf/snmpNbi.properties
To set the maximum SNMP message size, add or change the msgMaxSize
property as exemplified below:
msgMaxSize=8000
PTServiceType Service type of a port. The value is an integer whose bits are
mapped as follows:
- bit 0 (value 1) – Obsolete.
- bit 1 (value 2) – Supports bundle SNCs.
- bit 2 (value 4) – May not be connected to other ports.
- bit 3 (value 8) – Does not support unidirectional SNCs.
- bit 4 (value 16) – Does not support flexible SNCs.
Table enmsNETable contains all NEs in the network. It supports OC, OD, AVC
and SC notifications.
5.2 Modules
5.3 Ports
Table enmsPortTable contains all ports in the network. It supports OC, OD,
AVC and SC notifications.
Notification sent when a Port Connection is removed from the Port Connection
table.
enmsScSrcTPIdH TPId
enmsScSrcTPIdL TPId
enmsScDestTPIdH TPId
enmsScDestTPIdL TPId
enmsScSrc2NEId NEId
enmsScSrc2PortId PortId
Identifier of the second A-
enmsScSrc2TPIdH TPId
end in the list of path edges.
enmsScSrc2TPIdL TPId
enmsScDest2TPIdH TPId
enmsScDest2TPIdL TPId
Notification sent when an SNC state attribute has a new value. This
notification is also used to report protection switch events on CCs and
protection groups affecting SNCs (see 0).
Since SNMP NBI does not model protection groups, the protection switch
notifications do not carry the old protection state, only the new one. Also,
protection switch events on protection groups may generate redundant
notifications or notifications for intermediate conditions.
Notification sent when a new Ethernet Path is added to the Ethernet Path
table.
Notification sent when an Ethernet Path is removed from the Ethernet Path
table.
Notification sent when an Ethernet Path state attribute has a new value.
6.3 Services
enmsCcSrcPortId PortId
enmsCcSrcTPIdH TPId
enmsCcSrcTPIdL TPId
enmsCcDestPortId PortId
enmsCcDestTPIdH TPId
enmsCcDestTPIdL TPId
enmsCcSrc2TPIdH TPId
enmsCcSrc2TPIdL TPId
enmsCcDest2TPIdH TPId
enmsCcDest2TPIdL TPId
In this approach, the manager listens for alarm notifications sent by SNMP
NBI.
SNMP NBI sends alarm raise/clear notifications in one of five different traps,
depending on the object that originated the alarm:
• enmsNEAlarmTrap
• enmsModuleAlarmTrap
• enmsPortAlarmTrap
• enmsTPAlarmTrap
• enmsEMSAlarmTrap
Each trap above carries a set of variables describing the alarm, such as the
identifier of the affected network object, alarm cause, severity, etc. (see
section 7.2 for details).
enmsModuleAlarmTrap {
enmsTrapCounter = 12345,
enmsMoNEId = 50,
enmsMoModuleId = 9876,
enmsTrapEventDetails = “”,
enmsTrapEventSeverity = 4 (critical),
enmsTrapEventProbableCause = 30 (CardFailure),
enmsAlClass = 4 (equipment),
enmsAlState = 3 (unacknowledged),
enmsAlTimeStamp = “2015-09-10 22:35:01”,
enmsAlEntityString = “CARD 001”,
In the polling approach, the manager periodically retrieves all rows in the
global alarm table (enmsAlarmTable), then processes each entry as for the
alarm notification. If a previous alarm is no longer in the table, it means the
alarm has been cleared.
Table enmsAlarmTable contains all active alarms in TNMS. Its single index
field (enmsAlAlarmNumber) corresponds to the current position of the alarm in
the list and may change between table retrievals. For that reason, this table is
not meant to be accessed randomly via GET operations. Instead, it must be
retrieved row by row from top to bottom, using GETNEXT / GETBULK
operations.
The following combination of fields may be used to identify an alarm and relate
it to other tables and traps:
enmsAlProbableCause +
enmsAlTimeStamp +
enmsAlEntityString +
enmsAlNEId +
enmsAlPortId +
enmsAlTPIdH +
enmsAlTPIdL
System alarms (that is, raised by the EMS itself) can be distinguished by
having the NE Id (enmsAlNEId) set to zero.
This table contains all alarms affecting port connections. Its indexes allow
retrieving the alarms for a selected port connection.
Alarms for internal port connections are only exposed if internal physical trail
alarm correlation is activated in TNMS System Preferences.
This table contains all alarms originating in a module. Its indexes allow
retrieving the alarms for a selected module.
This table contains all alarms affecting SNCs. Its indexes allow retrieving the
alarms for a selected SNC.
This table only associates the SNCs to alarms directly affecting those SNCs –
it will not associate alarms affecting the server SNCs.
Notification sent when a module alarm is raised or cleared, or when the alarm
is acknowledged or unacknowledged.
Variable name Data type Description
Notification sent when a port alarm is raised or cleared, or when the alarm is
acknowledged or unacknowledged.
Variable name Data type Description
Notification sent when an EMS alarm is raised or cleared, or when the alarm is
acknowledged or unacknowledged.
Notification sent when the operational state of the SNMP NBI agent changes.
variables are writable – the SNMP manager is able to activate and deactivate
notifications for the SNMP user via SET operations.
9.1 MEF-UNI-EVC-MIB
TNMS SNMP NBI provides preliminary support for the MEF MIB for the
management of User Network Interfaces (UNIs) and Ethernet Virtual
Connections (EVCs). Only basic Ethernet Path retrieval is supported.
To monitor changes to Ethernet Paths, use SNMP NBI MIB notifications (see
section 6.2).
For more information on the MEF MIB, please refer to the MEF 40 Technical
Specification available on the MEF web site (www.mef.net).
9.1.1 mefServiceEvcCfgTable
The ‘mefServiceEvcCfgTable’ table lists all the Ethernet Paths. This table
implementation is read-only, therefore adding rows is not supported.
mefServiceEvcCfgIdentifier DisplayString
mefServiceEvcCfgServiceType INTEGER
mefServiceEvcCfgCevlanIdPreservation MefServicePreservationType
mefServiceEvcCfgCevlanCosPreservation MefServicePreservationType
mefServiceEvcCfgAdminState EntityAdminState
9.1.2 mefServiceEvcStatusTable
mefServiceEvcCfgIndex Unsigned32
mefServiceEvcStatusOperationalState INTEGER
10 Performance Monitoring
SNMP NBI allows managers to retrieve Performance Monitoring (PM) data
associated to the network objects managed by TNMS:
• History data
• Current data
• PMP and threshold information
Retrieving history PM data via SNMP NBI requires PM data upload to be
enabled in TNMS Server. Refer to TNMS documentation for information on
how to enable PM data upload.
Given its nature and potentially large volume, PM data is not readily available
in an MIB table. To retrieve PM data, the SNMP manager creates a request by
inserting a row in the PM request table. Each request specifies the type of
data to retrieve and for which network objects. The request is then executed,
after which the resulting PM data may be retrieved.
The following diagrams exemplify the high level interaction between a
manager wanting to retrieve PM data and SNMP NBI. In Figure 11, the
manager creates a request and waits for a notification indicating that the PM
data is ready for retrieval:
Alternatively, the manager may poll the state of the request (instead of waiting
for a notification):
10.1 PM Requests
PM requests are entries of the MIB table enmsPerfMonRequestTable.
Each PM request specifies the type of data to retrieve and for which network
objects.
Default is empty.
Default is pmCurrent.
enmsPmRequestStartTime EnmsTimeStamp Yes For history PM data, start time (in UTC) of
the collection period.
Default is empty.
enmsPmRequestEndTime EnmsTimeStamp Yes For history PM data, end time (in UTC) of
the collection period.
Default is empty.
- minutes15 (1)
- hours24 (2)
Default is minutes15.
- tpObject (1)
- portObject (2)
- neObject (3)
- sncObject (4)
- ethernetPathObject (5)
- moduleObject(6)
- equipHolderObject(7)
Default is sncObject.
TP (enmsTPTable):
173|455|3453|99589454
Port (enmsPortTable):
32|6734
SNC (enmsSNCTable):
8374
Module (enmsModuleTable):
32|9334
Port (enmsEquipHolderTable):
32|277
Default is 0.
11 Access active finished 2016-03-20 Execution finished. pmCurrent minutes15 Port 123|98
ports 14:01:12
19 Middle active started 2016-03-20 Execution started. pmHstory 2016-03-01 2016-03-15 hours24 SNC 320
node 14:01:12 00:00:00 00:00:00
New requests are in the state created, meaning that the request exists but is
not in execution.
Maximum number of PM requests is 5000. After this limit is reached, the
manager must delete existing PM requests before adding new ones.
Alternatively, the manager may reuse existing PM requests by updating its
fields.
created Request is idle. This is the initial state of a - Execute the request
newly created request. - Update the request
cancelled Request has been cancelled and is idle. - Update the request
- Re-execute the request
The manager can also update the PM request attributes (see 10.5.2) and
execute it in a single SET command:
If the request is executed successfully, the state will change to finished. The
manager may retrieve the PM data (see section 10.6). If the request execution
fails, the state will change to failed. The enmsPmRequestInfo field provides a
hint on what caused the failure. Typical failure reasons include:
▪ Network objects for which to obtain PM data do not exist;
▪ A timeout occurred while collecting data from the NEs;
▪ An internal server error occurred.
In any case, the manager may update the PM request and re-execute it.
Executing a PM request in state finished causes associated PM data to be
discarded.
When assigning an invalid value to some attribute, the SET command fails
with the error code inconsistentValue.
Updating a PM request moves it to state created, and any associated PM data
is discarded.
It is also possible to update the PM request attributes and execute it at the
same time, in a single SET command (see 10.5.1).
Updating a PM request is only possible if the request is in an idle state (either
created, finished, failed or cancelled).
Updating a PM request in state finished causes associated PM data to be
discarded.
Because of the potentially large volume of data, request only the strictly
needed attributes to speed-up the retrieval operation.
PM data is available for the following approximate times (after the PM request
finishes):
Results older than the intervals above are periodically discarded and the
associated requests are moved to the created state.
History data is only available as long as it exists in TNMS Server, which has
its own retention period.
10.6.2 enmsPerfMonResultPmpTable
10.6.3 enmsPerfMonResultValueTable
Table 80 contains the measured values for the PM Points of all finished PM
request results, for requests of type pmHistory or pmCurrent.
10.6.4 enmsPerfMonResultThresholdTable
Table 81 contains the threshold values for the PM Points of all finished PM
request results, for requests of type pmPoints only.
Alternatively, the manager may poll the state of the request instead of waiting
for a notification:
Default is empty.
- tpObject (1)
- portObject (2)
- sncObject (4)
Default is sncObject.
TP (enmsTPTable):
173|455|3453|99589454
Port (enmsPortTable):
32|6734
SNC (enmsSNCTable):
8374
Default is 0.
Created requests are in the state created, meaning the request exists but is
not in execution.
Maximum number of OPM requests is 5000. After this limit is reached, the
manager must delete existing OPM requests before adding new ones.
Alternatively, the manager may reuse existing PM requests by updating its
fields.
created Request is idle. This is the initial state of - Execute the request
a newly created request. - Update the request
cancelled Request has been cancelled and is idle. - Update the request
- Re-execute the request
The manager can also update the OPM request attributes (see 11.5.2) and
execute it in a single SET command:
If the request is executed successfully, the state will change to finished. The
manager may retrieve the OPM data (see section 11.6). If the request
execution fails, the state changes to failed. The enmsOpmRequestInfo field
normally provides a hint on what caused the failure. Typical failure reasons
include:
▪ Network objects for which to obtain OPM data do not exist.
▪ A timeout occurred while collecting data from the NEs.
When trying to assign an invalid value to some attribute, the SET command
fails with the error code inconsistentValue.
Updating an OPM request moves it to state created. Any associated OPM
data is discarded.
It is also possible to update the OPM request attributes and execute it at the
same time in a single SET command (see 11.5.1).
Updating an OPM request is only possible if the request is in an idle state
(either created, finished, failed or cancelled).
Updating an OPM request in state finished causes associated OPM data to be
discarded.
Table 87 describes the most common errors returned by SNMP NBI while
performing SNMP SET commands on existing OPM requests.
OPM result data is available for 1 hour after the OPM request finishes. Results
older than this interval are periodically discarded and the associated requests
are moved to the created state.
11.6.2 enmsOptPowerMonResultTable
Table 88 contains the OPM Points of all finished OPM request results.
Common arguments
snmpget enmsPmRequestNextId.0
TNMS-NBI-MIB::enmsPmRequestNextId.0 = Gauge32: 4
Use the selected index (4 in this example) to create a new PM request. RowStatus must be
set to createAndGo(4):
snmptable enmsPerfMonRequestTable
When the request execution finishes, the resulting data is ready for retrieval:
An existing PM request may be updated and re-executed any number of times, by setting
enmsPmRequestState to started (see section 13212.4).
snmptable enmsPerfMonResultPmpTable
SNMP table: TNMS-NBI-MIB::enmsPerfMonResultPmpTable
index ReqId PmpNumber NeId PortId TPIdH TPIdL NeIdName ObjLocation Name Location Direction RetrievalTime
PeriodEndTime
(...)
3.80 3 80 105 112010005 0 112010015 7090_100CEM_14 ge.1.5 7090M-RMON-RX 1 2 "2017-03-07 15:16:51" "2017-03-07
3.81 3 81 105 112010005 0 112010015 7090_100CEM_14 ge.1.5 7090M-RMON-RX 1 2 "2017-03-07 15:16:51" "2017-03-07
3.82 3 82 105 112010005 0 112010015 7090_100CEM_14 ge.1.5 7090M-RMON-RX 1 2 "2017-03-07 15:16:51" "2017-03-07
4.1 4 1 97 112030004 0 112030014 7090_320M_7 ge.3.4 7090M-RMON-RX 1 2 "2017-03-07 15:16:49" "2017-03-07
4.2 4 2 97 112030004 0 112030014 7090_320M_7 ge.3.4 7090M-RMON-RX 1 2 "2017-03-07 15:16:49" "2017-03-07
4.3 4 3 97 112030004 0 112030014 7090_320M_7 ge.3.4 7090M-RMON-RX 1 2 "2017-03-07 15:16:49" "2017-03-07
4.4 4 4 97 112030004 0 112030014 7090_320M_7 ge.3.4 7090M-RMON-RX 1 2 "2017-03-07 15:16:49" "2017-03-07
4.5 4 5 97 112030004 0 112030014 7090_320M_7 ge.3.4 7090M-RMON-RX 1 2 "2017-03-07 15:16:49" "2017-03-07
4.6 4 6 97 112030004 0 112030014 7090_320M_7 ge.3.4 7090M-RMON-RX 1 2 "2017-03-07 15:16:49" "2017-03-07
4.7 4 7 97 112030004 0 112030014 7090_320M_7 ge.3.4 7090M-RMON-RX 1 2 "2017-03-07 15:16:49" "2017-03-07
4.8 4 8 97 112030004 0 112030014 7090_320M_7 ge.3.4 7090M-RMON-RX 1 2 "2017-03-07 15:16:49" "2017-03-07
4.9 4 9 97 112030004 0 112030014 7090_320M_7 ge.3.4 7090M-RMON-RX 1 2 "2017-03-07 15:16:49" "2017-03-07
4.10 4 10 97 112030004 0 112030014 7090_320M_7 ge.3.4 7090M-RMON-RX 1 2 "2017-03-07 15:16:49" "2017-03-07
4.11 4 11 97 112030004 0 112030014 7090_320M_7 ge.3.4 7090M-RMON-RX 1 2 "2017-03-07 15:16:49" "2017-03-07
4.12 4 12 97 112030004 0 112030014 7090_320M_7 ge.3.4 7090M-RMON-RX 1 2 "2017-03-07 15:16:49" "2017-03-07
4.13 4 13 97 112030004 0 112030014 7090_320M_7 ge.3.4 7090M-RMON-RX 1 2 "2017-03-07 15:16:49" "2017-03-07
(...)
Next, retrieve counter values for the resulting PMPs, by reading the table
enmsPerfMonResultValueTable. Again, relevant rows will have enmsPmResultValReqId = 4.
Fields enmsPmResultValReqId + enmsPmResultValPmpNumber point to the PMP entries in
enmsPerfMonResultPmpTable.
snmptable enmsPerfMonResultValueTable
Listing the PM requests, the supplied durations were converted to absolute timestamps:
snmptable enmsPerfMonRequestTable
SNMP table: TNMS-NBI-MIB::enmsPerfMonRequestTable
snmptable enmsPerfMonRequestTable
SNMP table: TNMS-NBI-MIB::enmsPerfMonRequestTable
13 Troubleshooting
The table below proposes solutions for the most common issues when operating with SNMP
NBI. Also check TNMS System Event Log for messages related to SNMP NBI events.
The SNMP NBI menu entries in SNMP NBI not installed in the server Reinstall TNMS and select the
TNMS Client are missing or SNMP northbound interface (see
greyed out. 2.5).
SNMP NBI license not installed Install SNMP NBI license (see 2.5).
The “Enable SNMP northbound An SNMP NBI license has been Restart TNMS server (see 2.5).
interface” checkbox (SNMP NBI installed, but the server has not
system settings) is greyed out. been restarted yet.
No response from SNMP NBI or SNMP NBI not installed or not Install SNMP NBI or its license (see
timeout error. licensed. 2.5).
Incorrect SNMP agent address Make sure that the SNMP agent
configured on the SNMP manager. address configured on the SNMP
manager corresponds to the TNMS
server machine.
Incorrect SNMP agent port Make sure that the SNMP agent port
configured on the SNMP manager. configured on the SNMP manager
matches the SNMP NBI listening
port (see 3.1).
SNMP NBI could not bind to the Make sure that the configured
listening port. listening port is not being used by
any other service or application on
the TNMS server machine (see 3.1).
You may use a utility such as
‘netstat’ to list the ports on which the
server computer is listening.
SNMP error “No such name” The requested object doesn’t exist in Check if the requested OID is valid
received. the MIB. Usually occurs with GET and belongs to the SNMP NBI MIB.
requests.
Verify if the SNMP manager is trying
to get a nonexistent table value (that
is, the table is valid, but does not
contain any value for the index
specified in the OID).
SNMP error “Authentication Incorrect user data or SNMP Make sure the SNMP manager is
error” received. protocol version configured on the using the correct user authentication
SNMP manager. details, as configured in the SNMP
NBI user configuration (see 3.2.1).
This frequently occurs with SNMPv3,
so confirm the user name, the
authentication and privacy protocols,
and the corresponding passwords.
SNMP error “Too big” received. The response to the request does Split the failing GET / GETNEXT /
not fit in a single SNMP packet (see GETNEXT operations into two or
4.5.4). Typically occurs when the more requests.
SNMP manager requests too many
OIDs in the same operation, or the Use a lower max-repetitions value
max-repetitions value for a for GETBULK requests.
GETBULK operation is too high.
No traps/informs received from SNMP manager address not added Add the SNMP manager address to
SNMP NBI. to the trap destination list. the trap/inform destination list of the
appropriate SNMP NBI user (see
3.2.3).
Incorrect trap destination port. Make sure the destination port of the
traps/informs matches the port on
which the SNMP manager is waiting
for traps (see 3.2.3).
The SNMP manager is not listening Make sure the SNMP manager is
to the trap receiving port. really listening for traps/informs on
the configured port.
SET operation returns an error. SNMP user doesn’t have write Change permission of the SNMP to
permission. ‘Read/Write’ (see 3.2.2).
(See below for cases specific to
PM/OPM request handing.)
The target MIB object is not writable. Check the object the SNMP
manager is trying to set.
The type of the value in the SET Use the correct data type.
request is not compatible with the
MIB object.
SET operation returns error The instance identifier is already in Make sure the instance identifier is
when creating a PM/OPM use. not used by another row in the
request. PM/OPM request table. An auto-
increment variable may be used to
(See more possible causes generate instance identifiers (see
below.) 10.2 / 11.2).
RowStatus attribute unset or set to When adding a new request, set the
invalid value. RowStatus attribute to createAndGo.
SET operation returns error Invalid value assigned to an Check the values supplied to the
when creating or updating a attribute. attributes – non-existent
PM/OPM request. enumeration value, malformed
dates, malformed object identifiers,
etc.
Some attribute value was set to a Make sure the request attributes
value inconsistent with other values. stay consistent with each other.
Examples:
• When setting the request filter
type to port, the filter value must
be a port identifier; the SNMP
manager must change the filter
type and the filter value at the
same time, in a single SET
command.
• When changing a PM request
type to history, the start/end
times must not be empty,
otherwise the manager must set
the request type and the
start/end times simultaneously,
in the same SET command.
SET operation returns error The state transition is not valid. See section 10.3 / 11.3 for possible
when updating the state of the state transitions.
PM/OPM request.
SET operation returns error The request is in state pending, It is only possible to delete requests
when deleting a PM/OPM started or cancelling. that are in idle state (created,
request. finished, failed and cancelled) – the
manager must wait for the request to
reach one of such states.
Abbreviations
AC Attribute Change
ACS Actual Creation State
AES Advanced Encryption Standard
AVC Attribute Value Change
DB Database
DES Data Encryption Standard
3DES Triple DES
EMS Element Management System
EVC Ethernet Virtual Connection
GUI Graphical User Interface
HW Hardware
IANA Internet Assigned Numbers Authority
ITU International Telecommunication Union
MD5 Message Digest 5
NBI Northbound Interface
NE Network Element
NMS Network Management System
OC Object Creation
OD Object Deletion
OPM Optical Power Monitoring
PEN Private Enterprise Number
PDU Protocol Data Unit
PM Performance Monitoring
RCS Required Creation State
RFC Request for Comments
SC State Change
SHA Secure Hash Algorithm
SEL System Event Log
SNMP Simple Network Management Protocol
SW Software
TCP Transmission Control Protocol