Managing Your OSPF Network

Previous Table of Contents Next


This is of course only the first part of the process (that is, the request for information); the second part of the process is where the managed device receives the request. The managed device then passes the request on to the SNMP Agent which then processes and replies to the request. This sequence of events is covered in the next section, “Agent Response to NMS Request.”

Agent Response to NMS Request

The flow chart presented in Figure 9-7 describes the second part of the SNMP operation in which the SNMP request is received by the managed device, which passes it on to the agent who will process and answer the request. This flow of events is presented in a generic format from a high level perspective. As with any complex network operation, there are a great many events that also occur which allow the operation to take place. The sequence of events that occurs during an agent response to an NMS request is as follows:

1.  The request arrives via the network and is given to the agent. The agent then uses Abstract Syntax Notation One (ASN.1) and the Basic Encoding Rules (BER) to translate them into a locally readable Protocol Data Unit (PDU).
2.  The PDU is separated into MIB information and SNMP data. The SNMP data is then checked to ensure it is correct (that is, version and community string). If the SNMP data is correct, the agent proceeds to Step 3; if the SNMP data is not correct, the agent issues an authentication trap that the NMS will receive and process, letting the network manager know an authorized security breach has occurred.
3.  The agent loads the Protocol Data Unit MIB information, then separates the PDU data field into individual MIB Object Identifier (OID) requests.
4.  The agent processes each MIB OID by reading its database for the current value as determined by the OID.
5.  The agent builds a response similar to the process described in the previous section on NMS Operation (that is, this process in reverse). The response will be built with the values as requested by the NMS and SNMP data.
6.  The entire transmission is also done in reverse. The agent compiles the PDU and sends it back down the UDP/IP protocol stack for transmission back out onto the network to be returned to the NMS.


Figure 9-7  Agent response flow chart to NMS request.

SNMP Messages

The TCP/IP protocol stack views SNMP as an application, which in many ways is true. However, it is more than just an application, it is a protocol as well. When data is requested of NMS, it passes the request onto SNMP. At that time, SNMP looks at the type of data requested and decides upon which message to send. The two types of SNMP messages—SNMPv1 and SNMPv2—are described in the following sections.

SNMPv1 Messages

SNMPv1 messages (packets) contain two parts. The first part contains a version and a community name. The second part contains the actual SNMP protocol data unit (PDU) specifying the operation to be performed (get, set, and so on) and the object instances involved in the operation. Figure 9-8 illustrates the SNMPv1 message format.


Figure 9-8  SNMPv1 message format.


TIPS:  
Trap messages have a slightly different format; for information on this format, consult the appropriate SNMP RFC.

The SNMP Version field is used to ensure that all network elements are running software based on the same SNMP version. The community name assigns an access environment for a set of NMSs using that community name. NMSs within the community can be said to exist within the same administrative domain. Because devices that do not know the proper community name are precluded from SNMP operations, network management personnel also have used the community name as a weak form of authentication.

The SNMP Protocol Data Unit (PDU) has the following fields:

  PDU type. This field specifies the type of PDU being transmitted.
  Request-ID. This field associates requests with responses.
  Error-status. This field indicates an error and an error type. In SNMPv2 GETBULK operations, this field becomes a NonRepeaters field. For these operations, this field defines the number of requested variables listed that should be retrieved no more than once from the beginning of the request. The field is used when some of the variables are scalar objects with only one variable.
  Error-index. This field associates the error with a particular object instance. In SNMPv2 GETBULK operations, this field becomes a Max Repetitions field. For these operations, this field defines the maximum number of times other variables, beyond those specified by the NonRepeaters field, should be retrieved.
  Variable-bindings. This field comprises the data of an SNMP PDU. Variable bindings associate particular object instances with their current values.

SNMPv2 Messages

Even though SNMPv2 will be formally presented in Chapter 12, it is more logical to include its message format here while covering SNMPv1.

Like SNMPv1 messages, SNMPv2 messages (shown in Figure 9-9) contain two parts. The first part of the SNMPv2 message (often referred to as a wrapper) contains the majority of the differences between SNMPv1 and SNMPv2. The second part of the SNMPv2 message (the PDU) is virtually identical to a SNMPv1 message (see the previous description of an SNMP PDU for differences).


Figure 9-9  SNMPv2 message format.

The wrapper includes authentication and privacy information in the form of destination and source parties. As mentioned earlier, a party includes the specification of both an authentication and a privacy protocol. In addition to a destination and a source party, the wrapper includes a context, which specifies the managed objects visible to an operation.

The authentication protocol is designed to reliably identify the integrity of the originating SNMPv2 party. It consists of authentication information required to support the authentication protocol used. The privacy protocol is designed to protect information within the SNMPv2 message from disclosure. Only authenticated messages can be protected from disclosure. In other words, authentication is required for privacy. This is covered in greater detail in Chapter 12.

Additional Resources for SNMP


Previous Table of Contents Next




OSPF Network Design Solutions
OSPF Network Design Solutions
ISBN: 1578700469
EAN: 2147483647
Year: 1998
Pages: 200
Authors: Tom Thomas

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net