Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Fundamentals of SNMP. 2 Simple Network Management Protocol Three Essentials Structure for Management Information (SMI) Set of rules for specifying management.

Similar presentations


Presentation on theme: "1 Fundamentals of SNMP. 2 Simple Network Management Protocol Three Essentials Structure for Management Information (SMI) Set of rules for specifying management."— Presentation transcript:

1 1 Fundamentals of SNMP

2 2 Simple Network Management Protocol Three Essentials Structure for Management Information (SMI) Set of rules for specifying management information Management Information Base Structured collection of all the managed objects and data The protocol

3 3 Structure for Management Information How to define management Information? What is the architecture to be used? How to define an object? Specify a language to define an object

4 4 Object Type and Object What is an Object Type? Abstract definition for a managed object What is a managed object? An entity in a managed system (node), about which we want information, to manage the node E.g. system up time, packets sent, packets received, number of interfaces

5 5 Structuring managed objects SMI specifies a hierarchical tree structure for naming and managing objects

6 6 Contd.. dod object is identified as {iso org(3) dod(6)} or simply {1.3.6} mgmt object is identified as {iso org(3) dod(6) internet (1) mgmt (2) } or simply {1.3.6.1.2} {1.3.6}, {1.3.6.1.2} are authoritative identification for the two objects. They also specify how to access the object

7 7 Mgmt sub tree

8 8 Contd.. sysDescr and sysName are managed objects There could be more than one instance of a managed object

9 9 Object Definitions Specify the name, its properties, how to identify it etc. Example (Name of the Object) OBJECT-TYPE Property 1 Property 2.............. ::= OBJECT IDENTIFIER

10 10 Contd.. OBJECT IDENTIFIER Machine recognizable Name of the Object Human readable

11 11 Contd..example SnmpInPackets OBJECT-TYPE SYNTAXCounter32 MAX_ACCESSread-only STATUScurrent DESCRIPTION “the total number of packets received by the SNMP entity from the transport service” REFERENCE “from the RFC1213- MIB.snmpInPkts” ::= {snmp 1}

12 12 Contd.. Instead of {snmp 1} – could have been {1.3.6.1.2.1.11.1} Interpretation SnmpInPkts is an object delimitation for an object that requires a counter of 32 bits to store, is currently active and is used to identify the number of packets received by the SNMP entity from the transport service and reference to this can be found in “RFC1213-MIB.snmpInPkts”

13 13 Contd.

14 14 Contd.. SYNTAX, MAX ACCESS etc are properties of the object

15 15 Object type and instances Objects can be scalar or tabular Scalar objects One instance for that object E.g. SnmpInPkts To access the object instance use 1.3.6.1.2.1.11.1.0

16 16 Aggregate Objects Tabular or aggregate objects ipAddrTableOBJECT-TYPE SYNTAXSEQUENCE OF IpAddrEntry ACCESSnot-accessible STATUSmandatory DESCRIPTION“the table of addressing information relevant to this entity’s IP addresses” ::= {ip 20}

17 17 Contd.. ipAddrTable is made up of a sequence of IpAddrEntry objects (rows of the table) ipAddrEntry OBJECT-TYPE SYNTAXIpAddrEntry ACCESSnot-accessible DESCRIPTION ….. INDEX{ipAdEntAddr} ::={IpAddrTable 1}

18 18 Contd.. IpAddrEntry :: = SEQUENCE { ipAdEntrAddrIpAddress ipAdEntIfIndexINTEGER ipAdEntNetMASKIpAddress ipAdEntBCastAddrINTEGER ipAdEntReasmMaxSizeINTEGER (0..65535) }

19 19 Object instances of ipAddrTable RowipAdEntAddrioAdEntIfIndexipAdEntBcastAddr 1123.45.2.11255.255.0.0 2123.45.3.43255.255.0.0 3165.8.9.252255.255.0.0 49.96.8.1384255.0.0.0

20 20 Accessing instances of the table objects ipAdEntAddr is index Columnar objectRow noObject id ipAdEntAddr 1.3.6.1.21.4.20.1.12{1.3.6.1.2.1.4.20.1.1.3} IpAdEntIfIndex 1.3.6.1.2.1.4.20.1.23{1.3.6.1.2.1.4.20.1.2. 2} IpAdEntBcastAddr 1.3.6.1.2.1.4.20.1.4 1 {1.3.6.1.2.1.4.20.1.4. 1} IpAdEntReasmMaxSize 1.3.6.1.2.1.4.20.1.5 4 {1.3.6.1.2.1.4.20.1.5. 4}

21 21 MIBS MIB modules define a collection of related managed objects A large module has groups MIB II has the following groups System, interfaces, ip, tcp, snmp, udp etc.

