本發(fā)明涉及網(wǎng)關(guān)診斷領(lǐng)域,具體涉及一種網(wǎng)關(guān)的鏈路智能診斷方法及系統(tǒng)。
背景技術(shù):
隨著寬帶網(wǎng)絡(luò)的普及,網(wǎng)關(guān)已經(jīng)進(jìn)入普通家庭,保證網(wǎng)關(guān)的正常運(yùn)行在整個(gè)網(wǎng)絡(luò)服務(wù)中變得至關(guān)重要。
在網(wǎng)關(guān)測(cè)試和使用過程中,網(wǎng)絡(luò)環(huán)境、上層配置以及人為設(shè)置等因素都可能導(dǎo)致鏈路數(shù)據(jù)異常。這些問題的解決通常是具備相關(guān)專業(yè)知識(shí)的技術(shù)人員,根據(jù)設(shè)備故障表現(xiàn)形式,初步手動(dòng)定位故障模塊,抓取相關(guān)日志對(duì)其進(jìn)行分析,從而提出解決方案。但網(wǎng)關(guān)設(shè)備面向的通常都是不具備專業(yè)的知識(shí)普通用戶,用戶無法第一時(shí)間定位和清楚描述出設(shè)備故障的原因。
因此,在網(wǎng)關(guān)中迫切需要一種鏈路故障診斷的方法,能夠?yàn)橛脩籼峁└鼮橹苯佑行У南⒁约敖鉀Q部分的故障問題。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明解決的技術(shù)問題為:自動(dòng)對(duì)網(wǎng)關(guān)進(jìn)行診斷并輸出診斷結(jié)果和恢復(fù)建議。
為達(dá)到以上目的,本發(fā)明提供的網(wǎng)關(guān)的鏈路智能診斷方法,包括以下步驟:
步驟a:當(dāng)監(jiān)聽網(wǎng)關(guān)的鏈路應(yīng)用模塊發(fā)送的異常鏈路消息時(shí),轉(zhuǎn)到步驟b;
步驟b:判斷網(wǎng)關(guān)的光纖鏈路和omci配置鏈路是否均正常,若是,轉(zhuǎn)到步驟c,否則確認(rèn)異常鏈路信息后轉(zhuǎn)到步驟d;
步驟c:判斷網(wǎng)關(guān)的acs鏈路和數(shù)據(jù)業(yè)務(wù)鏈路是否均正常,若是,確認(rèn)異常鏈路信息為空后轉(zhuǎn)到步驟d,否則確認(rèn)異常鏈路信息后轉(zhuǎn)到步驟d;
步驟d:根據(jù)異常鏈路信息得到診斷結(jié)果,診斷結(jié)果包括網(wǎng)關(guān)的異常鏈路信息、以及與異常鏈路信息關(guān)聯(lián)的指導(dǎo)意見信息。
本發(fā)明提供的實(shí)現(xiàn)上述方法的網(wǎng)關(guān)的鏈路智能診斷系統(tǒng),包括異常鏈路消息監(jiān)聽模塊、httpd重定向模塊、第一級(jí)診斷模塊、第二級(jí)診斷模塊和診斷結(jié)果輸出模塊;
異常鏈路消息監(jiān)聽模塊用于:當(dāng)監(jiān)聽網(wǎng)關(guān)的鏈路應(yīng)用模塊發(fā)送的異常鏈路消息時(shí),觸發(fā)httpd重定向模塊開始工作;
httpd重定向模塊用于:向第一級(jí)診斷模塊發(fā)送第一級(jí)診斷信號(hào);
第一級(jí)診斷模塊用于:收到第一級(jí)診斷信號(hào)后,對(duì)網(wǎng)關(guān)的光纖鏈路和omci配置鏈路進(jìn)行診斷:判斷光纖鏈路和omci配置鏈路是否均正常,若是,向第二級(jí)診斷模塊發(fā)送第二級(jí)診斷信號(hào),否則將異常鏈路信息發(fā)送至診斷結(jié)果輸出模塊;
第二級(jí)診斷模塊用于:收到第二級(jí)診斷信號(hào)后,對(duì)網(wǎng)關(guān)的acs鏈路和數(shù)據(jù)業(yè)務(wù)鏈路進(jìn)行診斷:判斷acs鏈路和數(shù)據(jù)業(yè)務(wù)鏈路是否均正常,若是,確認(rèn)異常鏈路信息為空后,將異常鏈路信息發(fā)送至診斷結(jié)果輸出模塊;否則直接將異常鏈路信息發(fā)送至診斷結(jié)果輸出模塊;
診斷結(jié)果輸出模塊用于:收到異常鏈路信息后,根據(jù)異常鏈路信息得到診斷結(jié)果,診斷結(jié)果包括異常鏈路信息、以及與異常鏈路信息關(guān)聯(lián)的指導(dǎo)意見信息。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)在于:
參見步驟a至c可知,本發(fā)明可實(shí)時(shí)監(jiān)測(cè)網(wǎng)關(guān)鏈路數(shù)據(jù)情況,一旦鏈路數(shù)據(jù)發(fā)生異常,將自動(dòng)進(jìn)入鏈路診斷模式,進(jìn)而準(zhǔn)確快速定位網(wǎng)關(guān)異常(無法正常工作)的原因;在此基礎(chǔ)上,參見步驟d可知,本發(fā)明在每次診斷結(jié)束后,會(huì)根據(jù)網(wǎng)關(guān)異常的原因輸出診斷結(jié)果和用于網(wǎng)絡(luò)鏈路恢復(fù)指定意見供用戶參考,進(jìn)而第一時(shí)間給出專業(yè)的操作指導(dǎo)建議。與此同時(shí),本發(fā)明的方法從網(wǎng)關(guān)設(shè)備上電啟動(dòng)后開始運(yùn)行,存在于整個(gè)運(yùn)行周期,只在數(shù)據(jù)鏈路異常時(shí)觸發(fā)進(jìn)入診斷階段。
因此,與現(xiàn)有技術(shù)中的專業(yè)人員采取手動(dòng)診斷的方式相比,本發(fā)明顯著提高了診斷效率,不僅能夠快速而清楚的為不具備專業(yè)知識(shí)的普通用戶描述異常原因,進(jìn)而降低了網(wǎng)關(guān)設(shè)備的維護(hù)成本;而且豐富了診斷內(nèi)容,診斷結(jié)果和配置向?qū)Ы缑嬖O(shè)計(jì)更人性化,診斷方式更智能化,非常適于推廣。
附圖說明
圖1為本發(fā)明實(shí)施例中網(wǎng)關(guān)的鏈路智能診斷方法的流程圖;
圖2為本發(fā)明實(shí)施例中s3的具體流程圖;
圖3為本發(fā)明實(shí)施例中s4的具體流程圖;
圖4為本發(fā)明實(shí)施例中網(wǎng)關(guān)的鏈路智能診斷系統(tǒng)的連接框圖。
具體實(shí)施方式
以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。
參見圖1所示,本發(fā)明實(shí)施例中網(wǎng)關(guān)的鏈路智能診斷方法,包括以下步驟:
s1:當(dāng)監(jiān)聽網(wǎng)關(guān)的鏈路應(yīng)用模塊發(fā)送的異常鏈路消息時(shí),轉(zhuǎn)到s2。
s1中網(wǎng)關(guān)的鏈路應(yīng)用模塊包括omci(onumanagementandcontrolinterface,光網(wǎng)絡(luò)單元管理控制接口)物理連接模塊、omci邏輯鏈路模塊、acs(autoconfigserver,自動(dòng)配置服務(wù)器)、交互鏈路模塊等。鏈路消息包括omci光纖狀態(tài)消息、omci注冊(cè)狀態(tài)消息、omci配置下發(fā)消息、通知上報(bào)消息、平臺(tái)業(yè)務(wù)下發(fā)消息和上網(wǎng)等業(yè)務(wù)連接消息。
s1中的鏈路消息包括消息源(即發(fā)送當(dāng)前鏈路消息的鏈路應(yīng)用模塊進(jìn)程)、消息目的(接收當(dāng)前鏈路消息的鏈路應(yīng)用模塊進(jìn)程)、消息類型、消息數(shù)據(jù)和消息觸發(fā)事件。
s1的具體流程為:將異常鏈路消息進(jìn)行緩存,根據(jù)異常鏈路消息的消息類型,確定發(fā)送異常鏈路消息的異常模塊,讀取異常模塊的消息數(shù)據(jù)。
s2:開啟報(bào)文監(jiān)聽端口,將lan側(cè)訪問請(qǐng)求映射為鏈路診斷內(nèi)容(即當(dāng)用戶發(fā)送網(wǎng)頁訪問請(qǐng)求時(shí),請(qǐng)求的url均將被重新映射為診斷頁面),進(jìn)而開啟診斷模式,轉(zhuǎn)到s3。
s3:對(duì)網(wǎng)關(guān)的光纖鏈路和omci配置鏈路進(jìn)行診斷:判斷光纖鏈路和omci配置鏈路是否均正常,若是,轉(zhuǎn)到s4,否則確認(rèn)異常鏈路信息(異常鏈路的日志信息)后轉(zhuǎn)到s5。
參見圖2所示,s3的具體流程為:
s301:當(dāng)光纖鏈路異常時(shí),用戶可通過點(diǎn)擊retry按鍵檢測(cè)光纖鏈路接入情況:判斷在指定次數(shù)內(nèi)(本實(shí)施例中為3次以內(nèi))光纖鏈路接入是否成功,若是,轉(zhuǎn)到s302,否則確認(rèn)光纖鏈路為異常鏈路,轉(zhuǎn)到s305。
s302:在指定時(shí)間內(nèi)(本實(shí)施例中為60s),判斷是否檢測(cè)到omci配置鏈路異常,若是,轉(zhuǎn)到s303,否則轉(zhuǎn)到s4。
s303:判斷ploam(physicallayeroperations,administrationandmaintenance,物理層操作管理和維護(hù))值是否首次被修改,若是,提示用戶輸入正確的ploam值后轉(zhuǎn)到s304,否則,確認(rèn)omci配置鏈路為異常鏈路,轉(zhuǎn)到s305。
s304:在指定時(shí)間內(nèi)再次判斷是否檢測(cè)到omci配置鏈路異常,若是,確認(rèn)omci配置鏈路為異常鏈路,轉(zhuǎn)到s305,否則轉(zhuǎn)到s4。
s305:用戶可選擇進(jìn)入手動(dòng)配置模式,同時(shí)記錄異常鏈路信息后轉(zhuǎn)到s5。
s4:對(duì)網(wǎng)關(guān)的acs鏈路和數(shù)據(jù)業(yè)務(wù)鏈路進(jìn)行診斷:判斷acs鏈路和數(shù)據(jù)業(yè)務(wù)鏈路是否均正常,若是,確認(rèn)異常鏈路信息為空后轉(zhuǎn)到s5,否則確認(rèn)異常鏈路信息后轉(zhuǎn)到s5。
參見圖3所示,s4的具體流程為:
s401:診斷網(wǎng)關(guān)的acs平臺(tái)連接和上報(bào)狀態(tài):判斷網(wǎng)關(guān)自動(dòng)上報(bào)平臺(tái)是否成功,若是,轉(zhuǎn)到s403,否則轉(zhuǎn)到s402;
s402:判斷用戶手動(dòng)控制網(wǎng)關(guān)上報(bào)平臺(tái)是否成功,若是,轉(zhuǎn)到s403,否則用戶可選擇進(jìn)入手動(dòng)配置模式,同時(shí)確認(rèn)acs鏈路為異常鏈路,記錄異常鏈路信息后轉(zhuǎn)到s5;
s403:判斷數(shù)據(jù)業(yè)務(wù)鏈路是否獲取ip地址,若是,確認(rèn)異常鏈路信息為空后轉(zhuǎn)到s5;否則用戶可選擇進(jìn)入手動(dòng)配置模式,同時(shí)確認(rèn)數(shù)據(jù)業(yè)務(wù)鏈路為異常鏈路,記錄異常鏈路信息后轉(zhuǎn)到s5。
s5:根據(jù)異常鏈路信息生成并輸出診斷結(jié)果,診斷結(jié)果包括網(wǎng)關(guān)的基本信息、網(wǎng)關(guān)所有鏈路的狀態(tài)信息、異常鏈路信息、以及與異常鏈路信息關(guān)聯(lián)的指導(dǎo)意見信息(指導(dǎo)意見信息預(yù)先根據(jù)異常鏈路信息配置好),轉(zhuǎn)到s6。
s6:根據(jù)診斷結(jié)果生成配置向?qū)В?/p>
若診斷結(jié)果中與指導(dǎo)意見信息關(guān)聯(lián)的異常鏈路信息為空(即網(wǎng)關(guān)鏈路在診斷過程中恢復(fù)正常),則配置向?qū)е械男薷臋谀堪〞r(shí)區(qū)、登錄密碼、wifi名稱、wifi密碼、黑白名單過濾等(即給用戶提供一份簡(jiǎn)易快捷的設(shè)備參數(shù)設(shè)置頁面,不需要登陸到網(wǎng)關(guān))。
若診斷結(jié)果中與指導(dǎo)意見信息關(guān)聯(lián)的異常鏈路信息不為空(即網(wǎng)關(guān)鏈路在診斷過后仍未異常),則配置向?qū)е械男薷臋谀堪ňW(wǎng)關(guān)的登錄密碼,用戶根據(jù)配置向?qū)謩?dòng)對(duì)網(wǎng)關(guān)進(jìn)行修復(fù)。修改欄目為網(wǎng)關(guān)的登錄密碼的原因在于:在前期s3和s4兩個(gè)診斷過程中均已提供用戶再次更新鏈路配置的機(jī)會(huì),但是網(wǎng)關(guān)并未恢復(fù)正常,這時(shí)只能讓用戶自己根據(jù)修改后的登錄密碼,訪問網(wǎng)關(guān)192.168.1.1,在維護(hù)人員的指導(dǎo)下進(jìn)行更詳細(xì)的檢查。
參見圖4所示,本發(fā)明實(shí)施例中實(shí)現(xiàn)上述方法的網(wǎng)關(guān)的鏈路智能診斷系統(tǒng),包括異常鏈路消息監(jiān)聽模塊、httpd(超文本傳輸協(xié)議服務(wù)器的主程序)重定向模塊、第一級(jí)診斷模塊、第二級(jí)診斷模塊、診斷結(jié)果輸出模塊和配置向?qū)赡K。
異常鏈路消息監(jiān)聽模塊用于:當(dāng)監(jiān)聽網(wǎng)關(guān)的鏈路應(yīng)用模塊發(fā)送的異常鏈路消息時(shí),觸發(fā)httpd重定向模塊開始工作,具體流程為:將異常鏈路消息進(jìn)行緩存,根據(jù)異常鏈路消息的消息類型,確定發(fā)送異常鏈路消息的異常模塊,讀取異常模塊的消息數(shù)據(jù);根據(jù)異常模塊中的消息觸發(fā)事件觸發(fā)httpd重定向模塊開始工作。
httpd重定向模塊用于:開啟報(bào)文監(jiān)聽端口,將lan側(cè)訪問請(qǐng)求映射為鏈路診斷內(nèi)容(即當(dāng)用戶發(fā)送網(wǎng)頁訪問請(qǐng)求時(shí),請(qǐng)求的url均將被重新映射為診斷頁面),進(jìn)而開啟診斷模式,即向第一級(jí)診斷模塊發(fā)送第一級(jí)診斷信號(hào)。
第一級(jí)診斷模塊用于:收到第一級(jí)診斷信號(hào)后,對(duì)網(wǎng)關(guān)的光纖鏈路和omci配置鏈路進(jìn)行診斷:判斷光纖鏈路和omci配置鏈路是否均正常,若是,向第二級(jí)診斷模塊發(fā)送第二級(jí)診斷信號(hào),否則將異常鏈路信息發(fā)送至診斷結(jié)果輸出模塊。
第一級(jí)診斷模塊包括光纖鏈路診斷子模塊和omci配置鏈路診斷子模塊。
光纖鏈路診斷子模塊用于:收到第一級(jí)診斷信號(hào)后,若光纖鏈路異常,提示用戶通過點(diǎn)擊retry按鍵檢測(cè)光纖鏈路接入情況:判斷在指定次數(shù)內(nèi)光纖鏈路接入是否成功,若是,向omci配置鏈路診斷子模塊發(fā)送omci配置鏈路診斷信號(hào);否則提示用戶可選擇進(jìn)入手動(dòng)配置模式,同時(shí)確認(rèn)光纖鏈路為異常鏈路,將異常鏈路信息發(fā)送至診斷結(jié)果輸出模塊。
omci配置鏈路診斷子模塊用于:收到omci配置鏈路診斷信號(hào)后,在指定時(shí)間內(nèi)判斷是否檢測(cè)到omci配置鏈路異常,若是,進(jìn)入二次診斷流程,否則向第二級(jí)診斷模塊發(fā)送第二級(jí)診斷信號(hào);
omci配置鏈路診斷子模塊的二次診斷流程為:判斷ploam值是否首次被修改,若不是,進(jìn)入異常信息發(fā)送流程;
若是,提示輸入正確的ploam值后,在指定時(shí)間內(nèi)再次判斷是否檢測(cè)到omci配置鏈路異常,若是,進(jìn)入異常信息發(fā)送流程,否則向第二級(jí)診斷模塊發(fā)送第二級(jí)診斷信號(hào)。
omci配置鏈路診斷子模塊的異常信息發(fā)送流程為:提示用戶可選擇進(jìn)入手動(dòng)配置模式,同時(shí)確認(rèn)omci配置鏈路為異常鏈路,將異常鏈路信息發(fā)送至診斷結(jié)果輸出模塊。
第二級(jí)診斷模塊用于:收到第二級(jí)診斷信號(hào)后,對(duì)網(wǎng)關(guān)的acs鏈路和數(shù)據(jù)業(yè)務(wù)鏈路進(jìn)行診斷:判斷acs鏈路和數(shù)據(jù)業(yè)務(wù)鏈路是否均正常,若是,確認(rèn)異常鏈路信息為空后,將異常鏈路信息發(fā)送至診斷結(jié)果輸出模塊;否則直接將異常鏈路信息發(fā)送至診斷結(jié)果輸出模塊。
第二級(jí)診斷模塊包括acs鏈路診斷子模塊和數(shù)據(jù)業(yè)務(wù)鏈路診斷子模塊。
acs鏈路診斷子模塊用于:診斷網(wǎng)關(guān)的acs平臺(tái)連接和上報(bào)狀態(tài):判斷網(wǎng)關(guān)自動(dòng)上報(bào)平臺(tái)是否成功,若是,向數(shù)據(jù)業(yè)務(wù)鏈路診斷子模塊數(shù)據(jù)業(yè)務(wù)鏈路診斷信號(hào),否則進(jìn)入二次診斷流程;
acs鏈路診斷子模塊的二次診斷流程為:判斷用戶手動(dòng)控制網(wǎng)關(guān)上報(bào)平臺(tái)是否成功,若是,向數(shù)據(jù)業(yè)務(wù)鏈路診斷子模塊數(shù)據(jù)業(yè)務(wù)鏈路診斷信號(hào);否則提示用戶可選擇進(jìn)入手動(dòng)配置模式,同時(shí)確認(rèn)acs鏈路為異常鏈路,將異常鏈路信息發(fā)送至診斷結(jié)果輸出模塊。
數(shù)據(jù)業(yè)務(wù)鏈路診斷子模塊用于:收到數(shù)據(jù)業(yè)務(wù)鏈路診斷信號(hào)后,判斷數(shù)據(jù)業(yè)務(wù)鏈路是否獲取ip地址,若是,確認(rèn)異常鏈路信息為空后,將異常鏈路信息發(fā)送至診斷結(jié)果輸出模塊;否則提示用戶可選擇進(jìn)入手動(dòng)配置模式,同時(shí)確認(rèn)數(shù)據(jù)業(yè)務(wù)鏈路為異常鏈路,將異常鏈路信息發(fā)送至診斷結(jié)果輸出模塊。
診斷結(jié)果輸出模塊用于:收到異常鏈路信息后,根據(jù)異常鏈路信息生成并輸出診斷結(jié)果,診斷結(jié)果包括網(wǎng)關(guān)的基本信息、網(wǎng)關(guān)所有鏈路的狀態(tài)信息、異常鏈路信息、以及與異常鏈路信息關(guān)聯(lián)的指導(dǎo)意見信息(指導(dǎo)意見信息預(yù)先根據(jù)異常鏈路信息配置好),向配置向?qū)赡K發(fā)送配置向?qū)尚盘?hào)。
配置向?qū)赡K用于:收到配置向?qū)尚盘?hào)后,根據(jù)診斷結(jié)果生成配置向?qū)В粼\斷結(jié)果中與指導(dǎo)意見信息關(guān)聯(lián)的異常鏈路信息為空,則配置向?qū)е械男薷臋谀堪〞r(shí)區(qū)、登錄密碼、wifi名稱、wifi密碼、黑白名單過濾等。若診斷結(jié)果中與指導(dǎo)意見信息關(guān)聯(lián)的異常鏈路信息不為空,則配置向?qū)е械男薷臋谀堪ňW(wǎng)關(guān)的登錄密碼;用戶根據(jù)配置向?qū)謩?dòng)對(duì)網(wǎng)關(guān)進(jìn)行修復(fù)。
進(jìn)一步,本發(fā)明不局限于上述實(shí)施方式,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也視為本發(fā)明的保護(hù)范圍之內(nèi)。本說明書中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。