欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議中數(shù)據(jù)包傳送的可靠性保證方法

文檔序號(hào):7660794閱讀:201來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議中數(shù)據(jù)包傳送的可靠性保證方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種網(wǎng)絡(luò)管理技術(shù),更確切地說(shuō)是涉及一種在簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP)中,基于用戶(hù)數(shù)據(jù)才艮協(xié)議(UDP)的TRAP包(SNMP五條 命令中的一條,由設(shè)備發(fā)起,主要用于告警信息的主動(dòng)上報(bào))傳送的可靠性 保證方法。
背景技術(shù)
SNMP TRAP數(shù)據(jù)包是基于UDP協(xié)議進(jìn)行傳送的,而由于UDP協(xié)議本身沒(méi)有檢驗(yàn) 與重發(fā)機(jī)制,在傳送過(guò)程中就會(huì)經(jīng)常發(fā)生丟失數(shù)據(jù)包的現(xiàn)象,即不能保證數(shù)據(jù) 傳送的完整性,也就不能保證網(wǎng)管與設(shè)備之間TRAP數(shù)據(jù)的 一致性。發(fā)明內(nèi)容本發(fā)明的目的是設(shè)計(jì)一種簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議中數(shù)據(jù)包傳送的可靠性保 證方法,用于實(shí)現(xiàn)S麗P TRAP的校驗(yàn)機(jī)制,可以保證S麗P TRAP在傳送過(guò)程 中,如果發(fā)生丟失現(xiàn)象,能夠及時(shí)發(fā)現(xiàn)并要求重發(fā),從而保證網(wǎng)管與設(shè)備之 間TRAP數(shù)據(jù)的一致性。本發(fā)明的技術(shù)方案不是保證SNMP TRAP在傳送過(guò)程中不丟包,而是保證 SNMP TRAP在丟包后能夠被接收側(cè)及時(shí)發(fā)現(xiàn),進(jìn)而要求發(fā)送源設(shè)備側(cè)(Agent: 為使用S麗P協(xié)議的設(shè)備)進(jìn)行重發(fā)。實(shí)現(xiàn)本發(fā)明目的的技術(shù)方案是這樣的 一種簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議中數(shù)據(jù)包 傳送的可靠性保證方法,該方法包括發(fā)送源端將TRAP數(shù)據(jù)包向接收端發(fā)送,所述TRAP數(shù)據(jù)包中包含有當(dāng)前 編號(hào)信息,所述當(dāng)前編號(hào)信息是發(fā)送源端為每一個(gè)TRAP數(shù)據(jù)包按發(fā)送順序講; 千凍統(tǒng)^吾;^奐^1-其中,所述接收端用于在接收到所述TRAP數(shù)據(jù)包后,處理所述該TRAP 數(shù)據(jù)包以得到當(dāng)前編號(hào)信息,當(dāng)該當(dāng)前編號(hào)信息大于接收到的上一個(gè)TRAP 數(shù)據(jù)包中包含的編號(hào)信息加1時(shí),確定在傳送過(guò)程中有TRAP數(shù)據(jù)包丟失, 所述丟失的TRAP數(shù)據(jù)包為該當(dāng)前編號(hào)信息與上一個(gè)編號(hào)信息之間缺少的編 號(hào)信息所代表的TRAP數(shù)據(jù)包。所述發(fā)送源端將TRAP數(shù)據(jù)包向接收端發(fā)送前,還包括在TRAP數(shù)據(jù) 包的自定義變量綁定VB字段中插入當(dāng)前編號(hào)信息。本發(fā)明還提供一種簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議中數(shù)據(jù)包傳送的可靠性保證方法, 該方法包括A、 接收發(fā)送源端發(fā)來(lái)的TRAP數(shù)據(jù)包;B、 處理所述TRAP數(shù)據(jù)包,以得到該TRAP數(shù)據(jù)包中包含的當(dāng)前編號(hào)信自.C、 當(dāng)該當(dāng)前編號(hào)信息大于接收到的上一個(gè)TRAP數(shù)據(jù)包中包含的編號(hào)信 息加1時(shí),確定在傳送過(guò)程中有TRAP數(shù)據(jù)包丟失,所述丟失的TRAP數(shù)據(jù)包 為該當(dāng)前編號(hào)信息與上一個(gè)編號(hào)信息之間缺少的連續(xù)編號(hào)信息所代表的 TRAP數(shù)據(jù)包。所述處理所述TRAP數(shù)據(jù)包,以得到該TRAP數(shù)據(jù)包中包含的當(dāng)前編號(hào)信 息的步驟為對(duì)所述TRAP數(shù)據(jù)包進(jìn)行解碼,并從TRAP數(shù)據(jù)包的自定義變量綁定VB 字段中提取出當(dāng)前編號(hào)信息。系統(tǒng)啟動(dòng)時(shí),將編號(hào)的比較基準(zhǔn)參數(shù)初始化為零,所述當(dāng)該當(dāng)前編號(hào)信 息大于接收到的上一個(gè)TRAP數(shù)據(jù)包中包含的編號(hào)信息加1時(shí)確定在傳送過(guò) 程中有TRAP數(shù)據(jù)包丟失的步驟具體為D、 當(dāng)該當(dāng)前編號(hào)信息大于當(dāng)前的比較基準(zhǔn)參數(shù)加1時(shí),確定在傳送過(guò) 程中有TRAP數(shù)據(jù)包丟失;
其中,當(dāng)前的比較基準(zhǔn)參數(shù)為接收到的上一個(gè)TRAP數(shù)據(jù)包中包含的當(dāng) 前編號(hào)信息。所述確定在傳送過(guò)程中有TRAP數(shù)據(jù)包丟失的步驟之后還包括將該當(dāng) 前編號(hào)信息與當(dāng)前的比較基準(zhǔn)參數(shù)之間缺少的連續(xù)編號(hào)信息寫(xiě)入校驗(yàn)緩沖 區(qū)。所述步驟B之后還包括將得到的當(dāng)前編號(hào)信息與校驗(yàn)緩沖區(qū)中的編號(hào)信息進(jìn)行比較,當(dāng)該當(dāng)前編號(hào)信息與校驗(yàn)緩沖區(qū)中的一編號(hào)信息相等時(shí),作刪除校驗(yàn)緩 沖區(qū)中該編號(hào)信息的操作;當(dāng)該當(dāng)前編號(hào)信息與校驗(yàn)緩沖區(qū)中的編號(hào)信息均不相等時(shí),進(jìn)一步判斷 當(dāng)前的比較基準(zhǔn)參數(shù)是否為零;當(dāng)該當(dāng)前的比較基準(zhǔn)參數(shù)不為零時(shí),轉(zhuǎn)步驟D;所述步驟D包括判斷當(dāng)前的比較基準(zhǔn)參數(shù)加1是否等于當(dāng)前從TRAP數(shù)據(jù)包中得到的當(dāng) 前編號(hào)信息;當(dāng)當(dāng)前的比較基準(zhǔn)參數(shù)加1不等于當(dāng)前從TRAP數(shù)據(jù)包中得到的當(dāng)前編 號(hào)信息時(shí),進(jìn)一步判斷當(dāng)前從TRAP數(shù)據(jù)包中得到的當(dāng)前編號(hào)信息是否小于 當(dāng)前的比較基準(zhǔn)參數(shù);當(dāng)當(dāng)前從TRAP數(shù)據(jù)包中得到的當(dāng)前編號(hào)信息大于當(dāng)前的比較基準(zhǔn)參數(shù) 時(shí),確定在傳送過(guò)程中有TRAP數(shù)據(jù)包丟失。所述確定在傳送過(guò)程中有TRAP數(shù)據(jù)包丟失后還包括檢查所述校驗(yàn)緩沖區(qū)中的編號(hào)信息,向發(fā)送源端請(qǐng)求發(fā)送與編號(hào)信息對(duì) 應(yīng)的TRAP數(shù)據(jù)包。還包括在刪除校驗(yàn)緩沖區(qū)中的編號(hào)時(shí),同時(shí)刪除與該編號(hào)相對(duì)應(yīng)的定時(shí)器; 在將缺少的編號(hào)寫(xiě)入校驗(yàn)緩沖區(qū)的同時(shí)啟動(dòng)與這些編號(hào)相對(duì)應(yīng)的定時(shí)
器;按預(yù)置的時(shí)間周期檢查校驗(yàn)緩沖區(qū)中與各編號(hào)對(duì)應(yīng)的定時(shí)器,當(dāng)定時(shí)器 超過(guò)指定時(shí)間時(shí),向發(fā)送源端請(qǐng)求發(fā)送與編號(hào)對(duì)應(yīng)的TRAP數(shù)據(jù)包,同時(shí)將 該定時(shí)器清零,當(dāng)與編號(hào)對(duì)應(yīng)的定時(shí)器沒(méi)有超過(guò)指定時(shí)間時(shí),只對(duì)定時(shí)器作 加1操作。所述的連續(xù)性編號(hào)信息是流水號(hào),在發(fā)送源端每次重新啟動(dòng)時(shí)從頭開(kāi)始 編號(hào)。所述的流水號(hào)是用無(wú)符號(hào)長(zhǎng)整型表示的,以步長(zhǎng)1連續(xù)編號(hào)。本發(fā)明還提供一種用于簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議中數(shù)據(jù)包傳送的可靠性保證的裝置,其特征在于,該裝置包括用于接收發(fā)送源端發(fā)來(lái)的TRAP數(shù)據(jù)包的單元;用于處理所述TRAP數(shù)據(jù)包,以得到該TRAP數(shù)據(jù)包中包含的當(dāng)前編號(hào)信 息的單元;用于當(dāng)該當(dāng)前編號(hào)信息大于接收到的上一個(gè)TRAP數(shù)據(jù)包中包含的編號(hào) 信息加1時(shí)確定在傳送過(guò)程中有TRAP數(shù)據(jù)包丟失的單元,其中,所述丟失 的TRAP數(shù)據(jù)包為該當(dāng)前編號(hào)信息與上一個(gè)編號(hào)信息之間缺少的連續(xù)編號(hào)信 息所代表的TRAP數(shù)據(jù)包。本發(fā)明的方法是通過(guò)插入在TRAP數(shù)據(jù)包字段中的編號(hào)的連續(xù)性來(lái)判斷SNMP TRAP是否丟失的技術(shù)方案;該編號(hào)的概念是流水號(hào);網(wǎng)管系統(tǒng)通過(guò)處理該流水 號(hào)的連續(xù)性,可以判斷出丟失的TRAP數(shù)據(jù)包,并要求發(fā)送源端就丟失的TRAP數(shù) 據(jù)包進(jìn)行重發(fā)。本發(fā)明的技術(shù)是為了解決S應(yīng)P TRAP數(shù)據(jù)包在傳送過(guò)程中的丟包現(xiàn)象而 設(shè)計(jì)的,其基本設(shè)計(jì)方案是在發(fā)送S麗P TRAP時(shí)插入簡(jiǎn)稱(chēng)為流水號(hào)的順序編 號(hào),接收端接收到SNMPTRAP數(shù)據(jù)包后,判斷流水號(hào)是否連續(xù),如果不連續(xù), 則表明缺少的流水號(hào)所代表的TRAP數(shù)據(jù)包在傳送過(guò)程中丟失,需要發(fā)送源 端(Agent)重新發(fā)送該TRAP。 SNMP TRAP數(shù)據(jù)包采用UDP協(xié)議進(jìn)行傳送,但該協(xié)議本身沒(méi)有檢驗(yàn)與重 發(fā)機(jī)制,本發(fā)明的方法彌補(bǔ)了這一缺陷,實(shí)現(xiàn)了 SNMP TRAP的校驗(yàn)機(jī)制,可 以保證及時(shí)發(fā)現(xiàn)S畫(huà)P TRAP數(shù)據(jù)包在傳送過(guò)程中的丟包現(xiàn)象并要求發(fā)送源端 重發(fā),從而保證了網(wǎng)管與設(shè)備之間TRAP數(shù)據(jù)的一致性。在應(yīng)用層對(duì)發(fā)送報(bào)文加連續(xù)編號(hào)的流水號(hào),使報(bào)文發(fā)送與接收仍可使用UDP 協(xié)議,且獲得傳送可靠性保證。


