SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL...

24
SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 • HIERARCHIES • SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by Aiko Pras These sheets may be used for educational purposes
  • date post

    20-Dec-2015
  • Category

    Documents

  • view

    223
  • download

    2

Transcript of SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL...

Page 1: SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by.

SNMPv2

OVERVIEW:

LIMITATIONS OF SNMPv1

HISTORY OF SNMPv2• HIERARCHIES

• SECURITY

SNMPv2 PROTOCOL OPERATIONS

TRANSPORT INDEPENDENCE

RFCsCopyright © 2001 by Aiko Pras

These sheets may be used for educational purposes

Page 2: SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by.

LIMITATIONS OF SNMPv1

• UNDOCUMENTED RULES

• LIMITED ERROR CODES

• LIMITED DATA TYPES

• LIMITED NOTIFICATIONS

• LIMITED PERFORMANCE

• TRANSPORT DEPENDENCE

• LACK OF HIERARCHIES

• LACK OF SECURITY

Page 3: SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by.

HISTORY OF SNMPv2

1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000

SNMP/SMI v1

SNMPSMP

SNMPv2 parties

security

SMIv2

community

SNMPv3

dra

ftst

and

ard

full

stan

da

rd

DISMAN

V2

Us

ec V2

* ...

full

stan

da

rd

pro

po

sed

stan

da

rdp

ropo

sed

sta

nd

a rd

dra

ftst

an

da r

d

1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000

SNMP/SMI v1

SNMPSMP

SNMPv2 parties

security

SMIv2

community

SNMPv3

dra

ftst

and

ard

full

stan

da

rd

DISMAN

V2

Us

ec V2

* ...

full

stan

da

rd

pro

po

sed

stan

da

rdp

ropo

sed

sta

nd

a rd

dra

ftst

an

da r

d

Page 4: SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by.

HIERARCHIES: ORIGINAL IDEA

MANAGER TO MANAGER (M2M) MIB

• STANDARD MIB APPROACH

• LIMITED FUNCTIONALITY

• RUN-TIME BEHAVIOUR MUST BE DEFINED AT IMPLEMENTATION TIME

poll

inform command

M

M

M

A A AAA

Page 5: SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by.

HIERARCHIES: STATUS

WORK HAS MOVED TO A SEPARATEDISTRIBUTED MANAGEMENT GROUP

(DISMAN)

THREE APPROACHES ARE STANDARDIZED:

• MIB BASED (EXPRESSION, EVENT AND NOTIFICATION LOG MIB)

• SCRIPT BASED (SCRIPT AND SCHEDULE MIB)

• REMOTE OPERATIONS BASED (REMOPS MIB)

Page 6: SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by.

SNMPv2 SECURITY: WHAT HAPPENED?

APRIL 1993:PROPOSED STANDARD

FOUR EDITORSSECURITY BASED ON PARTIES

FIRST PROTOTYPES APPEARED SOON

JUNE 1995:PROPOSED STANDARD REJECTED BY TWO OF THE ORIGINAL EDITORS!

AUGUST 1995:GENERAL AGREEMENT THAT PARTY BASED MODEL WAS TOO COMPLEX!

MANY NEW PROPOSALS APPEARED:• SNMPv2C: COMMUNITY BASED

• SNMPv2U: USER BASED• ...

1997:NEW SNMPv3 WORKING GROUP WAS FORMED

WITH NEW EDITORS

Page 7: SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by.

SNMPv2 PROTOCOL OPERATIONS

getNext

response

MIB

manager agent

set

response

MIB

manager agent

get

response

MIB

manager agent

getBulk

response

MIB

manager agent

trap

MIB

manager agent

response

inform

MIB

manager "agent"

Page 8: SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by.

GET

SIMILAR TO SNMPv1, EXCEPT FOR "EXCEPTIONS"

POSSIBLE EXCEPTIONS:• noSuchObject

• noSuchInstance

