Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 LABORATORIO DI INFORMATICA Network Management 10. Esercizi Claudio Salati Copyright © 2001 by Claudio Salati ALMA MATER STUDIORUM - UNIVERSITA' DI BOLOGNA.

Similar presentations


Presentation on theme: "1 LABORATORIO DI INFORMATICA Network Management 10. Esercizi Claudio Salati Copyright © 2001 by Claudio Salati ALMA MATER STUDIORUM - UNIVERSITA' DI BOLOGNA."— Presentation transcript:

1 1 LABORATORIO DI INFORMATICA Network Management 10. Esercizi Claudio Salati Copyright © 2001 by Claudio Salati ALMA MATER STUDIORUM - UNIVERSITA' DI BOLOGNA FACOLTA' DI INGEGNERIA - SEDE DI CESENA

2 2 IPOTESI Ci si basa sempre su agent che soddisfano i requisiti di module- compliance delle MIB supportate L'insieme di MIB-schema supportato dall'agent e' descritto nelle pagine seguenti Viene anche riportato di seguito un sottoinsieme degli object- instance contenuti nella MIB-istanza dell'agent Si assume che un solo manager stia interagendo con l'agent All'inizio di ogni scenario si assume che l'ultimo valore di request-id utilizzato dal manager sia stato 637 Si assume di operare nel quadro dell'infrastruttura amministrativa community-based, e che il community profile che ci riguarda definisca un access mode read-write e una MIB view coincidente con l'intera MIB dell'agent Si assume che il nostro manager sia registrato come destinatario di notifiche spontanee sull'agent

3 3 OBJECT IDENTIFIER utilizzati nelle MIB internet = 1.3.6.1 mgmt (2) mib-2 (1) experimental (3) private (4) enterprises (1) snmpV2 (6) snmpModules (1) snmpMIB (1) -- (RFC 1907) snmpMIBObjects (1) transmission (10) Vedi: RFC 1902, SNMPv2-SMI RFC 1907, SNMPv2MIB RFC 2233, ifMIB system (1) -- RFC 1907 snmp (11) -- RFC 1907 interfaces (2) -- RFC 2233 ifMIB (31) -- RFC 2233

4 4 MIB-schema: SNMPv2-MIB, RFC 1907 mib-2 = 1.3.6.1.2.1system (1) sysDescr (1) sysUpTime (3) sysContact (4) sysName (5) sysLocation (6) sysServices (7) sysORLastChange (8) sysObjectID (2) sysORTable (9)sysOREntry (1) sysORIndex (1) sysORID (2) sysORDescr (3) sysORUpTime (4)

5 5 MIB-schema: SNMPv2-MIB, RFC 1907 mib-2 = 1.3.6.1.2.1snmp (11) snmpInPkts (1) snmpInBadCommunityNames (4) snmpInBadCommunityUses (5) snmpInASPNarseErrs (6) snmpEnableAuthenTraps (30) snmpSilentDrops (31) snmpProxyDrops (32) snmpInBadVersions (3)

6 6 MIB-schema: SNMPv2-MIB, RFC 1907 snmpMIBObjects = 1.3.6.1.6.3.1.1 snmpTrap (4) snmpTrapOID (1) snmpTrapEnterprise (3) snmpTraps (5) coldStart (1) warmStart (2) snmpSet (6) snmpSetSerialNo (1) authenticationFailure (5)

7 7 MIB-schema: ifMIB, RFC 2233 mib-2 = 1.3.6.1.2.1 ifMIB (31) ifMIBObjects (1) ifTableLastChange (5) ifXTable (1)ifXEntry (1) ifName (1) ifLinkUpDowTrapEnable (14) ifHighSpeed (15) ifConnectorPresent (17) ifAlias (18)... ifstackTable (2)ifStackEntry (1) ifStackHigherLayer (1) ifStackLowerLayer (2) ifStackStatus (3)

8 8 MIB-schema: ifMIB, RFC 2233 mib-2 = 1.3.6.1.2.1 ifMIB (31) ifMIBObjects (1) ifStackLastChange (6) ifRcvAddressTable (4)ifRcvAddressEntry (1) ifRcvAddressAddress (1) ifRcvAddressStatus (2) ifRcvAddressType (3)

9 9 MIB-schema: ifMIB, RFC 2233 mib-2 = 1.3.6.1.2.1 interfaces (2) ifNumber (1) ifTable (2)ifEntry (1) ifIndex (1) ifDescr (2) ifType (3) ifSpeed (5) ifPhysAddress (6) ifAdminStatus (7) ifOperStatus (8) ifLastChange (9)...

10 10 snmpMIBObjects = 1.3.6.1.6.3.1.1 snmpTraps (5) linkDown (3) linkUp (4) MIB-schema: ifMIB, RFC 2233

