SNMP

snmp-architecture

Simple Network Management Protocol (SNMP) is the main protocol of Network Management. With SNMP, network devices are easily managed and conttolled by a central mechanism. It is an application protocol that provide the messaging between the controlled device and the management system. In this lesson, we will focus SNMP Overview, SNMP Port, SNMP versions and more. We will also talk about SNMP Configurations, in other lessons.

 

Basically with SNMP, network devices are managed, their performance can be measured, any troubleshooting actions can be determined and the next level growth of the network can be easily done.

 

Any device in a network can be managed by Network Management Sytem with the help of SNMP. This can be a router, a switch, a PC or any other devices.


nms-snmp-topology


SNMP Terms

Network Management via SNMP consist of some different terms. These SNMP terms are:

  • NMS (SNMP Manager)
  • Managed Device
  • SNMP Agent
  • MIB
  • SNMP
  • SNMP Port

snmp-architecture

Firstly, we can talk about NMS. NMS is the Network Management System that manages the SNMP Operations and by doing this controls the Managed devices. The network monitoring and controling facilities is done here. This can be a dedicated device or an application on any device.

 

Second important term about SNMP is Managed Devices. Managed Devices are the nodes that will be managed and controlled by Network Management System (NMS).

 

Then, SNMP Agent is the software part of the managed device. It collects the information for the device and reports to the NMS (SNMP Manager).

 

Beside, MIB is the storage database for the network management information. It contains the managed device information.

 

we use SNMP Protocol in Network Management. It runs on IP and UDP. IT provides different message exchange during the operations. SNMP has three versions.

 

Lastly, SNMP Port, is the port that is used for the SNMP Communication. By default UDP Port 161 and UDP Port 162 are used as SNMP Port.

 


SNMP Port

SNMP uses UDP Port 161 by default. SNMP sends and receives requests on UDP port 161. It uses also UDP Port 162 for getting  SNMP TRAP⁄INFOR messages from managed devices. In other words, SNMP Manager sends commands to SNMP Agents and receives from it over UDP Port 161. If an SNMP Agent responds to the SNMP Manager with traps and information it uses UDP Port 162.

SNMP can also run over TCP (Transmission Control Protocol).

 


SNMP Versions

As other Network Protocols, SNMP has also some versions. For now, SNMP has three versions. These versions are :

  • SNMPv1
  • SNMPv2
  • SNMPv3

 

SNMPv1 is the first SNMP version. Only requires a plain-text community string for packet authenticaiton. It has performance and security limitations.

 

SNMPv2c is the second and widely used SNMP version. It solves the limitation fo SNMPv1 and provide more performance. Still use community strings for authenticaion. SNMPv2 has more packet types than version 1.

 

SNMPv3 is the last version and it mainly concentrate on Security issue. Adds encryption and authentication mechanism to the SNMP Messages, it do not use community strings. And it has a different message format.

 


SNMP Packets

SNMP has different packet types in different versions. Here, mainly we will focus SNMPv2c Packets. Because it has more packets than SNMPv1 and SNMPv2c is widely used. SNMPv3 has different message types than SNMPv2c.

 

Mainly, there are six different SNMPv2c Packets. These packets are used in SNMPv2 Operation. Each of these packets has different duty on the Network Managemeny System Architecture. Let’s see these packets and their duties detailly.

 

The main six SNMPv2c Packets (or Commands) are :

  • get-request
  • get-bulk-request
  • get-next-request
  • inform-response
  • set-request
  • snmpv2-trap


snmp-messages
What are the duties of these SNMP Packets and their commands. Let’s check these duties one by one.

 

get-request : It is used to request values from Agent MIB.

get-next-request : It is used to request next MIB value from Agent MIB.

inform-response : It is the response from the Agent.

set-request : It is used to set a value in Agent’s MIB.

snmpv2 trap : It is used to inform about unusual situations.

get-bulk-request : It is used to request big data from Agent MIB.

 


SNMP Notifications

SNMP Agents send SNMP Notifications although there is no request from the SNMP Manager. There are two types notification. The first one is Traps and the second one is Inform requests.

 

 

 

Traps informs the SNMP Manager about the network conditions. Inform requests are also traps but they includes request for receipt confirmation. Inform requests are more reliable than traps. However, traps are often preferred because inform request consumes more memory. There is a trade-off between reliability and resources.

 

 

As you see, with traps the receipt of the notification is not know by SNMP Agent. But with inform request if the notification do not reach to the SNMP Manager, after a period of time SNMP Agent sents the inform request again. It reaches in all events but the bandwidth usage increases.

  • Use inform, requests if you want from SNMP Manager to get all the notifications.
  • Use traps, if every notifications are not important and there is a resource shortage.

 

There is a table below that can show the security models and the security levels of each SNMP version.

SNMP agent can communicate with more than one SNMP Managers. So you can configure one management system for SNMPv1, one for SNMPv2c and the other for SNMPv3.

 

Until now, we have talked about SNMP generally. In the following articles, we will continue with SNMP configuration examples on various vendor devices, like Cisco, Juniper, Huawei and Nokia (Alcatel-Lucent).

Lesson tags: network management, SNM
Back to: JNCIE > High Availability
Comments are closed.

JNCIE

Collapse
Expand