一種通用的網(wǎng)絡(luò)交換設(shè)備通信死機(jī)檢測及恢復(fù)方法
【專利摘要】本發(fā)明提供了一種通用的網(wǎng)絡(luò)交換設(shè)備通信死機(jī)檢測及恢復(fù)的方法,包括設(shè)置定時(shí)發(fā)送數(shù)據(jù)幀間隔時(shí)間為大于0的整數(shù);設(shè)置通信異常允許持續(xù)時(shí)間為大于0的整數(shù);設(shè)置再次恢復(fù)間隔時(shí)間為大于0的整數(shù);設(shè)置電源斷開閉合間隔時(shí)間為大于0的整數(shù);按定時(shí)發(fā)送數(shù)據(jù)幀間隔時(shí)間連續(xù)向網(wǎng)絡(luò)中某臺(tái)計(jì)算機(jī)發(fā)送數(shù)據(jù)幀,如通信異常則比較通信異常持續(xù)時(shí)間與通信異常允許持續(xù)時(shí)間的大小,如二者相等,則判斷為網(wǎng)絡(luò)交換設(shè)備通信死機(jī);當(dāng)網(wǎng)絡(luò)交換設(shè)備通信死機(jī)時(shí),對網(wǎng)絡(luò)交換設(shè)備進(jìn)行通信死機(jī)恢復(fù)處理;當(dāng)網(wǎng)絡(luò)交換設(shè)備經(jīng)過通信死機(jī)恢復(fù)處理后不能恢復(fù)正常,則經(jīng)過再次恢復(fù)間隔時(shí)間后,再次對網(wǎng)絡(luò)交換設(shè)備進(jìn)行通信死機(jī)恢復(fù)處理。
【專利說明】一種通用的網(wǎng)絡(luò)交換設(shè)備通信死機(jī)檢測及恢復(fù)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種通用的網(wǎng)絡(luò)交換設(shè)備通信死機(jī)檢測及恢復(fù)的方法,屬于數(shù)據(jù)通信【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002]在計(jì)算機(jī)網(wǎng)絡(luò)通信系統(tǒng)中,網(wǎng)絡(luò)交換設(shè)備正常工作是維持通信正常的基礎(chǔ)環(huán)節(jié)之一。網(wǎng)絡(luò)通信異常往往是由于網(wǎng)絡(luò)交換設(shè)備通信死機(jī)引起的,而網(wǎng)絡(luò)交換設(shè)備本身并無硬件故障,只要對網(wǎng)絡(luò)交換設(shè)備進(jìn)行重上電就可以恢復(fù)正常的通信工作狀態(tài)。對網(wǎng)絡(luò)交換設(shè)備的通信死機(jī)檢測,一般采用硬件電路檢測法或應(yīng)用軟件診斷法。硬件電路檢測法通過設(shè)計(jì)專門的硬件電路進(jìn)行通信死機(jī)檢測,該方法的缺點(diǎn)是檢測到通信死機(jī)后需要人工干預(yù),對無人值守的場合不太適用。應(yīng)用軟件診斷法通過在網(wǎng)絡(luò)交換設(shè)備中配置專門的軟件模塊進(jìn)行通信死機(jī)檢測,當(dāng)檢測到通信死機(jī)時(shí)使網(wǎng)絡(luò)交換設(shè)備自復(fù)位,該種方法的缺點(diǎn)是網(wǎng)絡(luò)交換設(shè)備自復(fù)位是一種熱啟動(dòng)方式,不是直接斷電的冷啟動(dòng)方式,有些時(shí)候重新熱啟動(dòng)并不能恢復(fù)正常工作。而且,上述兩種網(wǎng)絡(luò)交換設(shè)備的通信死機(jī)檢測方法都不是通用方法,不同廠家的方法只能應(yīng)用于自己生產(chǎn)的產(chǎn)品之中,在實(shí)際工程應(yīng)用中通用性不強(qiáng)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題是提供一種通用的網(wǎng)絡(luò)交換設(shè)備通信死機(jī)檢測及恢復(fù)的方法,采用軟硬件相結(jié)合的方法,能夠主動(dòng)、快速地檢測出網(wǎng)絡(luò)交換設(shè)備通信死機(jī)并進(jìn)行恢復(fù),適用于不同的網(wǎng)絡(luò)交換設(shè)備,有人值守和無人值守的場合都可應(yīng)用。
[0004]本發(fā)明提供了一種通用的網(wǎng)絡(luò)交換設(shè)備通信死機(jī)檢測及恢復(fù)的方法,包括:
設(shè)置定時(shí)發(fā)送數(shù)據(jù)幀間隔時(shí)間為大于O的整數(shù);設(shè)置通信異常允許持續(xù)時(shí)間為大于O的整數(shù);設(shè)置再次恢復(fù)間隔時(shí)間為大于O的整數(shù);設(shè)置電源斷開閉合間隔時(shí)間為大于O的整數(shù);
按定時(shí)發(fā)送數(shù)據(jù)幀間隔時(shí)間連續(xù)向網(wǎng)絡(luò)中某臺(tái)計(jì)算機(jī)發(fā)送數(shù)據(jù)幀,如通信正常則將通信狀態(tài)初始化;如通信異常則記錄通信異常持續(xù)時(shí)間,并比較通信異常持續(xù)時(shí)間與通信異常允許持續(xù)時(shí)間的大小,如二者相等,則判斷為網(wǎng)絡(luò)交換設(shè)備通信死機(jī);
當(dāng)網(wǎng)絡(luò)交換設(shè)備通信死機(jī)時(shí),對網(wǎng)絡(luò)交換設(shè)備進(jìn)行通信死機(jī)恢復(fù)處理;
當(dāng)網(wǎng)絡(luò)交換設(shè)備經(jīng)過通信死機(jī)恢復(fù)處理后不能恢復(fù)正常,則經(jīng)過再次恢復(fù)間隔時(shí)間后,再次對網(wǎng)絡(luò)交換設(shè)備進(jìn)行通信死機(jī)恢復(fù)處理。
[0005]進(jìn)一步地,通信死機(jī)檢測前先定義通信異常持續(xù)時(shí)間寄存器;
所述的通信異常持續(xù)時(shí)間寄存器用于記錄按定時(shí)發(fā)送數(shù)據(jù)幀間隔時(shí)間連續(xù)向網(wǎng)絡(luò)中某臺(tái)計(jì)算機(jī)發(fā)送數(shù)據(jù)幀時(shí)通信異常的持續(xù)時(shí)間。
[0006]進(jìn)一步地,所述的通信正常是指:按定時(shí)發(fā)送數(shù)據(jù)幀間隔時(shí)間向網(wǎng)絡(luò)中某臺(tái)計(jì)算機(jī)發(fā)送一幀數(shù)據(jù)幀后,能夠收到該臺(tái)計(jì)算機(jī)的回傳數(shù)據(jù)幀;
所述的通信異常是指:按定時(shí)發(fā)送數(shù)據(jù)幀間隔時(shí)間向網(wǎng)絡(luò)中某臺(tái)計(jì)算機(jī)發(fā)送一幀數(shù)據(jù)幀后,不能夠收到該臺(tái)計(jì)算機(jī)的回傳數(shù)據(jù)幀。
[0007]進(jìn)一步地,所述的通信狀態(tài)初始化是指將通信異常持續(xù)時(shí)間寄存器置O。
[0008]進(jìn)一步地,通信死機(jī)檢測在每次發(fā)送數(shù)據(jù)幀后進(jìn)行。
[0009]進(jìn)一步地,所述的通信死機(jī)恢復(fù)處理是指:當(dāng)網(wǎng)絡(luò)交換設(shè)備通信死機(jī)時(shí),對網(wǎng)絡(luò)交換設(shè)備進(jìn)行重上電,重上電期間暫停發(fā)送數(shù)據(jù)幀,重上電完成后再開始發(fā)送數(shù)據(jù)幀;
所述的再次進(jìn)行通信死機(jī)恢復(fù)處理是指:當(dāng)網(wǎng)絡(luò)交換設(shè)備經(jīng)過通信死機(jī)恢復(fù)處理后不能恢復(fù)正常,則經(jīng)過再次恢復(fù)間隔時(shí)間后,再次對網(wǎng)絡(luò)交換設(shè)備進(jìn)行通信死機(jī)恢復(fù)處理。
[0010]進(jìn)一步地,所述的通信死機(jī)檢測具體是指:按定時(shí)發(fā)送數(shù)據(jù)幀間隔時(shí)間連續(xù)向網(wǎng)絡(luò)中某臺(tái)計(jì)算機(jī)發(fā)送數(shù)據(jù)幀;每發(fā)送一幀數(shù)據(jù)幀后,如果能夠收到該臺(tái)計(jì)算機(jī)回傳的數(shù)據(jù)幀就認(rèn)為通信正常,將通信異常持續(xù)時(shí)間寄存器置O ;每發(fā)送一幀數(shù)據(jù)幀后,如果不能夠收到該臺(tái)計(jì)算機(jī)回傳的數(shù)據(jù)幀就認(rèn)為通信異常,將通信異常持續(xù)時(shí)間寄存器的值與定時(shí)發(fā)送數(shù)據(jù)幀間隔時(shí)間相加的和值記錄到通信異常持續(xù)時(shí)間寄存器,并比較通信異常持續(xù)時(shí)間寄存器的值與通信異常允許持續(xù)時(shí)間的大小,當(dāng)二者相等時(shí)認(rèn)為網(wǎng)絡(luò)交換設(shè)備通信死機(jī)。
[0011]進(jìn)一步地,所述的對網(wǎng)絡(luò)交換設(shè)備進(jìn)行重上電是指:先斷開網(wǎng)絡(luò)交換設(shè)備的電源,經(jīng)過電源斷開閉合間隔時(shí)間后,再閉合網(wǎng)絡(luò)交換設(shè)備的電源。
[0012]綜上所述,本發(fā)明提供的一種通用的網(wǎng)絡(luò)交換設(shè)備通信死機(jī)檢測及恢復(fù)的方法,能夠主動(dòng)、快速地檢測出網(wǎng)絡(luò)交換設(shè)備通信死機(jī)并自動(dòng)進(jìn)行恢復(fù),適用于不同廠家的網(wǎng)絡(luò)交換設(shè)備,有人值守和無人值守的場合都可應(yīng)用。當(dāng)網(wǎng)絡(luò)交換設(shè)備通信死機(jī)的時(shí)候,對網(wǎng)絡(luò)交換設(shè)備進(jìn)行重上電使設(shè)備恢復(fù)正常;重上電后設(shè)備不能恢復(fù)正常,則經(jīng)過再次恢復(fù)間隔時(shí)間后,再次對網(wǎng)絡(luò)交換設(shè)備進(jìn)行重上電。
【專利附圖】
【附圖說明】
[0013]圖1是本發(fā)明中網(wǎng)絡(luò)交換設(shè)備通信死機(jī)檢測及恢復(fù)方法的操作流程圖。
【具體實(shí)施方式】
[0014]下面結(jié)合附圖及實(shí)施例對本發(fā)明的技術(shù)方案進(jìn)行更詳細(xì)的說明。
[0015]本實(shí)施例涉及一種通用的網(wǎng)絡(luò)交換設(shè)備通信死機(jī)檢測及恢復(fù)的方法,首先定義以下的變量和寄存器:
定時(shí)發(fā)送數(shù)據(jù)幀間隔時(shí)間NI:N1為大于O的整數(shù),用于每隔NI時(shí)間向網(wǎng)絡(luò)中某臺(tái)計(jì)算機(jī)發(fā)送一巾貞數(shù)據(jù)巾貞;
通信異常持續(xù)時(shí)間寄存器Rl:用于記錄通信異常的持續(xù)時(shí)間,每檢測到一次通信正常,寄存器置O ;每檢測到一次通信異常,寄存器加NI ;R1的計(jì)數(shù)用rl表示,其初始值設(shè)為O ;
通信異常允許持續(xù)時(shí)間N2:N2為大于O的整數(shù),用來判斷網(wǎng)絡(luò)交換設(shè)備是否通信死機(jī),當(dāng)rl等于N2時(shí)認(rèn)為網(wǎng)絡(luò)交換設(shè)備通信死機(jī),進(jìn)行通信死機(jī)恢復(fù)處理;
再次恢復(fù)間隔時(shí)間N3:N3為大于O的整數(shù),用于對網(wǎng)絡(luò)交換設(shè)備再次進(jìn)行通信死機(jī)恢復(fù)處理,當(dāng)rl等于N3時(shí)認(rèn)為進(jìn)行通信死機(jī)恢復(fù)處理后不能恢復(fù)正常,則再次對網(wǎng)絡(luò)交換設(shè)備進(jìn)行通信死機(jī)恢復(fù)處理;
電源斷開閉合間隔時(shí)間N4:N4為大于O的整數(shù),用于對網(wǎng)絡(luò)交換設(shè)備重上電時(shí),控制斷開網(wǎng)絡(luò)交換設(shè)備電源和閉合網(wǎng)絡(luò)交換設(shè)備電源之間的間隔時(shí)間。
[0016]在第一次發(fā)送數(shù)據(jù)幀前,先要定義定時(shí)發(fā)送數(shù)據(jù)幀間隔時(shí)間N1、通信異常允許持續(xù)時(shí)間N2、再次恢復(fù)間隔時(shí)間N3和電源斷開閉合間隔時(shí)間N4,本實(shí)施例中NI設(shè)為30,N2設(shè)為300,N3設(shè)為20000,N4設(shè)為10,單位都為秒。
[0017]如圖1所示,本實(shí)施例的網(wǎng)絡(luò)交換設(shè)備通信死機(jī)檢測及恢復(fù)方法包括以下步驟: 步驟110,開始;
步驟120,向網(wǎng)絡(luò)中某臺(tái)計(jì)算機(jī)發(fā)送一幀數(shù)據(jù)幀;
步驟130,等待NI時(shí)間,執(zhí)行步驟140 ;
步驟140,判斷在等待時(shí)間內(nèi)是否收到回傳數(shù)據(jù)幀,是則執(zhí)行步驟150,否則執(zhí)行步驟
160 ;
步驟150,將rl置0,返回步驟120 ;
步驟160,更新通信異常持續(xù)時(shí)間寄存器Rl,即rl加NI,執(zhí)行步驟170 ;
步驟170,查詢通信異常持續(xù)時(shí)間寄存器Rl的值rl,若rl=N2則執(zhí)行步驟180,否則執(zhí)行步驟210 ;
步驟180,斷開網(wǎng)絡(luò)交換設(shè)備電源,執(zhí)行步驟190 ;
步驟190,等待N4時(shí)間,執(zhí)行步驟200 ;
步驟200,閉合網(wǎng)絡(luò)交換設(shè)備電源,返回步驟120 ;
步驟210,查詢通信異常持續(xù)時(shí)間寄存器Rl的值rl,若rl=N3則執(zhí)行步驟220,否則返回步驟120 ;
步驟220,將rl置為N2,執(zhí)行步驟180。
【權(quán)利要求】
1.一種通用的網(wǎng)絡(luò)交換設(shè)備通信死機(jī)檢測及恢復(fù)的方法,包括: 設(shè)置定時(shí)發(fā)送數(shù)據(jù)幀間隔時(shí)間為大于O的整數(shù);設(shè)置通信異常允許持續(xù)時(shí)間為大于O的整數(shù);設(shè)置再次恢復(fù)間隔時(shí)間為大于O的整數(shù);設(shè)置電源斷開閉合間隔時(shí)間為大于O的整數(shù); 按定時(shí)發(fā)送數(shù)據(jù)幀間隔時(shí)間連續(xù)向網(wǎng)絡(luò)中某臺(tái)計(jì)算機(jī)發(fā)送數(shù)據(jù)幀,如通信正常則將通信狀態(tài)初始化;如通信異常則記錄通信異常持續(xù)時(shí)間,并比較通信異常持續(xù)時(shí)間與通信異常允許持續(xù)時(shí)間的大小,如二者相等,則判斷為網(wǎng)絡(luò)交換設(shè)備通信死機(jī); 當(dāng)網(wǎng)絡(luò)交換設(shè)備通信死機(jī)時(shí),對網(wǎng)絡(luò)交換設(shè)備進(jìn)行通信死機(jī)恢復(fù)處理; 當(dāng)網(wǎng)絡(luò)交換設(shè)備經(jīng)過通信死機(jī)恢復(fù)處理后不能恢復(fù)正常,則經(jīng)過再次恢復(fù)間隔時(shí)間后,再次對網(wǎng)絡(luò)交換設(shè)備進(jìn)行通信死機(jī)恢復(fù)處理。
2.如權(quán)利要求1所述通用的網(wǎng)絡(luò)交換設(shè)備通信死機(jī)檢測及恢復(fù)的方法,其特征在于: 通信死機(jī)檢測前先定義通信異常持續(xù)時(shí)間寄存器; 所述的通信異常持續(xù)時(shí)間寄存器用于記錄按定時(shí)發(fā)送數(shù)據(jù)幀間隔時(shí)間連續(xù)向網(wǎng)絡(luò)中某臺(tái)計(jì)算機(jī)發(fā)送數(shù)據(jù)幀時(shí)通信異常的持續(xù)時(shí)間。
3.如權(quán)利要求1所述通用的網(wǎng)絡(luò)交換設(shè)備通信死機(jī)檢測及恢復(fù)的方法,其特征在于: 所述的通信正常是指:按定時(shí)發(fā)送數(shù)據(jù)幀間隔時(shí)間向網(wǎng)絡(luò)中某臺(tái)計(jì)算機(jī)發(fā)送一幀數(shù)據(jù)幀后,能夠收到該臺(tái)計(jì)算機(jī)的回傳數(shù)據(jù)幀; 所述的通信異常是指:按定時(shí)發(fā)送數(shù)據(jù)幀間隔時(shí)間向網(wǎng)絡(luò)中某臺(tái)計(jì)算機(jī)發(fā)送一幀數(shù)據(jù)幀后,不能夠收到該臺(tái)計(jì)算機(jī)的回傳數(shù)據(jù)幀。
4.如權(quán)利要求1所述通用的網(wǎng)絡(luò)交換設(shè)備通信死機(jī)檢測及恢復(fù)的方法,其特征在于,所述的通信狀態(tài)初始化是指將通信異常持續(xù)時(shí)間寄存器置O。
5.如權(quán)利要求1所述通用的網(wǎng)絡(luò)交換設(shè)備通信死機(jī)檢測及恢復(fù)的方法,其特征在于,通信死機(jī)檢測在每次發(fā)送數(shù)據(jù)幀后進(jìn)行。
6.如權(quán)利要求1所述通用的網(wǎng)絡(luò)交換設(shè)備通信死機(jī)檢測及恢復(fù)的方法,其特征在于: 所述的通信死機(jī)恢復(fù)處理是指:當(dāng)網(wǎng)絡(luò)交換設(shè)備通信死機(jī)時(shí),對網(wǎng)絡(luò)交換設(shè)備進(jìn)行重上電,重上電期間暫停發(fā)送數(shù)據(jù)幀,重上電完成后再開始發(fā)送數(shù)據(jù)幀; 所述的再次進(jìn)行通信死機(jī)恢復(fù)處理是指:當(dāng)網(wǎng)絡(luò)交換設(shè)備經(jīng)過通信死機(jī)恢復(fù)處理后不能恢復(fù)正常,則經(jīng)過再次恢復(fù)間隔時(shí)間后,再次對網(wǎng)絡(luò)交換設(shè)備進(jìn)行通信死機(jī)恢復(fù)處理。
7.如權(quán)利要求5所述通用的網(wǎng)絡(luò)交換設(shè)備通信死機(jī)檢測及恢復(fù)的方法,其特征在于,所述的通信死機(jī)檢測具體是指:按定時(shí)發(fā)送數(shù)據(jù)幀間隔時(shí)間連續(xù)向網(wǎng)絡(luò)中某臺(tái)計(jì)算機(jī)發(fā)送數(shù)據(jù)幀;每發(fā)送一幀數(shù)據(jù)幀后,如果能夠收到該臺(tái)計(jì)算機(jī)回傳的數(shù)據(jù)幀就認(rèn)為通信正常,將通信異常持續(xù)時(shí)間寄存器置O;每發(fā)送一幀數(shù)據(jù)幀后,如果不能夠收到該臺(tái)計(jì)算機(jī)回傳的數(shù)據(jù)幀就認(rèn)為通信異常,將通信異常持續(xù)時(shí)間寄存器的值與定時(shí)發(fā)送數(shù)據(jù)幀間隔時(shí)間相加的和值記錄到通信異常持續(xù)時(shí)間寄存器,并比較通信異常持續(xù)時(shí)間寄存器的值與通信異常允許持續(xù)時(shí)間的大小,當(dāng)二者相等時(shí)認(rèn)為網(wǎng)絡(luò)交換設(shè)備通信死機(jī)。
8.如權(quán)利要求6所述通用的網(wǎng)絡(luò)交換設(shè)備通信死機(jī)檢測及恢復(fù)的方法,其特征在于,所述的對網(wǎng)絡(luò)交換設(shè)備進(jìn)行重上電是指:先斷開網(wǎng)絡(luò)交換設(shè)備的電源,經(jīng)過電源斷開閉合間隔時(shí)間后,再閉合網(wǎng)絡(luò)交換設(shè)備的電源。
【文檔編號(hào)】H04L12/24GK103944755SQ201410130314
【公開日】2014年7月23日 申請日期:2014年4月2日 優(yōu)先權(quán)日:2014年4月2日
【發(fā)明者】楊艷華, 徐斌, 蘇紅軍, 周永錄, 黃燕燕, 陳明偉 申請人:云南大學(xué), 昆明華奧航星電氣有限公司, 昆明理工大學(xué)