Gerência de Redes - 2.Modelo SNMP

Embed Size (px)

DESCRIPTION

Gerência de Redes, redes, SNMP

Citation preview

  • 1. Sumrio
    • Protocolos SNMPv1
    • Operaes
  • 2. Formatos

3. Acesso a MIBs

  • Protocolo SNMPv2
    • Novas operaes
  • 4. Alteraes na SMI

Tipos de Agentes SNMP 5. Introduo - SNMP

  • Simple Network Management Protocol:
  • Aberto

6. Padro de mercado TCP/IP 7. Simples 8. SMI SNMP (RFC 1155) sysUptime OBJECT-TYPE SYNTAX Time-Ticks ACCESS read-only STATUS mandatory DESCRIPTION The time (in hundredths of a second) since the network management portion of the system was last re-initialized. ::= { system 3 } 9. Tipos de Dados SNMP

  • INTEGER (signed 32-bit integer)

10. OCTET STRING 11. OBJECT IDENTIFIER (OID) 12. NULL (valor Null) 13. IpAddress (OCTET STRING de tamanho 4) 14. Counter (unsigned 32-bit integer) 15. Gauge (unsigned 32-bit integer) 16. TimeTicks (unsigned 32-bit integer) 17. Opaque (tipos no uados em SNMPv1) 18. Outros:DateAndTime, DisplayString, MacAddress, PhysAddress, TimeInterval, TimeStamp, TruthValue, VariablePointer todos so textual conventions usados como tipos de dados 19. Arquitetura SNMP 20. Comunicao SNMPv1 21. Operaes SNMP 22. Encapsulamento do Protocolo SNMPv1 PDU da tecnologia de rede (Ethernet por exemplo) Pacote IP Datagrama UDP Mensagem SNMP 23. Mensagem SNMPv1 Nmero inteiro indicando a verso do SNMP sendo usada (0 para SNMPv1) Este campo carrega o nome de comunidade que o originador da mensagem est usando. Dados efetivos de gerncia a serem analisados e processados Verso Comunidade PDU (Protocol Data Unit) 24. Formato do PDU SNMPv1 25. O que pode dar errado numa operao SNMPv1?

  • Valores deerror status :

0 - noError(no houve erro) 1 - tooBig(a resposta muito grande para a implementao) 2 - noSuchName(uma das variveis no consta na MIB do agente requisitado) 3 - badValue(erro no pedido deset ) 4 - readOnly(uma mensagemSettenta alterar uma varivelread-only ) 5 - genError (erro desconhecido) 26. Obteno de Valores de uma MIB

  • Objetos com nico valor (instncia):
  • 1.3.6.1.2.1.1.1. 0

Objetos com valores mltiplos (mltiplas instncias)

  • 1.3.6.1.2.12.2.1.2. 1

27. 1.3.6.1.2.12.2.1.2. 2 28. 1.3.6.1.2.12.2.1.2. 3 29. Obteno de Valores em Tabelas

  • Tabelas so conjuntos de objetos com valores mltiplos

30. Uso do objeto do tipoentryStatus 31. Formato do PDU para atrapSNMPv1

  • Campo Generic Trap Type:
  • 0 coldStart: reinicializao do dispositivo, configurao do agente no se altera

32. 1 warmStart : reinicializao do dispositivo com possvel alterao da configurao do agente 33. 2 linkDown: falha num dos links do agente 34. 3 linkUp: volta de um link do agente 35. 4 authenticationFailure: falha na autenticao de uma mensagem recebida 36. 5 egpNeighborLoss: perda da comunicao com um vizinho EGP 37. 6 enterpriseSpecific: traps especficas 38. Declarao de umaTrap especfica (MACRO ASN.1 TRAP-TYPE) frDLCIStatusChange TRAP-TYPE ENTERPRISE frame-relay VARIABLES {frCircuitIndex, frCircuitDlci, frCircuitState} DESCRIPTION This trap indicates that the indicated Virtual Circuit has changed state. It has either been created or invalidated, or has toggled between the active and inactive states. ::=1 39. MIB View 40. Controle de acesso SNMP

  • Modos de acesso (mnimo) a um objeto em SNMPv1 (clusula ACCESS na macro OBJECT-TYPE):
  • read-only