EXCEPTIONS ARE CODED WITHIN THE VARBINDS

EXCEPTIONS DO NOT RAISE ERROR STATUS AND INDEX

manager agentget

response

MIB

Page 9: SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by.

GET EXAMPLES

get(1)response(error-status => noError, 1.2 => noSuchObject)

get(1.1)response(error-status => noError, 1.2.0 => noSuchInstance)

get(1.1.9)response(error-status => noError, 1.2.0 => noSuchInstance)

get(1.2)response(error-status => noError, 1.4.0 => noSuchObject)

get(1.4.0)response(error-status => noError, 1.4.0 => noSuchObject)

get(1.1.0, 1.4.0)response(error-status => noError, 1.1.0 => 130.89.16.2, 1.4.0 => noSuchObject)

Page 10: SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by.

GET-NEXT

SIMILAR TO SNMPv1, EXCEPT FOR "EXCEPTIONS"

POSSIBLE EXCEPTIONS:• endOfMibView

EXAMPLEgetNext(1.4.0)

response(error-status => noError, 1.4.0 => endOfMibView)

manager agentgetNext

response

MIB

Page 11: SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by.

GET-BULK

NEW IN SNMPv2

TO RETRIEVE A LARGE NUMBER OF VARBINDS

IMPROVES PERFORMANCE!

manager agentgetBulk

response

MIB

Page 12: SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by.

GETBULK PERFORMANCE

Source: Steve Waldbusser, Carnegie-Mellon University

210

3300

v1

v2

NO SECURITY

195

2910

110

1600

WITH AUTHENTICATION WITH ENCRYPTION

Figures based on original (party based) SNMPv2

Page 13: SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by.

GET-BULK

getBulk REQUEST HAS TWO ADDITIONAL PARAMETERS:• non-repeators

• max-repetitions

• THE FIRST N ELEMENTS (non-repeators) OF THE VARBIND LISTARE TREATED AS IF THE OPERATIONWAS A NORMAL getnext OPERATION

• THE NEXT ELEMENTS OF THE VARBIND LISTARE TREATED AS IF THE OPERATION

CONSISTED OF A NUMBER (max-repetitions)OF REPEATED getnext OPERATIONS

Page 14: SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by.

GET-BULK

REQUEST(non-repeaters = N; max-repetitions = M;

VariableBinding-1; ... ; VariableBinding-N; VariableBinding-(N+1); ... ; VariableBinding-(N+R)

RESPONSE(

)

VariableBinding-1; ... ; VariableBinding-N; VariableBinding-(N+1); ... ; VariableBinding-(N+R)

VariableBinding-(N+1); ... ; VariableBinding-(N+R)

VariableBinding-(N+1); ... ; VariableBinding-(N+R)

...

VariableBinding-(N+1); ... ; VariableBinding-(N+R)

)

1st LEXICOGRAPHICAL SUCCESSOR

2nd LEXICOGRAPHICAL SUCCESSOR

3th LEXICOGRAPHICAL SUCCESSOR

Mth LEXICOGRAPHICAL SUCCESSOR

N-TIMES

M-TIMES

Page 15: SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by.

GET-BULK EXAMPLE

getBulk(max-repetitions = 4; 1.1)

response(1.1.0 => 130.89.16.21.2.1.0 => printer-11.2.2.0 => 1234561.3.1.1.2.1 => 2 )

getBulk(max-repetitions = 3; 1.3.1.1; 1.3.1.2; 1.3.1.3)

response(1.3.1.1.2.1 => 2; 1.3.1.2.2.1 => 1; 1.3.1.3.2.1 => 21.3.1.1.3.1 => 3; 1.3.1.2.3.1 => 1; 1.3.1.3.3.1 => 31.3.1.1.5.1 => 5; 1.3.1.2.5.1 => 1; 1.3.1.3.5.1 => 2

)

Page 16: SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by.

SET

SIMILAR TO SNMPv1

