專利名稱:PPPoE撥號無響應(yīng)故障提示方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及PPPoE撥號技術(shù)。
背景技術(shù):
目前,在網(wǎng)絡(luò)接入技術(shù)領(lǐng)域,采用的認證技術(shù)主要有PPPoE、802.1X、Web認證等,其中以PPPoE技術(shù)在通信領(lǐng)域中使用得最普遍。PPPoE撥號接入網(wǎng)絡(luò)分為兩個階段,發(fā)現(xiàn)階段(Discovery stage)和PPP會話階段(PPP Session Stage)。其中:發(fā)現(xiàn)階段主要分為4個步驟,包括了主機(host)發(fā)送初始化的廣播包(PADI, PPPoE Active Discovery Initiation packet)、一個或多個接入服務(wù)器(Access Concentrator)回送應(yīng)答包(PAD0, PPPoE Active Discovery Offerpacket)、主機再發(fā)送一個會話請求的單播包(PADR, PPPoE Active Discovery Requestpacket),被選中的接入服務(wù)器再回送一個會話確認包(PADS, PPPoE Active DiscoverySession-confirmation packet)。主機發(fā)送廣播包PADI的過程,是一個循環(huán)的過程,當沒有收到接入服務(wù)器的應(yīng)答包PAD0,主機會再次發(fā)送廣播包PADI,而且,主機發(fā)送當前廣播包PADI后的等待時間是發(fā)送前一次廣播包PA DI后的等待時間的一倍,然而,這個循環(huán)的撥號過程中,不能直接反映給用戶PPPoE撥號失敗的原因。
發(fā)明內(nèi)容
本發(fā)明的目的在于提出一種PPPoE撥號無響應(yīng)故障提示方法,其能解決目前PPPoE撥號失敗無故障提示的問題。為了達到上述目的,本發(fā)明所采用的技術(shù)方案如下:
PPPoE撥號無響應(yīng)故障提示方法,其包括以下步驟:
A、主機發(fā)起PPPoE撥號請求,廣播撥號請求包PADI,并記錄廣播撥號請求包PADI的次
數(shù);
B、當主機接收不到一個或多個接入服務(wù)器的應(yīng)答包PAD0,且當主機廣播撥號請求包PADI的次數(shù)大于或等于N時,則設(shè)置錯誤標識;當主機接收到一個或多個接入服務(wù)器的應(yīng)答包PADO時,則將廣播撥號請求包PADI的次數(shù)清零,以及將錯誤標識清除;
C、主機每隔M秒判斷一次是否存在錯誤標識,若存在,則在撥號頁面中顯示接入服務(wù)器無響應(yīng)提示,若不存在,則不顯示故障提示;
其中,M、N為大于O的實數(shù)??蛇x的,主機廣播撥號請求包PADI后的最大等待時間為X秒。
可選的,X=32。M=5。N=4。本發(fā)明還提出了一種用于實現(xiàn)上述PPPoE撥號無響應(yīng)故障提示方法的PPPoE撥號無響應(yīng)故障提示裝置,其包括以下模塊:
撥號模塊,用于主機發(fā)起PPPoE撥號請求,廣播撥號請求包PADI,并記錄廣播撥號請求包PADI的次數(shù);
錯誤標識設(shè)置模塊,用于當主機接收不到一個或多個接入服務(wù)器的應(yīng)答包PAD0,且當主機廣播撥號請求包PADI的次數(shù)大于或等于N時,則設(shè)置錯誤標識;當主機接收到一個或多個接入服務(wù)器的應(yīng)答包PADO時,則將廣播撥號請求包PADI的次數(shù)清零,以及將錯誤標識
清除;
故障提示模塊,用于主機每隔M秒判斷一次是否存在錯誤標識,若存在,則在撥號頁面中顯示接入服務(wù)器無響應(yīng)提示,若不存在,則不顯示故障提示;
其中,M、N為大于O的實數(shù)。接上路由器時上不了網(wǎng),用戶一般會以為是路由器的問題,但實際上并不一定是路由器的問題。本發(fā)明根據(jù)路由器的撥號過程中的信號作為判斷條件,運營商端的服務(wù)器無響應(yīng)時(可能為服務(wù)器故障、線路故障等問題),則在路由器界面提示用戶確認是否是運營商有問題。本發(fā)明具有如下有益效果:
根據(jù)PPPoE撥號在發(fā)現(xiàn)階段的特 點,通過主機發(fā)送PADI,一直未收到PADO的情況來作為接入服務(wù)器無響應(yīng)的判斷依據(jù),以主機連續(xù)發(fā)送大于或等于4個PADI,且沒有收到PADO為依據(jù),來設(shè)置錯誤標識,主機的撥號頁面再根據(jù)錯誤標識來給出故障提示,能直接反映給用戶PPPoE撥號失敗的原因。
圖1為本發(fā)明較佳實施例的PPPoE撥號無響應(yīng)故障提示方法的原理流程 圖2為本發(fā)明較佳實施例的PPPoE撥號無響應(yīng)故障提示方法的設(shè)置錯誤標識的軟件流程 圖3為本發(fā)明較佳實施例的PPPoE撥號無響應(yīng)故障提示方法的故障提示的軟件流程圖。
具體實施例方式下面,結(jié)合附圖以及具體實施方式
,對本發(fā)明做進一步描述。如圖1所示,一種PPPoE撥號無響應(yīng)故障提示方法,其包括以下步驟:
步驟1、主機發(fā)起PPPoE撥號請求,廣播撥號請求包PADI,并記錄廣播撥號請求包PADI的次數(shù);
步驟2、當主機接收不到一個或多個接入服務(wù)器的應(yīng)答包PAD0,且當主機廣播撥號請求包PADI的次數(shù)大于或等于4時,則設(shè)置錯誤標識;當主機接收到一個或多個接入服務(wù)器的應(yīng)答包PADO時,則將廣播撥號請求包PADI的次數(shù)清零,以及將錯誤標識清除;步驟3、主機每隔5秒判斷一次是否存在錯誤標識,若存在,則在撥號頁面中顯示接入服務(wù)器無響應(yīng)提示,若不存在,則不顯示故障提示。根據(jù)PPPoE撥號在發(fā)現(xiàn)階段的特點,主機發(fā)送I個或2個PADI后就會收到接入服務(wù)器端的回應(yīng),收到PAD0。所以本實施例設(shè)置當連續(xù)發(fā)送大于或等于4個PADI,而且連續(xù)發(fā)送4個PADI包的時間大概是32秒左右。這個時間內(nèi),撥號頁面給出回應(yīng)也較容易接受。結(jié)合圖2和圖3,為實現(xiàn)本實施例的PPPoE撥號無響應(yīng)故障提示方法的軟件流程圖。如圖2所示,設(shè)置錯誤標識的步驟如下:
步驟11、ΡΡΡοΕ撥號初始化設(shè)置,num_padi=0, err_check=0。其中,num_padi表示廣播撥號請求包PADI的次數(shù),err_check表示錯誤標識。err_check=0則表示錯誤標識不存在。步驟12、主機廣播撥號請求包PADI。步驟13、主機記錄廣播撥號請求包PADI的次數(shù),num_padi的值增加I。步驟14、判斷num_padi的值是否大于或等于4,若是,則執(zhí)行步驟16,若否則執(zhí)行步驟15。步驟15、主機在等待時間內(nèi)等待接入服務(wù)器的應(yīng)答包PAD0,然后執(zhí)行步驟17,所述等待時間由PPPoE撥號的發(fā)現(xiàn)階段特點決定(即超時時間設(shè)置是已規(guī)定好的),每發(fā)送一次PADI,等待時間就會增加一倍,而本實施例將等待時間的最大值設(shè)置為32秒。步驟16、設(shè)置錯誤標識,并將err_check設(shè)置為5(即err_check=5,表示存在錯誤標識),并執(zhí)行步驟15。步驟17、在等待時 間范圍內(nèi)是否收到PAD0,若沒收到,則執(zhí)行步驟12,若收到,則將廣播PADI的次數(shù)清零,并將錯誤標識清除,即進行num_padi=0和err_check=0設(shè)置。步驟19、對收到的PADO進行處理。如圖3所示,故障提示的步驟如下:
步驟21、主機每隔5秒判斷一次,執(zhí)行步驟22 ;
步驟22、進入撥號頁面,取得err_check的值;
步驟23、判斷接入方式是否為PPPoE,若是,則執(zhí)行步驟24,若否,則執(zhí)行步驟25 ;
步驟24、判斷連接狀態(tài)是否為已連接,若是則執(zhí)行步驟25,若否則執(zhí)行步驟26 ;
步驟25、撥號頁面不顯示故障提示;
步驟26、判斷錯誤標識的值,若err_check=5,則執(zhí)行步驟27,若err_check不為5,則執(zhí)行步驟25 ;
步驟27、撥號頁面顯示接入服務(wù)器無相應(yīng)提示,并繼續(xù)執(zhí)行步驟21,保證及時獲取err_check 的值。本實施例還提出了一種用于實現(xiàn)上述PPPoE撥號無響應(yīng)故障提示方法的PPPoE撥號無響應(yīng)故障提示裝置,其包括以下模塊:
撥號模塊,用于主機發(fā)起PPPoE撥號請求,廣播撥號請求包PADI,并記錄廣播撥號請求包PADI的次數(shù);
錯誤標識設(shè)置模塊,用于當主機接收不到一個或多個接入服務(wù)器的應(yīng)答包PAD0,且當主機廣播撥號請求包PADI的次數(shù)大于或等于4時,則設(shè)置錯誤標識;當主機接收到一個或多個接入服務(wù)器的應(yīng)答包PADO時,則將廣播撥號請求包PADI的次數(shù)清零,以及將錯誤標識清除;
故障提示模塊,用于主機每隔5秒判斷一次是否存在錯誤標識,若存在,則在撥號頁面中顯示接入服務(wù)器無響應(yīng)提示,若不存在,則不顯示故障提示。上述實施例中,所述主機為路由器。對于本領(lǐng)域的技術(shù)人員來說,可根據(jù)以上描述的技術(shù)方案以及構(gòu)思,做出其它各種相應(yīng)的改變以及變形,而所有的這些改變以及變形都應(yīng)該屬于本發(fā)明權(quán)利要求的保護范圍 之內(nèi)。
權(quán)利要求
1.PPPoE撥號無響應(yīng)故障提示方法,其特征在于,包括以下步驟: A.主機發(fā)起PPPoE撥號請求,廣播撥號請求包PADI,并記錄廣播撥號請求包PADI的次數(shù); B.當主機接收不到一個或多個接入服務(wù)器的應(yīng)答包PAD0,且當主機廣播撥號請求包PADI的次數(shù)大于或等于N時,則設(shè)置錯誤標識;當主機接收到一個或多個接入服務(wù)器的應(yīng)答包PADO時,則將廣播撥號請求包PADI的次數(shù)清零,以及將錯誤標識清除; C.主機每隔M秒判斷一次是否存在錯誤標識,若存在,則在撥號頁面中顯示接入服務(wù)器無響應(yīng)提示,若不存在,則不顯示故障提示; 其中,M、N為大于O的實數(shù)。
2.如權(quán)利要求1所述的PPPoE撥號無響應(yīng)故障提示方法,其特征在于,主機廣播撥號請求包PADI的最大等待時間為X秒。
3.如權(quán)利要求2所述的PPPoE撥號無響應(yīng)故障提示方法,其特征在于,X=32。
4.如權(quán)利要求1 所述的PPPoE撥號無響應(yīng)故障提示方法,其特征在于,M=5。
5.如權(quán)利要求1所述的PPPoE撥號無響應(yīng)故障提示方法,其特征在于,N=4。
6.PPPoE撥號無響應(yīng)故障提示裝置,其特征在于,包括以下模塊: 撥號模塊,用于主機發(fā)起PPPoE撥號請求,廣播撥號請求包PADI,并記錄廣播撥號請求包PADI的次數(shù); 錯誤標識設(shè)置模塊,用于當主機接收不到一個或多個接入服務(wù)器的應(yīng)答包PAD0,且當主機廣播撥號請求包PADI的次數(shù)大于或等于N時,則設(shè)置錯誤標識;當主機接收到一個或多個接入服務(wù)器的應(yīng)答包PADO時,則將廣播撥號請求包PADI的次數(shù)清零,以及將錯誤標識清除; 故障提示模塊,用于主機每隔M秒判斷一次是否存在錯誤標識,若存在,則在撥號頁面中顯示接入服務(wù)器無響應(yīng)提示,若不存在,則不顯示故障提示; 其中,M、N為大于O的實數(shù)。
7.如權(quán)利要求6所述的PPPoE撥號無響應(yīng)故障提示裝置,其特征在于,主機廣播撥號請求包PADI的最大等待時間為X秒。
8.如權(quán)利要求7所述的PPPoE撥號無響應(yīng)故障提示裝置,其特征在于,X=32。
9.如權(quán)利要求6所述的PPPoE撥號無響應(yīng)故障提示裝置,其特征在于,M=5。
10.如權(quán)利要求6所述的PPPoE撥號無響應(yīng)故障提示裝置,其特征在于,N=4。
全文摘要
本發(fā)明涉及PPPoE撥號無響應(yīng)故障提示方法及裝置。該方法包括以下步驟主機發(fā)起PPPoE撥號請求;當主機接收不到一個或多個接入服務(wù)器的應(yīng)答包PADO,且當主機廣播撥號請求包PADI的次數(shù)大于或等于N時,則設(shè)置錯誤標識;主機每隔M秒判斷一次是否存在錯誤標識,若存在,則在撥號頁面中顯示接入服務(wù)器無響應(yīng)提示。本發(fā)明的主機的撥號頁面根據(jù)錯誤標識來給出故障提示,能直接反映給用戶PPPoE撥號失敗的原因。
文檔編號H04L12/24GK103227728SQ20131013841
公開日2013年7月31日 申請日期2013年4月19日 優(yōu)先權(quán)日2013年4月19日
發(fā)明者王宏偉, 全登平 申請人:深圳市吉祥騰達科技有限公司