41. read-write 42. write-only 43. not-acessible 44. SNMPv2 Uma nova verso

  • 1992: o IETF anunciou a chamada por propostas para uma nova verso

45. 1992: A primeira resposta veio nas RFC 1351 a 1353 e foi chamada SNMP seguro (incompatvel com a verso 1) 46. 1993: A verso 2 foi oficialmente apresentada e hoje chamada de SNMPv2 clssica ou SNMPv2p (baseada emparties ) 47. 1996: A verso SNMPv2 definitiva chamada de SNMPv2c (baseada em comunidades) 48. Segunda verso para SNMP

  • SNMPv2p - Party-based SNMPv2

49. SNMPv2c - Community-based SNMPv2 50. Alteraes na SMI SNMP SMIv2 51. Nova macro OBJECT-TYPE snmpAlarmInterval OBJECT-TYPE SYNTAX Integer32 UNITS seconds MAX-ACCESS read-create STATUS current DESCRIPTION The interval in seconds over which the data is sampled and compared... ::= { snmpAlarmEntry 3} 52. Textual Conventions (RFC 2579) DisplayString - OCTET STRING (SIZE (0...255)) PhysAddress OCTET STRING MacAddress - OCTET STRING (SIZE (6)) TruthValue INTEGER { true(1), false(2) } TestAndIncr - INTEGER (0...2147483647) VariablePointer OBJECT IDENTIFIER RowPointer - OBJECT IDENTIFIER RowStatus INTEGER { active(1), notInService(2), notReady(3), createAndGo(4), createAndWait(5), destroy(6) } TimeStamp TimeTicks DateAndTime - OCTET STRING (SIZE 8|11) 53. Melhorias na manipulao de tabelas

  • Valores derowStatus :
  • 1. active linha operacional

54. 2. notInService linha desabilitada 55. 3. notRead y linha ainda no completa 56. 4. createAndGo criar a linha e disponibiliz-la 57. 5. createAndWait criar a linha mas esperar por outros valores 58. 6. destroy deletar todos os objetos da linha 59. Alteraes no Protocolo

  • Novas opes de pilhas de transporte

60. Mensagens getRequest/getNextRequest 61. Mensagem setRequest 62. response : o novo nome da operaogetResponse 63. Novas mensagens SNMP

  • informRequest

64. getBulkRequest 65. Operaes SNMPv2 66. Gerenciamento Hieraquizado 67. Novas Operaes:getBulkRequest 68. Formato do PDUgetBulkRequest 69. Mensagens SNMPv2 70. Tipos de Agentes SNMP

  • Agentes Extensveis

71. Agentes Monolticos 72. Agentes Proxy 73. Pacote NET-SNMP - Agente

  • Agente SNMP:snmpd

74. Arquivos de configurao:

  • /etc/snmp/snmp.conf

75. /etc/snmp/snmpd.conf 76. NET-SNMP - Aplicaes

  • snmpget - snmpgetnext

77. snmpwalk snmptable - snmpdelta 78. snmpdf snmpnetstat - snmpstatus 79. snmpset 80. snmptranslate 81. tkmib 82. snmptrap 83. snmptrapd 84. NET-SNMP - Configurao

  • Utilitrio para configurao:snmpconf

85. Utilitrio para testes:snmpconf 86. Atividade Prtica

  • Configurao do agente NET-SNMP

87. Uso de snmpget para testar o agente 88. Atividades Prticas

  • Uso dos comandos snmpgetbulk e snmptable

89. Configurao do recebedor de traps (snmptrapd) 90. Envio de traps com o comando snmptrap