{"id":196,"date":"2006-11-23T11:45:51","date_gmt":"2006-11-23T10:45:51","guid":{"rendered":"http:\/\/www.galhano.com\/blog\/?p=196"},"modified":"2008-02-07T18:24:58","modified_gmt":"2008-02-07T17:24:58","slug":"simple-network-management-protocol","status":"publish","type":"post","link":"http:\/\/galhano.com\/blog\/?p=196","title":{"rendered":"Simple Network Management Protocol"},"content":{"rendered":"<p>O protocolo SNMP (do ingl\u00c3\u00aas Simple Network Management Protocol &#8211; Protocolo de Gest\u00c3\u00a3o Simples de Rede) \u00c3\u00a9 um protocolo de gest\u00c3\u00a3o t\u00c3\u00adpica de redes TCP\/IP, da camada de aplica\u00c3\u00a7\u00c3\u00a3o que facilita o interc\u00c3\u00a2mbio de informa\u00c3\u00a7\u00c3\u00a3o entre os dispositivos de rede. O SNMP possibilita aos administradores de rede gerir o desempenho da rede, encontrar e resolver problemas de rede, e planejar o crescimento desta.<\/p>\n<p>O software de gest\u00c3\u00a3o de redes segue o modelo cliente-servidor convencional: uma aplica\u00c3\u00a7\u00c3\u00a3o &#8216;cliente&#8217; na m\u00c3\u00a1quina do gestor e uma aplica\u00c3\u00a7\u00c3\u00a3o &#8216;servidora&#8217; no dispositivo de rede a analisar. Para evitar confus\u00c3\u00a3o com outras aplica\u00c3\u00a7\u00c3\u00b5es de rede, os sistema de gest\u00c3\u00a3o de rede evitam os termos &#8216;cliente&#8217; e &#8216;servidor&#8217;. Em vez disso, usam &#8220;gestor&#8221; para a aplica\u00c3\u00a7\u00c3\u00a3o cliente e &#8220;agente&#8221; para a aplica\u00c3\u00a7\u00c3\u00a3o servidora que corre no dispositivo de rede.<\/p>\n<table width=\"100%\" cellpadding=\"2\" border=\"0\" id=\"table1\">\n<tr>\n<td bgcolor=\"#ffeecc\"><a title=\"Modelo OSI\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Modelo_OSI\"> \t\t<font size=\"2\" face=\"Verdana\">Aplica\u00c3\u00a7\u00c3\u00a3o<\/font><\/a><\/td>\n<td bgcolor=\"#ccccff\"><font face=\"Verdana\"> \t\t<a title=\"Protocolo de Transfer\u00c3\u00aancia de Hipertexto\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Protocolo_de_Transfer\u00c3\u00aancia_de_Hipertexto\"> \t\t<font size=\"2\">HTTP<\/font><\/a><font size=\"2\">, \t\t<a title=\"Simple Mail Transfer Protocol\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Simple_Mail_Transfer_Protocol\"> \t\tSMTP<\/a>, \t\t<a title=\"File Transfer Protocol\" href=\"http:\/\/pt.wikipedia.org\/wiki\/File_Transfer_Protocol\"> \t\tFTP<\/a>, <a title=\"SSH\" href=\"http:\/\/pt.wikipedia.org\/wiki\/SSH\">SSH<\/a>, \t\t<a title=\"Real-time Transport Protocol\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Real-time_Transport_Protocol\"> \t\tRTP<\/a>, <a title=\"Telnet\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Telnet\"> \t\tTelnet<\/a>, \t\t<a title=\"Remote Desktop Protocol\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Remote_Desktop_Protocol\"> \t\tRDP<\/a>, \t\t<a title=\"Internet Relay Chat\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Internet_Relay_Chat\"> \t\tIRC<\/a>, SNMP, \t\t<a title=\"Network News Transfer Protocol\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Network_News_Transfer_Protocol\"> \t\tNNTP<\/a>, \t\t<a title=\"Post Office Protocol\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Post_Office_Protocol\"> \t\tPOP3<\/a>, \t\t<a title=\"Internet Message Access Protocol\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Internet_Message_Access_Protocol\"> \t\tIMAP<\/a>, \t\t<a title=\"BitTorrent\" href=\"http:\/\/pt.wikipedia.org\/wiki\/BitTorrent\"> \t\tBitTorrent<\/a>, \t\t<a title=\"Domain Name System\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Domain_Name_System\"> \t\tDNS<\/a>, <a title=\"Ping\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Ping\">Ping<\/a>, \t\t<a title=\"IPSec\" href=\"http:\/\/pt.wikipedia.org\/wiki\/IPSec\">IPSec<\/a>,&#8230;<\/font><\/font><\/td>\n<\/tr>\n<tr>\n<td bgcolor=\"#ffeecc\"><a title=\"Modelo OSI\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Modelo_OSI\"> \t\t<font size=\"2\" face=\"Verdana\">Transporte<\/font><\/a><\/td>\n<td bgcolor=\"#ccccff\"><font face=\"Verdana\"> \t\t<a title=\"Transmission Control Protocol\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Transmission_Control_Protocol\"> \t\t<font size=\"2\">TCP<\/font><\/a><font size=\"2\">, \t\t<a title=\"User Datagram Protocol\" href=\"http:\/\/pt.wikipedia.org\/wiki\/User_Datagram_Protocol\"> \t\tUDP<\/a>, \t\t<a title=\"Stream Control Transmission Protocol\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Stream_Control_Transmission_Protocol\"> \t\tSCTP<\/a>, \t\t<a title=\"Datagram Congestion Control Protocol\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Datagram_Congestion_Control_Protocol\"> \t\tDCCP<\/a> &#8230;<\/font><\/font><\/td>\n<\/tr>\n<tr>\n<td bgcolor=\"#ffeecc\"><a title=\"Modelo OSI\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Modelo_OSI\"> \t\t<font size=\"2\" face=\"Verdana\">Rede<\/font><\/a><\/td>\n<td bgcolor=\"#ccccff\"><font face=\"Verdana\"> \t\t<a title=\"IPv4\" href=\"http:\/\/pt.wikipedia.org\/wiki\/IPv4\"><font size=\"2\">IPv4<\/font><\/a><font size=\"2\">, \t\t<a title=\"IPv6\" href=\"http:\/\/pt.wikipedia.org\/wiki\/IPv6\">IPv6<\/a>, \t\t<a title=\"Address Resolution Protocol\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Address_Resolution_Protocol\"> \t\tARP<\/a>, <a title=\"ICMP\" href=\"http:\/\/pt.wikipedia.org\/wiki\/ICMP\">ICMP<\/a>, \t\t<a title=\"Switch L3\" class=\"new\" href=\"http:\/\/pt.wikipedia.org\/w\/index.php?title=Switch_L3&#038;action=edit\"> \t\tSwitch L3<\/a> &#8230;<\/font><\/font><\/td>\n<\/tr>\n<tr>\n<td bgcolor=\"#ffffee\"><a title=\"Modelo OSI\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Modelo_OSI\"> \t\t<font size=\"2\" face=\"Verdana\">L\u00c3\u00b3gica<\/font><\/a><\/td>\n<td bgcolor=\"#eeeeff\"><font face=\"Verdana\"> \t\t<a title=\"Ethernet\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Ethernet\"> \t\t<font size=\"2\">Ethernet<\/font><\/a><font size=\"2\">, \t\t<a title=\"IEEE 802.11\" href=\"http:\/\/pt.wikipedia.org\/wiki\/IEEE_802.11\"> \t\t802.11 WiFi<\/a>, \t\t<a title=\"IEEE 802.1Q\" href=\"http:\/\/pt.wikipedia.org\/wiki\/IEEE_802.1Q\"> \t\tIEEE 802.1Q<\/a>, \t\t<a title=\"802.11g\" href=\"http:\/\/pt.wikipedia.org\/wiki\/802.11g\">802.11g<\/a>, \t\t<a title=\"HDLC\" href=\"http:\/\/pt.wikipedia.org\/wiki\/HDLC\">HDLC<\/a>, \t\t<a title=\"Token ring\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Token_ring\"> \t\tToken ring<\/a>, <a title=\"FDDI\" href=\"http:\/\/pt.wikipedia.org\/wiki\/FDDI\"> \t\tFDDI<\/a>, \t\t<a title=\"Protocolo Ponto-a-Ponto\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Protocolo_Ponto-a-Ponto\"> \t\tPPP<\/a>, \t\t<a title=\"Frame Relay\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Frame_Relay\"> \t\tFrame Relay<\/a>,<\/font><\/font><\/td>\n<\/tr>\n<tr>\n<td bgcolor=\"#ffffee\"><a title=\"Camada f\u00c3\u00adsica\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Camada_f\u00c3\u00adsica\"> \t\t<font size=\"2\" face=\"Verdana\">F\u00c3\u00adsica<\/font><\/a><\/td>\n<td bgcolor=\"#eeeeff\"><font face=\"Verdana\"> \t\t<a title=\"RS-232\" href=\"http:\/\/pt.wikipedia.org\/wiki\/RS-232\"> \t\t<font size=\"2\">RS-232<\/font><\/a><font size=\"2\">, \t\t<a title=\"EIA-422\" href=\"http:\/\/pt.wikipedia.org\/wiki\/EIA-422\">EIA-422<\/a>, \t\t<a title=\"RS-449\" href=\"http:\/\/pt.wikipedia.org\/wiki\/RS-449\">RS-449<\/a>, \t\t<a title=\"EIA-485\" class=\"new\" href=\"http:\/\/pt.wikipedia.org\/w\/index.php?title=EIA-485&#038;action=edit\"> \t\tEIA-485<\/a>&#8230;<\/font><\/font><\/td>\n<\/tr>\n<\/table>\n<p><!--more--><\/p>\n<p><strong>Gest\u00c3\u00a3o de redes<\/strong><\/p>\n<p>O gestor de rede \u00c3\u00a9 a entidade respons\u00c3\u00a1vel pelo monitoramento e controle dos sistemas de hardware e software que comp\u00c3\u00b5em a rede, e o seu trabalho consiste em detectar e corrigir problemas que causem inefici\u00c3\u00aancia (ou impossibilidade) na comunica\u00c3\u00a7\u00c3\u00a3o e eliminar as condi\u00c3\u00a7\u00c3\u00b5es que poder\u00c3\u00a3o levar a que o problema volte a surgir.<\/p>\n<p>A gest\u00c3\u00a3o de uma rede pode n\u00c3\u00a3o ser simples dada a heterogeneidade em termos de hardware e software, de componentes da rede, por vezes incompat\u00c3\u00adveis. As falhas intermitentes, se n\u00c3\u00a3o forem detectadas, podem afetar o desempenho da rede. Um software de gest\u00c3\u00a3o de rede permite ao gestor monitorar e controlar os componentes da sua rede.<\/p>\n<p><strong>O SNMP e o ASN.1<\/strong><\/p>\n<p>O SNMP \u00c3\u00a9 um protocolo padr\u00c3\u00a3o usado para gest\u00c3\u00a3o de redes, que define os formatos dos pedidos que o gestor envia para o agente e os formatos das respostas que o agente retorna, assim como o significado exato de cada pedido e resposta. Uma mensagem SNMP \u00c3\u00a9 codificada com um padr\u00c3\u00a3o designado de ASN.1 (do ingl\u00c3\u00aas: Abstract Syntax Notation.1).<\/p>\n<p>O ASN.1 para permitir a transfer\u00c3\u00aancia de grandes inteiros, sem desperdi\u00c3\u00a7ar espa\u00c3\u00a7o em cada transfer\u00c3\u00aancia, usa uma combina\u00c3\u00a7\u00c3\u00a3o de tamanho e valor para cada objeto a ser transferido&#8230;.<\/p>\n<p><strong>Comandos do SNMP<\/strong><\/p>\n<p>O SNMP n\u00c3\u00a3o define um grande n\u00c3\u00bamero de comandos, em lugar disso define duas opera\u00c3\u00a7\u00c3\u00b5es b\u00c3\u00a1sicas:<\/p>\n<p>* fetch, para obter um valor de um dispositivo<br \/>\n* store, para colocar um valor num dispositivo<\/p>\n<p>O comando que especifica uma opera\u00c3\u00a7\u00c3\u00a3o de fetch ou store deve especificar o nome do objeto, que \u00c3\u00a9 \u00c3\u00banico.<\/p>\n<p>Podemos definir objetos. No caso de um contador de erros de CRC e uma vez que o SNMP n\u00c3\u00a3o inclui comandos espec\u00c3\u00adficos para fazer reset do contador, uma forma simples \u00c3\u00a9 colocar zero no contador. Um gestor faz o fetch de valores para determinar o estado do dispositivo. As opera\u00c3\u00a7\u00c3\u00b5es que controlam o dispositivo s\u00c3\u00a3o definidas como efeitos secund\u00c3\u00a1rios de store (colocar valores) em objetos.<\/p>\n<p>[[Especifica (na vers\u00c3\u00a3o 1) quatro unidades de dados do protocolo (PDU):<\/p>\n<p>1. GET, usado para retirar um peda\u00c3\u00a7o de informa\u00c3\u00a7\u00c3\u00a3o de gerenciamento.<br \/>\n2. GETNEXT, usado interativamente para retirar sequ\u00c3\u00aancias de informa\u00c3\u00a7\u00c3\u00a3o de gerenciamento.<br \/>\n3. SET, usado para fazer uma mudan\u00c3\u00a7a no subsistema gerido.<br \/>\n4. TRAP, usado para reportar uma notifica\u00c3\u00a7\u00c3\u00a3o ou para outros eventos ass\u00c3\u00adncronos sobre o subsistema gerido.]]<\/p>\n<p><strong>Nomes de objetos e MIB<\/strong><\/p>\n<p>Todos os objetos acessados pelo SNMP devem ser definidos e atribu\u00c3\u00addos um nome \u00c3\u00banico. Al\u00c3\u00a9m disso, o gerente e o agente devem acordar os nomes e significados das opera\u00c3\u00a7\u00c3\u00b5es fetch e store. O conjunto de todos os objetos SNMP \u00c3\u00a9 coletivamente conhecido como MIB (do ingl\u00c3\u00aas: Management Information Base). O standard SNMP n\u00c3\u00a3o define o MIB, mas apenas o formato e o tipo de codifica\u00c3\u00a7\u00c3\u00a3o das mensagens. A especifica\u00c3\u00a7\u00c3\u00a3o das vari\u00c3\u00a1veis MIB, assim como o significado das opera\u00c3\u00a7\u00c3\u00b5es fetch e store em cada vari\u00c3\u00a1vel, s\u00c3\u00a3o especificados por um padr\u00c3\u00a3o pr\u00c3\u00b3prio.<\/p>\n<p>A defini\u00c3\u00a7\u00c3\u00a3o dos objetos do MIB \u00c3\u00a9 feita com o esquema de nomes do ASN.1, o qual atribui a cada objeto um prefixo longo que garante a unicidade do nome, a cada nome \u00c3\u00a9 atribu\u00c3\u00addo um n\u00c3\u00bamero inteiro. Tamb\u00c3\u00a9m, o SNMP n\u00c3\u00a3o especifica um conjunto de vari\u00c3\u00a1veis, e que a defini\u00c3\u00a7\u00c3\u00a3o de objetos \u00c3\u00a9 independente do protocolo de comunica\u00c3\u00a7\u00c3\u00a3o, permite criar novos conjuntos de vari\u00c3\u00a1veis MIB, definidos como standards, para novos dispositivos ou novos protocolos. Por isso, foram criados muitos conjuntos de vari\u00c3\u00a1veis MIB que correspondem a protocolos como UDP, IP, ARP, assim como vari\u00c3\u00a1veis MIB para hardware de rede como Ethernet ou FDDI, ou para dispositivos tais como bridges, switches ou impressoras.<\/p>\n<p><strong>SNMPv2 e SNMPv3<\/strong><\/p>\n<p>A vers\u00c3\u00a3o 2 do SNMP \u00c3\u00a9 uma evolu\u00c3\u00a7\u00c3\u00a3o do protocolo inicial. O SNMPv2 oferece uma boa quantidade de melhoramentos em rela\u00c3\u00a7\u00c3\u00a3o ao SNMPv1, incluindo opera\u00c3\u00a7\u00c3\u00b5es adicionais do protocolo, melhoria na performance, seguran\u00c3\u00a7a, confidencialidade e comunica\u00c3\u00a7\u00c3\u00b5es gestor-para-gestor. A padroniza\u00c3\u00a7\u00c3\u00a3o de uma outra vers\u00c3\u00a3o do SNMP &#8211; o SNMPv3 ainda est\u00c3\u00a1 em desenvolvimento, definido nos RFC 3411 -RFC 3418.<\/p>\n<p>Na pr\u00c3\u00a1tica, as implementa\u00c3\u00a7\u00c3\u00b5es do SNMP oferecem suporte para as m\u00c3\u00baltiplas vers\u00c3\u00b5es (RFC 3584), tipicamente SNMPv1, SNMPv2c e SNMPv3.<\/p>\n<p>Fonte: <a target=\"_blank\" title=\"http:\/\/pt.wikipedia.org\/wiki\/Simple_Network_Management_Protocol\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Simple_Network_Management_Protocol\">http:\/\/pt.wikipedia.org\/wiki\/Simple_Network_Management_Protocol <\/a><!--fc169d2c57bc29a95cbf92de8089c4d1--><!--974af93c5fe6cb4c2ab7a1d0a87b1e33--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O protocolo SNMP (do ingl\u00c3\u00aas Simple Network Management Protocol &#8211; Protocolo de Gest\u00c3\u00a3o Simples de Rede) \u00c3\u00a9 um protocolo de gest\u00c3\u00a3o t\u00c3\u00adpica de redes TCP\/IP, da camada de aplica\u00c3\u00a7\u00c3\u00a3o que facilita o interc\u00c3\u00a2mbio de informa\u00c3\u00a7\u00c3\u00a3o entre os dispositivos de rede. O SNMP possibilita aos administradores de rede gerir o desempenho da rede, encontrar e resolver [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"close","ping_status":"close","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-196","post","type-post","status-publish","format-standard","hentry","category-internet","author-admin"],"_links":{"self":[{"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=196"}],"version-history":[{"count":0,"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/196\/revisions"}],"wp:attachment":[{"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=196"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}