專利名稱:一種Trap報(bào)文上報(bào)的方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種Trap報(bào)文上報(bào)的方法及設(shè)備。
背景技術(shù):
SNMP (Simple Network Management Protocol,簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議)協(xié)議是基于 UDP(User Datagram Protocol,用戶數(shù)據(jù)包協(xié)議)協(xié)議的網(wǎng)絡(luò)管理協(xié)議,該協(xié)議是不基于連接的。對(duì)于Trap來(lái)說(shuō),SNMP代理(一般由網(wǎng)絡(luò)設(shè)備扮演)上報(bào)Trap后,無(wú)法保證其真正的發(fā)送成功,并由SNMP服務(wù)器(一般由網(wǎng)管系統(tǒng)扮演)接收。若發(fā)生報(bào)文丟失,SNMP代理和SNMP服務(wù)器均無(wú)法獲知,因此,在現(xiàn)有的SNMP管理中Trap是不可靠的。然而,Trap是SNMP代理向SNMP服務(wù)器主動(dòng)上報(bào)其狀態(tài)和問(wèn)題的唯一途徑,也是網(wǎng)管人員對(duì)網(wǎng)絡(luò)設(shè)備狀態(tài)監(jiān)控的重要手段。發(fā)生嚴(yán)重的問(wèn)題時(shí),若上報(bào)該問(wèn)題的Trap因丟包等原因發(fā)送失敗,則由于SNMP服務(wù)器將無(wú)法獲知該問(wèn)題,進(jìn)而導(dǎo)致網(wǎng)管人員對(duì)網(wǎng)絡(luò)狀態(tài)的誤判,延誤問(wèn)題的解決。為了解決上述問(wèn)題,現(xiàn)有技術(shù)中,對(duì)于SNMP代理上重要的狀態(tài)參數(shù),由SNMP服務(wù)器定時(shí)進(jìn)行輪詢,主動(dòng)探測(cè)SNMP代理的狀態(tài)。但由于通過(guò)SNMP服務(wù)器主動(dòng)輪詢SNMP狀態(tài),會(huì)影響SNMP服務(wù)器和SNMP代理的性能,并占用網(wǎng)絡(luò)帶寬,而一般情況下SNMP代理的狀態(tài)為正常,因此由SNMP服務(wù)器主動(dòng)輪詢SNMP代理狀態(tài)的方式,影響了 SNMP服務(wù)器和SNMP代理的性能,并造成了網(wǎng)絡(luò)資源的浪費(fèi),且輪詢周期越小,影響和浪費(fèi)越嚴(yán)重。此外,與SNMP代理主動(dòng)上報(bào)狀態(tài)相比,SNMP服務(wù)器主動(dòng)輪詢SNMP代理狀態(tài)的方式無(wú)法保證問(wèn)題發(fā)現(xiàn)的及時(shí)性。
發(fā)明內(nèi)容
本發(fā)明提供了一種Trap報(bào)文上報(bào)的方法及其設(shè)備,用以提高Trap報(bào)文上報(bào)的可靠性。為了達(dá)到以上目的,本發(fā)明提供一種Trap報(bào)文上報(bào)的方法,應(yīng)用于包括簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議SNMP服務(wù)器和SNMP代理的系統(tǒng),所述SNMP代理中設(shè)置有專用管理信息庫(kù)MIB節(jié)點(diǎn),該方法包括SNMP代理向SNMP服務(wù)器發(fā)送Trap報(bào)文,并在接收到所述SNMP服務(wù)器返回的Set 報(bào)文后,根據(jù)所述Set報(bào)文中攜帶的Trap標(biāo)識(shí)以及發(fā)送方SNMP服務(wù)器標(biāo)識(shí)對(duì)所述專用MIB 節(jié)點(diǎn)進(jìn)行設(shè)置;SNMP代理根據(jù)其所發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí)和目的SNMP服務(wù)器標(biāo)識(shí)以及所述專用MIB節(jié)點(diǎn)中設(shè)置的Trap標(biāo)識(shí)以及SNMP服務(wù)器標(biāo)識(shí),判斷其所發(fā)送的Trap報(bào)文是否被相應(yīng)目的SNMP服務(wù)器接收,并根據(jù)判斷結(jié)果進(jìn)行相應(yīng)處理。所述SNMP代理判斷其所發(fā)送的Trap報(bào)文是否被相應(yīng)目的SNMP服務(wù)器接收,具體為所述SNMP代理比較自身存儲(chǔ)的其所發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí)以及目的SNMP服務(wù)器標(biāo)識(shí)和專用MIB節(jié)點(diǎn)中設(shè)置的Trap標(biāo)識(shí)以及SNMP服務(wù)器標(biāo)識(shí);當(dāng)專用MIB節(jié)點(diǎn)中設(shè)置有SNMP代理所發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí),且所設(shè)置的SNMP服務(wù)器標(biāo)識(shí)與對(duì)應(yīng)的目的SNMP服務(wù)器標(biāo)識(shí)相同時(shí),判斷該Trap報(bào)文被相應(yīng)目的SNMP服務(wù)器接收;當(dāng)專用MIB 節(jié)點(diǎn)中未設(shè)置SNMP代理發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí),或?qū)S肕IB節(jié)點(diǎn)中未設(shè)置對(duì)應(yīng)的目的SNMP服務(wù)器標(biāo)識(shí)時(shí),判斷該Trap報(bào)文未被相應(yīng)目的SNMP服務(wù)器接收。所述根據(jù)判斷結(jié)果進(jìn)行相應(yīng)處理,具體包括當(dāng)所述SNMP代理判斷Trap報(bào)文未被相應(yīng)目的SNMP服務(wù)器接收時(shí),所述SNMP代理向所述SNMP服務(wù)器重新發(fā)送Trap報(bào)文,并記錄該Trap報(bào)文的發(fā)送次數(shù);當(dāng)該Trap報(bào)文的發(fā)送次數(shù)等于預(yù)設(shè)最大發(fā)送次數(shù),且Trap報(bào)文仍未被相應(yīng)目的 SNMP服務(wù)器接收時(shí),所述SNMP代理進(jìn)行報(bào)文發(fā)送失敗處理。所述SNMP代理和SNMP服務(wù)器中均指定了需要響應(yīng)的特定Trap報(bào)文;其中,SNMP 服務(wù)器中對(duì)應(yīng)同一 SNMP代理所指定的特定Trap報(bào)文與該SNMP代理所指定的特定Trap報(bào)文相同;所述SNMP代理判斷其所發(fā)送的Trap報(bào)文是否被相應(yīng)目的SNMP服務(wù)器接收,具體為所述SNMP代理確定所發(fā)送的Trap報(bào)文需要響應(yīng)時(shí),判斷所發(fā)送的Trap報(bào)文是否被相應(yīng)目的SNMP服務(wù)器接收;其中,當(dāng)SNMP服務(wù)器確定接收到的Trap報(bào)文需要響應(yīng)時(shí),向發(fā)送該Trap報(bào)文的SNMP代理返回Set報(bào)文。本發(fā)明實(shí)施例提供一種SNMP代理設(shè)備,應(yīng)用于包括SNMP服務(wù)器和SNMP代理的系統(tǒng),所述SNMP代理中設(shè)置有專用管理信息庫(kù)MIB節(jié)點(diǎn),所述SNMP代理包括發(fā)送模塊,用于向SNMP服務(wù)器發(fā)送Trap報(bào)文;接收模塊,用于接收SNMP服務(wù)器返回的Set報(bào)文;設(shè)置模塊,用于在所述接收模塊接收到SNMP服務(wù)器返回的Set報(bào)文后,根據(jù)所述 Set報(bào)文中攜帶的Trap標(biāo)識(shí)以及發(fā)送方SNMP服務(wù)器標(biāo)識(shí)對(duì)所述專用MIB節(jié)點(diǎn)中進(jìn)行設(shè)置;判斷模塊,用于根據(jù)所發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí)和目的SNMP服務(wù)器標(biāo)識(shí)以及所述專用MIB節(jié)點(diǎn)中設(shè)置的Trap標(biāo)識(shí)以及SNMP服務(wù)器標(biāo)識(shí),判斷所發(fā)送的Trap報(bào)文是否被相應(yīng)目的SNMP服務(wù)器接收;處理模塊,用于根據(jù)所述判斷模塊的判斷結(jié)果進(jìn)行相應(yīng)處理。所述判斷模塊具體用于比較自身存儲(chǔ)的所發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí)以及目的SNMP服務(wù)器標(biāo)識(shí)和專用MIB節(jié)點(diǎn)中設(shè)置的Trap標(biāo)識(shí)以及SNMP服務(wù)器標(biāo)識(shí);當(dāng)專用MIB節(jié)點(diǎn)中設(shè)置有SNMP代理所發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí),且所設(shè)置的SNMP服務(wù)器標(biāo)識(shí)與對(duì)應(yīng)的目的SNMP服務(wù)器標(biāo)識(shí)相同時(shí),判斷該Trap報(bào)文被相應(yīng)目的SNMP服務(wù)器接收;當(dāng)專用MIB節(jié)點(diǎn)中未設(shè)置SNMP 代理發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí),或?qū)S肕IB節(jié)點(diǎn)中未設(shè)置對(duì)應(yīng)的目的SNMP服務(wù)器標(biāo)識(shí)時(shí),判斷該Trap報(bào)文未被相應(yīng)目的SNMP服務(wù)器接收。所述處理模塊具體用于當(dāng)判斷模塊判斷Trap報(bào)文未被相應(yīng)目的SNMP服務(wù)器接收時(shí),指示所述發(fā)送模塊向所述SNMP服務(wù)器重新發(fā)送Trap報(bào)文,并記錄該Trap報(bào)文的發(fā)送次數(shù);當(dāng)該Trap報(bào)文的發(fā)送次數(shù)等于預(yù)設(shè)最大發(fā)送次數(shù),且Trap報(bào)文仍未被相應(yīng)目的SNMP服務(wù)器接收時(shí),進(jìn)行報(bào)
5文發(fā)送失敗處理。所述SNMP代理和SNMP服務(wù)器中均指定了需要響應(yīng)的特定Trap報(bào)文;其中,SNMP 服務(wù)器中對(duì)應(yīng)同一 SNMP代理所指定的特定Trap報(bào)文與該SNMP代理所指定的特定Trap報(bào)文相同;所述判斷模塊具體用于,當(dāng)確定所發(fā)送的Trap報(bào)文需要響應(yīng)時(shí),判斷所發(fā)送的 Trap報(bào)文是否被相應(yīng)目的SNMP服務(wù)器接收;其中,當(dāng)SNMP服務(wù)器確定接收到的Trap報(bào)文需要響應(yīng)時(shí),向發(fā)送該Trap報(bào)文的SNMP代理返回Set報(bào)文。本發(fā)明的有益技術(shù)效果包括本發(fā)明中,通過(guò)在SNMP代理中設(shè)置專用MIB節(jié)點(diǎn),用于確定Trap報(bào)文的發(fā)送結(jié)果。SNMP代理向SNMP服務(wù)器發(fā)送Trap報(bào)文后,根據(jù)其所發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí)和目的SNMP服務(wù)器標(biāo)識(shí)以及所述專用MIB節(jié)點(diǎn)中設(shè)置的Trap標(biāo)識(shí)以及SNMP服務(wù)器標(biāo)識(shí),判斷其所發(fā)送的Trap報(bào)文是否被相應(yīng)目的SNMP服務(wù)器接收,在保證Trap報(bào)文上報(bào)可靠性的同時(shí),對(duì)SNMP代理和SNMP服務(wù)器性能的影響以及對(duì)網(wǎng)絡(luò)資源的消耗均較低。
圖1為本發(fā)明實(shí)施例提供的Trap報(bào)文上報(bào)方法的流程示意圖;圖2為本發(fā)明實(shí)施例提供的SNMP代理設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了更好地理解本發(fā)明實(shí)施例提供的技術(shù)方案,下面對(duì)SNMP協(xié)議數(shù)據(jù)單元 (Protocol Data Unit,以下簡(jiǎn)稱PDU)類型以及SNMP MIB(Management Information Base, 管理信息庫(kù))進(jìn)行簡(jiǎn)單的描述。SNMP協(xié)議中定義了 5種PDU類型,分別對(duì)應(yīng)5種SNMP操作的報(bào)文類型 Get—Request、Get—Response、Get-Next-Request> Set—Request、Trap。其中,SNMP 月艮務(wù)器通過(guò)Get-Request報(bào)文從擁有SNMP代理的網(wǎng)絡(luò)設(shè)備中檢索信息,而SNMP代理則用 Get-Response報(bào)文響應(yīng),交互的信息可以包括系統(tǒng)的名字,系統(tǒng)自啟動(dòng)后正常運(yùn)行的時(shí)間,系統(tǒng)中的網(wǎng)絡(luò)接口數(shù)等。Get-Next-Request用于和Get-Request組合起來(lái)查詢特定的表對(duì)象中的列元素。kt-Request報(bào)文(以下簡(jiǎn)稱Set報(bào)文)則用于對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行遠(yuǎn)程配置,可以包括設(shè)置設(shè)備名、設(shè)置設(shè)備屬性、刪除設(shè)備或使某一個(gè)設(shè)備屬性有效/無(wú)效等。 SNMP代理使用Trap向SNMP服務(wù)器發(fā)送非請(qǐng)求報(bào)文,一般用于描述某一事件的發(fā)生,如端口 down、丟包率過(guò)高、新用戶登錄等。SNMP MIB指明了網(wǎng)絡(luò)元素所維持的變量(即能夠被管理進(jìn)程查詢和設(shè)置的信息)。MIB給出了一個(gè)網(wǎng)絡(luò)中所有可能的被管理對(duì)象的集合的數(shù)據(jù)結(jié)構(gòu)。在現(xiàn)有技術(shù)中,SNMP代理通過(guò)Trap報(bào)文上報(bào)狀態(tài)和問(wèn)題的機(jī)制是非閉環(huán)的,即 SNMP代理發(fā)送Trap報(bào)文后,無(wú)論SNMP服務(wù)器是否收到該Trap報(bào)文,均不會(huì)返回響應(yīng)報(bào)文。 因此,SNMP代理無(wú)法獲知所發(fā)送的Trap報(bào)文是否發(fā)送成功;當(dāng)該Trap報(bào)文發(fā)送失敗時(shí), SNMP代理和SNMP服務(wù)器均無(wú)法獲知。而由于一般情況下SNMP代理的狀態(tài)應(yīng)為正常,因此通過(guò)SNMP服務(wù)器定時(shí)輪詢SNMP代理上重要狀態(tài)參數(shù)的方式會(huì)造成網(wǎng)絡(luò)資源的浪費(fèi),且對(duì) SNMP代理和SNMP服務(wù)器性能的影響較大。同時(shí),該方式也無(wú)法保證問(wèn)題發(fā)現(xiàn)的及時(shí)性。
針對(duì)現(xiàn)有技術(shù)中存在的上述缺陷,本發(fā)明實(shí)施例提供了一種Trap報(bào)文上報(bào)的技術(shù)方案,通過(guò)在SNMP代理中設(shè)置專用MIB節(jié)點(diǎn),用于確定Trap報(bào)文的發(fā)送結(jié)果。當(dāng)SNMP 服務(wù)器接收到SNMP代理發(fā)送的Trap報(bào)文時(shí),該SNMP服務(wù)器向SNMP代理返回Set報(bào)文,以對(duì)SNMP代理中專用MIB節(jié)點(diǎn)中對(duì)應(yīng)該Trap的變量進(jìn)行設(shè)置。SNMP代理在發(fā)送Trap報(bào)文后,根據(jù)專用MIB節(jié)點(diǎn)中對(duì)應(yīng)該Trap的變量是否被設(shè)置確定Trap報(bào)文發(fā)送是否成功。在本發(fā)明實(shí)施例中,在保證Trap報(bào)文上報(bào)可靠性的同時(shí),對(duì)SNMP代理和SNMP服務(wù)器性能的影響以及對(duì)網(wǎng)絡(luò)資源的消耗均較低。在本發(fā)明實(shí)施例提供的技術(shù)方案中,專用MIB節(jié)點(diǎn)中記錄的變量可以包括但不限于Trap標(biāo)識(shí)(通過(guò)該Trap標(biāo)識(shí)可以唯一確定一條Trap報(bào)文)和SNMP服務(wù)器標(biāo)識(shí)。相應(yīng)地,SNMP服務(wù)器返回的Set報(bào)文中攜帶的信息可以包括但不限于Trap標(biāo)識(shí)和SNMP服務(wù)器標(biāo)識(shí)。SNMP代理接收到SNMP服務(wù)器返回的Set報(bào)文后,根據(jù)其中攜帶的信息對(duì)專用MIB節(jié)點(diǎn)中對(duì)應(yīng)的變量進(jìn)行設(shè)置。SNMP代理根據(jù)該專用MIB節(jié)點(diǎn)判斷Trap報(bào)文是否被指定SNMP 服務(wù)器接收到,并可在判斷Trap報(bào)文未被指定SNMP服務(wù)器接收到時(shí)進(jìn)行相應(yīng)處理。下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例提供的技術(shù)方案進(jìn)行詳細(xì)描述。本發(fā)明實(shí)施例提出了一種Trap報(bào)文上報(bào)的方法,該方法應(yīng)用于包括SNMP代理和 SNMP服務(wù)器的系統(tǒng)中,該SNMP代理中設(shè)置有專用MIB節(jié)點(diǎn),該MIB節(jié)點(diǎn)中記錄的變量包括 Trap標(biāo)識(shí)以及SNMP服務(wù)器標(biāo)識(shí)。如圖1所示,為本發(fā)明實(shí)施例提供的Trap報(bào)文上報(bào)方法的流程示意圖,可以包括以下步驟步驟101、SNMP代理向SNMP服務(wù)器發(fā)送Trap報(bào)文。具體的,當(dāng)網(wǎng)絡(luò)設(shè)備中發(fā)生端口 down或丟包率過(guò)高等故障時(shí),網(wǎng)絡(luò)設(shè)備中設(shè)置的 SNMP代理可以通過(guò)Trap報(bào)文將故障上報(bào)給SNMP服務(wù)器,以使網(wǎng)管人員獲知該網(wǎng)絡(luò)設(shè)備發(fā)生的故障,進(jìn)而采取相關(guān)的措施。其中,當(dāng)SNMP代理發(fā)送Trap報(bào)文后,可以記錄該Trap報(bào)文的相關(guān)信息,如Trap標(biāo)識(shí)、該Trap報(bào)文的目的服務(wù)器的標(biāo)識(shí)、Trap報(bào)文發(fā)送時(shí)間戳等。步驟102、SNMP服務(wù)器接收到SNMP代理發(fā)送的Trap報(bào)文后,向該SNMP代理報(bào)文返回Set報(bào)文。其中,該Set報(bào)文中攜帶有Trap標(biāo)識(shí)及SNMP服務(wù)器標(biāo)識(shí)。具體的,為了保證Trap報(bào)文上報(bào)的可靠性,SNMP服務(wù)器接收到SNMP代理發(fā)送的 Trap報(bào)文后,向該SNMP代理報(bào)文返回Set報(bào)文,以使SNMP代理獲知該Trap報(bào)文已發(fā)送成功。步驟103、SNMP代理接收到SNMP服務(wù)器響應(yīng)的Set報(bào)文后,根據(jù)接收到的Set報(bào)文對(duì)專用MIB節(jié)點(diǎn)進(jìn)行設(shè)置。具體的,SNMP代理接收到SNMP服務(wù)器返回的Set報(bào)文后,獲取其中攜帶的Trap標(biāo)識(shí)、SNMP服務(wù)器標(biāo)識(shí)等信息,并根據(jù)獲取到的信息對(duì)專用MIB節(jié)點(diǎn)進(jìn)行設(shè)置。步驟104,SNMP代理根據(jù)所發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí)和目的SNMP服務(wù)器標(biāo)識(shí)以及專用MIB節(jié)點(diǎn)中設(shè)置的Trap標(biāo)識(shí)以及SNMP服務(wù)器標(biāo)識(shí),判斷其所發(fā)送的Trap報(bào)文是否被相應(yīng)目的SNMP服務(wù)器接收,并根據(jù)判斷結(jié)果進(jìn)行相應(yīng)處理。具體的,SNMP代理發(fā)送Trap報(bào)文后,可以通過(guò)比較自身存儲(chǔ)的Trap報(bào)文的相關(guān)信息和專用MIB節(jié)點(diǎn)中對(duì)應(yīng)變量的設(shè)置情況確定相應(yīng)的Trap報(bào)文是否發(fā)送成功。具體的, SNMP代理比較自身存儲(chǔ)的所發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí)以及目的SNMP服務(wù)器標(biāo)識(shí)和專用MIB節(jié)點(diǎn)中記錄的Trap標(biāo)識(shí)以及SNMP服務(wù)器標(biāo)識(shí);當(dāng)專用MIB節(jié)點(diǎn)中設(shè)置有SNMP代理所發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí),且所設(shè)置的SNMP服務(wù)器標(biāo)識(shí)與對(duì)應(yīng)的目的SNMP服務(wù)器標(biāo)識(shí)相同時(shí),判斷該Trap報(bào)文被相應(yīng)目的SNMP服務(wù)器接收;當(dāng)專用MIB節(jié)點(diǎn)中未設(shè)置SNMP 代理發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí),或?qū)S肕IB節(jié)點(diǎn)中未設(shè)置對(duì)應(yīng)的目的SNMP服務(wù)器標(biāo)識(shí)時(shí),判斷該Trap報(bào)文未被指定的SNMP服務(wù)器接收。需要注意的是,在本發(fā)明實(shí)施例提供的技術(shù)方案中,專用MIB節(jié)點(diǎn)中還可以記錄 SNMP服務(wù)器接收到Trap報(bào)文的時(shí)間戳等其他變量。相應(yīng)地,SNMP服務(wù)器返回給SNMP代理的Set報(bào)文中也可以攜帶接收到Trap報(bào)文的時(shí)間戳。SNMP服務(wù)器可以獲取SNMP代理記錄的一段時(shí)間內(nèi)該SNMP代理發(fā)送Trap報(bào)文的發(fā)送時(shí)間戳和專用MIB節(jié)點(diǎn)中記錄的SNMP服務(wù)器接收到對(duì)應(yīng)Trap報(bào)文的時(shí)間戳,并根據(jù)獲取到的信息對(duì)當(dāng)前網(wǎng)絡(luò)狀況和/或?qū)?yīng)SNMP 服務(wù)器的狀況進(jìn)行分析。進(jìn)一步的,為了提高可靠性,SNMP代理發(fā)送Trap報(bào)文后,若在預(yù)設(shè)時(shí)間內(nèi)專用MIB 節(jié)點(diǎn)中對(duì)應(yīng)該Trap報(bào)文的變量仍未被指定的SNMP服務(wù)器設(shè)置,則認(rèn)為所發(fā)送的Trap報(bào)文沒(méi)有被成功發(fā)送到該指定SNMP服務(wù)器。此時(shí)SNMP代理可以重新向未確認(rèn)收到Trap報(bào)文的SNMP服務(wù)器發(fā)送該Trap報(bào)文,直到專用MIB節(jié)點(diǎn)中對(duì)應(yīng)該Trap報(bào)文的變量被設(shè)置。進(jìn)一步的,針對(duì)允許重傳Trap報(bào)文的情況,為了避免由于網(wǎng)絡(luò)出現(xiàn)問(wèn)題而導(dǎo)致 Trap報(bào)文的無(wú)限重傳風(fēng)暴,在本發(fā)明實(shí)施例中,可以預(yù)先在SNMP代理中設(shè)置Trap報(bào)文的最大發(fā)送次數(shù)。SNMP代理向SNMP服務(wù)器發(fā)送Trap報(bào)文后,記錄該Trap報(bào)文的發(fā)送次數(shù), 若該Trap報(bào)文的發(fā)送次數(shù)等于預(yù)設(shè)的最大發(fā)送次數(shù),且在預(yù)設(shè)時(shí)間內(nèi)專用節(jié)點(diǎn)中對(duì)應(yīng)該 Trap報(bào)文的變量仍未被設(shè)置,則SNMP代理確定由于某些原因難以完成Trap報(bào)文的上報(bào),進(jìn)行報(bào)文發(fā)送失敗處理。其中,該報(bào)文發(fā)送失敗處理可以包括放棄發(fā)送該Trap報(bào)文,進(jìn)行報(bào)警(如發(fā)出蜂鳴報(bào)警),嘗試與該SNMP服務(wù)器重新建立連接,觸發(fā)向備用SNMP服務(wù)器發(fā)送Trap報(bào)文等。為了提升Trap報(bào)文上報(bào)的效率,并降低網(wǎng)絡(luò)資源的消耗,在本發(fā)明實(shí)施例中, SNMP代理和SNMP服務(wù)器中均可以指定需要響應(yīng)的特定Trap報(bào)文。一方面,SNMP代理發(fā)送 Trap報(bào)文時(shí),可以判斷該Trap報(bào)文是否需要響應(yīng),并當(dāng)判斷為是時(shí),根據(jù)專用MIB節(jié)點(diǎn)中的信息判斷Trap報(bào)文是否被指定SNMP服務(wù)器接收。另一方面,SNMP服務(wù)器接收到Trap報(bào)文后,判斷是否需要響應(yīng)該Trap報(bào)文。若判斷為是,則向發(fā)送該Trap報(bào)文的SNMP代理返回Set報(bào)文;否則,不進(jìn)行響應(yīng)。例如,可以指定上報(bào)端口 down、丟包率過(guò)高等故障的Trap 報(bào)文為特定Trap報(bào)文(重要Trap報(bào)文),需要進(jìn)行響應(yīng);而上報(bào)新用戶登錄、新命令行配置的Trap報(bào)文為普通Trap報(bào)文,不需要進(jìn)行響應(yīng)。則當(dāng)SNMP服務(wù)器接收到上報(bào)端口 down、 丟包率過(guò)高等故障的Trap報(bào)文時(shí),向發(fā)送該Trap報(bào)文的SNMP代理返回Set報(bào)文;當(dāng)接收到上報(bào)新用戶登錄、新命令行配置的Trap報(bào)文時(shí),則不進(jìn)行響應(yīng)。其中,SNMP服務(wù)器中對(duì)應(yīng)同一 SNMP代理所指定的特定Trap報(bào)文與該SNMP代理所指定的特定Trap報(bào)文相同需要注意的是,本發(fā)明實(shí)施例提供的技術(shù)方案中,對(duì)于不同設(shè)備,SNMP服務(wù)器指定的特定報(bào)文可以不同。即對(duì)同一類型的Trap報(bào)文(如上報(bào)新命令行配置的Trap報(bào)文), 可以根據(jù)發(fā)送Trap報(bào)文的設(shè)備確定是否指定其為特定Trap報(bào)文。例如,對(duì)于核心網(wǎng)絡(luò)設(shè)備中SNMP代理發(fā)送的上報(bào)新命令行配置的Trap報(bào)文,SNMP服務(wù)器可以認(rèn)為其為特定Trap 報(bào)文(重要Trap報(bào)文),需要進(jìn)行響應(yīng);而對(duì)于普通(非核心)網(wǎng)絡(luò)設(shè)備中SNMP代理發(fā)送的上報(bào)新命令行配置的Trap報(bào)文,SNMP服務(wù)器可以認(rèn)為其為普通Trap報(bào)文,不需要進(jìn)行響應(yīng)。相應(yīng)地,SNMP代理發(fā)送的Trap報(bào)文中還需要攜帶網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí)信息。通過(guò)以上流程可以看出,在本發(fā)明實(shí)施例中,通過(guò)在SNMP代理中設(shè)置專用MIB節(jié)點(diǎn),用于確定Trap報(bào)文的發(fā)送結(jié)果。SNMP代理向SNMP服務(wù)器發(fā)送Trap報(bào)文后,根據(jù)其所發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí)和目的SNMP服務(wù)器標(biāo)識(shí)以及所述專用MIB節(jié)點(diǎn)中設(shè)置的Trap 標(biāo)識(shí)以及SNMP服務(wù)器標(biāo)識(shí),判斷其所發(fā)送的Trap報(bào)文是否被相應(yīng)目的SNMP服務(wù)器接收, 在保證Trap報(bào)文上報(bào)可靠性的同時(shí),對(duì)SNMP代理和SNMP服務(wù)器性能的影響以及對(duì)網(wǎng)絡(luò)資源的消耗均較低?;谙嗤募夹g(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種SNMP代理設(shè)備,應(yīng)用于包括 SNMP服務(wù)器和SNMP代理的系統(tǒng),所述SNMP代理中設(shè)置有專用管理信息庫(kù)MIB節(jié)點(diǎn)。如圖2所示,為本發(fā)明實(shí)施例提供的SNMP代理設(shè)備的結(jié)構(gòu)示意圖,可以包括發(fā)送模塊201,用于向SNMP服務(wù)器發(fā)送Trap報(bào)文;接收模塊202,用于接收SNMP服務(wù)器返回的Set報(bào)文;設(shè)置模塊203,用于在接收模塊202接收到SNMP服務(wù)器返回的Set報(bào)文后,根據(jù)所述Set報(bào)文中攜帶的Trap標(biāo)識(shí)以及發(fā)送方SNMP服務(wù)器標(biāo)識(shí)對(duì)所述專用MIB節(jié)點(diǎn)中進(jìn)行設(shè)置;判斷模塊204,用于根據(jù)所發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí)和目的SNMP服務(wù)器標(biāo)識(shí)以及所述專用MIB節(jié)點(diǎn)中設(shè)置的Trap標(biāo)識(shí)以及SNMP服務(wù)器標(biāo)識(shí),判斷所發(fā)送的Trap報(bào)文是否被相應(yīng)目的SNMP服務(wù)器接收;處理模塊205,用于根據(jù)判斷模塊204的判斷結(jié)果進(jìn)行相應(yīng)處理。其中,判斷模塊204可以具體用于,比較自身存儲(chǔ)的所發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí)以及目的SNMP服務(wù)器標(biāo)識(shí)和專用MIB節(jié)點(diǎn)中設(shè)置的Trap標(biāo)識(shí)以及SNMP服務(wù)器標(biāo)識(shí);當(dāng)專用MIB節(jié)點(diǎn)中設(shè)置有SNMP代理所發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí),且所設(shè)置的SNMP服務(wù)器標(biāo)識(shí)與對(duì)應(yīng)的目的SNMP服務(wù)器標(biāo)識(shí)相同時(shí),判斷該Trap報(bào)文被相應(yīng)目的SNMP服務(wù)器接收;當(dāng)專用MIB節(jié)點(diǎn)中未設(shè)置SNMP代理發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí),或?qū)S肕IB節(jié)點(diǎn)中未設(shè)置對(duì)應(yīng)的目的SNMP服務(wù)器標(biāo)識(shí)時(shí),判斷該Trap報(bào)文未被相應(yīng)目的SNMP服務(wù)器接收。為了提高可靠性,SNMP代理發(fā)送Trap報(bào)文后,若在預(yù)設(shè)時(shí)間內(nèi)專用MIB節(jié)點(diǎn)中對(duì)應(yīng)該Trap報(bào)文的變量仍未被指定的SNMP服務(wù)器設(shè)置,則認(rèn)為所發(fā)送的Trap報(bào)文沒(méi)有被成功發(fā)送到該指定SNMP服務(wù)器。此時(shí)SNMP代理可以重新向未確認(rèn)收到Trap報(bào)文的SNMP服務(wù)器發(fā)送該Trap報(bào)文,直到專用MIB節(jié)點(diǎn)中對(duì)應(yīng)該Trap報(bào)文的變量被設(shè)置。針對(duì)允許重傳Trap報(bào)文的情況,為了避免由于網(wǎng)絡(luò)出現(xiàn)問(wèn)題而導(dǎo)致Trap報(bào)文的無(wú)限重傳風(fēng)暴,在本發(fā)明實(shí)施例中,處理模塊205可以具體用于,當(dāng)判斷模塊204判斷Trap 報(bào)文未被相應(yīng)目的SNMP服務(wù)器接收時(shí),指示發(fā)送模塊201向所述SNMP服務(wù)器重新發(fā)送 Trap報(bào)文,并記錄該Trap報(bào)文的發(fā)送次數(shù);當(dāng)該Trap報(bào)文的發(fā)送次數(shù)等于預(yù)設(shè)最大發(fā)送次數(shù),且Trap報(bào)文仍未被相應(yīng)目的SNMP服務(wù)器接收時(shí),進(jìn)行報(bào)文發(fā)送失敗處理。其中,該報(bào)文發(fā)送失敗處理可以包括放棄發(fā)送該Trap報(bào)文,進(jìn)行報(bào)警(如發(fā)出蜂鳴報(bào)警),嘗試與該SNMP服務(wù)器重新建立連接,觸發(fā)向備用SNMP服務(wù)器發(fā)送Trap報(bào)文等。為了提升Trap報(bào)文上報(bào)的效率,并降低網(wǎng)絡(luò)資源的消耗,所述SNMP代理和SNMP 服務(wù)器中均指定了需要響應(yīng)的特定Trap報(bào)文;其中,SNMP服務(wù)器中對(duì)應(yīng)同一 SNMP代理所指定的特定Trap報(bào)文與該SNMP代理所指定的特定Trap報(bào)文相同;相應(yīng)地,判斷模塊204則可以具體用于,當(dāng)確定所發(fā)送的Trap報(bào)文需要響應(yīng)時(shí),判斷所發(fā)送的Trap報(bào)文是否被相應(yīng)目的SNMP服務(wù)器接收;其中,當(dāng)SNMP服務(wù)器確定接收到的Trap報(bào)文需要響應(yīng)時(shí),向發(fā)送該Trap報(bào)文的SNMP代理返回Set報(bào)文。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種Trap報(bào)文上報(bào)的方法,應(yīng)用于包括簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議SNMP服務(wù)器和SNMP代理的系統(tǒng),其特征在于,所述SNMP代理中設(shè)置有專用管理信息庫(kù)MIB節(jié)點(diǎn),該方法包括SNMP代理向SNMP服務(wù)器發(fā)送Trap報(bào)文,并在接收到所述SNMP服務(wù)器返回的Set報(bào)文后,根據(jù)所述Set報(bào)文中攜帶的Trap標(biāo)識(shí)以及發(fā)送方SNMP服務(wù)器標(biāo)識(shí)對(duì)所述專用MIB節(jié)點(diǎn)進(jìn)行設(shè)置;SNMP代理根據(jù)其所發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí)和目的SNMP服務(wù)器標(biāo)識(shí)以及所述專用MIB節(jié)點(diǎn)中設(shè)置的Trap標(biāo)識(shí)以及SNMP服務(wù)器標(biāo)識(shí),判斷其所發(fā)送的Trap報(bào)文是否被相應(yīng)目的SNMP服務(wù)器接收,并根據(jù)判斷結(jié)果進(jìn)行相應(yīng)處理。
2.如權(quán)利要求1所述的方法,其特征在于,所述SNMP代理判斷其所發(fā)送的Trap報(bào)文是否被相應(yīng)目的SNMP服務(wù)器接收,具體為所述SNMP代理比較自身存儲(chǔ)的其所發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí)以及目的SNMP服務(wù)器標(biāo)識(shí)和專用MIB節(jié)點(diǎn)中設(shè)置的Trap標(biāo)識(shí)以及SNMP服務(wù)器標(biāo)識(shí);當(dāng)專用MIB節(jié)點(diǎn)中設(shè)置有SNMP代理所發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí),且所設(shè)置的SNMP服務(wù)器標(biāo)識(shí)與對(duì)應(yīng)的目的 SNMP服務(wù)器標(biāo)識(shí)相同時(shí),判斷該Trap報(bào)文被相應(yīng)目的SNMP服務(wù)器接收;當(dāng)專用MIB節(jié)點(diǎn)中未設(shè)置SNMP代理發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí),或?qū)S肕IB節(jié)點(diǎn)中未設(shè)置對(duì)應(yīng)的目的SNMP 服務(wù)器標(biāo)識(shí)時(shí),判斷該Trap報(bào)文未被相應(yīng)目的SNMP服務(wù)器接收。
3.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)判斷結(jié)果進(jìn)行相應(yīng)處理,具體包括當(dāng)所述SNMP代理判斷Trap報(bào)文未被相應(yīng)目的SNMP服務(wù)器接收時(shí),所述SNMP代理向所述SNMP服務(wù)器重新發(fā)送Trap報(bào)文,并記錄該Trap報(bào)文的發(fā)送次數(shù);當(dāng)該Trap報(bào)文的發(fā)送次數(shù)等于預(yù)設(shè)最大發(fā)送次數(shù),且Trap報(bào)文仍未被相應(yīng)目的SNMP 服務(wù)器接收時(shí),所述SNMP代理進(jìn)行報(bào)文發(fā)送失敗處理。
4.如權(quán)利要求1所述的方法,其特征在于,所述SNMP代理和SNMP服務(wù)器中均指定了需要響應(yīng)的特定iTrap報(bào)文;其中,SNMP服務(wù)器中對(duì)應(yīng)同一 SNMP代理所指定的特定Trap報(bào)文與該SNMP代理所指定的特定Trap報(bào)文相同;所述SNMP代理判斷其所發(fā)送的Trap報(bào)文是否被相應(yīng)目的SNMP服務(wù)器接收,具體為所述SNMP代理確定所發(fā)送的Trap報(bào)文需要響應(yīng)時(shí),判斷所發(fā)送的Trap報(bào)文是否被相應(yīng)目的SNMP服務(wù)器接收;其中,當(dāng)SNMP服務(wù)器確定接收到的Trap報(bào)文需要響應(yīng)時(shí),向發(fā)送該Trap報(bào)文的SNMP代理返回Set報(bào)文。
5.一種簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議SNMP代理設(shè)備,應(yīng)用于包括SNMP服務(wù)器和SNMP代理的系統(tǒng),其特征在于,所述SNMP代理中設(shè)置有專用管理信息庫(kù)MIB節(jié)點(diǎn),所述SNMP代理包括發(fā)送模塊,用于向SNMP服務(wù)器發(fā)送Trap報(bào)文;接收模塊,用于接收SNMP服務(wù)器返回的Set報(bào)文;設(shè)置模塊,用于在所述接收模塊接收到SNMP服務(wù)器返回的Set報(bào)文后,根據(jù)所述Set 報(bào)文中攜帶的Trap標(biāo)識(shí)以及發(fā)送方SNMP服務(wù)器標(biāo)識(shí)對(duì)所述專用MIB節(jié)點(diǎn)中進(jìn)行設(shè)置;判斷模塊,用于根據(jù)所發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí)和目的SNMP服務(wù)器標(biāo)識(shí)以及所述專用MIB節(jié)點(diǎn)中設(shè)置的Trap標(biāo)識(shí)以及SNMP服務(wù)器標(biāo)識(shí),判斷所發(fā)送的Trap報(bào)文是否被相應(yīng)目的SNMP服務(wù)器接收;處理模塊,用于根據(jù)所述判斷模塊的判斷結(jié)果進(jìn)行相應(yīng)處理。
6.如權(quán)利要求5所述的SNMP代理設(shè)備,其特征在于,所述判斷模塊具體用于比較自身存儲(chǔ)的所發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí)以及目的SNMP服務(wù)器標(biāo)識(shí)和專用MIB 節(jié)點(diǎn)中設(shè)置的Trap標(biāo)識(shí)以及SNMP服務(wù)器標(biāo)識(shí);當(dāng)專用MIB節(jié)點(diǎn)中設(shè)置有SNMP代理所發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí),且所設(shè)置的SNMP服務(wù)器標(biāo)識(shí)與對(duì)應(yīng)的目的SNMP服務(wù)器標(biāo)識(shí)相同時(shí),判斷該Trap報(bào)文被相應(yīng)目的SNMP服務(wù)器接收;當(dāng)專用MIB節(jié)點(diǎn)中未設(shè)置SNMP代理發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí),或?qū)S肕IB節(jié)點(diǎn)中未設(shè)置對(duì)應(yīng)的目的SNMP服務(wù)器標(biāo)識(shí)時(shí), 判斷該Trap報(bào)文未被相應(yīng)目的SNMP服務(wù)器接收。
7.如權(quán)利要求5所述的SNMP代理設(shè)備,其特征在于,所述處理模塊具體用于當(dāng)判斷模塊判斷Trap報(bào)文未被相應(yīng)目的SNMP服務(wù)器接收時(shí),指示所述發(fā)送模塊向所述SNMP服務(wù)器重新發(fā)送Trap報(bào)文,并記錄該Trap報(bào)文的發(fā)送次數(shù);當(dāng)該Trap報(bào)文的發(fā)送次數(shù)等于預(yù)設(shè)最大發(fā)送次數(shù),且Trap報(bào)文仍未被相應(yīng)目的SNMP服務(wù)器接收時(shí),進(jìn)行報(bào)文發(fā)送失敗處理。
8.如權(quán)利要求5所述的SNMP代理設(shè)備,其特征在于,所述SNMP代理和SNMP服務(wù)器中均指定了需要響應(yīng)的特定Trap報(bào)文;其中,SNMP服務(wù)器中對(duì)應(yīng)同一 SNMP代理所指定的特定Trap報(bào)文與該SNMP代理所指定的特定Trap報(bào)文相同;所述判斷模塊具體用于,當(dāng)確定所發(fā)送的Trap報(bào)文需要響應(yīng)時(shí),判斷所發(fā)送的Trap報(bào)文是否被相應(yīng)目的SNMP服務(wù)器接收;其中,當(dāng)SNMP服務(wù)器確定接收到的Trap報(bào)文需要響應(yīng)時(shí),向發(fā)送該iTrap報(bào)文的SNMP代理返回Set報(bào)文。
全文摘要
本發(fā)明公開(kāi)了一種Trap報(bào)文上報(bào)的方法及設(shè)備,應(yīng)用于包括簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議SNMP服務(wù)器和SNMP代理的系統(tǒng),所述SNMP代理中設(shè)置有專用管理信息庫(kù)MIB節(jié)點(diǎn),該方法包括SNMP代理向SNMP服務(wù)器發(fā)送Trap報(bào)文,并在接收到所述SNMP服務(wù)器返回的Set報(bào)文后,根據(jù)所述Set報(bào)文中攜帶的Trap標(biāo)識(shí)以及發(fā)送方SNMP服務(wù)器標(biāo)識(shí)對(duì)所述專用MIB節(jié)點(diǎn)進(jìn)行設(shè)置;SNMP代理根據(jù)其所發(fā)送的Trap報(bào)文的Trap標(biāo)識(shí)和目的SNMP服務(wù)器標(biāo)識(shí)以及所述專用MIB節(jié)點(diǎn)中設(shè)置的Trap標(biāo)識(shí)以及SNMP服務(wù)器標(biāo)識(shí),判斷其所發(fā)送的Trap報(bào)文是否被相應(yīng)目的SNMP服務(wù)器接收,并根據(jù)判斷結(jié)果進(jìn)行相應(yīng)處理。在本發(fā)明中,在保證Trap報(bào)文上報(bào)可靠性的同時(shí),對(duì)SNMP代理和SNMP服務(wù)器性能的影響以及對(duì)網(wǎng)絡(luò)資源的消耗均較低。
文檔編號(hào)H04L12/24GK102394773SQ20111033901
公開(kāi)日2012年3月28日 申請(qǐng)日期2011年11月1日 優(yōu)先權(quán)日2011年11月1日
發(fā)明者楊倛 申請(qǐng)人:杭州華三通信技術(shù)有限公司