К сожалению, SNMP все еще широко используется. В более поздних версиях протокола были рассмотрены многочисленные проблемы в SNMPv1, но они почти полностью были направлены на исправление модели безопасности. В результате трафик SNMP теперь сравнительно раздут, но они не устраняют то, что я считаю явным недостатком в SNMP - данные, хранящиеся в MIB, находятся вне обмена мониторингом / отслеживаемым устройством.
Отделение данных, хранящихся в MIB, от этого обмена и последующее использование числовых OID на проводе имело смысл в SNMPv1, поскольку большинство обменов поддерживало одну дейтаграмму UDP в каждом направлении. Начиная с v3, это больше не имеет никакого смысла, на мой взгляд, - но я не IETF.
К сожалению, SNMP по-прежнему является своего рода протоколом управления с наименьшим общим знаменателем, и я постоянно удивляюсь, сколько устройств я вижу там, где самый простой способ извлечь данные мониторинга из них - это старый добрый RO-community-string-in- SNMPv1 на основе UDP.
Edit (2018): потому что это так уместно, я цитирую отличную статью Джеффа Хьюстона в августовском выпуске Internet Protocol Journal :
Интернет пришел к выводу об использовании простого протокола управления сетью (SNMP) четверть века назад, и, несмотря на слабые места в области безопасности, его неэффективность, невероятно раздражающее использование абстрактной синтаксической нотации один (ASN.1) и его использование для поддержки некоторых форм распределенных атак типа «отказ в обслуживании» (DDoS), он все еще широко используется.