что необходимо для создания собственного SNMP-агента и сервера?

Привет, я хочу создать свой собственный сервер snmp и агент с моими собственными MIB и OID. как мне это сделать??и с чего начать??

И если я хочу использовать службу Windows SNMP, расширить ее и вставить свои собственные OID в ее MIB, то возможно ли это??. Если да, то как я могу это сделать??


person Divya mohan Singh    schedule 12.03.2010    source источник
comment
По горькому опыту, SNMP — довольно паршивый протокол для того, что он делает (у него есть оправдание, он был написан для машин с крайне ограниченными возможностями). Если у вас есть веская причина для его использования, получайте удовольствие.   -  person msw    schedule 12.03.2010
comment
Спасибо, msx, .. можете ли вы предложить мне какой-нибудь другой протокол, который предоставит мне все функции, которые предоставляет нам SNMP ??   -  person Divya mohan Singh    schedule 13.03.2010
comment
SNMP по-прежнему является возможным протоколом. Он был разработан для простых приложений, поэтому, если вы не планируете сложный продукт, почему бы не использовать его? Даже такие компании, как Cisco, HP до сих пор используют SNMP. Его замена TR-069 пока не пользуется популярностью.   -  person Lex Li    schedule 13.03.2010
comment
Если вы планируете расширить службу Windows SNMP, вы можете начать отсюда, technet.microsoft. .com/en-us/library/cc750391.aspx   -  person Lex Li    schedule 13.03.2010


Ответы (2)


Существует отличная реализация с открытым исходным кодом для платформы .NET под названием SharpSnmpLib. Он может реализовать обычный сервер SNMP и позволяет загружать собственные MIBS.

Несколько советов:

  • Существующие MIB можно найти на странице oidview или на Cisco Mib Browser
  • Избегайте v3 и относящихся к нему RFC (на самом деле, я бы вообще избегал RFC, они сбивают с толку и охватывают многие области, которые не были приняты)
  • Тестируйте как можно раньше и часто на машинах, как можно ближе к производственной установке.
person Andomar    schedule 12.03.2010
comment
Могу ли я создать свой собственный MIB и предоставить свои собственные OID и их значения??..Могу ли я использовать эту библиотеку в коммерческих целях??. - person Divya mohan Singh; 13.03.2010
comment
Библиотека находится под лицензией LGPL, поэтому вы можете использовать ее в коммерческих проектах. На образцы, такие как эталонный проект агента/сервера, распространяется лицензия MIT. - person Lex Li; 13.03.2010
comment
Я нашел библиотеку SnmpSharpNet snmpsharpnet.com. Могу ли я использовать ее в коммерческих целях?? Она распространяется под лицензией LGPL. - person Divya mohan Singh; 16.03.2010
comment
Еще одна мысль Возможно ли реализовать все, т.е. создать мою собственную MIB, OID и т.д. с этой библиотекой??.. спасибо - person Divya mohan Singh; 16.03.2010

Если вы когда-нибудь приступите к реализации какого-либо стандартизированного протокола, первым шагом будет чтение определяющих его стандартов. В случае SNMPv3. соответствующие стандарты

RFC: с

Хорошая (и плохая) сторона RFC заключается в том, что они обычно очень четко определяют, что вы ДОЛЖНЫ, СЛЕДУЕТ, НЕ ДОЛЖНЫ, СЛЕДУЕТ НЕ и МОГУТ делать это в вашей реализации.

person Kimvais    schedule 12.03.2010