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