Home > Simple Network Management Protocol SNMP Tutorial

Simple Network Management Protocol SNMP Tutorial

June 16th, 2014 Go to comments

Building a working network is important but monitoring its health is as important as building it. Luckily we have tools to make administrator’s life easier and SNMP is one among of them. SNMP presents in most of the network regardless of the size of that network. And understanding how SNMP works is really important and that what we will learn in this tutorial.

Understand SNMP

SNMP consists of 3 items:

+ SNMP Manager (sometimes called Network Management System – NMS): a software runs on the device of the network administrator (in most case, a computer) to monitor the network.
+ SNMP Agent: a software runs on network devices that we want to monitor (router, switch, server…)
+ Management Information Base (MIB): is the collection of managed objects. This components makes sure that the data exchange between the manager and the agent remains structured. In other words, MIB contains a set of questions that the SNMP Manager can ask the Agent (and the Agent can understand them). MIB is commonly shared between the Agent and Manager.


For example, in the topology above you want to monitor a router, a server and a Multilayer Switch. You can run SNMP Agent on all of them. Then on a PC you install a SNMP Manager software to receive monitoring information. SNMP is the protocol running between the Manager and Agent. SNMP communication between Manager and Agent takes place in form of messages. The monitoring process must be done via a MIB which is a standardized database and it contains parameters/objects to describe these networking devices (like IP addresses, interfaces, CPU utilization, …). Therefore the monitoring process now becomes the process of GET and SET the information from the MIB.

SNMP Versions

SNMP has multiple versions but there are three main versions:

+ SNMP version 1
+ SNMP version 2c
+ SNMP version 3

SNMPv1 is the original version and is very legacy so it should not be used in our network. SNMPv2c updated the original protocol and offered some enhancements. One of the noticeable enhancement is the introduction of INFORM and GETBULK messages which will be explain later in this tutorial.

Both SNMPv1 and v2 did not focus much on security and they provide security based on community string only. Community string is really just a clear text password (without encryption). Any data sent in clear text over a network is vulnerable to packet sniffing and interception. There are two types of community strings in SNMPv2c:

+ Read-only (RO): gives read-only access to the MIB objects which is safer and preferred to other method.
+ Read-write (RW): gives read and write access to the MIB objects. This method allows SNMP Manager to change the configuration of the managed router/switch so be careful with this type.

The community string defined on the SNMP Manager must match one of the community strings on the Agents in order for the Manager to access the Agents.

SNMPv3 provides significant enhancements to address the security weaknesses existing in the earlier versions. The concept of community string does not exist in this version. SNMPv3 provides a far more secure communication using entities, users and groups. This is achieved by implementing three new major features:
+ Message integrity: ensuring that a packet has not been modified in transit.
+ Authentication: by using password hashing (based on the HMAC-MD5 or HMAC-SHA algorithms) to ensure the message is from a valid source on the network.
+ Privacy (Encryption): by using encryption (56-bit DES encryption, for example) to encrypt the contents of a packet.

Note: Although SNMPv3 offers better security but SNMPv2c however is still more common. Cisco has supported SNMPv3 in their routers since IOS version 12.0.3T.

In the next part we will learn the SNMP messages used in each version.

SNMP Messages

SNMP Messages are used to communicate between the SNMP Manager and Agents. SNMPv1 supports five basic SNMP messages:


In general, the GET messages are sent by the SNMP Manager to retrieve information from the SNMP Agents while the SET messages are used by the SNMP Manager to modify or assign the value to the SNMP Agents.

Note: GET-NEXT retrieves the value of the next object in the MIB.

The GET-RESPONSE message is used by the SNMP Agents to reply to GET and GET-NEXT messages.

Unlike GET or SET messages, TRAP messages are initiated from the SNMP Agents to inform the SNMP Manager on the occurrence of an event. For example, suppose you want to be alarmed when the CPU usage of your server goes above 80%. But it would be very annoying if the administrator has to actively use the GET message to check the CPU usage from time to time. In this case, the TRAP message is very suitable for that purpose because the administrator would only be informed from the CPU itself when that event occurs. The figure below shows the direction of SNMP messages:


From SNMPv2c, two new messages were added: INFORM and GETBULK.

INFORM: An disadvantage of TRAP message is unreliable. SNMP communicates via UDP so it is unreliable because when the SNMP Agents send TRAP message to the SNMP Manager it cannot know if its messages arrive to the SNMP Manager. To amend this problem, a new type of message, called INFORM, was introduced from SNMPv2. With INFORM message, the SNMP Manager can now acknowledge that the message has been received at its end with an SNMP response protocol data unit (PDU). If the sender never receives a response, the INFORM can be sent again. Thus, INFORMs are more likely to reach their intended destination.

GETBULK: The GETBULK operation efficiently retrieve large blocks of data, such as multiple rows in a table. GETBULK fills a response message with as much of the requested data as will fit.

Note: There is no new message types on SNMPv3 compared to SNMPv2c.

SNMP Configuration

In the last part we will go through a simple SNMP configuration so that you can have a closer look at how SNMP works. SNMPv2c is still more popular than SNMPv3 so we will configure SNMPv2c.

1. Configure a community string

Router(config)#snmp-server community 9tut ro

In this case our community string named “9tut”. The ro stands for read-only method.

2. Configure the IP address of a host receiver (SNMP Manager) for SNMPv2c TRAPs or INFORMs

Router(config)#snmp-server host version 2c TRAPCOMM

“TRAPCOMM” is the community string for TRAP.

3. Enable the SNMP Traps

Router(config)#snmp-server enable traps

If we don’t want to enable all trap messages we can specify which traps we want to be notified. For example, if you only want to receive traps about link up/down notification type then use this command instead:

