Network Tracker and Poller Submitted by Aljo Joseph Hridya V Shibin S Praveen Mathews
What are we talking about? <ul><li>S NMP(Simple Network Management Protocol) </li></ul><ul><li>Why we chose Python  </li><...
S.N.M.P
S N M P <ul><li>Simply ....Simple Network Management Protocol </li></ul><ul><li>Where did it come from ? </li></ul><ul><li...
What is it ? <ul><li>more than just a protocol … </li></ul><ul><li>It defines an architecture for extracting information f...
<ul><li>Structure of Management   Information (SMI) </li></ul><ul><li>identifies and defines structure of management infor...
Version <ul><li>Two major versions SNMPv1, SNMPv2 </li></ul><ul><li>SNMPv1 is the recommended standard </li></ul><ul><li>S...
<ul><li>Syntax </li></ul><ul><li>uses ASN.1 (Abstract Syntax Notation)  – binary encoding  </li></ul><ul><li>02 01 06is a ...
Syntax <ul><li>Defined Data Types </li></ul><ul><li>IpAddress  what you expect </li></ul><ul><li>Counter  non-negative int...
SNMP TREE
MIB <ul><li>Management Information Base (MIB) </li></ul><ul><li>–  &quot;database&quot;of network objects </li></ul><ul><l...
SNMP <ul><li>The SNMP protocol itself </li></ul><ul><li>–  allows inspection and alteration of MIB  variables </li></ul><u...
WHY WE USED PYTHON
Productivity! <ul><li>Reduced development time </li></ul><ul><li>code is 2-10x shorter than C, C++, Java </li></ul><ul><li...
What is it used for? <ul><li>web scripting </li></ul><ul><li>ad hoc  networking programming </li></ul><ul><li>XML parsing ...
Network Tracker and Poller
Working Details <ul><li>Configure snmp agent  in each node </li></ul><ul><li>Then enable snmp and snmpd in every node </li...
Language Overview <ul><li>Language used is Core Python  </li></ul><ul><li>Designer Used  </li></ul><ul><li>Qt Designer  an...
GUI Designer  <ul><li>GUI Designer used is Qt 4 Designer </li></ul><ul><li>Qt (Cute) is cpp based designer tool </li></ul>...
Output <ul><li>System Description </li></ul><ul><li>System Name , System Uptime , </li></ul><ul><li>Interfac e </li></ul><...
<ul><li>Thanking You </li></ul>
Upcoming SlideShare
Loading in …5
×

SNMP Network Tracker Project

2,507 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,507
On SlideShare
0
From Embeds
0
Number of Embeds
19
Actions
Shares
0
Downloads
47
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

