Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
Sumário <ul><li>Protocolos SNMPv1 </li></ul><ul><ul><li>Operações
Formatos
Acesso a MIBs </li></ul></ul><ul><li>Protocolo SNMPv2 </li></ul><ul><ul><li>Novas operações
Alterações na SMI </li></ul><li>Tipos de Agentes SNMP </li></ul>
Introdução - SNMP <ul><li>Simple Network Management Protocol: </li><ul><li>Aberto
Padrão de mercado – TCP/IP
Simples </li></ul></ul>
SMI SNMP (RFC 1155) sysUptime OBJECT-TYPE SYNTAX Time-Ticks ACCESS read-only STATUS mandatory DESCRIPTION “ The time (in h...
Tipos de Dados SNMP <ul><li>INTEGER (signed 32-bit integer)
OCTET STRING
OBJECT IDENTIFIER (OID)
NULL (valor Null)
IpAddress (OCTET STRING de tamanho 4)
Counter (unsigned 32-bit integer)
Gauge (unsigned 32-bit integer)
TimeTicks (unsigned 32-bit integer)
Opaque (tipos não uados em SNMPv1)
Outros:  DateAndTime, DisplayString, MacAddress, PhysAddress, TimeInterval, TimeStamp, TruthValue, VariablePointer  – todo...
Arquitetura SNMP
Comunicação SNMPv1
Operações SNMP
Encapsulamento do Protocolo SNMPv1 PDU da tecnologia de rede (Ethernet por exemplo) Pacote IP Datagrama UDP Mensagem SNMP
Mensagem SNMPv1 Número inteiro indicando a versão do SNMP sendo usada (0 para SNMPv1) Este campo carrega o nome de comunid...
Formato do PDU SNMPv1
O que pode dar errado numa operação SNMPv1? <ul><li>Valores de  error status : </li></ul>0 - noError  (não houve erro) 1 -...
Obtenção de Valores de uma MIB <ul><li>Objetos com único valor (instância): </li><ul><li>1.3.6.1.2.1.1.1. 0 </li></ul><li>...
1.3.6.1.2.12.2.1.2. 2
1.3.6.1.2.12.2.1.2. 3 </li></ul></ul>
Obtenção de Valores em Tabelas <ul><li>Tabelas são conjuntos de objetos com valores múltiplos
Uso do objeto do tipo  entryStatus </li></ul>
Formato do PDU para a  trap  SNMPv1 <ul><li>Campo “Generic Trap Type”: </li><ul><li>0 – coldStart: reinicialização do disp...
1 – warmStart : reinicialização do dispositivo com possível alteração da configuração do agente
2 – linkDown: falha num dos links do agente
3 – linkUp: volta de um link do agente
4 – authenticationFailure: falha na autenticação de uma mensagem recebida
5 – egpNeighborLoss: perda da comunicação com um vizinho EGP
Próxima SlideShare
Cargando en…5
×

Gerência de Redes - 2.Modelo SNMP

2.663 visualizaciones

Publicado el

Gerência de Redes, redes, SNMP

  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Gerência de Redes - 2.Modelo SNMP

  1. 1. Sumário <ul><li>Protocolos SNMPv1 </li></ul><ul><ul><li>Operações
  2. 2. Formatos
  3. 3. Acesso a MIBs </li></ul></ul><ul><li>Protocolo SNMPv2 </li></ul><ul><ul><li>Novas operações
  4. 4. Alterações na SMI </li></ul><li>Tipos de Agentes SNMP </li></ul>
  5. 5. Introdução - SNMP <ul><li>Simple Network Management Protocol: </li><ul><li>Aberto
  6. 6. Padrão de mercado – TCP/IP
  7. 7. Simples </li></ul></ul>
  8. 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. 9. Tipos de Dados SNMP <ul><li>INTEGER (signed 32-bit integer)
  10. 10. OCTET STRING
  11. 11. OBJECT IDENTIFIER (OID)
  12. 12. NULL (valor Null)
  13. 13. IpAddress (OCTET STRING de tamanho 4)
  14. 14. Counter (unsigned 32-bit integer)
  15. 15. Gauge (unsigned 32-bit integer)
  16. 16. TimeTicks (unsigned 32-bit integer)
  17. 17. Opaque (tipos não uados em SNMPv1)
  18. 18. Outros: DateAndTime, DisplayString, MacAddress, PhysAddress, TimeInterval, TimeStamp, TruthValue, VariablePointer – todos são textual conventions usados como tipos de dados </li></ul>
  19. 19. Arquitetura SNMP
  20. 20. Comunicação SNMPv1
  21. 21. Operações SNMP
  22. 22. Encapsulamento do Protocolo SNMPv1 PDU da tecnologia de rede (Ethernet por exemplo) Pacote IP Datagrama UDP Mensagem SNMP
  23. 23. Mensagem SNMPv1 Número inteiro indicando a versão do SNMP sendo usada (0 para SNMPv1) Este campo carrega o nome de comunidade que o originador da mensagem está usando. Dados efetivos de gerência a serem analisados e processados Versão Comunidade PDU (Protocol Data Unit)
  24. 24. Formato do PDU SNMPv1
  25. 25. O que pode dar errado numa operação SNMPv1? <ul><li>Valores de error status : </li></ul>0 - noError (não houve erro) 1 - tooBig (a resposta é muito grande para a implementação) 2 - noSuchName (uma das variáveis não consta na MIB do agente requisitado) 3 - badValue (erro no pedido de set ) 4 - readOnly (uma mensagem Set tenta alterar uma variável read-only ) 5 - genError (erro desconhecido)
  26. 26. Obtenção de Valores de uma MIB <ul><li>Objetos com único valor (instância): </li><ul><li>1.3.6.1.2.1.1.1. 0 </li></ul><li>Objetos com valores múltiplos (múltiplas instâncias) </li><ul><li>1.3.6.1.2.12.2.1.2. 1
  27. 27. 1.3.6.1.2.12.2.1.2. 2
  28. 28. 1.3.6.1.2.12.2.1.2. 3 </li></ul></ul>
  29. 29. Obtenção de Valores em Tabelas <ul><li>Tabelas são conjuntos de objetos com valores múltiplos
  30. 30. Uso do objeto do tipo entryStatus </li></ul>
  31. 31. Formato do PDU para a trap SNMPv1 <ul><li>Campo “Generic Trap Type”: </li><ul><li>0 – coldStart: reinicialização do dispositivo, configuração do agente não se altera
  32. 32. 1 – warmStart : reinicialização do dispositivo com possível alteração da configuração do agente
  33. 33. 2 – linkDown: falha num dos links do agente
  34. 34. 3 – linkUp: volta de um link do agente
  35. 35. 4 – authenticationFailure: falha na autenticação de uma mensagem recebida
  36. 36. 5 – egpNeighborLoss: perda da comunicação com um vizinho EGP
  37. 37. 6 – enterpriseSpecific: traps específicas </li></ul></ul>
  38. 38. Declaração de uma Trap específica (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. 39. MIB View
  40. 40. Controle de acesso SNMP <ul><li>Modos de acesso (mínimo) a um objeto em SNMPv1 (cláusula ACCESS na macro OBJECT-TYPE): </li><ul><li>read-only
  41. 41. read-write
  42. 42. write-only
  43. 43. not-acessible </li></ul></ul>
  44. 44. SNMPv2 – Uma nova versão <ul><li>1992: o IETF anunciou a chamada por propostas para uma nova versão
  45. 45. 1992: A primeira resposta veio nas RFC 1351 a 1353 e foi chamada SNMP seguro (incompatível com a versão 1)
  46. 46. 1993: A versão 2 foi oficialmente apresentada e hoje é chamada de SNMPv2 “clássica” ou SNMPv2p (baseada em parties )
  47. 47. 1996: A versão SNMPv2 definitiva é chamada de SNMPv2c (baseada em comunidades) </li></ul>
  48. 48. Segunda versão para SNMP <ul><li>SNMPv2p - Party-based SNMPv2
  49. 49. SNMPv2c - Community-based SNMPv2 </li></ul>
  50. 50. Alterações na SMI SNMP – SMIv2
  51. 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. 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. 53. Melhorias na manipulação de tabelas <ul><li>Valores de rowStatus : </li><ul><li>1. active – linha operacional
  54. 54. 2. notInService – linha desabilitada
  55. 55. 3. notRead y – linha ainda não completa
  56. 56. 4. createAndGo – criar a linha e disponibilizá-la
  57. 57. 5. createAndWait – criar a linha mas esperar por outros valores
  58. 58. 6. destroy – deletar todos os objetos da linha </li></ul></ul>
  59. 59. Alterações no Protocolo <ul><li>Novas opções de pilhas de transporte
  60. 60. Mensagens getRequest / getNextRequest
  61. 61. Mensagem setRequest
  62. 62. response : é o novo nome da operação getResponse
  63. 63. Novas mensagens SNMP </li><ul><li>informRequest
  64. 64. getBulkRequest </li></ul></ul>
  65. 65. Operações SNMPv2
  66. 66. Gerenciamento Hieraquizado
  67. 67. Novas Operações: getBulkRequest
  68. 68. Formato do PDU getBulkRequest
  69. 69. Mensagens SNMPv2
  70. 70. Tipos de Agentes SNMP <ul><li>Agentes Extensíveis
  71. 71. Agentes Monolíticos </li></ul>
  72. 72. Agentes Proxy
  73. 73. Pacote NET-SNMP - Agente <ul><li>Agente SNMP: snmpd
  74. 74. Arquivos de configuração: </li><ul><li>/etc/snmp/snmp.conf
  75. 75. /etc/snmp/snmpd.conf </li></ul></ul>
  76. 76. NET-SNMP - Aplicações <ul><li>snmpget - snmpgetnext
  77. 77. snmpwalk – snmptable - snmpdelta
  78. 78. snmpdf – snmpnetstat - snmpstatus
  79. 79. snmpset
  80. 80. snmptranslate
  81. 81. tkmib
  82. 82. snmptrap
  83. 83. snmptrapd </li></ul>
  84. 84. NET-SNMP - Configuração <ul><li>Utilitário para configuração: snmpconf
  85. 85. Utilitário para testes: snmpconf </li></ul>
  86. 86. Atividade Prática <ul><li>Configuração do agente NET-SNMP
  87. 87. Uso de snmpget para testar o agente </li></ul>
  88. 88. Atividades Práticas <ul><li>Uso dos comandos snmpgetbulk e snmptable
  89. 89. Configuração do recebedor de traps (snmptrapd)
  90. 90. Envio de traps com o comando snmptrap </li></ul>

×