本發(fā)明涉及路由器故障檢測領(lǐng)域,尤其涉及一種路由器運(yùn)行故障智能檢測方法及系統(tǒng)。
背景技術(shù):
路由器(router),又稱網(wǎng)關(guān)設(shè)備,是連接因特網(wǎng)中各局域網(wǎng)、廣域網(wǎng)的設(shè)備,隨著wifi技術(shù)的發(fā)展,路由器在日常生活中的使用越來越普及。
用戶在使用路由器的過程中,往往會出現(xiàn)因?yàn)楦鞣N原因?qū)е侣酚善鳠o法正常上網(wǎng)的情況,比如wan松動呆滯沒有連接上,上連dhcp服務(wù)器故障,寬帶撥號故障等等。
如申請?zhí)枮閏n200810241696.1的專利文獻(xiàn)提供的“路由器故障檢測方法及路由裝置”,該發(fā)明實(shí)施例公開了一種路由器故障檢測方法,所述路由器包括第一測試單元和至少一第二測試單元,所述方法包括:所述第一測試單元接收系統(tǒng)cpu發(fā)來的測試報(bào)文,通過網(wǎng)絡(luò)處理器向所述至少一第二測試單元發(fā)送(102)所述測試報(bào)文;當(dāng)所述至少一第二測試單元在預(yù)設(shè)的時間頻率內(nèi)沒有接收到所述測試報(bào)文時,判斷(104)所述路由器發(fā)生故障。
又如申請?zhí)枮閏n200410100901.4的專利文獻(xiàn)提供的“一種路由器故障檢測方法”,該發(fā)明公開了一種路由器故障檢測方法,解決現(xiàn)有檢測路由器故障中存在故障檢測能力低和可靠性差的問題;所述方法為:由路由器的轉(zhuǎn)發(fā)引擎構(gòu)建測試包;發(fā)送所述測試包,使其遍歷路由器業(yè)務(wù)通道的其它各種業(yè)務(wù)處理單元并環(huán)回;然后判斷是否能收到所述測試包,如果能接收到測試包,則通過對該測試包的狀態(tài)進(jìn)行統(tǒng)計(jì)分析來判斷業(yè)務(wù)通道是否處于故障狀態(tài);如果收不到所述測試包,則判定路由器業(yè)務(wù)通道故障。
又如申請?zhí)枮閏n201510345668.4的專利文獻(xiàn)提供的“智能路由器故障檢測方法和裝置”,該申請公開了智能路由器故障檢測方法和裝置。該方法的一具體實(shí)施方式包括:通過響應(yīng)于用戶在客戶端的故障檢測啟動操作,將客戶端的預(yù)設(shè)檢測命令轉(zhuǎn)換為可在智能路由器上執(zhí)行的觸發(fā)命令;將觸發(fā)命令發(fā)送至智能路由器,以觸發(fā)智能路由器的預(yù)設(shè)檢測模塊和修復(fù)模塊的執(zhí)行操作;接收基于預(yù)設(shè)檢測模塊和預(yù)設(shè)修復(fù)模塊的執(zhí)行操作而生成的檢測結(jié)果信息和修復(fù)結(jié)果信息。
現(xiàn)有技術(shù)中,用戶雖然可以通過現(xiàn)有的系統(tǒng)一鍵體檢之類的操作查找到路由器無法上網(wǎng)的原因,但是做法普遍不夠智能,需要用戶手動選擇故障檢測功能,不能完全實(shí)現(xiàn)自動智能檢測,用戶體驗(yàn)不是特別友好。
技術(shù)實(shí)現(xiàn)要素:
針對上述現(xiàn)有技術(shù)的現(xiàn)狀,本發(fā)明所要解決的技術(shù)問題在于提供一種自動檢測的路由器運(yùn)行故障智能檢測方法及系統(tǒng)。
本發(fā)明解決上述技術(shù)問題所采用的技術(shù)方案為:
一種路由器運(yùn)行故障智能檢測方法,包括:
s1.檢測是否存在設(shè)備連接至路由器:
若存在,則執(zhí)行步驟s2;
若不存在,則執(zhí)行步驟s3;
s2.判斷預(yù)設(shè)時間內(nèi)設(shè)備與網(wǎng)絡(luò)是否存在數(shù)據(jù)交互:
若不存在數(shù)據(jù)交互,則執(zhí)行步驟s3;
若存在數(shù)據(jù)交互,則判斷設(shè)備在預(yù)設(shè)時間內(nèi)是否存在重復(fù)請求:
若不存在重復(fù)請求,則不執(zhí)行任何操作;
若存在重復(fù)請求,則執(zhí)行步驟s3;
s3.檢測路由器是否能夠連接網(wǎng)絡(luò):
若能連接網(wǎng)絡(luò),則不執(zhí)行任何操作;
若不能連接網(wǎng)絡(luò),則自動運(yùn)行故障檢測并查找路由器無法連接至網(wǎng)絡(luò)的原因。
進(jìn)一步地,當(dāng)存在設(shè)備連接至路由器時,所述步驟s3中自動運(yùn)行故障檢測之后還包括:推送路由器無法連接至網(wǎng)絡(luò)的信息及原因至設(shè)備。
進(jìn)一步地,當(dāng)不存在設(shè)備連接至路由器時,所述步驟s3中自動運(yùn)行故障檢測之后還包括:當(dāng)檢測到設(shè)備連接至路由器時,推送路由器無法連接至網(wǎng)絡(luò)的信息及原因至設(shè)備。
進(jìn)一步地,還包括:
預(yù)設(shè)設(shè)備與網(wǎng)絡(luò)之間不存在數(shù)據(jù)交互的時間閾值;
預(yù)設(shè)設(shè)備存在重復(fù)請求的時間閾值。
一種路由器運(yùn)行故障智能檢測系統(tǒng),包括:
第一檢測模塊,用于檢測路由器是否能夠連接網(wǎng)絡(luò);
判斷模塊,用于判斷預(yù)設(shè)時間內(nèi)設(shè)備與網(wǎng)絡(luò)是否存在數(shù)據(jù)交互;
所述判斷模塊還用于判斷設(shè)備在預(yù)設(shè)時間內(nèi)是否存在重復(fù)請求。
進(jìn)一步地,還包括:第二檢測模塊,用于檢測是否存在設(shè)備連接至路由器。
進(jìn)一步地,當(dāng)檢測到存在設(shè)備連接至路由器時,所述第一檢測模塊停止工作。
進(jìn)一步地,當(dāng)需要檢測路由器是否能夠連接網(wǎng)絡(luò)時,所述第一檢測模塊重新開始工作。
進(jìn)一步地,還包括:
推送模塊,用于推送路由器無法連接至網(wǎng)絡(luò)的信息及原因至設(shè)備。
進(jìn)一步地,還包括:
故障檢測模塊,用于查找路由器無法連接至網(wǎng)絡(luò)的原因。
本發(fā)明通過內(nèi)置的自動檢測方案,可以智能及時的檢測路由器是否可以上網(wǎng),并及時通知用戶,省去用戶登錄路由器管理頁面或者通過移動設(shè)備進(jìn)行故障檢測的繁瑣步驟,增強(qiáng)用戶使用體驗(yàn)。
附圖說明
圖1為本發(fā)明方法流程圖;
圖2為本發(fā)明結(jié)構(gòu)示意圖。
具體實(shí)施方式
以下是本發(fā)明的具體實(shí)施例并結(jié)合附圖,對本發(fā)明的技術(shù)方案作進(jìn)一步的描述,但本發(fā)明并不限于這些實(shí)施例。
如圖1所示為本發(fā)明一種路由器運(yùn)行故障智能檢測方法流程圖,該方法包括:
s1.檢測是否存在設(shè)備連接至路由器:
若存在,則執(zhí)行步驟s2;
若不存在,則執(zhí)行步驟s3;
s2.判斷預(yù)設(shè)時間內(nèi)設(shè)備與網(wǎng)絡(luò)是否存在數(shù)據(jù)交互:
若不存在數(shù)據(jù)交互,則執(zhí)行步驟s3;
若存在數(shù)據(jù)交互,則判斷設(shè)備在預(yù)設(shè)時間內(nèi)是否存在重復(fù)請求:
若不存在重復(fù)請求,則不執(zhí)行任何操作;
若存在重復(fù)請求,則執(zhí)行步驟s3;
s3.檢測路由器是否能夠連接網(wǎng)絡(luò):
若能連接網(wǎng)絡(luò),則不執(zhí)行任何操作;
若不能連接網(wǎng)絡(luò),則自動運(yùn)行故障檢測并查找路由器無法連接至網(wǎng)絡(luò)的原因。
網(wǎng)絡(luò)故障檢測以網(wǎng)絡(luò)原理、網(wǎng)絡(luò)配置和網(wǎng)絡(luò)運(yùn)行的知識為基礎(chǔ)。從故障現(xiàn)象出發(fā),以網(wǎng)絡(luò)診斷工具為手段獲取診斷信息,確定網(wǎng)絡(luò)故障點(diǎn),查找問題的根源,排除故障,恢復(fù)網(wǎng)絡(luò)正常運(yùn)行。
網(wǎng)絡(luò)故障檢測應(yīng)該實(shí)現(xiàn)三方面的目的:
i.確定網(wǎng)絡(luò)的故障點(diǎn),恢復(fù)網(wǎng)絡(luò)的正常運(yùn)行;
ii.發(fā)現(xiàn)網(wǎng)絡(luò)規(guī)劃和配置中欠佳之處,改善和優(yōu)化網(wǎng)絡(luò)的性能;
iii.觀察網(wǎng)絡(luò)的運(yùn)行狀況,及時預(yù)測網(wǎng)絡(luò)通信質(zhì)量。
網(wǎng)絡(luò)故障通常有以下幾種可能:
a)物理層中物理設(shè)備相互連接失敗或者硬件及線路本身的問題;
b)數(shù)據(jù)鏈路層的網(wǎng)絡(luò)設(shè)備的接口配置問題;
c)網(wǎng)絡(luò)層網(wǎng)絡(luò)協(xié)議配置或操作錯誤;
d)傳輸層的設(shè)備性能或通信擁塞問題;
e)上三層ciscoios或網(wǎng)絡(luò)應(yīng)用程序錯誤。
國際標(biāo)準(zhǔn)化組織(iso)提出的開放系統(tǒng)互連參考模型(osi)是當(dāng)代計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)體系的核心。該模型將網(wǎng)絡(luò)功能劃分為7個層次:物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會話層、表示層和應(yīng)用層。
路由器故障檢測與排除主要為包括以下幾個方面:
一.層診斷技術(shù)
1.物理層及其診斷
物理層是osi分層結(jié)構(gòu)體系中最基礎(chǔ)的一層,它建立在通信媒體的基礎(chǔ)上,實(shí)現(xiàn)系統(tǒng)和通信媒體的物理接口,為數(shù)據(jù)鏈路實(shí)體之間進(jìn)行透明傳輸,為建立、保持和拆除計(jì)算機(jī)和網(wǎng)絡(luò)之間的物理連接提供服務(wù)。
物理層的故障主要表現(xiàn)在設(shè)備的物理連接方式是否恰當(dāng);連接電纜是否正確;modem、csu/dsu等設(shè)備的配置及操作是否正確。
確定路由器端口物理連接是否完好的最佳方法是使用showinterface命令,檢查每個端口的狀態(tài),解釋屏幕輸出信息,查看端口狀態(tài)、協(xié)議建立狀態(tài)和eia狀態(tài)。
2.數(shù)據(jù)鏈路層及其診斷
數(shù)據(jù)鏈路層的主要任務(wù)是使網(wǎng)絡(luò)層無須了解物理層的特征而獲得可靠的傳輸。數(shù)據(jù)鏈路層為通過鏈路層的數(shù)據(jù)進(jìn)行打包和解包、差錯檢測和一定的校正能力,并協(xié)調(diào)共享介質(zhì)。在數(shù)據(jù)鏈路層交換數(shù)據(jù)之前,協(xié)議關(guān)注的是形成幀和同步設(shè)備。
查找和排除數(shù)據(jù)鏈路層的故障,需要查看路由器的配置,檢查連接端口的共享同一數(shù)據(jù)鏈路層的封裝情況。每對接口要和與其通信的其他設(shè)備有相同的封裝。通過查看路由器的配置檢查其封裝,或者使用show命令查看相應(yīng)接口的封裝情況。
3.網(wǎng)絡(luò)層及其診斷
網(wǎng)絡(luò)層提供建立、保持和釋放網(wǎng)絡(luò)層連接的手段,包括路由選擇、流量控制、傳輸確認(rèn)、中斷、差錯及故障恢復(fù)等。
排除網(wǎng)絡(luò)層故障的基本方法是:沿著從源到目標(biāo)的路徑,查看路由器路由表,同時檢查路由器接口的ip地址。如果路由沒有在路由表中出現(xiàn),應(yīng)該通過檢查來確定是否已經(jīng)輸入適當(dāng)?shù)撵o態(tài)路由、默認(rèn)路由或者動態(tài)路由。然后手工配置一些丟失的路由,或者排除一些動態(tài)路由選擇過程的故障,包括rip或者igrp路由協(xié)議出現(xiàn)的故障。
例如,對于igrp路由選擇信息只在同一自治系統(tǒng)號(as)的系統(tǒng)之間交換數(shù)據(jù),查看路由器配置的自治系統(tǒng)號的匹配情況。
二.路由器接口故障排除
1.串口故障排除
串口出現(xiàn)連通性問題時,為了排除串口故障,一般是從showinterfaceserial命令開始,分析它的屏幕輸出報(bào)告內(nèi)容,找出問題之所在。
串口報(bào)告的開始提供了該接口狀態(tài)和線路協(xié)議狀態(tài)。
接口和線路協(xié)議的可能組合有以下幾種:
1)串口運(yùn)行、線路協(xié)議運(yùn)行,這是完全的工作條件。該串口和線路協(xié)議已經(jīng)初始化,并正在交換協(xié)議的存活信息。
2)串口運(yùn)行、線路協(xié)議關(guān)閉,這個顯示說明路由器與提供載波檢測信號的設(shè)備連接,表明載波信號出現(xiàn)在本地和遠(yuǎn)程的調(diào)制解調(diào)器之間,但沒有正確交換連接兩端的協(xié)議存活信息??赡艿墓收习l(fā)生在路由器配置問題、調(diào)制解調(diào)器操作問題、租用線路干擾或遠(yuǎn)程路由器故障,數(shù)字式調(diào)制解調(diào)器的時鐘問題,通過鏈路連接的兩個串口不在同一子網(wǎng)上,都會出現(xiàn)這個報(bào)告。
3)口和線路協(xié)議都關(guān)閉,可能是電信部門的線路故障、電纜故障或者是調(diào)制解調(diào)器故障。
4)串口管理性關(guān)閉和線路協(xié)議關(guān)閉,這種情況是在接口配置中輸入了shutdown命令。通過輸入noshutdown命令,打開管理性關(guān)閉。接口和線路協(xié)議都運(yùn)行的狀況下,雖然串口鏈路的基本通信建立起來了,但仍然可能由于信息包丟失和信息包錯誤時會出現(xiàn)許多潛在的故障問題。正常通信時接口輸入或輸出信息包不應(yīng)該丟失,或者丟失的量非常小,而且不會增加。如果信息包丟失有規(guī)律性增加,表明通過該接口傳輸?shù)耐ㄐ帕砍^接口所能處理的通信量。解決的辦法是增加線路容量。
2.以太接口故障排除
以太接口的典型故障問題是:帶寬的過分利用;碰撞沖突次數(shù)頻繁;使用不兼容的幀類型。使用showinterfaceethernet命令可以查看該接口的吞吐量、碰橦沖突、信息包丟失、和幀類型的有關(guān)內(nèi)容等。
通過查看接口的吞吐量可以檢測網(wǎng)絡(luò)的利用。如果網(wǎng)絡(luò)廣播信息包的百分比很高,網(wǎng)絡(luò)性能開始下降。光纖網(wǎng)轉(zhuǎn)換到以太網(wǎng)段的信息包可能會淹沒以太口。互聯(lián)網(wǎng)發(fā)生這種情況可以采用優(yōu)化接口的措施,即在以太接口使用noiproute-cache命令,禁用快速轉(zhuǎn)換,并且調(diào)整緩沖區(qū)和保持隊(duì)列。
3.異步通信口故障排除
互連網(wǎng)絡(luò)的運(yùn)行中,異步通信口的任務(wù)是為用戶提供可靠服務(wù),但又是故障多發(fā)部位。主要的問題是,在通過異步鏈路傳輸基于lan通信量時,將丟失的信息包的量降止最少。
異步通信口故障一般的外部因素是:撥號鏈路性能低劣;電話網(wǎng)交換機(jī)的連接質(zhì)量問題;調(diào)制解調(diào)器的設(shè)置。
檢查鏈路兩端使用的調(diào)制解調(diào)器:連接到遠(yuǎn)程pc機(jī)端口調(diào)制解調(diào)器的問題不太多,因?yàn)槊看紊尚碌膿芴枙r通常都初始化調(diào)制解調(diào)器,利用大多數(shù)通信程序都能在發(fā)出撥號命令之前發(fā)送適當(dāng)?shù)脑O(shè)置字符串;連接路由器端口的問題較多,這個調(diào)制解調(diào)器通常等待來自遠(yuǎn)程調(diào)制解調(diào)器的連接,連接之前,并不接收設(shè)置字符串。如果調(diào)制解調(diào)器丟失了它的設(shè)置,應(yīng)采用一種方法來初始化遠(yuǎn)程調(diào)制解調(diào)器。簡單的辦法是使用可通過前面板配置的調(diào)制解調(diào)器,另一種方法是將調(diào)制解調(diào)器接到路由器的異步接口,建立反向telnet,發(fā)送設(shè)置命令配置調(diào)制解調(diào)器。
本發(fā)明中步驟s1之前還包括:
(1)預(yù)設(shè)設(shè)備與網(wǎng)絡(luò)之間不存在數(shù)據(jù)交互的時間閾值,用于判斷在該預(yù)設(shè)時間段內(nèi),設(shè)備與網(wǎng)絡(luò)之間是否存在數(shù)據(jù)交互,若在該時間段內(nèi),數(shù)據(jù)與網(wǎng)絡(luò)之間不存在數(shù)據(jù)交互,則說明出現(xiàn)異常情況。
(2)預(yù)設(shè)設(shè)備存在重復(fù)請求的時間閾值,用于判斷在該預(yù)設(shè)時間段內(nèi),設(shè)備是否存在重復(fù)請求,若在該時間段內(nèi),存在重復(fù)請求,則說明出現(xiàn)異常情況,通常情況為當(dāng)路由器突然斷網(wǎng),用戶第一反應(yīng)都是刷新幾次網(wǎng)頁或者app,此時即可判斷為出現(xiàn)重復(fù)請求。
步驟s1中,先判斷是否有設(shè)備連接至路由器。
當(dāng)存在設(shè)備連接至路由器時,執(zhí)行步驟s2。
步驟s2的作用在于檢測設(shè)備是否存在網(wǎng)絡(luò)連接。
步驟s2中,先判斷預(yù)設(shè)時間內(nèi)設(shè)備與網(wǎng)絡(luò)是否存在數(shù)據(jù)交互:
若不存在數(shù)據(jù)交互,則執(zhí)行步驟s3;
若存在數(shù)據(jù)交互,則判斷設(shè)備在預(yù)設(shè)時間內(nèi)是否存在重復(fù)請求:
若不存在重復(fù)請求,則不執(zhí)行任何操作;
若存在重復(fù)請求,則執(zhí)行步驟s3;
步驟s3為檢測路由器是否能夠連接網(wǎng)絡(luò):
若能連接網(wǎng)絡(luò),則不執(zhí)行任何操作;
若不能連接網(wǎng)絡(luò),則自動運(yùn)行故障檢測并查找路由器無法連接至網(wǎng)絡(luò)的原因。
所述步驟s3中自動運(yùn)行故障檢測之后還包括:推送路由器無法連接至網(wǎng)絡(luò)的信息及原因至設(shè)備,并于設(shè)備屏幕顯示。
當(dāng)不存在設(shè)備連接至路由器時,
每隔某一段時間系統(tǒng)自動檢測能否正常連接至網(wǎng)絡(luò):
當(dāng)能夠連接到網(wǎng)絡(luò)時,路由器不做任何操作,繼續(xù)正常運(yùn)行;
當(dāng)路由器檢測到無法連接到網(wǎng)絡(luò)時,則自動運(yùn)行故障檢測并查找路由器無法連接至網(wǎng)絡(luò)的原因。
此外,只要路由器檢測到有設(shè)備連接到路由器,可以直接將路由器無法上網(wǎng)的信息以及無法連接至網(wǎng)絡(luò)的原因推送給用戶。
如圖2所示為本發(fā)明中一種路由器運(yùn)行故障智能檢測系統(tǒng),該包括:
第一檢測模塊100,用于檢測路由器是否能夠連接網(wǎng)絡(luò);
判斷模塊200,用于判斷預(yù)設(shè)時間內(nèi)設(shè)備與網(wǎng)絡(luò)是否存在數(shù)據(jù)交互;
所述判斷模塊200還用于判斷設(shè)備在預(yù)設(shè)時間內(nèi)是否存在重復(fù)請求。
該系統(tǒng)還包括:第二檢測模塊300,用于檢測是否存在設(shè)備連接至路由器。
當(dāng)檢測到存在設(shè)備連接至路由器時,所述第一檢測模塊100停止工作。
當(dāng)需要檢測路由器是否能夠連接網(wǎng)絡(luò)時,所述第一檢測模塊100重新開始工作。
該系統(tǒng)還包括:
故障檢測模塊400,用于查找路由器無法連接至網(wǎng)絡(luò)的原因。
推送模塊500,用于推送路由器無法連接至網(wǎng)絡(luò)的信息及原因至設(shè)備。
本系統(tǒng)在工作時,先由第二檢測模塊200檢測是否存在設(shè)備連接至路由器:
若不存在,則執(zhí)行網(wǎng)絡(luò)連接檢測操作,具體為:第一檢測模塊100檢測路由器是否能夠連接至網(wǎng)絡(luò),若能連接,則說明可以正常上網(wǎng),此時路由器不執(zhí)行任何操作;若不能連接,則故障檢測模塊400開始工作,查找路由器無法連接至網(wǎng)絡(luò)的原因。此時,當(dāng)檢測到設(shè)備連接至路由器時,推送模塊500推送路由器無法連接至網(wǎng)絡(luò)的信息及原因至設(shè)備。
若存在,判斷模塊300判斷預(yù)設(shè)時間內(nèi)設(shè)備與網(wǎng)絡(luò)是否存在數(shù)據(jù)交互:
若不存在數(shù)據(jù)交互,則執(zhí)行網(wǎng)絡(luò)連接檢測操作;
若存在數(shù)據(jù)交互,則判斷設(shè)備在預(yù)設(shè)時間內(nèi)是否存在重復(fù)請求:
若不存在重復(fù)請求,則不執(zhí)行任何操作;
若存在重復(fù)請求,則執(zhí)行網(wǎng)絡(luò)連接檢測操作。
本發(fā)明通過內(nèi)置的自動檢測方案,可以智能及時的檢測路由器是否可以上網(wǎng),并及時通知用戶,省去用戶登錄路由器管理頁面或者通過移動設(shè)備進(jìn)行故障檢測的繁瑣步驟,增強(qiáng)用戶使用體驗(yàn)。
本文中所描述的具體實(shí)施例僅僅是對本發(fā)明精神作舉例說明。本發(fā)明所屬技術(shù)領(lǐng)域的技術(shù)人員可以對所描述的具體實(shí)施例做各種各樣的修改或補(bǔ)充或采用類似的方式替代,但并不會偏離本發(fā)明的精神或者超越所附權(quán)利要求書所定義的范圍。