Simple Network Management Protocol
Download
Report
Transcript Simple Network Management Protocol
SNMP Management Information
Prof. Choong Seon HONG
Kyung Hee
University
1
Basic Concepts of SNMP
RFC 1157
General purpose operations supported by SNMP
get : retrieving the value of objects at the agent
set : setting the value of objects at the agent
trap : notifying the management station of significant events
Control about the use of MIB
Authentication service : the managed station may wish to limit access
to the MIB to authorized managed stations
Access policy : Managed station may wish to give different access
privileges to management stations
SNMP access mode : {READ_ONLY, READ-WRITE}
Proxy service :A managed station may act as a proxy to other
managed stations. Involving implementing the authentication service
and access policy service as a proxy to other managed stations
Kyung Hee
University
2
Instance Identification
Object instance is identified by columnar object and row in the
table
Two techniques for identifying a specific object instance
serial-access technique based on a lexicographic ordering of objects
in the MIB (in section 7.2)
random access technique
See Fig. 5.7
Three instances of tcpConnState have same object identifier :
1.3.6.1.2.1.6.13.1.1
the value of INDEX objects of a table are used to distinguish one row from
another
combination of the object identifier for a columnar object and one set of
values of the INDEX objects : specifying a particular scalar object in a
particular row of the table
Kyung Hee
University
3
Instance Identification (2)
Convention used in SNMP : concatenating the scalar object
identifier with the values of the INDEX objects
A simple example,
Object ID of ifType : 1.3.6.1.2.1.2.2.1.3 (see Fig. 5.1, 6.2)
Accordingly, instance ID for the ifType corresponding to the row
containing a value of ifIndex of 2 : 1.3.6.1.2.1.2.2.1.3.2
More complicated example
consider tcpConnTable having 4 INDEX objects(See Fig. 5.6, Fig.
6.10)
instance IDs for all of the columnar objects from Fig. 5.7 (see Table 7.2)
See page 168
Kyung Hee
University
4
Instance Identification (3)
Kyung Hee
University
5
Instance Identification (3)
Conceptual Table and Row Objects
no instance ID for table and row objects
for example, tcpConnTable and tcpConnEntry are not leaf objects
not accessible by SNMP
ACCESS characteristic : “not accessible”
Scalar Objects
Instance ID of nontabular scalar object : Object ID + 0
example, see Table 7.4
Kyung Hee
University
6
Lexicographical Ordering
Object ID : exhibiting a lexicographical ordering
generated by traversing the tree of object ID in the MIB
See Appendix 7A
extending to object instance ID (sequence of integers)
For example,
ipRouteTable ( See Figure 7.2 and Table 7.5)
Kyung Hee
University
7
Lexicographical Ordering
Kyung Hee
University
8
Lexicographical Ordering
Kyung Hee
University
9
Protocol Specification
Protocol Data Unit
Version
Community
SNMP PDU
(a) SNMP message
PDU type Request-id
0
0
Variablebindings
(b) GetRequest PDU, GetNextRequest PDU, and SetRequest PDU
PDU type Request-id
Error
status
Error
index
Agent
addr
Generictrap
Specifictrap
Time
stamp
name2
value2
---
namen
Variablebindings
(c) Get Response PDU
PDU type enterprise
Variablebindings
(d) Trap PDU
name1
value 1
valuen
(e) variablebindings
Generic trap :
- A warmStart trap signifies that the sending protocol entity is reinitializing itself
such that neither the agent configuration nor the protocol entity implementation is altered.
- A coldStart trap signifies that the sending protocol entity is reinitializing itself
such that the agent's configuration or the protocol entity implementation may be
altered
Kyung Hee
University
10
Action of SNMP Entity upon Reception of an SNMP
Message
1) basic syntax check of message
2) verifying version number
3) passing user name, PDU portion of message, and the source and
destination transport address to authentication service
(a) if authentication fails, generating trap
(b) if authentication succeeds, authentication service returns a PDU
4) protocol entity does basic syntax check of PDU
Kyung Hee
University
11
Variable Bindings
Grouping a number of operations of the same type (get, set, trap)
into single message
Getting the values of all the scalar objects in a particular group at a
particular agent
Kyung Hee
University
12
GetRequest PDU
Issued by SNMP entity
Including following fields in the PDU:
PDU type : GetRequest PDU
request-id : for correlating incoming response
variablebindings : lists of object instances
automic operation
if not match to object ID : noSuchName as error-status
Receipt of SNMP PDUs ( see Fig7.6)
Kyung Hee
University
13
GetRequest PDU
SNMP PDU Sequences
Kyung Hee
University
14
GetNextRequest PDU
Returning the value of object instance that is next in
lexicographical order.
Automic operation but, more flexible than GetRequest
Allowing a network management station to discover the structure
of a MIB view dynamically
providing an efficient mechanism for searching a table whose entries
are unknown
Retrieving a Simple Object Value (see sec. 7.2.3.1)
GetRequest (udpInDatagrams.0, udpNoPorts.0, udpInErrors.0,
udpOutDatagrams.0)
GetNextRequest (udpInDataGrams, udpNoPorts, udpInErrors,
udpOutDatagrams)
Kyung Hee
University
15
GetNextRequest PDU (2)
Retrieving Unknown Objects
GetNextRequest (udpInDatagrams.2) --> GetResponse (udpNoPorts.0 =
value)
GetNextRequest (udp) ---> GetNextRequest(udpInDataGrams.0 = value)
to probe a MIB view and discover its structure
Accessing Table Values
See page 184
Kyung Hee
University
16
SetRequest PDU
Used to write an object value rather than read one
Automic operation
badValue for type, length, or actual value of the supplied value
Updating a Table
SetRequest (ipRouteMetric1.9.1.2.3 = 9) --> GetResponse
(ipRouteMetric1.9.1.2.3 = 9)
Supporting a new row (see Page 186)
something depends on policy and implementation matter for the agent
Row Deletion
SetRequest (ipRouteType.7.3.5.3 = invalid) --> GetResponse
(ipRouteDest.7.3.5.3 = invalid) : having the effect eliminating the row
See Table 7.8
Kyung Hee
University
17
SetRequest PDU (2)
Performing an Action
an agent could include a proprietary object reBoot with an initial vaule;
if a management station sets the object’s value to 1, the agent system
reboots and resets the object vale to 0
Kyung Hee
University
18
Trap PDU
PDU type : Trap PDU
Enterprise : identifying the network management subsystem
agent-addr
generic-trap : having 7 values
specific-trap
time-stamp
variablebindings
Not soliciting a response from the other side
Kyung Hee
University
19
Transport-Level Support
Connetionless Transport Service
Using the User Datagram Protocol (UDP)
Using connectionless transport support service (CLTS) of OSI
architecture
UDP details
UDP over IP
UDP header :
–
source and destination port fields
–
enabling application-level protocols such as SNMP to address each
other
–
optional checksum for UDP header and user data
CLTS details
Transport protocol data unit including source and destination transport
service access points (TSAPs)
Optional checksum
TSAP address : network-layer address + TSAP ID
Kyung Hee
University
20
Transport-Level Support (2)
Loss of PDU
UDP and CLTS are not reliable
Guaranteeing delivery application that is using SNMP
–
setting time-out of GetResponse
–
repeating the request one or more times
Connection-Oriented Transport Service
SNMP intended for use over a connectionless transport service
Key reason : for robustness
RFC 1283 : prescribing conventions for the use of SNMP over the ISO
connection-oriented transport service (COTS)
At first, setting-up a transport connection to the agent, then sending
request
Kyung Hee
University
21
SNMP Group
Snmp group as part of MIB-II including information relevant to the
implementation and operation of SNMP (see Figure and Table 7.9)
all of the objects except object, snmpEnableAuthenTraps :
Read-only counters
Kyung Hee
University
22
List of features for network management station
Extended MIB support
network management station that can load MIB definitions for extended MIBs
defined for agent products from other vendors
Intuitive interface
easy and powerful user interface
separate window for each part of the network
capable of displaying topological and geographic maps of the network
capable to show the status of the devices
Automatic discovery
At the installing time, able to discover agents to build maps and configure
icons
Programmable events
allowing for user to define the actions for occurrence of the events
ex) changing states of icons, e-mail messages to manager, setting off beeper
Kyung Hee
University
23
List of features for network management station (2)
Advanced network control
performing some predefined functions under certain conditions
ex) automatic shut-off for a bad or suspect hub or isolating an overactive
network segment so that the whole network does not suffer
Object-oriented management
MIB and SMI specifications referring to “objects” , but SNMP not using
object-oriented technology
Object-oriented system that can support SNMP
Custom iconsd
not just simple rectangular and circle to describe network topology ,
but descriptive icons
creating custom icons
Kyung Hee
University
24