圖l是在發(fā)送SNMP TRAP時(shí),在VB字^殳中加入流水號(hào)的示意圖; 圖2是本發(fā)明判斷SNMP TRAP數(shù)據(jù)包是否丟失的流程框圖。
具體實(shí)施方式
本發(fā)明所涉及的編號(hào)即流水號(hào),是發(fā)送源端設(shè)備(Agent)對(duì)順序發(fā)送的每 一個(gè)Trap數(shù)據(jù)包所作的唯一性編號(hào)。發(fā)送源端設(shè)備(Agent)在網(wǎng)管系統(tǒng)每次重 新啟動(dòng)后從l開(kāi)始編號(hào),流水號(hào)使用一個(gè)無(wú)符號(hào)長(zhǎng)整型來(lái)表示,以步長(zhǎng)l連續(xù)編 號(hào),例如l, 2, 3, 4....。網(wǎng)管系統(tǒng)的接收端設(shè)備在接收到S麗PTRAP數(shù)據(jù)包后, 依靠流水號(hào)的連續(xù)性來(lái)判斷是否接收到所有的TRAP數(shù)據(jù)包,并對(duì)不連續(xù)編號(hào)的部分要求發(fā)送源端進(jìn)行重發(fā)。參見(jiàn)圖l,發(fā)送源端(Agent)在發(fā)送每一個(gè)SNMPTRAP數(shù)據(jù)包時(shí),在變量綁 定字段(VB: Variable Binding)中加入流水號(hào),如圖中將流水號(hào)放置在第一 個(gè)VB字段,該變量綁定字段是自定義字段(TRAP數(shù)據(jù)報(bào)文中有一部分內(nèi)容是由 協(xié)議設(shè)置好的,其中的VB則可以由用戶(hù)自定義)。包括流水號(hào),值(Value)和從2 開(kāi)始至n的對(duì)象(Object)與值。網(wǎng)管系統(tǒng)在接收到TRAP數(shù)據(jù)包后,從VB字段中取出流水號(hào),并且根據(jù)流水 號(hào)的連續(xù)性判斷TRAP數(shù)據(jù)包有否丟失,并請(qǐng)求發(fā)送源端對(duì)丟失的TRAP數(shù)據(jù)包進(jìn) 行重發(fā)。實(shí)施時(shí),整個(gè)過(guò)程可使用兩個(gè)線(xiàn)程完成。
圖2所示是線(xiàn)程1的處理流程。步驟201,網(wǎng)管系統(tǒng)啟動(dòng)時(shí)初始化TRAP4L驗(yàn)的參數(shù),將流水號(hào)的比較基準(zhǔn)參 數(shù)設(shè)置為0 (此處的流水號(hào)比較基準(zhǔn)參數(shù)是一個(gè)變量,由于在本發(fā)明方案中,只 要系統(tǒng)最新接收的TRAP的流水號(hào)大于該流水號(hào)比較基準(zhǔn),就將接收的新的TRAP 的流水號(hào)賦值給流水號(hào)比較基準(zhǔn),因此流水號(hào)比較基準(zhǔn)總是系統(tǒng)接收到的TRAP 的最大流水號(hào));步驟202、 203,網(wǎng)管系統(tǒng)對(duì)/人Agent處接收的S腿P TRAP進(jìn)行解碼,并乂人 Virable Binding (簡(jiǎn)稱(chēng)VB)中獲得其流水號(hào);步驟204,檢查校驗(yàn)緩沖區(qū),判斷校驗(yàn)緩沖區(qū)中是否存在與當(dāng)前接收到的 TRAP數(shù)據(jù)包的流水號(hào)相等的流水號(hào)(在本發(fā)明的技術(shù)方案中,設(shè)置校驗(yàn)緩沖區(qū) 是用于記錄不連續(xù)的流水號(hào)的,即在發(fā)現(xiàn)流水號(hào)有不連續(xù)的情況時(shí),就將不連 續(xù)的這部分流水號(hào)寫(xiě)入校驗(yàn)緩沖區(qū)中。因此4交驗(yàn)緩沖區(qū)是一個(gè)隊(duì)列,如果凈皮才交 驗(yàn)的TRAP已經(jīng)上報(bào),則將與之對(duì)應(yīng)的流水號(hào)從校驗(yàn)緩沖區(qū)中刪除,否則這些流水號(hào)一直保存在校驗(yàn)緩沖區(qū)中);步驟205,如果校驗(yàn)緩沖區(qū)中存在有與當(dāng)前接收到的TRAP數(shù)據(jù)包流水號(hào)相等 的流水號(hào),說(shuō)明接收到的TRAP是通過(guò)校驗(yàn)重新上報(bào)的內(nèi)容,則刪除校驗(yàn)緩沖區(qū) 中的這個(gè)流水號(hào)及其對(duì)應(yīng)的定時(shí)器,刪除以后就不再對(duì)這條TRAP進(jìn)行校驗(yàn)了 (此 處的流水號(hào)相等是表明新接收到的TRAP是通過(guò)校驗(yàn)重新上報(bào)的TRAP );步驟206,如果步驟204中判斷的校驗(yàn)緩沖區(qū)中沒(méi)有與當(dāng)前接收到的TRAP數(shù) 據(jù)包流水號(hào)相等的流水號(hào),則進(jìn)一步判斷目前流水號(hào)的比4交基準(zhǔn)參數(shù)是否為0;步驟207,如果步驟206中判斷的校驗(yàn)緩沖區(qū)中的流水號(hào)比較基準(zhǔn)參數(shù)為0, 表明是網(wǎng)管系統(tǒng)啟動(dòng)后接收到的第 一幀SNMP TRAP數(shù)據(jù)包,因?yàn)榈?一幀數(shù)據(jù)沒(méi)有 "連續(xù)"的概念,也無(wú)法通過(guò)本發(fā)明的方法進(jìn)行校驗(yàn),因而不作校驗(yàn),而是將該 TRAP數(shù)據(jù)包的流水號(hào)作為后續(xù)比較的基準(zhǔn),即讓流水號(hào)比較基準(zhǔn)參數(shù)-當(dāng)前接 收到的TRAP數(shù)據(jù)包流水號(hào);
步驟208,如果步驟206中判斷的流水號(hào)比較基準(zhǔn)參數(shù)不為0,則進(jìn)一步判斷 流水號(hào)比較基準(zhǔn)參數(shù)+ 1是否等于當(dāng)前接收到的TRAP數(shù)據(jù)包的流水號(hào),如果相 等,說(shuō)明接收到的TRAP數(shù)據(jù)包的流水號(hào)是連續(xù)的,TRAP數(shù)據(jù)包沒(méi)有丟失,無(wú)需 進(jìn)行校驗(yàn),繼續(xù)執(zhí)行步驟207;步驟209,如果步驟208中判斷流水號(hào)的比較基準(zhǔn)參數(shù)+ l不等于當(dāng)前接收到 的TRAP數(shù)據(jù)包流水號(hào),則進(jìn)一步判斷接收到的TRAP流水號(hào)是否小于流水號(hào)比較 基準(zhǔn)參數(shù),如果接收到的TRAP流水號(hào)小于流水號(hào)比較基準(zhǔn)參數(shù),說(shuō)明接收到的 TRAP數(shù)據(jù)包是通過(guò)校驗(yàn)重新上報(bào)的內(nèi)容,即以前曾經(jīng)上報(bào)過(guò)的內(nèi)容,屬于重復(fù) 上報(bào)的TRAP,是正常的,無(wú)需校驗(yàn),執(zhí)行步驟211,直接進(jìn)行后續(xù)其他處理;步驟210,如果步驟209中判斷接收到的TRAP數(shù)據(jù)包的流水號(hào)大于流水號(hào)比 較基準(zhǔn)參數(shù),則將流水號(hào)比較基準(zhǔn)參數(shù)與當(dāng)前TRAP數(shù)據(jù)包流水號(hào)之間缺少的流 水號(hào)寫(xiě)入校驗(yàn)緩沖區(qū),并啟動(dòng)針對(duì)這些流水號(hào)的定時(shí)器,然后執(zhí)^f亍步驟207,將 接收到的該TR AP的流水號(hào)作為后續(xù)比較的基準(zhǔn)。步驟211,在執(zhí)行完步驟205、 207后,和在執(zhí)行步驟209時(shí),判斷接收到的 TRAP流水號(hào)小于流水號(hào)比專(zhuān)支基準(zhǔn)參數(shù)時(shí),則可進(jìn)行后續(xù)的其它操:作,因不屬于 本發(fā)明的技術(shù)內(nèi)容,故不再贅述。本發(fā)明實(shí)施例第二線(xiàn)程的處理流程是網(wǎng)管系統(tǒng)周期性地定時(shí)(如每秒檢查一次)檢查校驗(yàn)緩沖區(qū),對(duì)于超過(guò)指 定時(shí)間(該指定時(shí)間可根據(jù)網(wǎng)絡(luò)的實(shí)際情況由用戶(hù)預(yù)先設(shè)置)的流水號(hào),向發(fā) 送源端(Agent)發(fā)送要求重新發(fā)送與該流水號(hào)對(duì)應(yīng)的TRAP數(shù)據(jù)包的命令,同時(shí) 將與該流水號(hào)對(duì)應(yīng)的定時(shí)器清零,而對(duì)于沒(méi)有超時(shí)的流水號(hào),則將其對(duì)應(yīng)的計(jì) 時(shí)器作+ l處理。如設(shè)置的指定時(shí)間是3秒,當(dāng)校驗(yàn)緩沖區(qū)中記錄的與一流水號(hào) 對(duì)應(yīng)的計(jì)時(shí)器小于3秒時(shí),只對(duì)該定時(shí)器作加1才喿作;當(dāng)4交驗(yàn)緩沖區(qū)中記錄的與 一流水號(hào)對(duì)應(yīng)的計(jì)時(shí)器大于等于3秒時(shí),則在該檢查周期中,向發(fā)送源端發(fā)送要 求重新發(fā)送該流水號(hào)的TRAP數(shù)據(jù)包,并同時(shí)將與該流水號(hào)對(duì)應(yīng)的定時(shí)器清零。 也即檢驗(yàn)緩沖區(qū)中只記錄沒(méi)有收到的TRAP數(shù)據(jù)包的流水號(hào),是丟失的需要重發(fā)
的TRAP數(shù)據(jù)包的流水號(hào)(由于通過(guò)UDP協(xié)議發(fā)送TRAP不能保證發(fā)送的先后順序, 因此agent先發(fā)送的TRAP可能后收到,所在判斷TRAP是否丟失需要一個(gè)延時(shí),不 可能發(fā)現(xiàn)丟失立即重發(fā))。圖2所示實(shí)施例中,如果不要求在一定時(shí)間后向發(fā)送源端請(qǐng)求發(fā)送與校驗(yàn)緩 沖區(qū)中編號(hào)對(duì)應(yīng)的TRAP數(shù)據(jù)包,則可不為校驗(yàn)緩沖區(qū)中編號(hào)對(duì)應(yīng)設(shè)置定時(shí)器, 上述步驟205中,無(wú)需在刪除流水號(hào)的同時(shí)刪除對(duì)應(yīng)的定時(shí)器,上述步驟210中, 在將缺少的流水號(hào)寫(xiě)入校驗(yàn)緩沖區(qū)中時(shí),也不必啟動(dòng)定時(shí)器。相應(yīng)地,網(wǎng)管系 統(tǒng)檢查校驗(yàn)緩沖區(qū)時(shí),發(fā)現(xiàn)校驗(yàn)緩沖區(qū)中有編號(hào),則向發(fā)送源端(Agent )發(fā)送 要求重新發(fā)送與該流水號(hào)對(duì)應(yīng)的TR AP數(shù)據(jù)包的命令。本發(fā)明的方法針對(duì)SNMP TRAP采用UDP協(xié)議進(jìn)行傳送,而UDP協(xié)議本身 沒(méi)有校驗(yàn)與重發(fā)機(jī)制,因此會(huì)出現(xiàn)TRAP丟包現(xiàn)象,也即不能保證SNMPTRAP 可靠性的問(wèn)題而設(shè)計(jì),可以應(yīng)用于使用S麗P協(xié)議進(jìn)行通信的設(shè)備與網(wǎng)絡(luò)管 理設(shè)備中,以保證SNMP TRAP數(shù)據(jù)報(bào)文的可靠傳送。傳送中,以保證可靠傳送。
權(quán)利要求
1.一種簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議中數(shù)據(jù)包傳送的可靠性保證方法,其特征在于,該方法包括發(fā)送源端將TRAP數(shù)據(jù)包向接收端發(fā)送,所述TRAP數(shù)據(jù)包中包含有當(dāng)前編號(hào)信息,所述當(dāng)前編號(hào)信息是發(fā)送源端為每一個(gè)TRAP數(shù)據(jù)包按發(fā)送順序進(jìn)行連續(xù)編號(hào)得來(lái)的;其中,所述接收端用于在接收到所述TRAP數(shù)據(jù)包后,處理所述該TRAP數(shù)據(jù)包以得到當(dāng)前編號(hào)信息,當(dāng)該當(dāng)前編號(hào)信息大于接收到的上一個(gè)TRAP數(shù)據(jù)包中包含的編號(hào)信息加1時(shí),確定在傳送過(guò)程中有TRAP數(shù)據(jù)包丟失,所述丟失的TRAP數(shù)據(jù)包為該當(dāng)前編號(hào)信息與上一個(gè)編號(hào)信息之間缺少的編號(hào)信息所代表的TRAP數(shù)據(jù)包。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述發(fā)送源端將TRAP 數(shù)據(jù)包向接收端發(fā)送前,還包括在TRAP數(shù)據(jù)包的自定義變量綁定VB字 l爻中插入當(dāng)前編號(hào)信息。
3. —種簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議中數(shù)據(jù)包傳送的可靠性保證方法,其特征在 于,該方法包才舌A、 接收發(fā)送源端發(fā)來(lái)的TRAP數(shù)據(jù)包;B、 處理所述TRAP數(shù)據(jù)包,以得到該TRAP數(shù)據(jù)包中包含的當(dāng)前編號(hào) 4呂息5C、 當(dāng)該當(dāng)前編號(hào)信息大于接收到的上一個(gè)TRAP數(shù)據(jù)包中包含的編號(hào) 信息加1時(shí),確定在傳送過(guò)程中有TRAP數(shù)據(jù)包丟失,所述丟失的TRAP數(shù) 據(jù)包為該當(dāng)前編號(hào)信息與上一個(gè)編號(hào)信息之間缺少的連續(xù)編號(hào)信息所代表 的TRAP數(shù)據(jù)包。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述處理所述TRAP數(shù) 據(jù)包,以得到該TRAP數(shù)據(jù)包中包含的當(dāng)前編號(hào)信息的步驟為對(duì)所述TRAP數(shù)據(jù)包進(jìn)行解碼,并從TRAP數(shù)據(jù)包的VB字段中提取出 當(dāng)前編號(hào)信息。
5. 根據(jù)權(quán)利要求3所述的方法,其特征在于,系統(tǒng)啟動(dòng)時(shí),將編號(hào)的 比較基準(zhǔn)參數(shù)初始化為零,所述當(dāng)該當(dāng)前編號(hào)信息大于接收到的上一個(gè) TRAP數(shù)據(jù)包中包含的編號(hào)信息加1時(shí),確定在傳送過(guò)程中有TRAP數(shù)據(jù)包 丟失的步驟具體為D、當(dāng)該當(dāng)前編號(hào)信息大于當(dāng)前的比較基準(zhǔn)參數(shù)加1時(shí),確定在傳送過(guò) 程中有TRAP數(shù)據(jù)包丟失;其中,當(dāng)前的比較基準(zhǔn)參數(shù)為接收到的上一個(gè)TRAP數(shù)據(jù)包中包含的當(dāng) 前編號(hào)信息。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述確定在傳送過(guò)程中 有TRAP數(shù)據(jù)包丟失的步驟之后還包括將該當(dāng)前編號(hào)信息與當(dāng)前的比較基 準(zhǔn)參數(shù)之間缺少的連續(xù)編號(hào)信息寫(xiě)入校驗(yàn)緩沖區(qū)。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述步驟B之后還包括 將得到的當(dāng)前編號(hào)信息與校驗(yàn)緩沖區(qū)中的編號(hào)信息進(jìn)行比較,當(dāng)該當(dāng)前編號(hào)信息與校驗(yàn)緩沖區(qū)中的一編號(hào)信息相等時(shí),作刪除校驗(yàn)緩 沖區(qū)中該編號(hào)信息的操作;當(dāng)該當(dāng)前編號(hào)信息與校驗(yàn)緩沖區(qū)中的編號(hào)信息均不相等時(shí),進(jìn)一步判斷 當(dāng)前的比較基準(zhǔn)參數(shù)是否為零;當(dāng)該當(dāng)前的比較基準(zhǔn)參數(shù)不為零時(shí),轉(zhuǎn)步驟D。
8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述步驟D包括判斷當(dāng)前的比較基準(zhǔn)參數(shù)加1是否等于當(dāng)前從TRAP數(shù)據(jù)包中得到的當(dāng) 前編號(hào)信息;當(dāng)當(dāng)前的比較基準(zhǔn)參數(shù)加1不等于當(dāng)前從TRAP數(shù)據(jù)包中得到的當(dāng)前編 號(hào)信息時(shí),進(jìn)一步判斷當(dāng)前從TRAP數(shù)據(jù)包中得到的當(dāng)前編號(hào)信息是否小于 當(dāng)前的比較基準(zhǔn)參數(shù);當(dāng)當(dāng)前從TRAP數(shù)據(jù)包中得到的當(dāng)前編號(hào)信息大于當(dāng)前的比較基準(zhǔn)參數(shù)時(shí),確定在傳送過(guò)程中有TRAP數(shù)據(jù)包丟失。
9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述確定在傳送過(guò)程中 有TRAP數(shù)據(jù)包丟失后還包括檢查所述校驗(yàn)緩沖區(qū)中的編號(hào)信息,向發(fā)送源端請(qǐng)求發(fā)送與編號(hào)信息對(duì) 應(yīng)的TRAP凄t據(jù)包。
10. 根據(jù)權(quán)利要求3-9任一項(xiàng)所述的方法,其特征在于還包括 在刪除校驗(yàn)緩沖區(qū)中的編號(hào)時(shí),同時(shí)刪除與該編號(hào)相對(duì)應(yīng)的定時(shí)器; 在將缺少的編號(hào)寫(xiě)入校驗(yàn)緩沖區(qū)的同時(shí)啟動(dòng)與這些編號(hào)相對(duì)應(yīng)的定時(shí)器。
11. 根據(jù)權(quán)利要求9所述的方法,其特征在于按預(yù)置的時(shí)間周期檢查校驗(yàn)緩沖區(qū)中與各編號(hào)對(duì)應(yīng)的定時(shí)器,當(dāng)定時(shí)器 超過(guò)指定時(shí)間時(shí),向發(fā)送源端請(qǐng)求發(fā)送與編號(hào)對(duì)應(yīng)的TRAP數(shù)據(jù)包,同時(shí)將 該定時(shí)器清零,當(dāng)與編號(hào)對(duì)應(yīng)的定時(shí)器沒(méi)有超過(guò)指定時(shí)間時(shí),只對(duì)定時(shí)器作 加1操作。
12. 根據(jù)權(quán)利要求3所述的方法,其特^正在于所述的連續(xù)性編號(hào)信息 是流水號(hào),在發(fā)送源端每次重新啟動(dòng)時(shí)從頭開(kāi)始編號(hào)。
13. 根據(jù)權(quán)利要求12所述的一種簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議中數(shù)據(jù)包傳送的可 靠性保證方法,其特征在于所述的流水號(hào)是用無(wú)符號(hào)長(zhǎng)整型表示的,以步 長(zhǎng)1連續(xù)編號(hào)。
14. 一種用于簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議中數(shù)據(jù)包傳送的可靠性保證的裝置,其 特征在于,該裝置包括用于接收發(fā)送源端發(fā)來(lái)的TRAP數(shù)據(jù)包的單元;用于處理所述TRAP數(shù)據(jù)包,以得到該TRAP數(shù)據(jù)包中包含的當(dāng)前編號(hào) 信息的單元;用于當(dāng)該當(dāng)前編號(hào)信息大于接收到的上一個(gè)TRAP數(shù)據(jù)包中包含的編 號(hào)信息加1時(shí)確定在傳送過(guò)程中有TRAP數(shù)據(jù)包丟失的單元,其中,所述丟失的TRAP數(shù)據(jù)包為該當(dāng)前編號(hào)信息與上一個(gè)編號(hào)信息之間缺少的連續(xù)編 號(hào)信息所代表的TRAP數(shù)據(jù)包。
全文摘要
本發(fā)明涉及一種簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP)中TRAP數(shù)據(jù)包傳送的可靠性保證方法和裝置。本發(fā)明的方法用于實(shí)現(xiàn)SNMP TRAP的校驗(yàn)機(jī)制,可以保證SNMP TRAP在傳送過(guò)程中,能夠及時(shí)發(fā)現(xiàn)TRAP的丟失并要求重發(fā)。包括發(fā)送源端將TRAP數(shù)據(jù)包向接收端發(fā)送,所述TRAP數(shù)據(jù)包中包含有當(dāng)前編號(hào)信息,所述當(dāng)前編號(hào)信息是發(fā)送源端為每一個(gè)TRAP數(shù)據(jù)包按發(fā)送順序進(jìn)行連續(xù)編號(hào)得來(lái)的;其中,所述接收端用于在接收到所述TRAP數(shù)據(jù)包后,處理所述該TRAP數(shù)據(jù)包以得到當(dāng)前編號(hào)信息,當(dāng)該當(dāng)前編號(hào)信息大于接收到的上一個(gè)TRAP數(shù)據(jù)包中包含的編號(hào)信息加1時(shí),確定在傳送過(guò)程中有TRAP數(shù)據(jù)包丟失,所述丟失的TRAP數(shù)據(jù)包為該當(dāng)前編號(hào)信息與上一個(gè)編號(hào)信息之間缺少的編號(hào)信息所代表的TRAP數(shù)據(jù)包。
文檔編號(hào)H04L1/00GK101127715SQ20071014744
公開(kāi)日2008年2月20日 申請(qǐng)日期2002年11月20日 優(yōu)先權(quán)日2002年11月20日
發(fā)明者蒙 吳, 杜華坤, 梅新華, 賀培成 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
丰顺县| 宿迁市| 松桃| 大新县| 延津县| 恩平市| 武穴市| 榆中县| 读书| 龙州县| 牙克石市| 讷河市| 扶风县| 界首市| 本溪| 新田县| 灵山县| 榆林市| 赣榆县| 通江县| 泽库县| 承德县| 南通市| 华安县| 喀喇沁旗| 宁波市| 合阳县| 涿鹿县| 昆明市| 汤原县| 普定县| 南澳县| 镇巴县| 淮北市| 诸城市| 黎川县| 信阳市| 肥西县| 建昌县| 元江| 泰来县|