11 11 MIB-istanza sysDescr.0 = "INI NE for exercise purpose" sysObjectID.0 = 1.3.6.1.4.1.1573.2 sysUpTime.0 = 1001000 sysContact.0 = "" sysName.0 = "Cesena Dummy-1" sysLocation.0 = "via Rasi e Spinelli" sysSevices.0 = 72 sysORLastChange.0 = 0 sysORIndex.1 = 1sysORIndex.2 = 2 sysORID.1 = 1.3.6.1.4.1.1573.1sysORID.2 = 1.3.6.1.4.1.1573.2.1 sysORDescr.1 = "basic capability"sysORDescr.2 = "INI NE capability" sysORUpTime.1 = 0sysORUpTime.2 = 0 snmpEnableAuthenTraps.0 = 1 snmpSetSerialNo.0 = 327 snmpInBadCommunityNames.0 = 39 snmpInBadCommunityUses.0 = 73

12 12 Scenario 1: lettura del nome amministrativo del sistema gestito manageragent reqPdu rspPdu reqPdu PDUs ::= get-request { request-id638, error-status0, error-index0, variable-bindings{ {namesysName.0, unSpecified NULL }} } rspPdu PDUs ::= response { request-id638, error-status0, error-index0, variable-bindings{ {namesysName.0, value simple string-value "Cesena Dummy-1" }} }

13 13 Scenario 2: lettura del nome amministrativo del sistema gestito manageragent reqPdu rspPdu reqPdu PDUs ::= get-next-request { request-id638, error-status0, error-index0, variable-bindings{ {namesysName, unSpecified NULL }} } rspPdu PDUs ::= response { request-id638, error-status0, error-index0, variable-bindings{ {namesysName.0, value simple string-value "Cesena Dummy-1" }} }

14 14 Scenario 3: lettura di piu' attributi del sistema gestito manageragent reqPdu rspPdu reqPdu PDUs ::= get-request { request-id638, error-status0, error-index0, variable-bindings{ {namesysName.0, unSpecifiedNULL}, {namesysUpTime.0, unSpecified NULL}, {namesysServices.0, unSpecified NULL}, {namesnmpSetSeriaNo.0, unSpecified NULL}}} -- continua nella prossima pagina

15 15 Scenario 3: lettura di piu' attributi del sistema gestito - continua manageragent reqPdu rspPdu rspPdu PDUs ::= response { request-id638, error-status0, error-index0, variable-bindings{ {namesysName.0, value simple string-value "Cesena Dummy-1"}, {namesysUpTime.0, valueapplication-wide time-ticks-value 1001000}, {namesysServices.0, value simple integer-value 72}, {namesnmpSetSeriaNo.0, value simple integer-value 327}}} -- domanda: quali tipi di servizi di rete supporta -- "Cesena Dummy-1"?

16 16 Scenario 4: scrittura del nome amministrativo del sistema gestito manageragent reqPdu rspPdu reqPdu PDUs ::= set-request { request-id638, error-status0, error-index0, variable-bindings{ {namesysName.0, value simple string-value "Cesena Dummy-2"}} } rspPdu PDUs ::= response { request-id638, error-status0, error-index0, variable-bindings{ {namesysName.0, value simple string-value "Cesena Dummy-2"}} }

17 17 Lettura degli oggetti scalari del systemGroup 1 con una singola operazione di get-bulk manageragent reqPdu rspPdu reqPdu PDUs ::= get-bulk-request { request-id638, non-repeaters0, max-repetitions8, variable-bindings{ {namesystem, unSpecified NULL}} }

18 18 Lettura degli oggetti scalari del systemGroup 2 con una singola operazione di get-bulk manageragent reqPdu rspPdu rspPdu PDUs ::= response { request-id638, error-status0, error-index0, variable-bindings{ {namesysDescr.0, value simple string-value "INI NE for exercise purpose" },{namesysObjectID.0, value simple objectID-value 1.3.6.1.4.1.1573.2}, {namesysUpTime.0, value application-wide time-ticks-value 1001000 }, {namesysContact.0, value simple string-value ""}, {namesysName.0, value simple string-value "Cesena Dummy-1"}, {namesysLocation.0, value simple string-value "via Rasi e Spinelli"}, {namesysServices.0, value simple integer-value 72}, {namesysORLastChange.0, value application-wide time-ticks-value 0 }}}

19 19 Scenario 5: completare il seguente scenario 1 manageragent reqPdu rspPdu reqPdu PDUs ::= get-bulk-request { request-id638, non-repeaters2, max-repetitions2, variable-bindings{ {namesysUpTime, unSpecified NULL}, {namesysORLastChange, unSpecified NULL}, {namesysORID, unSpecified NULL}, {namesysORDescr, unSpecified NULL}} }

