{{tag>netadmin snmp supervision}} ====== Protocole SNMP ====== Notes prises lors du suivi du MOOC Supervision de réseaux et services, session de janvier 2020. Le principal protocole standardisé pour la transmission des informations de gestions se nomme **SNMP**((**S**imple **N**etwork **M**anagement **P**rotocole)) besoin émergeant dans les années 1980 avec la forte croissance d'Internet. 2 visions se sont affrontées: * IETF: simple, sans garantie de fiabilité, focalisé sur les valeurs à transmettre. * OSI: puissant, fiable pouvant tirer pleinement parti du modèle objet. IETF à mis en œuvre SNMP afin d'avoir rapidement un protocole fonctionnel bien qu'imparfait. Les deux organismes ont collaboré sur la structure SMI/MIB afin de faciliter une éventuelle transition entre les 2 systèmes. SNMP est sorti en 1988 et a été mis à jour en 1990 versions SNMPv2 et SNMPv3 améliorant notamment la sécurité. SNMP permet les échanges d'information entre le gestionnaire de réseau et les agents. Il transporte les informations de gestions en s'appuyant sur le protocole **UDP**. Il n'a pas en charge le traitement des informations de gestion. Les informations de gestion sont décrites dans les MIBs. De nombreux composants réseaux sont décrits par des MIBs standardisées: * IP-MIB RFC 4293 ===== Commandes SNMP ===== Primitives et opérations offertes par le protocole SNMP: * GET: demande une valeur d'un ou plusieurs objets gérés. * GETNEXT nom ou valeur de la prochaine valeur de la MIB. * GET BULK permet de récupérer plusieurs valeurs consécutives en une seule requête. * SET: affectation d'une valeur à un objet géré. * TRAP: demande à l'agent de signaler un événement (sans acquittement). * INFORM: l'agent signale également un événement mais s'assure de l'acquittement du gestionnaire. Les requêtes peuvent générer des erreurs. SNMPv2 apporte plus de détails sur les causes des erreurs.