CONCEPTUAL TWO PHASE COMMIT:• PHASE 1: PERFORM VARIOUS CHECKS• PHASE 2: PERFORM THE ACTUAL SET

MANY NEW ERROR CODES ARE DEFINED

manager agentset

response

MIB

Page 17: SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by.

NEW ERROR CODES FOR SETS

wrongValuewrongEncodingwrongTypewrongLengthinconsistentValuenoAccessnotWritablenoCreationinconsistentNameresourceUnavailablegenErr

CommitFailedundoFailed

badValuebadValuebadValuebadValuebadValuenoSuchNamenoSuchNamenoSuchNamenoSuchNamegenErrgenErr

genErrgenErr

SNMPv1 SNMPv2

PHASE 1:

PHASE 2:

Page 18: SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by.

TRAP

SNMPv1:• COLD START• WARM START• LINK DOWN

• LINK UP• AUTHETICATION FAILURE

• EGP NEIGHBOR LOSS

SNMPv2:• MIBs MAY NOW INCLUDE NOTIFICATION TYPE MACROS

• FIRST TWO VARBINDS: sysUptime AND snmpTrapOID• USES SAME FORMAT AS OTHER PDUs

manager agent

trapMIB

Page 19: SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by.

EXAMPLE OF NOTIFICATION TYPE MACRO

linkUp NOTIFICATION-TYPEOBJECTS {ifIndex}STATUS currentDESCRIPTION "A linkUp trap signifies that the entity

has detected that the ifOperStatus

object has changed to Up"::= {snmpTraps 4}

Page 20: SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by.

INFORM

CONFIRMED TRAP

ORIGINALLY TO INFORM A HIGHER LEVEL MANAGER

SAME FORMAT AS TRAP PDU

POSSIBLE ERROR: tooBig

manager "agent"

Response

inform MIB

Page 21: SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by.

REPORT

NEW PDU TO SIGNAL PROTOCOL EXCEPTIONS / ERRORS

NO SEMANTICS DEFINED IN SNMPv2

manager agent

report

Page 22: SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by.

TRANSPORT DEPENDANCE

SNMPv1:• UDP

SNMPv2:• UDP

• CLNS (OSI)• DDP (APPLETALK)

• IPX

Page 23: SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by.

SNMPv2 RFCs

COMMUNICATION MODEL• DRAFT STANDARD• RFC 1905, RFC1906

SECURITY MODEL - SNMPv2C:• COMMUNITY BASED SNMP

• SAME ‘SECURITY MECHANISMS’ AS SNMPv1• EXPERIMENTAL STATUS

• RFC 1901

SECURITY MODEL - SNMPv2U:• USER BASED SECURITY (AUTHENTICATION / ENCRYPTION / ACCESS

CONTROL)• EXPERIMENTAL STATUS

• RFC 1909, RFC1910

INFORMATION MODEL:• STANDARD

• RFC2578, RFC2579, RFC2580

Page 24: SNMPv2 OVERVIEW: LIMITATIONS OF SNMPv1 HISTORY OF SNMPv2 HIERARCHIES SECURITY SNMPv2 PROTOCOL OPERATIONS TRANSPORT INDEPENDENCE RFCs Copyright © 2001 by.

SNMPv2 - SUMMARY

IMPROVED COMMUNICATION MODEL• TRAPS HAVE SAME FORMAT AS OTHER PDUS

• GET-BULK PDU• ADDITIONAL ERROR CODES FOR SETS

TWO SECURITY MODELS• SNMPv2C: COMMUNITY BASED

• SNMPv2U: USER BASED

INDEPENDENCE OF UNDERLYING TRANSPORT• MIB-II SPLIT INTO MODULES

SECURITY AND HIERARCHIES TO SNMPv3 & DISMAN

IMPROVED INFORMATION MODEL (SMIv2)• ADDITIONAL DATA TYPES• TEXTUAL CONVENTIONS

E.G. ROW STATUS• NOTIFICATIONS