7
votes

Qu'est-ce qu'un SNMP ping?

Je sais ce que SNMP est et je sais ce que ping est. Qu'est-ce que l'on entend par un "snmp ping"? SNMP peut être utilisé pour voir si des périphériques sur un réseau sont toujours en vie .. Que utilise-t-il pour faire cela? Je n'aurais pas pensé qu'un SNMP Ping est le même qu'un ICMP Ping?


0 commentaires

7 Réponses :


2
votes

Il est typique d'un SNMP Ping d'équivalent à un écho ICMP. Etats IBM, par exemple, qu'il émet un écho ICMP unique (au SNMPD sur la fin de la réception) et retourne le MINRTT. Si une fois de réponse, il envoie un autre paquet d'écho brut après 1 seconde et encore une fois après 2 secondes. S'il n'y a pas encore de répare, -1 est retourné.

Cisco a également une sorte de mise en œuvre similaire (SNMP GET / SET / PING-MIB). Il est définitivement spécifique à la mise en œuvre, cependant.

source


0 commentaires

9
votes

Lorsque vous soupçonnez correctement SNMP "Ping" n'est définitivement pas la même chose que ICMP Ping. Ce qu'il fait, c'est essayer de récupérer des informations de base via SNMP comme le nom DNS, le nom du système, l'emplacement, le type de système, la description du système, etc. et si le succès de la "ping" est réputé réussir.

Mais ce n'est pas une sorte de standard de la manière dont ICMP Ping (ECHO) est. Il n'y a pas de commande spéciale "ping" dans SNMP - il est juste un nom pour un outil utilisé pour analyser si SNMP est en vie à un périphérique cible (en récupérant certaines valeurs de MIB communes). Ainsi, comme vous pouvez vous attendre à ce que la mise en œuvre diffère aussi comme une conséquence d'un outil utile plutôt que d'une norme.

Mais cela a peu d'effet dans la pratique, car il existe un ensemble d'enregistrements SNMP «obligatoire», donc si un périphérique ne répond pas à ceux-ci, vous pouvez être sûr de ne pas exécuter SNMP. Pour un SNMP "ping" pour travailler SNMP doit être activé sur le périphérique cible bien sûr ... ce qui n'est pas le cas par défaut la plupart du temps en général, donc une grande différence pour Ping ICMP qui peut être utilisée presque universellement.

J'espère avoir répondu à votre question


0 commentaires

1
votes

"ping" n'est qu'un terme générique pour envoyer un message dans le but de savoir si vous récupérez une réponse.

ICMP est la méthode la plus courante de "Pinging" un hôte sur un réseau IP. Si vous obtenez une réponse ECHO ICMP d'une adresse IP, vous savez que quelque chose est capable et disposé à recevoir et à répondre au moins du trafic réseau pour cette adresse. Recevoir une réponse à un ICMP Ping ne vous dit rien de l'état d'un autre service réseau. Ne pas recevoir de réponse ne vous dit rien du tout: il existe des dizaines de raisons pour lesquelles vous pourriez ne pas recevoir de réponse à un ping ICMP à un moment donné.

Le concept de "ping" s'applique à tout mécanisme de communication. Certains protocoles de réseau ont des normes spécifiques pour effectuer une "ping". Pour la plupart, «Pinging» signifie simplement essayer d'effectuer une opération de base pour voir si cela fonctionne. Par exemple, vous pouvez "ping" un serveur http en se connectant à la connexion au port 80 et à " tête / http / 1.0 ". Si vous récupérez une réponse HTTP, vous savez qu'il y a un serveur HTTP opérationnel. La même idée s'applique au SNMP ou à toute autre application réseau.


0 commentaires

0
votes

Dans ma compréhension, un SNMP Ping est celui défini dans RFC 2925

https://www.rfc-editor.org/rfc/rfc2925

Si le fournisseur d'agent SNMP indique qu'un périphérique prend en charge cette RFC, vous pouvez utiliser SNMP Ping pour le surveiller. Sinon, cela ne fonctionnera pas.