Router(config)#snmp-server enable traps link cisco

Of course we have to configure an SNMP Manager on a computer with these community strings so that they can communicate.

Good resource and reference: http://docwiki.cisco.com/wiki/Simple_Network_Management_Protocol.

Comments (30) Comments
Comment pages
1 2 3 4 2206
  1. CCNA
    September 14th, 2017

    Can someone explain why we need a second community string “TRAPCOMM” what does it authenthicate agaist? whenever I configure SNMP the secondo community string under “snmp host x.x.x. version 2c” does not seem to serve a purpose. I use PRTG and there’s only room for one community string.. Thank you

  2. skills
    October 19th, 2017

    hie guys can anyone share valid dumps for icnd1 with me on {email not allowed}

  3. Iftekhar Alam
    January 17th, 2018

    i observed when i monitor the health of windows server using both snmp and wmi simultaneously i do not get same result. why?

  4. laznmp
    June 13th, 2018

    yes, you can configure more than one “community” in the router\switch. Just with the “community string” configuration the “snmp server\agent” is enabled in he device.

    Hope it helps!!

  5. laznmp
    June 13th, 2018

    you have to use the same community for the “snmp-server host” command, otherwise the trap willl be send to the server but it will be dropped because the credential (community string) is not matching.

    #snmp-server community test ro
    #snmp-server host x.x.x.x version 2c test >>> if the community is different the trap will not be recieved by the monitor server (PRTG in this case)

    Hope it helps.

  6. Anonymous
    August 2nd, 2018

    An excellent artical. Clearly demonstrated each and everything about SNMP.

  7. Manish Rajput
    August 21st, 2018

    its nice tutorial !!! nice explanation!

  8. Talia Amaya
    October 1st, 2018

    Hi there,

    I wanted to know if you’d have a quick moment to review some of my ideas on how we can get 9tut.com to almost certainly generate a ton more visitors than it is now (as well as conversions to sales)

    Why should potential business go to your competitors instead of you? There should never be a reason to settle (Unless you really can’t handle more business).

    How about a quick time where my consultants can show you what I’m talking about?

    Talia A.

  9. myway666
    October 12th, 2018

    hey papus, aqui no explican casi nada relacionado a las preguntas del ccna 200-125.

    hi, this page dosen’t have information related to cnna 200-125 test

  10. negasi
    October 18th, 2018

    Thank you.Very helpful

  11. Erik3
    October 18th, 2018

    Very informative, thank you very much.

  12. R.Gowsik
    November 3rd, 2018

    Really good

  13. Angelo
    February 7th, 2019

    Show de bola!!

  14. mike
    April 25th, 2019

    the link at the bottom doesn’t work

  15. Verizz
    May 6th, 2019

    HERE YOU GO. Pass exam easily.

    CCNA 200-125
    CCNP ROUTE 300-101
    CCNP SWITCH 300-115
    CCNP TSHOOT 300-135
    CCIE R&S 400-101

    R E M O V E-S P A C E S

    c b . l k / 4 N f J Y

  16. NItant
    May 15th, 2019

    Why am i unable to access the links even after paying the signup fee

  17. ALI Abbas
    May 19th, 2019

    E-mail at aliabbas.78629 @ yahoo .com

  18. Anonymous
    May 22nd, 2019

    Any one, please email latest dumps at dsreddy1777*gmail

  19. meloman9
    June 18th, 2019

    i just signed up for the 9tut membership and i really like up but i rather have the dumps to re-certify please. 9 meloman (at) g mail dot com

  20. Aleksandar
    June 19th, 2019

    Hello. I just want to thank you 9tut for exam questions. They are very good, but i would recommend for all people to learn and do exam labs. I have passed my exam and i have 895/1000 points. Please let me know if someone needs any help or advice. You can contact me on email {email not allowed} Good luck to all of you future CCNA’s :)

  21. Alexander
    June 19th, 2019

    Hi Aleksander thank you for sharing, please resend your email or please share which sim topics are there

  22. nickojam
    June 23rd, 2019

    please.. i failed in my first ccna 200-125 exam. Exam fee is difficult in my situation.. I will retake exam soon.. please to whom kind hearted, help me with the latest dumps.. nickojamkoh2914 (at) gmail.com

  23. Rutegaba
    June 23rd, 2019

    Please send me the latest composite dump. {email not allowed}

  24. rutebaga2002
    June 23rd, 2019

    please send latest composite dump to rutebaga2002(at) yahoo.com

  25. freelance
    June 24th, 2019

    please someone could send the actually dump

  26. free2free
    June 24th, 2019

    send me the actually dump to angel_rya (at) live.com.mx
    best regards

  27. Aleksandar
    June 28th, 2019

    Hello. I had a VLAN LAB sim that needs to be configured, and Multi Area OSPF that needs to troubleshoot. As about theoretical questions, there were many of them. If someone needs assistance or help, please contact me at aleksandarepo4109gmail. Thank you once again 9tut :)

  28. chik
    July 2nd, 2019

    Hi, is there any valid vce file for practice test?

  29. Anonymous
    July 4th, 2019

    Please, I need help. I am preparing to write Microsoft Certification Exam on MS Word, MS Excel and MS Powerpoint. Please, someone should help me with latest DUMPS. Or you can help me with a reliable website to get the latest DUMPS. My email is {email not allowed}

  30. Ameri Blessing
    July 4th, 2019

    Please, I need help. I am preparing to write Microsoft Certification Exam on MS Word, MS Excel and MS Powerpoint. Please, someone should help me with latest DUMPS. Or you can help me with a reliable website to get the latest DUMPS. My email is blessameri(at)gmail.com

Comment pages
1 2 3 4 2206
Add a Comment