本申請涉及通信技術領域,特別是涉及一種故障處理方法及裝置。
背景技術:
寬帶接入服務器(Broadband Remote Access Server,BRAS)是面向?qū)拵ЬW(wǎng)絡應用的新型接入網(wǎng)關,提供寬帶接入服務、實現(xiàn)多種業(yè)務的匯聚與轉(zhuǎn)發(fā),能滿足不同用戶對傳輸容量和帶寬利用率的要求,是寬帶用戶接入網(wǎng)中的核心設備。
技術實現(xiàn)要素:
本申請實施方式所要解決的技術問題是提供一種故障處理方法,以提高雙機冷備系統(tǒng)中主BRAS與公網(wǎng)側(cè)發(fā)生鏈路故障場景下的用戶體驗。
為了解決上述問題,本申請實施方式公開了一種故障處理方法,應用于第一BRAS,包括:
若檢測到第一BRAS與公網(wǎng)之間的通信鏈路發(fā)生故障,則查找第一BRAS所屬的局域網(wǎng)內(nèi)是否存在其它BRAS;
若存在,則根據(jù)預設規(guī)則從其它BRAS中選擇第二BRAS,并與第二BRAS建立虛鏈接通道,以使第一BRAS在接收到來自終端并與公網(wǎng)相關聯(lián)的第一報文后,通過第二BRAS將第一報文轉(zhuǎn)發(fā)至公網(wǎng)。
本申請實施方式還公開了一種故障處理裝置,應用于第一BRAS,包括:
第一確定模塊,用于若檢測到第一BRAS與公網(wǎng)之間的通信鏈路發(fā)生故障,則確定第一BRAS所屬的局域網(wǎng)內(nèi)是否存在其它BRAS;
建立模塊,用于若第一確定模塊確定在所述第一BRAS所述的局域網(wǎng)內(nèi)存在其它BRAS,則根據(jù)預設規(guī)則從其它BRAS中選擇第二BRAS,并與第二BRAS建立虛鏈接通道,以使第一BRAS在接收到來自終端并與公網(wǎng)相關聯(lián)的第一報文后,通過第二BRAS將第一報文轉(zhuǎn)發(fā)至公網(wǎng)。
這樣,本申請實施方式中,通過檢測第一BRAS與公網(wǎng)之間的通信鏈路是否發(fā)生故障,并在檢測到第一BRAS與公網(wǎng)之間的通信鏈路發(fā)生故障時,查找第一BRAS所屬的局域網(wǎng)內(nèi)是否存在其它BRAS;若存在,則根據(jù)預設規(guī)則從其它BRAS中選擇第二BRAS,并與第二BRAS建立虛鏈接通道,以使第一BRAS在接收到來自終端并與公網(wǎng)相關聯(lián)的第一報文后,通過第二BRAS將第一報文轉(zhuǎn)發(fā)至公網(wǎng)。因此,本申請實施方式在BRAS與公網(wǎng)之間的通信鏈路發(fā)生故障時,可以在該BRAS上線的用戶不會受到任何影響的情況下轉(zhuǎn)發(fā)報文并接收到響應報文,從而有效地提升了用戶體驗。
附圖說明
為了更清楚地說明本申請實施方式的技術方案,下面將對本申請實施方式的描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施方式,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本申請的一種故障處理方法實施方式的步驟流程圖;
圖2是本申請實施方式的網(wǎng)絡架構圖;
圖3是本申請一種故障處理裝置實施方式的結構框圖之一;
圖4是本申請一種故障處理裝置實施方式的結構框圖之二。
具體實施方式
下面將結合本申請實施方式中的附圖,對本申請實施方式中的技術方案進行清楚、完整地描述,顯然,所描述的實施方式是本申請一部分實施方式,而不是全部的實施方式?;诒旧暾堉械膶嵤┓绞?,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施方式,都屬于本申請保護的范圍。
現(xiàn)有實施方式中,在雙機備份的網(wǎng)絡架構中,已通過主寬帶接入服務器(Broadband Remote Access Server,BRAS)上線的終端,將會從主BRAS處獲得網(wǎng)關,并將該網(wǎng)關設置為自身網(wǎng)關。終端在后續(xù)的數(shù)據(jù)交互中,將所有報文發(fā)送至與自身網(wǎng)關對應的主BRAS上。主BRAS通過查找本地路由表確定該報文的目的地址是否與公網(wǎng)地址信息相匹配,其中,公網(wǎng)地址信息可以記錄有一個或一個以上公網(wǎng)網(wǎng)段。如果是,則確定與該目的地址所屬的網(wǎng)段對應的下一跳地址與出接口,并通過該出接口(與公網(wǎng)側(cè)相連接的接口)將報文發(fā)送至下一跳地址(即公網(wǎng))。
由于通過主BRAS上線用戶的網(wǎng)關為主BRAS的網(wǎng)關,因此,在主BRAS與公網(wǎng)之間的通信鏈路發(fā)生故障時,通過主BRAS上線的用戶仍然會將與公網(wǎng)側(cè)對應的交互報文發(fā)送到BRAS上,則此時在線用戶將無法獲取到流量,從而導致通過主BRAS上線的用戶在線卻無法訪問公網(wǎng),用戶能夠明顯感受到當前鏈路發(fā)生異常。
針對這一問題,在現(xiàn)有技術的實施方式中是將主BRAS下線,由于備BRAS具有與主BRAS相同的公網(wǎng)側(cè)路由表,備BRAS可接替主BRAS繼續(xù)工作,從而保證系統(tǒng)的安全和穩(wěn)定。但是,在主BRAS切換到備BRAS的過程中,主BRAS的在線終端將全部下線并通過備BRAS重新上線,因此,在切換過程中,用戶會感知到上下線的切換過程,從而嚴重影響了用戶體驗。
針對上述技術問題,本申請實施方式的核心構思之一在于,提出一種故障處理方法及裝置,以有效地提升用戶體驗。
參照圖1,示出了本申請的一種故障處理方法實施方式的步驟流程圖,該方法應用于第一BRAS,具體可以包括如下步驟:
步驟101,若檢測到第一BRAS與公網(wǎng)之間的通信鏈路發(fā)生故障,則查找第一BRAS所屬的局域網(wǎng)內(nèi)是否存在其它BRAS。
具體的,本申請的實施方式中,第一BRAS與公網(wǎng)側(cè)出口(即第一BRAS與公網(wǎng)的連接端口)存在綁定機制,當?shù)谝籅RAS檢測到公網(wǎng)側(cè)出口的鏈路斷開時,第一BRAS將立即啟動虛鏈接通道建立過程,即開始查找第一BRAS所屬的局域網(wǎng)內(nèi)是否存在其它BRAS,以與其中一個BRAS建立虛鏈接通道。
在本申請的實施方式中,第一BRAS檢測其與公網(wǎng)之間的通信鏈路是否發(fā)生故障的方法可以采取現(xiàn)有技術實施方式中的任意一種可探知通信鏈路狀態(tài)的方法,本申請對此不再贅述。
步驟102,若存在,則根據(jù)預設規(guī)則從其它BRAS中選擇第二BRAS,并與第二BRAS建立虛鏈接通道,以使第一BRAS在接收到來自終端并與公網(wǎng)相關聯(lián)的第一報文后,通過第二BRAS將第一報文轉(zhuǎn)發(fā)至公網(wǎng)。
具體的,本申請的實施方式中,如果第一BRAS查找到本局域網(wǎng)內(nèi)存在其它BRAS,則BRAS將根據(jù)預設規(guī)則從其它BRAS中選擇其中一個BRAS作為第二BRAS,并與其建立虛鏈接通道。在本申請的一個實施方式中,如果本局域網(wǎng)內(nèi)只存在一個BRAS,則該BRAS即為第二BRAS。在其它實施方式中,如果存在兩個或兩個以上BRAS,則根據(jù)預設規(guī)則選擇其中一個作為第二BRAS。
在第一BRAS與第二BRAS成功建立虛鏈接通道后,第一BRAS如果接收到來自終端并與公網(wǎng)相關聯(lián)的第一報文,即需要發(fā)送至公網(wǎng)的報文,則將該第一報文通過與第二BRAS之間的虛鏈接通道發(fā)送至第二BRAS。第二BRAS接收到該第一報文后,將該第一報文轉(zhuǎn)發(fā)至公網(wǎng)。并且,當公網(wǎng)側(cè)返回響應報文時,能夠?qū)⒃擁憫獔笪陌l(fā)送至第二BRAS,再由第二BRAS向第一BRAS進行轉(zhuǎn)發(fā),從而使第一BRAS在與公網(wǎng)側(cè)的通信鏈路發(fā)生故障的情況下,依然能夠接收到公網(wǎng)側(cè)的響應報文。
綜上所述,本申請實施方式提供的技術方案,通過檢測第一BRAS與公網(wǎng)之間的通信鏈路是否發(fā)生故障,并在檢測到第一BRAS與公網(wǎng)之間的通信鏈路發(fā)生故障時,查找第一BRAS所屬的局域網(wǎng)內(nèi)是否存在其它BRAS;若存在,則根據(jù)預設規(guī)則從其它BRAS中選擇第二BRAS,并與第二BRAS建立虛鏈接通道,以使第一BRAS在接收到來自終端并與公網(wǎng)相關聯(lián)的第一報文后,通過第二BRAS將第一報文轉(zhuǎn)發(fā)至公網(wǎng),并通過第二BRAS接收到來自公網(wǎng)的報文響應。因此,本申請實施方式在BRAS與公網(wǎng)之間的通信鏈路發(fā)生故障時,可以在該BRAS上線的用戶不會受到任何影響的情況下轉(zhuǎn)發(fā)報文并接收到響應報文,從而有效地提升了用戶體驗。
在本申請的一個實施方式中,第一BRAS在查找其所屬的局域網(wǎng)內(nèi)是否存在其它BRAS時,具體包括:第一BRAS在局域網(wǎng)內(nèi)廣播發(fā)現(xiàn)報文。若接收到發(fā)現(xiàn)響應報文,則確定局域網(wǎng)內(nèi)存在其它BRAS。
在本申請的一個實施方式中,第一BRAS根據(jù)預設規(guī)則從其它BRAS中選擇第二BRAS時,具體為:若第一BRAS接收到兩條或兩條以上發(fā)現(xiàn)響應報文,則根據(jù)接收到兩條或兩條以上發(fā)現(xiàn)響應報文的順序,選擇首個接收到的發(fā)現(xiàn)響應報文對應的BRAS為第二BRAS。
在本申請的另一個實施方式中,第一BRAS在接收到兩個或兩個以上發(fā)現(xiàn)響應報文時,還可以選擇首個之外如第二個或其他順序的接收到的發(fā)現(xiàn)響應報文對應的BRAS為第二BRAS;或者,還可以進一步探知接收到的發(fā)現(xiàn)響應報文對應的BRAS的負載狀態(tài),并從中選取負載狀態(tài)較優(yōu)的BRAS作為第二BRAS。用戶可根據(jù)實際需求設定第一BRAS選擇第二BRAS的預設規(guī)則,本申請對此不做限定。
在本申請的一個實施方式中,第一BRAS與第二BRAS建立虛鏈接通道的步驟之前,還可以包括:根據(jù)第二BRAS對應的發(fā)現(xiàn)響應報文中攜帶的地址信息,向第二BRAS發(fā)送會話請求。接收來自第二BRAS的會話響應,其中,會話響應中攜帶第二BRAS的第二網(wǎng)關信息。第一BRAS獲取并存儲第二網(wǎng)關信息。
在本申請的一個實施方式中,第一BRAS與第二BRAS建立虛鏈接通道的步驟,具體為:第一BRAS向第二BRAS發(fā)送虛鏈接請求,其中,虛鏈接請求中攜帶有第一BRAS的第一網(wǎng)關信息以及第一BRAS中的地址池信息,以使第二BRAS將第一網(wǎng)關信息設置為與第一BRAS中的地址池信息對應的下一跳地址。第一BRAS接收來自第二BRAS的虛鏈接響應,并與第二BRAS建立虛鏈接通道。然后,第一BRAS將第一網(wǎng)關信息設置為與公網(wǎng)地址信息對應的下一跳地址。
其中,在本申請的實施方式中,第一BRAS與第二BRAS中分別存儲有第一路由表和第二路由表。在通信鏈路未故障之前,第一BRAS的第一路由表中記錄有公網(wǎng)地址信息以及對應的下一跳地址。在虛鏈接通道建立之后,第一BRAS將路由表中與公網(wǎng)地址信息對應的下一跳地址設置為第二BRAS的網(wǎng)關地址(即第二網(wǎng)關信息)。在通信鏈路未故障之前,第二BRAS作為第一BRAS的備用BRAS,其存儲的第二路由表中與公網(wǎng)側(cè)路由相關的內(nèi)容與第一BRAS的第一路由表中與公網(wǎng)側(cè)路由相關的內(nèi)容相同,同樣記錄有公網(wǎng)地址信息以及對應的下一跳地址。在虛鏈接通道建立之后,第二BRAS從第一BRAS學習到地址池信息,第二BRAS將地址池信息添加到路由表中,并將與地址池信息對應的下一跳地址設置為第一BRAS的網(wǎng)關地址(即第一網(wǎng)關信息)。
在本申請的一個實施方式中,如果第二BRAS中具有多個網(wǎng)關信息,則在第二BRAS與第一BRAS建立會話階段時,第二BRAS將選擇其中一個網(wǎng)關地址作為與第一BRAS建立虛鏈接通道時與第一BRAS綁定的網(wǎng)關信息。相應的,第一BRAS在向第二BRAS發(fā)送虛鏈接請求時,該請求中除攜帶有第一網(wǎng)關信息外,還需要攜帶第二BRAS的第二網(wǎng)關信息,以通知第二BRAS與第一BRAS之間建立的虛鏈接通道是基于第一網(wǎng)關信息與第二網(wǎng)關信息建立的。
在本申請的一個實施方式中,第一BRAS根據(jù)接收到的第一報文中攜帶的目的地址信息,確定目的地址信息與公網(wǎng)地址信息是否匹配。若是,則根據(jù)公網(wǎng)地址信息對應的下一跳地址,將第一報文發(fā)送至第二BRAS,以使第二BRAS檢索到與目的地址信息相匹配的公網(wǎng)地址信息時,將第一報文轉(zhuǎn)發(fā)至公網(wǎng)。
在本申請的一個實施方式中,方法還可以進一步包括:若第一BRAS檢測其與公網(wǎng)之間的通信鏈路恢復正常,則取消虛鏈接通道,以使第一BRAS在接收到與公網(wǎng)相關聯(lián)的第一報文后,將報文轉(zhuǎn)發(fā)至公網(wǎng)。并且,在本申請的實施方式中,第二BRAS在檢測到虛鏈接通道取消后,將刪除從第一BRAS學習到的地址池信息以及相關設置。
為了更好的理解本申請的故障處理方法,下面以具體實施方式進行詳細闡述。
參照圖2,示出了本申請實施方式的故障處理方法的網(wǎng)絡架構圖。在圖2中:終端1-3分別接入交換機(以下簡稱SW),并且終端1-3均在BRAS1上上線。SW與BRAS1和BRAS2分別進行通信連接,并且BRAS1和BRAS2與公網(wǎng)分別相連。
在本實施方式中,BRAS1中存儲有路由表,在與公網(wǎng)之間的通信鏈路未故障之前,BRAS1的路由表中記錄有目的網(wǎng)段、下一跳地址、出接口之間的對應關系。其中,公網(wǎng)網(wǎng)段(即本申請中涉及的公網(wǎng)地址信息)的下一跳地址為公網(wǎng)側(cè)地址,出接口則為BRAS1與公網(wǎng)側(cè)連接的接口。BRAS1中還存儲有地址池信息,地址池信息中包括至少一個網(wǎng)段,用于為終端分配地址。
BRAS2中同樣存儲有路由表,由于BRAS2與BRAS1屬于同一局域網(wǎng)內(nèi),則BRAS2作為BRAS1的備用BRAS,其具有的路由表中與公網(wǎng)側(cè)相關的內(nèi)容與BRAS1上的路由表中的內(nèi)容相同。
在本申請的實施方式中,BRAS1實時監(jiān)控其與公網(wǎng)側(cè)接口的接口狀態(tài),以探知BRAS1與公網(wǎng)側(cè)的通信鏈路是否正常,一旦與公網(wǎng)側(cè)接口異常,則可判定BRAS1與公網(wǎng)之間的通信鏈路發(fā)生故障。在本申請的實施方式中,BRAS1與公網(wǎng)側(cè)接口進行綁定,即如果公網(wǎng)側(cè)接口異常,則BRAS1立即觸發(fā)虛鏈路通道建立過程。
繼續(xù)參照圖2,當BRAS1檢測到與公網(wǎng)側(cè)接口斷開時,BRAS1以撥號接入口觸發(fā)虛擬PPPOE(Point to Point Protocol over Ethernet,以太網(wǎng)上的點對點協(xié)議)撥號過程,具體步驟為:BRAS1在局域網(wǎng)內(nèi)廣播發(fā)現(xiàn)報文以發(fā)現(xiàn)其它BRAS。在本實施方式中,局域網(wǎng)內(nèi)只存在一個備用BRAS,即BRAS2。BRAS2接收到發(fā)現(xiàn)報文后,將對其進行響應,向BRAS1發(fā)送攜帶有BRAS2的地址信息(本實施方式中為MAC地址)的發(fā)現(xiàn)響應報文。
BRAS1接收到來自BRAS2的發(fā)現(xiàn)響應報文,則可確定局域網(wǎng)內(nèi)存在備用BRAS。在本申請的一個實施方式中,如果BRAS1在預定時間內(nèi)未收到任何發(fā)現(xiàn)響應報文,則確定本局域網(wǎng)內(nèi)不存在其它BRAS。在該種情況下,BRAS1上的所有在線用戶將被強制下線。
在本申請的一個實施方式中,如果局域網(wǎng)內(nèi)還存在有其它備用BRAS,例如:BRAS3、BRAS4。則BRAS3和BRAS4將均返回發(fā)現(xiàn)響應報文并分別攜帶自身的地址信息。BRAS1在接收到兩個或兩個以上發(fā)現(xiàn)響應報文時,則根據(jù)接收到的發(fā)現(xiàn)響應報文的順序,選擇首個接收到的發(fā)現(xiàn)響應報文對應的BRAS為目的BRAS,并與目的BRAS建立虛鏈接通道,以使BRAS1在接收到來自終端并與公網(wǎng)相關聯(lián)的第一報文后,通過該目的BRAS將第一報文轉(zhuǎn)發(fā)至公網(wǎng)。
在本申請的另一個實施方式中,BRAS1在接收到兩個或兩個以上發(fā)現(xiàn)響應報文時,還可以進一步探知接收到的發(fā)現(xiàn)響應報文對應的BRAS的負載狀態(tài),并從中選取負載狀態(tài)較優(yōu)的BRAS作為目的BRAS。用戶可根據(jù)實際需求設定BRAS1選擇目的BRAS的預設規(guī)則,本申請對此不做限定。
仍參照圖2,在本申請的實施方式中,與現(xiàn)有技術中的PPPOE撥號過程類似,BRAS1接收到發(fā)現(xiàn)響應報文后,將根據(jù)發(fā)現(xiàn)響應報文中攜帶的地址信息,向BRAS2發(fā)送單播報文,即會話請求。BRAS2接收到會話請求后,做出響應,即與BRAS1成功建立會話,并開始進行數(shù)據(jù)交互。在會話過程中,BRAS2將本地網(wǎng)關信息發(fā)送至BRAS1,并為BRAS1分配一個IP地址。在本申請的一個實施方式中,BRAS2上可以存在兩個或兩個以上網(wǎng)關地址,則BRAS2可根據(jù)負載狀態(tài)等規(guī)則選擇其中一個網(wǎng)關地址發(fā)送至BRAS1,作為與BRAS1建立虛鏈接通道的網(wǎng)關地址。
BRAS1獲取并存儲BRAS2的網(wǎng)關信息(即本申請實施方式中的第二網(wǎng)關信息)以及BRAS2發(fā)送的IP地址。在本申請的實施方式中,BRAS1在接收到該IP地址后,為節(jié)省資源,BRAS1可將該IP地址釋放,以減少BRAS2端IP地址的占用,從而提高資源利用率。具體的釋放手段可由現(xiàn)有技術實現(xiàn),本申請對此不做限定。
繼續(xù)參照圖2,BRAS1獲取到第二網(wǎng)關信息后,將向BRAS2發(fā)送虛鏈接請求,其中,虛鏈接請求中攜帶有BRAS1的網(wǎng)關信息(即本申請實施方式中的第一網(wǎng)關信息)、第二網(wǎng)關信息以及BRAS1的地址池信息。BRAS1向BRAS2發(fā)送第二網(wǎng)關信息的目的在于通知BRAS2與其建立的虛鏈接通道網(wǎng)關為第一網(wǎng)關地址與第二網(wǎng)關地址。
BRAS2接收虛鏈接請求,獲取并存儲第一網(wǎng)關信息和BRAS1的地址池信息,并向BRAS1發(fā)送虛鏈接響應。BRAS1接收到虛鏈接響應后,向BRAS2返回連接報文。則BRAS1與BRAS2已成功建立虛鏈接通道。在本申請的一個實施方式中,BRAS2向BRAS1發(fā)送的虛鏈接響應中可包含其它擴展信息,例如:優(yōu)先級信息。BRAS2可在本地設置優(yōu)先級,即優(yōu)先處理本地連接終端發(fā)來的報文,再處理BRAS1發(fā)來的報文。用戶可根據(jù)實際需要進行擴展信息的設置,本申請對此不做限定。
虛鏈接通道建立成功后,BRAS1與BRAS2將分別更新本地路由表。
在BRAS1中:
BRAS1將公網(wǎng)地址信息對應的下一跳地址設置為BRAS2的網(wǎng)關地址。并將公網(wǎng)地址信息對應的出接口設置為與SW連接的接口。
在BRAS2中:
BRAS2將從BRAS1學習到的地址池信息添加至路由表,并將BRAS1的網(wǎng)關地址設置為與其對應的下一跳地址,將與SW連接的接口設置為與其對應的出接口。此外,BRAS2路由表中公網(wǎng)地址信息對應的下一跳地址以及出接口之前的對應關系保持不變。
在本申請的一個實施方式中,BRAS2在更新路由表之后,將路由表發(fā)送至公網(wǎng)側(cè),以使公網(wǎng)側(cè)學習該路由表。公網(wǎng)側(cè)的學習過程與現(xiàn)有技術實施方式中的過程相同,在此不再贅述。
繼續(xù)參照圖2,在終端1向BRAS1發(fā)送第一報文,并且該第一報文的目的地址為公網(wǎng)地址的情況下,BRAS1接收該第一報文,并獲取其攜帶的目的地址。BRAS1通過檢索本地路由表,確定該目的地址與公網(wǎng)地址信息匹配,即該目的地址屬于公網(wǎng)地址信息中所包括的其中一個公網(wǎng)網(wǎng)段。
BRAS1確定與該公網(wǎng)地址信息對應的下一跳地址以及出接口分別為:BRAS2的網(wǎng)關地址以及與SW相連的接口。則BRAS1將該第一報文通過與SW相連的接口發(fā)送至BRAS2。
BRAS2接收該第一報文,并獲取其攜帶的目的地址。BRAS2通過檢索本地路由表,確定與該目的地址相匹配的網(wǎng)段屬于公網(wǎng)地址信息中的網(wǎng)段。則BRAS2確定與該公網(wǎng)地址信息對應的下一跳地址以及出接口分別為:公網(wǎng)地址以及與公網(wǎng)相連的接口。BRAS2通過與公網(wǎng)相連的接口將第一報文轉(zhuǎn)發(fā)至公網(wǎng)。
仍參照圖2,在本申請的實施方式中,由于公網(wǎng)側(cè)已學習BRAS2中的路由表,因此,當公網(wǎng)側(cè)返回與終端1對應的響應報文時,該報文將發(fā)送至BRAS2。BRAS2接收該響應報文,并獲取其攜帶的目的地址,此時,目的地址為終端1的IP地址。BRAS2通過檢索本地路由表,確定與該響應報文攜帶的目的地址相匹配的網(wǎng)段屬于從BRAS1學習到的地址池信息中的網(wǎng)段。舉例說明:若BRAS2從BRAS1學習到的地址池信息中的其中一個網(wǎng)段為10.0.0.0/24,此時,響應報文中攜帶的目的地址為10.0.0.5。則該地址屬于10.0.0.0/24網(wǎng)段,即該地址與BRAS1中的地址池信息匹配。BRAS2確定與該地址池信息對應的下一跳地址以及出接口分別為:BRAS1的網(wǎng)關地址以及與SW相連的接口。BRAS2通過該接口將響應報文轉(zhuǎn)發(fā)至BRAS1。
BRAS1接收到響應報文后,直接將該響應報文發(fā)送至對應的終端,即終端1。
在本申請的一個實施方式中,如果BRAS1檢測到與公網(wǎng)連接的接口狀態(tài)恢復正常,即可確定其與公網(wǎng)之間的通信鏈路恢復正常。BRAS1將向BRAS2發(fā)送報文以通知BRAS2將斷開與其之間的虛鏈接通道,BRAS2接收到該報文后,與BRAS1斷開虛鏈接通道。則此時,如果BRAS1接收到與公網(wǎng)相關聯(lián)的第一報文,即目的地址為公網(wǎng)地址的報文時,BRAS1直接將該第一報文轉(zhuǎn)發(fā)至公網(wǎng)側(cè),從而能夠自動完成故障恢復的切換,而無需操作人員進行手動操作。
在本申請的一個實施方式中,BRAS2在檢測到與BRAS1之間的虛鏈接通道取消后,將刪除從BRAS1處學習到的地址池信息以及相關設置。
綜上所述,本申請實施方式提供的技術方案,通過檢測第一BRAS與公網(wǎng)之間的通信鏈路是否發(fā)生故障,并在檢測到第一BRAS與公網(wǎng)之間的通信鏈路發(fā)生故障時,查找第一BRAS所屬的局域網(wǎng)內(nèi)是否存在其它BRAS;若存在,則根據(jù)預設規(guī)則從其它BRAS中選擇第二BRAS,并與第二BRAS建立虛鏈接通道,以使第一BRAS在接收到來自終端并與公網(wǎng)相關聯(lián)的第一報文后,通過第二BRAS將第一報文轉(zhuǎn)發(fā)至公網(wǎng)。因此,本申請實施方式在BRAS與公網(wǎng)之間的通信鏈路發(fā)生故障時,可以在該BRAS上線的用戶不會受到任何影響的情況下轉(zhuǎn)發(fā)報文并接收到響應報文,從而有效地提升了用戶體驗。
基于與上述方法同樣的申請構思,本申請實施方式還提供一種故障處理裝置,應用在BRAS中。該故障處理裝置可以通過軟件實現(xiàn),也可以通過硬件或者軟硬件結合的方式實現(xiàn)。以軟件實現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在的路由設備的處理器,讀取非易失性存儲器中對應的計算機程序指令形成的。從硬件層面而言,除了處理器、非易失性存儲器外,路由設備還可以包括其他硬件,如負責處理報文的轉(zhuǎn)發(fā)芯片、網(wǎng)絡接口、內(nèi)存等;從硬件結構上來講,該路由設備還可能是分布式設備,可能包括多個接口卡,以便在硬件層面進行報文處理的擴展。
參照圖3,示出了本申請一種故障處理裝置300實施方式的結構框圖,具體可以包括如下模塊:
第一確定模塊301,用于若檢測到所述第一BRAS與公網(wǎng)之間的通信鏈路發(fā)生故障,則確定所述第一BRAS所屬的局域網(wǎng)內(nèi)是否存在其它BRAS。
建立模塊302,用于若所述第一確定模塊301確定在所述第一BRAS所屬的局域網(wǎng)內(nèi)存在其它BRAS,則根據(jù)預設規(guī)則從所述其它BRAS中選擇第二BRAS,并與所述第二BRAS建立虛鏈接通道,以使所述第一BRAS在接收到來自終端并與所述公網(wǎng)相關聯(lián)的第一報文后,通過所述第二BRAS將所述第一報文轉(zhuǎn)發(fā)至所述公網(wǎng)。
參照圖4,在本申請的一個實施方式中,在圖3的基礎上,故障處理裝置300還可以包括:
廣播模塊303,用于在所述局域網(wǎng)內(nèi)廣播發(fā)現(xiàn)報文。
所述第一確定模塊301還可以進一步用于若接收到發(fā)現(xiàn)響應報文,則確定所述局域網(wǎng)內(nèi)存在其它BRAS。
在本申請的一個實施方式中,建立模塊302根據(jù)預設規(guī)則從所述其它BRAS中選擇第二BRAS具體為:若接收到兩條或兩條以上發(fā)現(xiàn)響應報文,則根據(jù)接收到所述兩條或兩條以上發(fā)現(xiàn)響應報文的順序,選擇首個接收到的發(fā)現(xiàn)響應報文對應的BRAS為第二BRAS。
繼續(xù)參照圖4,在本申請的一個實施方式中,故障處理裝置300還可以包括:第一發(fā)送模塊304,用于根據(jù)所述第二BRAS對應的發(fā)現(xiàn)響應報文中攜帶的地址信息,向所述第二BRAS發(fā)送會話請求。
以及,接收模塊305,用于接收來自所述第二BRAS的會話響應,所述會話響應中攜帶所述第二BRAS的第二網(wǎng)關信息。
獲取模塊306,用于獲取并存儲所述第二網(wǎng)關信息。
在本申請的一個實施方式中,建立模塊302與所述第二BRAS建立虛鏈接通道具體為:向所述第二BRAS發(fā)送虛鏈接請求,其中,所述虛鏈接請求中攜帶有第一BRAS的第一網(wǎng)關信息以及所述第一BRAS中的地址池信息,以使所述第二BRAS將所述第一網(wǎng)關信息設置為與所述地址池信息對應的下一跳地址;
接收來自所述第二BRAS的虛鏈接響應,并與所述第二BRAS建立虛鏈接通道;所述建立模塊302將所述第二網(wǎng)關信息設置為與公網(wǎng)地址信息對應的下一跳地址。
繼續(xù)參照圖4,在本申請的一個實施方式中,故障處理裝置300還可以包括:
第二確定模塊307,用于根據(jù)接收到的所述第一報文中攜帶的目的地址信息,確定所述目的地址信息與所述公網(wǎng)地址信息是否匹配。
第二發(fā)送模塊308,用于在第二確定模塊308確定結果為是時,則根據(jù)所述公網(wǎng)地址信息對應的下一跳地址,將所述第一報文發(fā)送至所述第二BRAS,以使所述第二BRAS在檢索到與所述目的地址信息相匹配的公網(wǎng)地址信息時,將所述第一報文轉(zhuǎn)發(fā)至所述公網(wǎng)。
取消模塊309,用于若檢測到所述第一BRAS與所述公網(wǎng)之間的通信鏈路恢復正常,則取消所述虛鏈接通道,以使所述第一BRAS在接收到與所述公網(wǎng)相關聯(lián)的第一報文后,將所述第一報文轉(zhuǎn)發(fā)至所述公網(wǎng)。
綜上所述,本申請實施方式提供的故障處理裝置,通過檢測第一BRAS與公網(wǎng)之間的通信鏈路是否發(fā)生故障,并在檢測到第一BRAS與公網(wǎng)之間的通信鏈路發(fā)生故障時,查找第一BRAS所屬的局域網(wǎng)內(nèi)是否存在其它BRAS;若存在,則根據(jù)預設規(guī)則從其它BRAS中選擇第二BRAS,并與第二BRAS建立虛鏈接通道,以使第一BRAS在接收到來自終端并與公網(wǎng)相關聯(lián)的第一報文后,通過第二BRAS將第一報文轉(zhuǎn)發(fā)至公網(wǎng),并通過第二BRAS接收到來自公網(wǎng)的報文響應。因此,本申請實施方式在BRAS與公網(wǎng)之間的通信鏈路發(fā)生故障時,可以在該BRAS上線的用戶不會受到任何影響的情況下轉(zhuǎn)發(fā)報文并接收到來自公網(wǎng)側(cè)的響應報文,從而有效地提升了用戶體驗。
對于裝置實施方式而言,由于其與方法實施方式基本相似,所以描述的比較簡單,相關之處參見方法實施方式的部分說明即可。
本說明書中的各個實施方式均采用遞進的方式描述,每個實施方式重點說明的都是與其他實施方式的不同之處,各個實施方式之間相同相似的部分互相參見即可。
本領域內(nèi)的技術人員應明白,本申請實施方式的實施方式可提供為方法、裝置、或計算機程序產(chǎn)品。因此,本申請實施方式可采用完全硬件實施方式、完全軟件實施方式、或結合軟件和硬件方面的實施方式的形式。而且,本申請實施方式可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
本申請實施方式是參照根據(jù)本申請實施方式的方法、終端裝置(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理終端裝置的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理終端裝置的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理終端裝置以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理終端裝置上,使得在計算機或其他可編程終端裝置上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程終端裝置上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本申請實施方式的優(yōu)選實施方式,但本領域內(nèi)的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施方式做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施方式以及落入本申請實施方式范圍的所有變更和修改。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端裝置中還存在另外的相同要素。
以上對本申請所提供的一種故障處理方法及裝置,進行了詳細介紹,本文中應用了具體個例對本申請的原理及實施方式進行了闡述,以上實施方式的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本申請的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本申請的限制。