SNMPv2是初始版本SNMPv1的發展,最初,SNMPv2在1993年以被提議為因特網標準發布;當前,它是一個標準草案。在管理信息結構規范中有SNMPv1,SNMPv2功能功能詳述。在理論上,SNMP2提供了SNMPv1的實現,包括附加的協議操作。
SNMPv2和管理信息結構
管理信息結構(SMI)定義了使用ASN.1描述管理信息的規則。
SNMPv2管理信息結構在RFC1902中有描述。它制定了一些對SNMPv1管理信息結構-specific數據類型額外的增強,例如包含位字符串,網絡地址和計數器。位字符串中只在SNMPv2中有定義,由零或更多的指定值的位組成。網絡地址表示一個來自特殊協議族的地址。SNMPv1只支持32位IP地址,但SNMPv2能支持其他類型的地址。計數器是非負整型,增加直到它們達到最大值,然后返回到零。在SNMPv1中,32位計數器大小是指定的。在SNMPv2中,32位和64位計數器被定義。
管理信息結構信息模塊
SNMPv2管理信息結構也指定信息模塊,指定一組關聯的定義。有三種類型的管理信息結構信息模塊:MIB模塊,順從聲明和性能聲明。MIB模塊包含相關的被管理對象的定義。順從聲明提供描述一組被管理對象的一種系統方法,必須實現與標準一致。性能聲明顯示支持的精確層次,代理要求考慮MIB組。為了代理依照性能聲明關聯到每個代理,網絡管理系統可以調整它的行為。
SNMPv2協議操作
Get,GetNext和Set操作用于SNMPv1中,在SNMPv2中可以正確地同樣使用。SNMPv2增加和增強一些協議操作。SNMPv2 Trap操作,例如,提供同樣的功能在SNMPv2中,但是它使用一種不同的消息格式,被設計用于替代SNMPv1 陷阱。
SNMPv2也定義兩種新的協議操作:GetBulk和Inform。GetBulk操作被網絡管理系統有效地重新取得大塊的數據,例如表中的多行。GetBulk填充一個合適的并足夠多的被請求的應答消息。Inform操作允許一個網絡管理系統發送陷阱信息到另一個網絡管理系統,然后重新行到一個應答。在SNMPv2中,如果代理應答GetBulk操作不能提供鏈表中所有變量的值,它將提供部分結果。