22 22 SNMP – the protocols Request Operations Get, getnext, getbulk, set Request id – helps manager application to distinguish between outstanding requests Get, getnext, getbulk – collets values Set – sets the specified value for the object Variable-bindings – list of variables, containing a name and value MIB view

23 23 Contd.. Response Returned by the Agent Request id repeated Error status - non-zero indicates error occurrence – ignore the information in the variable bindings field Error index - index tells which variable is in error

24 24 Get Operation – general example

25 25 Getnext

26 26 Getnext contd.. Makes use of the ordering of the variable Returns name and value of next instance in MIB If no next instance – endOfMibView Try: getnext (ver) (host) 0.0

27 27 Getnext with indices AtIfIndexAtPhyAddressAtNetAddress 230000000C3920B4192.168.3.1 130000000C3920AC172.16.46.1 160000000C3920AF172.16.49.1

28 28 Contd.. Indices retrieved automatically

29 29 getbulk Executes getnext repeatedly E.g getbulk non-repeaters max-repetitions Getbulk (2, 3, A, B, C, D) On A and B getnext executed only once On C, D getnext executed 3 times

30 30 others Set – agent will update the value of the variable and return a response Notification – unsolicited interaction from Agent – on detecting an abnormal condition Trap – similar to notification – expects no response from manager

31 31 Trap Request id included Sent to UDP port 162 Includes Timestamp – indicating when the trap was generated Identity of the trap Some traps are generic Cold start, warm start, link down

32 32 Manager Application A browser, which polls Agents to retrieve values Modest processing on values Display information to user Sophisticated Applications Interpret variables to system behavior

33 33 Agent features Timestamps Counters Error codes Other capabilities

34 34 Timestamp MA uses this information to determine when the agent observed something Agent knowledge of time is not absolute Agent may not know the time when the device is off MA and managed device times may not be synchronised TimeStamp is a snapshot of the TimeTick value TimeTick is in hundredths of a second

35 35 Time stamp example Snmpget –v 2c localhost system.sysUpTime.0 Response system.sysUpTime.0 =Timeticks (5996352) 16:39:23.52

36 36 Counters Can be used to calculate rates Observe difference between 2 consecutive measures Beware of wrap around More than once Restarting device may reset the counter to 0

37 37 Counters example Snmpget –v 2c localhost system.sysUpTime.0 ip.ipInreceives.0 Response system.sysUpTime.0 = Timeticks: (6017853) 16:42:58.53 ip.ipInReceives.0 = 1637824 Repeat after some time IP datagram incoming rate = ip.ipInReceives.0 (2) - ip.ipInReceives.0 (1) Timeticks (2) – Timeticks (1)

38 38 Utilization rx.utilisation=delta(ifInOctets)*8 *100 ifSpeed*delta (timeticks) tx.utilisation = delta(ifOutOctets)*8 * 100 ifSpeed*delta (timeticks) utilization of an Ethernet segment = tx.utilisation + rx.utilisation

39 39 Broadcast storms Percentage of overall broadcast packet? High broadcast packet rate? receive b/m pkt rate = delta(ifInNUcastPkts) delta (seconds) transmit b/m pkt rate = delta(ifOutNUcastPkts) delta (seconds)

40 40 Agent Capabilities MA uses this to customize its interaction with an agent Agent implementing a MIB group should implement all objects in the MIB Not all objects are present – instrumentation limitations MAX-ACCESS – can be read-write, but underlying instrumentation may allow only read and no control

41 41 Contd.. SYNTAX – range of values that an object may take – only a subset may be possible Table access Agent should permit adding new rows MA should know Agent capabilities to customize its interaction

42 42 Authentication Managed Station may wish to limit access of their MIBs to authorized Management Stations Community name is the password for authentication – in snmpv1

43 43 Community Defines a relationship between an SNMP agent and a set of SNMP managers in terms of authentication, access control and proxy characteristics Managed System establishes one community for each desired combination the community is a unique name within the agent, and management station pair Management Station and agents in that community must employ the community name in all get and set operations

44 44 Contd.. An agent may establish a number of communities Pairing of a Management Station and a Managed Station is called an SNMP community

45 45 Access Policy Managed stations wish to give different access privileges  o different management stations By using a different community name – agent can provide different categories of access to different management stations

46 46 SNMP Access Policy Network Elements comprise many managed objects Standard Private An Agent can view a subset – MIB view MIB view and Access provide the community profile

47 47

48 48

49 49 SNMP versions – version 1 Primitive types Defined types Derived types Constructive types

50 50 SNMP versions – Version 1 INTEGER 32 bit value in 2’s complement -2147483648 to 2147483647 can be used to represent enumerated types OCTET STRING zero or more octets Each octet has a value 0-255 Text string Ex: system description OBJECT IDENTFIER Sequence of integers NULL -placeholder