SNMP Network Tracker Project

  1. 1. Network Tracker and Poller Submitted by Aljo Joseph Hridya V Shibin S Praveen Mathews
  2. 2. What are we talking about? <ul><li>S NMP(Simple Network Management Protocol) </li></ul><ul><li>Why we chose Python </li></ul><ul><li>Network Tracker and Pollers </li></ul>
  3. 3. S.N.M.P
  4. 4. S N M P <ul><li>Simply ....Simple Network Management Protocol </li></ul><ul><li>Where did it come from ? </li></ul><ul><li>– Internet Engineering Task Force(IETF) »Network Management Area </li></ul>
  5. 5. What is it ? <ul><li>more than just a protocol … </li></ul><ul><li>It defines an architecture for extracting information from the network regarding the current operational state of the network ,using a vendor-independent family of mechanisms </li></ul>
  6. 6. <ul><li>Structure of Management Information (SMI) </li></ul><ul><li>identifies and defines structure of management information </li></ul><ul><li>– RFC1155 </li></ul><ul><li>defines </li></ul><ul><li>– commonly defined data item </li></ul><ul><li>– syntax of the data type </li></ul><ul><li>– semantics of the data object </li></ul>
  7. 7. Version <ul><li>Two major versions SNMPv1, SNMPv2 </li></ul><ul><li>SNMPv1 is the recommended standard </li></ul><ul><li>SNMPv2 has become split into: </li></ul><ul><li>SNMPv2u - SNMPv2 with user-based security </li></ul><ul><li>SNMPv2* - SNMPv2 with user-based security and additional features </li></ul><ul><li>SNMPv2c - SNMPv2 without security </li></ul>
  8. 8. <ul><li>Syntax </li></ul><ul><li>uses ASN.1 (Abstract Syntax Notation) – binary encoding </li></ul><ul><li>02 01 06is a 1 byte integer, value 6 </li></ul><ul><li>Primitive Types </li></ul><ul><li>INTEGER, OCTECT STRING, OBJECT IDENTIFIER, NULL </li></ul>
  9. 9. Syntax <ul><li>Defined Data Types </li></ul><ul><li>IpAddress what you expect </li></ul><ul><li>Counter non-negative integer </li></ul><ul><li>TimeTicks time in hundredths of seconds </li></ul>
  10. 10. SNMP TREE
  11. 11. MIB <ul><li>Management Information Base (MIB) </li></ul><ul><li>– &quot;database&quot;of network objects </li></ul><ul><li>– Groups » System, Interfaces,IP, TCP, </li></ul><ul><li>– &quot;Access&quot; and &quot;Status&quot; attributes </li></ul><ul><li>– actual variables are &quot;instances&quot; of OIDs </li></ul><ul><li>eg .1.3.6.1.2.1.1.1.0 sysDescr.0 </li></ul>
  12. 12. SNMP <ul><li>The SNMP protocol itself </li></ul><ul><li>– allows inspection and alteration of MIB variables </li></ul><ul><li>UDP Based </li></ul><ul><li>– not acknowledged transactions </li></ul><ul><li>PUT, GET, GET-NEXT operators </li></ul>
  13. 13. WHY WE USED PYTHON
  14. 14. Productivity! <ul><li>Reduced development time </li></ul><ul><li>code is 2-10x shorter than C, C++, Java </li></ul><ul><li>Improved program maintenance </li></ul><ul><li>code is extremely readable </li></ul><ul><li>Less training language is very easy to learn </li></ul>
  15. 15. What is it used for? <ul><li>web scripting </li></ul><ul><li>ad hoc networking programming </li></ul><ul><li>XML parsing </li></ul><ul><li>database applications </li></ul><ul><li>GUI applications </li></ul>
  16. 16. Network Tracker and Poller
  17. 17. Working Details <ul><li>Configure snmp agent in each node </li></ul><ul><li>Then enable snmp and snmpd in every node </li></ul><ul><li>Query snmp agent to get required details </li></ul><ul><li>Response from each agent is sent to the manager(GUI) </li></ul>
  18. 18. Language Overview <ul><li>Language used is Core Python </li></ul><ul><li>Designer Used </li></ul><ul><li>Qt Designer and PyQt </li></ul><ul><li>Modules of Python used </li></ul><ul><li>cmdgen from rfc3413.oneliner </li></ul><ul><li>QtGui from PyQt4 </li></ul>
  19. 19. GUI Designer <ul><li>GUI Designer used is Qt 4 Designer </li></ul><ul><li>Qt (Cute) is cpp based designer tool </li></ul><ul><li>GUI can be designed using Qt and it is then converted into any programming language </li></ul><ul><li>Here language is python and compiler used in pyuic </li></ul>
  20. 20. Output <ul><li>System Description </li></ul><ul><li>System Name , System Uptime , </li></ul><ul><li>Interfac e </li></ul><ul><li>No of interfaces , List and Status of Interfaces </li></ul><ul><li>Ip Configurations </li></ul><ul><li>Ip forwarding status , Error status </li></ul>
  21. 21. <ul><li>Thanking You </li></ul>

×