20 20 manageragent reqPdu rspPdu rspPdu PDUs ::= response { request-id638, error-status0, error-index0, variable-bindings{ {namesysUpTime.0, value application-wide time-ticks-value 1001000 }, {namesysORLastChange.0, value application-wide time-ticks-value 0 }, {name sysORID.1, value simple objectID-value 1.3.6.1.4.1.1573.1 }, {name sysORDescr.1, value simple string-value "basic capability"}, {name sysORID.2, value simple objectID-value 1.3.6.1.4.1.1573.2.1 }, {name sysORDescr.2, value simple string-value "INI NE capability" } } } Scenario 5: completamento dello scenario 2

21 21 manageragent reqPdu rspPdu reqPdu PDUs ::= get-request { request-id638, error-status0, error-index0, variable-bindings{ {name1.3.6.1.2.1.1.8.0, unSpecified NULL}, {name1.3.6.1.2.1.1.10.0, unSpecified NULL}, {name1.3.6.1.2.1.1.9.1.2.1, unSpecified NULL}, {name1.3.6.1.2.1.1.9.1.2.2, unSpecified NULL}, {name1.3.6.1.2.1.1.9.1.2.3, unSpecified NULL}} } Scenario 6: completare il seguente scenario 1

22 22 manageragent reqPdu rspPdu rspPdu PDUs ::= response { request-id638, error-status0, error-index0, variable-bindings{ {namesysORLastChange.0, value application-wide time-ticks-value 0 }, {name1.3.6.1.2.1.1.10.0, noSuchObject NULL }, {name sysORID.1, value simple objectID-value 1.3.6.1.4.1.1573.1 }, {name sysORID.2, value simple objectID-value 1.3.6.1.4.1.1573.2.1 }, {name sysORID.3, noSuchInstance NULL} } } Scenario 6: completamento dello scenario 2

23 23 manageragent req2Pdu Completare lo scenario (aggiungendo e descrivendo le opportune interazioni) tenendo conto che: 1req1Pdu e' una richiesta di un manager che cita nel messaggio SNMP un community name sconosciuto all'agent; 2req2Pdu PDUs ::= get-request { request-id???, error-status???, error-index???, variable-bindings{ {name1.3.6.1.2.1.11.4.0, unSpecified NULL}, {name1.3.6.1.2.1.11.5.0, unSpecified NULL}}} -- continua alla prossima pagina Scenario 7: cosa sta succedendo? Completare lo scenario1 Altro manager req4Pdu req1Pdu req3Pdu

24 24 manageragent req2Pdu 3req3Pdu PDUs ::= set-request { request-id???, error-status???, error-index???, variable-bindings{ {name1.3.6.1.2.1.11.30.0, value simple integer-value 2 }}} 4req4Pdu e' una richiesta di un manager che cita nel messaggio SNMP un community name sconosciuto all'agent. Completare anche i PDUs req2Pdu e req3Pdu sostituendo il valore corretto dove compare ??? Nel caso in cui manchino informazioni per specificare il valore di qualche campo di PDUs, inventare dei valori ragionevoli e congruenti Scenario 7: cosa sta succedendo? Completare lo scenario2 Altro manager req4Pdu req1Pdu req3Pdu

25 25 manageragent req2Pdu trap1Pdu PDUs ::= snmpV2-trap { request-id37, error-status0, error-index0, variable-bindings{ {namesysUpTime.0, value application-wide time-ticks-value 1001010 }, {namesnmpTrapOID.0, value simple objectID-value authenticationFailure }}} -- continua alla pagina successiva Scenario 7: Ecco cosa sta succedendo1 Altro manager req4Pdu req1Pdu req3Pdu trap1Pdu rsp1Pdu rsp2Pdu

26 26 manageragent req2Pdu rsp1Pdu PDUs ::= response { request-id638, error-status0, error-index0, variable-bindings{ { name snmpInBadCommunityNames.0, value application-wide counter-value 40 }, { name snmpInBadCommunityUses.0, value application-wide counter-value 73 }}} rsp2Pdu PDUs ::= response { request-id639, error-status0, error-index0, variable-bindings{ { name snmpEnableAuthenTraps.0, value simple integer-value disabled }}} Scenario 7: Ecco cosa sta succedendo2 Altro manager req4Pdu req1Pdu req3Pdu trap1Pdu rsp1Pdu rsp2Pdu

27 27 Scenario 8: cosa ha visto succedere il manager 2 h 46'50" fa'? manageragent trapPdu PDUs ::= snmpV2-trap { request-id37, error-status0, error-index0, variable-bindings{ {namesysUpTime.0, value application-wide time-ticks-value 0 }, {namesnmpTrapOID.0, value simple objectID-value coldStart }}} trapPdu


Download ppt "1 LABORATORIO DI INFORMATICA Network Management 10. Esercizi Claudio Salati Copyright © 2001 by Claudio Salati ALMA MATER STUDIORUM - UNIVERSITA' DI BOLOGNA."

Similar presentations


Ads by Google