51 51 Derived types Network Address Counter – 32 bit nonnegative integer wraps around on reaching max value Gauge - 32 bit non negative integer – may increase or decrease –capped Timeticks: time in hundredth’s of second – 32 bit non-negative integer Wraps around in 497 days

52 52 32 bit counter wrap around time Gigabit interface polling < 0.57 min Use two 32 bit counters Interface speedWrap around time 10 Mbps57.26 min 100 Mbps5.73 min 155 Mbps3.69 min 1 Gbps0.57 min

53 53 Constructor types SEQUENCE – list SEQUENCE OF – table

54 54 Key words ACCESS BEGIN – macro definition DESCRIPTION Counter Gauge INTEGER

55 55 MIB groups System Interfaces Address Translation IP ICMP TCP UDP EGP CMOT transmission SNMP

56 56 SNMP v1 operations Get Getnext Set trap

57 57 Traps in SNMPv1 Six generic traps have been defined Encoded in the SNMP message field between 0-5 Other specific traps Generic Trap field in message is 6 Vendor specific – problems?

58 58 SNMPv2 – additions and changes Bulk data transfer request and receive bulk data manager-to-manager message interoperability of two Network Management Systems Module definitions, Object definitions, trap definitions RFC1155, 1212, 1215, 1902, 1904

59 59 Contd.. Textual conventions To help define new data types Conformance statements Vendors claim to product capability Table enhancements Expand a table by augmenting another table – helps add columnar objects

60 60 Data Types in SNMPv2 Integer32 – same as INTEGER Counter32 – same as Counter Gauge32 – same as Gauge Unsigned32 – similar to Gauge32 Counter64

61 61 Contd.. Tables RowPointer Row status – useful in changing rows active notInService notReady createAndGo createAndWait destroy

62 62 SMIv2 OBJECT-IDENTITY macro introduced Defines information about an OBJECT_IDENTIFIER Routers can be defined in general using OBJECT-IDENTITY A specific router is defined using an OBJECT_IDENTIFIER

63 63 Table Augmentation Extending aggregate objects from single to multiple tables Helps expand managed objects when the columnar objects needs to be increased Base table and augmented table Index in base table is also the index in the augmented table

64 64 Contd.. ipAddrTableOBJECT-TYPE SYNTAXSEQUENCE OF IpAddrEntry MAX-ACCESSnot-accessible STATUScurrent DESCRIPTION “.......” ::= {ip 20}

65 65 Contd. ipAddrEntryOBJECT-TYPE SYNTAXIpAddrEntry MAX-ACCESSnot-accessible STATUScurrent DESCRIPTION “.......” INDEX{ipAdEntAddr} ::= {ipAddrTable 1}

66 66 ipAugAddrTableOBJECT-TYPE SYNTAXSEQUENCE OF IpAugAddrEntry MAX-ACCESSnot-accessible STATUScurrent DESCRIPTION “.......” ::= {ipAug 1}

67 67 ipAugAddrEntryOBJECT-TYPE SYNTAXIpAugAddrEntry MAX-ACCESSnot-accessible STATUScurrent DESCRIPTION “.......” AUGMENT{ipAddrEntry} ::= {ipAugAddrTable 1}

68 68 Internet MIB Groups in SNMPv2

69 69 Traps in SNMPv2 Traps are defined using NOTIFICATION-TYPE Generic traps of snmpv1 have an object id under snmpTraps (a new object in SMIv2) Each trap has a unique id

70 70 Others Getbulk Get and getnext may recover only variables that are available SNMPv2 can be run over various other transport protocols IPX/SPX, Appletalk SNMPv1 and SNMPv2 can coexist Proxy server essential

71 71 SNMPv3 Addresses three issues Better administration Security Modular architecture – easy extendability SNMP Agent and Manager are considered as SNMP entity An SNMP entity consists of SNMP Engine SNMP applications

72 72 Modular architecture

73 73 SNMP engine Dispatcher Message Processing Subsystem Security Subsystem Access Control Subsystem

74 74 Dispatcher Responsible for sending and receiving messages Determines version number and sends to appropriate message processing model Action taken if message can not be understood

75 75 Message Processing Subsystem Prepares messages to be sent Extracts data from received messages

76 76 Security Decrypts the data portion Checks for proper authentication Forwards to proper SNMP application Security Model defines Security threats against which to protect Services provided Security protocols

77 77 Access Control Subsystem is called by Applications that need to access managed objects

78 78 Applications Internal applications – generate messages, respond to received messages, generate/rx notifications, forward messages between SNMP entities Command Generator (SNMP mgr?) Command responder (SNMP agent?) Notification originator (SNMP agent?) Notification receiver (SNMP mgr?) Proxy forwarder


Download ppt "1 Fundamentals of SNMP. 2 Simple Network Management Protocol Three Essentials Structure for Management Information (SMI) Set of rules for specifying management."

Similar presentations


Ads by Google