Ceci est complètement différent de la "ping normale" (basé sur l'ICMP).


0 commentaires

0
votes

Comme ICMP Ping, SNMP Ping, juste une forme d'un SNMP GETREQUEST, est utilisé pour vérifier l'alimentation de tout équipement doté d'un agent SNMP standard en cours de surveillance. Il est utile lorsque les systèmes de gestion qui gèrent ces équipements doivent interroger pour la découverte automatique. Tout système sysoïde peut être utilisé pour interroger l'équipement dans le cadre de la demande.


0 commentaires

3
votes

Ping était "Node Internet paquet Groper", à l'origine un outil qui a mis en œuvre une réponse ECHO ICMP. "Ping" est maintenant couramment utilisé pour transmettre une abstraction de la vérification si un périphérique est en ligne, disponible, répondant.

Il existe des options de MIB pour demander à un périphérique de ping ou de tracer la route quelque chose - qui semblent poser un périphérique à ICMP à une tierce partie et à indiquer le succès / l'échec - mais l'utilisation familière de "SNMP Ping" est de Vérifiez la réactivité en demandant une simple question SNMP d'un point de données statique et d'obtenir une réponse.

La plupart des appareils offrent une certaine réponse aux demandes de la sous-arbre 1.3.6.1.2, mais ce n'est pas une exigence difficile / rapide. Par exemple, sur une ligne de commande UNIX (like), on peut essayer "SNMPGET -V 1 -C Public 192.168.0.1 1.3.6.1.2.1.1.1.0" Pour demander "192.168.0.1" Quel est son nom. L'appareil peut répondre; Il ne sera généralement pas nak si l'accès (version 1, chaîne communautaire "publique", dans ce cas) est incorrect. Le commutateur (ES) entre les deux peut choisir d'alerter le demandeur «inaccessible», mais n'est peut-être pas. Dans ce cas, comme d'autres, s'il n'y a pas de réponse, les messages ou les indices de côté de "aucune réponse" peuvent être utiles.


0 commentaires

1
votes

Dans la plupart des contextes, j'ai entendu "SNMP Ping" utilisé, il faisait référence à un Disman Ping . Cette méthode vous permet d'utiliser SNMP pour contrôler un périphérique ou d'une hébergement à distance et de le dire à un autre appareil. Typiquement, ce serait un ping traditionnel.

Par exemple, imaginez que vous êtes sur votre ordinateur portable et que vous avez un serveur Web qui semble prendre beaucoup de temps pour charger une page. Vous ne pouvez pas dire rapidement s'il s'agit d'un problème avec le réseau entre vous et le serveur Web, le réseau entre le serveur Web et la base de données, ou quelque chose avec l'un des serveurs eux-mêmes. Vous souhaitez éliminer le réseau en premier, vous avez donc d'abord ping le serveur Web de votre ordinateur portable. Aucune perte et la latence semble raisonnable. Vous ping le serveur de base de données de votre ordinateur portable et ça a l'air bien aussi. Le problème avec le test Ping de la base de données des ordinateurs portables est qu'il ne vous dit pas ce qui se passe entre le serveur Web et la base de données. Idéalement, vous vous connecteriez au serveur Web et à ping de la base de données, mais vous n'avez pas de compte shell. Cependant, vous avez une connexion SNMP en lecture / écriture. Vous décidez donc d'utiliser «SNMPset» de votre ordinateur portable sur le serveur Web pour créer une table (pour les résultats de ping) et spécifier une cible (serveur de base de données) à ping. Le serveur SNMPD initie une ICMP Ping du serveur Web à la base de données et stocke les résultats dans une table. Vous faites ensuite un «snmpget» de l'ordinateur portable pour tirer les résultats Ping de base de données Web Webserver.

Les autres contextes Vous pouvez voir «SNMP Ping» peut être simplement un snmpget à partir d'un client SNMP à un démon SNMP pour confirmer SNMP fonctionne.


0 commentaires