本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種無線控制器備份方法、備份切換方法、裝置及系統(tǒng)。
背景技術(shù):
無線局域網(wǎng)(wirelesslocalareanetworks,wlan)是指應(yīng)用無線通信技術(shù)將計算機設(shè)備互聯(lián)起來的網(wǎng)絡(luò)。用戶可通過筆記本電腦、個人數(shù)字助理(personaldigitalassistant,pda)、手機等終端,以wlan隨時隨地接入互聯(lián)網(wǎng)和企業(yè)網(wǎng)獲取信息、進行娛樂或辦公。
目前,無線局域網(wǎng)包括兩種部署方式:瘦無線接入點(accesscontroller,ap)模式和胖ap模式。在瘦ap模式中,無線客戶端(station,sta)連接ap,ap作為有線網(wǎng)絡(luò)和無線網(wǎng)絡(luò)的橋梁,與無線控制器(accesscontroller,ac)建立連接,由ac管理和控制所連接的ap。ap和ac之間通過無線接入點控制與部署(controllingandprovisioningofwirelessaccesspoint,capwap)協(xié)議進行通信。
為了在ac發(fā)生故障時,能夠最大程度上保證已關(guān)聯(lián)用戶業(yè)務(wù)不間斷,提出了ac熱備份方案。在現(xiàn)有ac熱備方案中,兩臺ac之間可以通過千兆或者萬兆以太網(wǎng)口相連接,兩臺ac中一臺是主ac,一臺是備份ac,主ac將其全部用戶數(shù)據(jù)備份至備份ac,每一臺ap同時與兩臺ac建立capwap隧道連接,在主ac與ap之間的capwap隧道斷開后,備份ac會接替主ac繼續(xù)工作。
在實際應(yīng)用中,如果主份ac需要備份的數(shù)據(jù)量較大,備份ac的壓力會較重,嚴重時可能崩潰。
技術(shù)實現(xiàn)要素:
本發(fā)明的多個方面提供一種無線控制器備份方法、備份切換方法、裝置及系統(tǒng),用以減輕備份ac的壓力。
本發(fā)明一實施例提供一種ac備份方法,應(yīng)用在主ac中,所述方法包括:
從發(fā)端備份數(shù)據(jù)隊列中讀取待發(fā)送的備份數(shù)據(jù);
判斷當前使用的備份方式是否為輕量級備份方式;
若判斷出當前使用的備份方式為所述輕量級備份方式,根據(jù)所述輕量級備份方式對應(yīng)的可備份數(shù)據(jù)標識,識別所述待發(fā)送的備份數(shù)據(jù)中是否存在可備份數(shù)據(jù);
若所述待發(fā)送的備份數(shù)據(jù)中存在可備份數(shù)據(jù),將所述可備份數(shù)據(jù)發(fā)送至備份ac進行備份。
在一可選實施方式中,所述方法還包括:將所述待發(fā)送的備份數(shù)據(jù)中的非可備份數(shù)據(jù)丟棄。
在一可選實施方式中,所述方法還包括:若判斷出當前使用的備份方式為常規(guī)備份方式,則直接將所述待發(fā)送的備份數(shù)據(jù)發(fā)送至所述備份ac進行備份。
在一可選實施方式中,所述方法還包括:當應(yīng)用模塊提交備份數(shù)據(jù)時,判斷所述發(fā)端備份數(shù)據(jù)隊列的長度是否大于或等于設(shè)定的發(fā)端隊列長度閾值;
若判斷出所述發(fā)端備份數(shù)據(jù)隊列的長度大于或等于所述發(fā)端隊列長度閾值,清空所述發(fā)端備份數(shù)據(jù)隊列,并在等待指定時間間隔后,指示所述應(yīng)用模塊重新提交備份數(shù)據(jù);以及
將所述應(yīng)用模塊重新提交的備份數(shù)據(jù)加入所述發(fā)端備份數(shù)據(jù)隊列中,以等待發(fā)送。
在一可選實施方式中,在判斷出所述發(fā)端備份數(shù)據(jù)隊列的長度大于或等于所述發(fā)端隊列長度閾值之后,所述方法還包括:
向所述備份ac發(fā)送第一通知報文,所述第一通知報文用于指示所述備份ac從收端備份數(shù)據(jù)隊列中將本端的備份數(shù)據(jù)清除,以緩解所述備份ac的備份壓力。
在一可選實施方式中,在判斷出所述發(fā)端備份數(shù)據(jù)隊列的長度大于或等于所述發(fā)端隊列長度閾值時,所述方法還包括:
將所述發(fā)端備份數(shù)據(jù)隊列的長度大于或等于所述發(fā)端隊列長度閾值的次數(shù)加1;
判斷所述發(fā)端備份數(shù)據(jù)隊列的長度大于或等于所述發(fā)端隊列長度閾值的次數(shù)是否達到設(shè)定的次數(shù)上限值;
若判斷出所述發(fā)端備份數(shù)據(jù)隊列的長度大于或等于所述發(fā)端隊列長度閾值的次數(shù)達到所述次數(shù)上限值,且當前使用的備份方式為常規(guī)備份方式,則將當前使用的備份方式設(shè)置為所述輕量級備份方式。
在一可選實施方式中,在將當前使用的備份方式設(shè)置為所述輕量級備份方式之后,所述方法還包括:
向所述備份ac發(fā)送第二通知報文,所述第二通知報文用于指示所述備份ac從收端備份數(shù)據(jù)隊列中將本端的備份數(shù)據(jù)中未對應(yīng)于所述輕量級備份方式的數(shù)據(jù)清除,以緩解所述備份ac的備份壓力。
在一可選實施方式中,在從發(fā)端備份數(shù)據(jù)隊列中讀取待發(fā)送的備份數(shù)據(jù)之前,所述方法還包括:
根據(jù)與所述備份ac的熱備協(xié)商結(jié)果,確定本端與所述備份ac之間屬于跨廣域網(wǎng)的數(shù)據(jù)熱備場景;
在本端采用集中轉(zhuǎn)發(fā)模式時,將當前使用的備份方式設(shè)置為所述輕量級轉(zhuǎn)發(fā)方式。
本發(fā)明一實施例還提供一種ac,包括:
讀取模塊,用于從發(fā)端備份數(shù)據(jù)隊列中讀取待發(fā)送的備份數(shù)據(jù);
第一判斷模塊,用于判斷當前使用的備份方式是否為輕量級備份方式;
識別模塊,用于在所述第一判斷模塊判斷出當前使用的備份方式為所述輕量級備份方式時,根據(jù)所述輕量級備份方式對應(yīng)的可備份數(shù)據(jù)標識,識別所述待發(fā)送的備份數(shù)據(jù)中是否存在可備份數(shù)據(jù);
發(fā)送模塊,用于在所述識別模塊識別出所述待發(fā)送的備份數(shù)據(jù)中存在可備份數(shù)據(jù)時,將所述可備份數(shù)據(jù)發(fā)送至備份ac進行備份。
在一可選實施方式中,所述ac還包括:
第二判斷模塊,用于在應(yīng)用模塊提交備份數(shù)據(jù)時,判斷所述發(fā)端備份數(shù)據(jù)隊列的長度是否大于或等于設(shè)定的發(fā)端隊列長度閾值;
清空模塊,用于在所述第二判斷模塊判斷出所述發(fā)端備份數(shù)據(jù)隊列的長度大于或等于所述發(fā)端隊列長度閾值時,清空所述發(fā)端備份數(shù)據(jù)隊列;
指示模塊,用于等待指定時間間隔后,指示所述應(yīng)用模塊重新提交備份數(shù)據(jù);
加入模塊,用于將所述應(yīng)用模塊重新提交的備份數(shù)據(jù)加入所述發(fā)端備份數(shù)據(jù)隊列中,以等待發(fā)送。
在一可選實施方式中,所述ac還包括:
計數(shù)模塊,用于在所述第二判斷模塊判斷出所述發(fā)端備份數(shù)據(jù)隊列的長度大于或等于所述發(fā)端隊列長度閾值時,將所述發(fā)端備份數(shù)據(jù)隊列的長度大于或等于所述發(fā)端隊列長度閾值的次數(shù)加1;
第三判斷模塊,用于判斷所述發(fā)端備份數(shù)據(jù)隊列的長度大于或等于所述發(fā)端隊列長度閾值的次數(shù)是否達到設(shè)定的次數(shù)上限值;
切換模塊,用于在所述第三判斷模塊判斷出所述發(fā)端備份數(shù)據(jù)隊列的長度大于或等于所述發(fā)端隊列長度閾值的次數(shù)達到所述次數(shù)上限值,且當前使用的備份方式為常規(guī)備份方式時,將當前使用的備份方式設(shè)置為所述輕量級備份方式。
在一可選實施方式中,所述ac還包括:
確定模塊,用于根據(jù)與所述備份ac的熱備協(xié)商結(jié)果,確定本端與所述備份ac之間屬于跨廣域網(wǎng)的數(shù)據(jù)熱備場景;
設(shè)置模塊,用于在本端采用集中轉(zhuǎn)發(fā)模式時,將當前使用的備份方式設(shè)置為所述輕量級轉(zhuǎn)發(fā)方式。
本發(fā)明另一實施例提供一種ac備份方法,應(yīng)用在備份ac中,所述方法包括:
接收主ac在將備份方式設(shè)置為輕量級備份方式后發(fā)送的通知報文;
根據(jù)所述通知報文,從收端備份數(shù)據(jù)隊列中識別出所述主ac的備份數(shù)據(jù)中未對應(yīng)于所述輕量級備份方式的數(shù)據(jù);
從所述收端備份數(shù)據(jù)隊列中將所述主ac的備份數(shù)據(jù)中未對應(yīng)于所述輕量級備份方式的數(shù)據(jù)清除,以緩解備份壓力。
在一可選實施方式中,所述方法還包括:
當有備份數(shù)據(jù)到達本地緩存時,判斷所述收端備份數(shù)據(jù)隊列的長度是否大于或等于設(shè)定的收端隊列長度閾值;
若判斷出所述收端備份數(shù)據(jù)隊列的長度大于或等于所述收端隊列長度閾值,暫停從本地緩存讀取所述備份數(shù)據(jù)并加入所述收端備份數(shù)據(jù)隊列,以緩解備份壓力。
在一可選實施方式中,所述方法還包括:若判斷出所述收端備份數(shù)據(jù)隊列的長度小于所述收端隊列長度閾值,從本地緩存中讀取所述備份數(shù)據(jù),并將所述備份數(shù)據(jù)加入所述收端備份數(shù)據(jù)隊列中。
本發(fā)明另一實施例還提供一種ac,包括:
接收模塊,用于接收主ac在將備份方式設(shè)置為輕量級備份方式后發(fā)送的通知報文;
識別模塊,用于根據(jù)所述通知報文,從收端備份數(shù)據(jù)隊列中識別出所述主ac的備份數(shù)據(jù)中未對應(yīng)于所述輕量級備份方式的數(shù)據(jù);
清除模塊,用于從所述收端備份數(shù)據(jù)隊列中將所述主ac的備份數(shù)據(jù)中未對應(yīng)于所述輕量級備份方式的數(shù)據(jù)清除,以緩解備份壓力。
本發(fā)明又一實施例提供一種ac備份切換方法,應(yīng)用在備份ac中,所述方法包括:
當檢測到主ac與ap之間的隧道故障時,與所述ap建立連接,并判斷所述主ac當前使用的備份方式是否為輕量級備份方式;
若判斷出所述主ac當前使用的備份方式為所述輕量級備份方式,指示所述ap對接入所述ap的無線設(shè)備sta做下線處理,以觸發(fā)所述sta進行無線鏈路重連接。
在一可選實施方式中,所述判斷所述主ac當前使用的備份方式是否為輕量級備份方式,包括:
在所述備份ac與所述主ac之間屬于跨廣域網(wǎng)的數(shù)據(jù)熱備場景,且所述主ac采用集中轉(zhuǎn)發(fā)模式時,確定所述主ac當前使用的備份方式為所述輕量級備份方式;或者
根據(jù)所述主ac發(fā)送的輕量級備份指示信息,確定所述主ac當前使用的備份方式為所述輕量級備份方式。
本發(fā)明又一實施例還提供一種ac,可作為主ac的備份ac實現(xiàn),所述ac包括:
連接模塊,用于在檢測到主ac與ap之間的隧道故障時,與所述ap建立連接;
判斷模塊,用于判斷所述主ac當前使用的備份方式是否為輕量級備份方式;
指示模塊,用于在所述判斷模塊判斷出所述主ac當前使用的備份方式為所述輕量級備份方式時,指示所述ap對接入所述ap的無線設(shè)備sta做下線處理,以觸發(fā)所述sta進行無線鏈路重連接。
本發(fā)明又一實施例提供一種網(wǎng)絡(luò)系統(tǒng),包括:主ac和備份ac,主ac和備份ac連接;所述主ac具有本發(fā)明一實施例提供的ac的功能,所述備份ac具有本發(fā)明另一實施例和/或本發(fā)明又一實施例提供的ac的功能。
在一可選實施方式中,所述備份ac為中心ac,且為一個;所述主ac是隸屬于所述中心ac的分支ac,且為多個。
在本發(fā)明實施例中,在主ac一側(cè)引入輕量級備份方式,在主ac使用輕量級備份方式時,只需從待發(fā)送的備份數(shù)據(jù)中識別出輕量級備份方式下允許備份的數(shù)據(jù),將所識別出的數(shù)據(jù)發(fā)送至備份ac進行備份即可,其它備份數(shù)據(jù)無需發(fā)送至備份ac,減少了發(fā)送至備份ac的數(shù)據(jù)量,有利于減輕備份ac的壓力。相應(yīng)地,在備份ac一側(cè),可根據(jù)主ac發(fā)送的通知報文,確定主ac一側(cè)采用輕量級備份方式,進而從收端備份數(shù)據(jù)隊列中,識別出主ac的備份數(shù)據(jù)中未對應(yīng)于輕量級備份方式的數(shù)據(jù),并將這些數(shù)據(jù)清除,可進一步緩解備份壓力。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
圖1為本發(fā)明一實施例提供的瘦ap架構(gòu)的無線局域網(wǎng)的示意圖;
圖2為本發(fā)明一實施例提供的ac備份方法的流程示意圖;
圖3為本發(fā)明另一實施例提供的ac備份方法的流程示意圖;
圖4為本發(fā)明又一實施例提供的ac備份方法的流程示意圖;
圖5為本發(fā)明又一實施例提供的中心ac+分支ac的網(wǎng)絡(luò)架構(gòu)的示意圖;
圖6為本發(fā)明又一實施例提供的ac的結(jié)構(gòu)示意圖;
圖7為本發(fā)明又一實施例提供的ac的結(jié)構(gòu)示意圖;
圖8為本發(fā)明又一實施例提供的ac的結(jié)構(gòu)示意圖;
圖9為本發(fā)明又一實施例提供的ac的結(jié)構(gòu)示意圖;
圖10為本發(fā)明又一實施例提供的ac的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明具體實施例及相應(yīng)的附圖對本發(fā)明技術(shù)方案進行清楚、完整地描述。顯然,所描述的實施例僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
在瘦ap架構(gòu)的無線局域網(wǎng)中,為了在ac發(fā)生故障時,能夠最大程度上保證已關(guān)聯(lián)用戶的業(yè)務(wù)不間斷,提出了ac熱備份方案。例如,在圖1所示瘦ap架構(gòu)的無線局域網(wǎng)中,包括兩臺ac,分別是ac1和ac2,ac1和ac2之間通過千兆或者萬兆以太網(wǎng)口相連接,并且通過capwap隧道進行控制報文的傳輸。無線局域網(wǎng)中的ap分別與ac1和ac2建立capwap隧道連接。其中,ac1是主ac,ac2是備份ac,即ac1會將數(shù)據(jù)同步至ac2進行備份,當ac1故障時,ac2會接替ac1繼續(xù)為各ap和sta提供服務(wù)。
隨著無線網(wǎng)絡(luò)技術(shù)的發(fā)展,除了圖1所示的瘦ap架構(gòu)的無線局域網(wǎng)之外,還會有其它網(wǎng)絡(luò)架構(gòu)出現(xiàn)。無論是在已有網(wǎng)絡(luò)架構(gòu)中,還是在新出現(xiàn)的網(wǎng)絡(luò)架構(gòu)中,都可以采用ac熱備份方案。凡是采用ac熱備份方案的網(wǎng)絡(luò)架構(gòu),都可能面臨備份ac壓力較大的問題,只是網(wǎng)絡(luò)架構(gòu)不同,備份ac的壓力程度以及導(dǎo)致備份ac壓力的原因會有所不同。例如,在圖1所示的瘦ap架構(gòu)的無線局域網(wǎng)中,可能因為ac1的用戶量較大,備份數(shù)據(jù)較多進而導(dǎo)致備份ac的壓力較大。
為了減輕備份ac的壓力,本發(fā)明以下實施例分別從主ac和備份ac的角度給出了多個解決方案。在實際應(yīng)用中,可以實施單個解決方案,也可以結(jié)合實施多個解決方案,可以單獨實施主ac側(cè)的解決方案,也可以單獨實施備份ac側(cè)的解決方案,當然也可以同時在主ac側(cè)和備份ac側(cè)實施相應(yīng)解決方案。
在本發(fā)明實施例提供的一種可減輕備份ac壓力的解決方案中,引入了輕量級備份方式的概念,與輕量級備份方式相對的是常規(guī)備份方式。常規(guī)備份方式是指直接將主ac側(cè)的所有備份數(shù)據(jù)發(fā)給備份ac進行備份的方式。輕量級備份方式是指將主ac側(cè)的備份數(shù)據(jù)有選擇地發(fā)給備份ac進行備份的方式。相對于常規(guī)備份方式,輕量級備份方式真正發(fā)送至備份ac的數(shù)據(jù)量相對較小,所以可以減輕備份ac的壓力。
在引入輕量級備份方式的概念的基礎(chǔ)上,本發(fā)明一實施例提供一種可應(yīng)用在主ac中的ac備份方法。如圖2所示,該方法包括以下步驟:
201、從發(fā)端備份數(shù)據(jù)隊列中讀取待發(fā)送的備份數(shù)據(jù)。
202、判斷當前使用的備份方式是否為輕量級備份方式;若判斷結(jié)果為是,即當前使用的備份方式為輕量級備份方式,則執(zhí)行步驟203;若判斷結(jié)果為否,即當前使用的備份方式為常規(guī)備份方式,則執(zhí)行步驟204。
203、根據(jù)輕量級備份方式對應(yīng)的可備份數(shù)據(jù)標識,識別待發(fā)送的備份數(shù)據(jù)中是否存在可備份數(shù)據(jù);若判斷結(jié)果為是,即待發(fā)送的備份數(shù)據(jù)中存在可備份數(shù)據(jù),則執(zhí)行步驟205-206;若判斷結(jié)果為否,即待發(fā)送的備份數(shù)據(jù)中不存在可備份數(shù)據(jù),則執(zhí)行步驟207。
204、按照常規(guī)備份方式,將待發(fā)送的備份數(shù)據(jù)發(fā)送至備份ac進行備份,并返回步驟201。
205、將待發(fā)送的備份數(shù)據(jù)中的可備份數(shù)據(jù)發(fā)送至備份ac進行備份,并繼續(xù)執(zhí)行步驟206。
206、將待發(fā)送的備份數(shù)據(jù)中的非可備份數(shù)據(jù)丟棄,并返回步驟201。
207、將待發(fā)送的備份數(shù)據(jù)直接丟棄,并返回步驟201。
在圖2所示實施例中,主ac一側(cè)采用發(fā)端備份數(shù)據(jù)隊列存儲備份數(shù)據(jù)。備份數(shù)據(jù)主要來自于主ac一側(cè)的應(yīng)用模塊,例如可以是認證模塊、交叉認證模塊、登錄模塊等。這些應(yīng)用模塊會不斷的產(chǎn)生數(shù)據(jù),如果需要將產(chǎn)生的數(shù)據(jù)進行備份,則可以向備份模塊進行注冊;在注冊成功之后,這些應(yīng)用模塊就可以將自己的備份數(shù)據(jù)提交給主ac的備份模塊,由主ac的備份模塊將備份數(shù)據(jù)加入發(fā)端備份數(shù)據(jù)隊列中,以等待發(fā)送給備份ac。
在主ac一側(cè),可以設(shè)定數(shù)據(jù)備份條件,當設(shè)定的數(shù)據(jù)備份條件被觸發(fā)時,備份模塊從發(fā)端備份數(shù)據(jù)隊列中讀取準備發(fā)往備份ac的備份數(shù)據(jù)。為便于描述,將備份模塊從發(fā)端備份數(shù)據(jù)隊列中讀取的準備發(fā)往備份ac的備份數(shù)據(jù)簡稱為待發(fā)送的備份數(shù)據(jù)。
可選地,數(shù)據(jù)備份條件可以是以時間限定的條件。例如,數(shù)據(jù)備份條件可以是備份周期,例如每2小時備份一次,當備份周期到達時,備份模塊從發(fā)端備份數(shù)據(jù)隊列中讀取待發(fā)送的備份數(shù)據(jù)。又例如,數(shù)據(jù)備份條件可以是設(shè)定的發(fā)送時刻,例如3:00,則在設(shè)定的發(fā)送時刻到達時,備份模塊從發(fā)端備份數(shù)據(jù)隊列中讀取待發(fā)送的備份數(shù)據(jù)。
可選地,數(shù)據(jù)備份條件還可以是以數(shù)據(jù)量限定的條件。例如,數(shù)據(jù)備份條件可以是一數(shù)據(jù)量閾值,則當發(fā)端備份數(shù)據(jù)隊列中的數(shù)據(jù)量大于或等于設(shè)定的數(shù)據(jù)量閾值時,備份模塊從發(fā)端備份數(shù)據(jù)隊列中讀取待發(fā)送的備份數(shù)據(jù)。又例如,數(shù)據(jù)備份條件可以是數(shù)據(jù)量增長速度閾值,則當發(fā)端備份數(shù)據(jù)隊列中的數(shù)據(jù)量的增長速度大于或等于設(shè)定的數(shù)據(jù)量增長速度閾值時,備份模塊從發(fā)端備份數(shù)據(jù)隊列中讀取待發(fā)送的備份數(shù)據(jù)。
當然,也可以同時結(jié)合時間和數(shù)據(jù)量來限定數(shù)據(jù)備份條件。結(jié)合上述給出的示例,本領(lǐng)域技術(shù)人員可以在不付出創(chuàng)造性勞動的前提下很容易地想到結(jié)合時間和數(shù)據(jù)量所限定的數(shù)據(jù)備份條件的實現(xiàn)方式。
在本實施例中引入了輕量級備份方式,相應(yīng)地,預(yù)先建立了輕量級備份方式與可備份數(shù)據(jù)標識之間的對應(yīng)關(guān)系。其中,可備份數(shù)據(jù)標識用于標識允許在輕量級備份方式下發(fā)送至備份ac進行備份的數(shù)據(jù)。可選地,可以由管理員手動配置輕量級備份方式對應(yīng)的可備份數(shù)據(jù)標識?;蛘?,也可以由應(yīng)用模塊在向備份模塊進行注冊的過程中,聲明自己產(chǎn)生的數(shù)據(jù)是否需要在輕量級備份方式下繼續(xù)發(fā)往備份ac進行備份,簡單來說,是聲明自己產(chǎn)生的數(shù)據(jù)是否需要作為輕量級備份方式下的可備份數(shù)據(jù);備份模塊根據(jù)應(yīng)用模塊在注冊過程中的聲明信息,提取出聲明自己產(chǎn)生的數(shù)據(jù)需要作為輕量級備份方式下的可備份數(shù)據(jù)的應(yīng)用模塊,將這些應(yīng)用模塊的標識作為可備份數(shù)據(jù)標識,建立輕量級備份方式與可備份數(shù)據(jù)標識之間的對應(yīng)關(guān)系。
基于上述,在讀取到待發(fā)送的備份數(shù)據(jù)之后,可以判斷當前使用的備份方式是否為輕量級備份方式。若當前使用的備份方式為常規(guī)備份方式,則直接將讀取到的待發(fā)送的備份數(shù)據(jù)發(fā)送至備份ac。若當前使用的備份方式為輕量級備份方式,則可根據(jù)輕量級備份方式對應(yīng)的可備份數(shù)據(jù)標識,識別待發(fā)送的備份數(shù)據(jù)中是否存在可備份數(shù)據(jù),將識別出的可備份數(shù)據(jù)發(fā)送至備份ac進行備份。
可選地,若待發(fā)送的備份數(shù)據(jù)中除了可備份數(shù)據(jù)之外還包括非可備份數(shù)據(jù),則可以將非可備份數(shù)據(jù)丟棄。在本實施例中,可備份數(shù)據(jù)是指可備份數(shù)據(jù)標識所標識的數(shù)據(jù),也是允許在輕量級備份方式下發(fā)往備份ac進行備份的數(shù)據(jù)。相應(yīng)地,非可備份數(shù)據(jù)是指不允許在輕量級備份方式下發(fā)往備份ac進行備份的數(shù)據(jù),亦即未對應(yīng)于輕量級備份方式的數(shù)據(jù)。
可選地,在主ac采用輕量級備份方式的情況下,若待發(fā)送的備份數(shù)據(jù)中不包括可備份數(shù)據(jù),這意味著待發(fā)送的備份數(shù)據(jù)都是非可備份數(shù)據(jù),則可以直接將待發(fā)送的備份數(shù)據(jù)丟棄。這里的“非可備份數(shù)據(jù)”是指在輕量級備份方式下不允許發(fā)送給備份ac進行備份的數(shù)據(jù)。
在本實施例中,在主ac一側(cè)使用輕量級備份方式的情況下,只需將輕量級備份方式下允許發(fā)送備份ac進行備份的數(shù)據(jù)發(fā)送至備份ac即可,無需將全部數(shù)據(jù)發(fā)送至備份ac,減少了發(fā)往備份ac的數(shù)據(jù)量,可降低備份ac備份數(shù)據(jù)過載的概率,因此有利于減輕備份ac的壓力。在一種極端情況下,在輕量級備份方式下不允許向備份ac發(fā)送任何數(shù)據(jù),即輕量級備份方式下的可備份數(shù)據(jù)為空。在這種極端情況下,一旦主ac一側(cè)使用輕量級備份方式,當從發(fā)端備份數(shù)據(jù)隊列中讀取到待發(fā)送的備份數(shù)據(jù)后可以直接丟棄,不會向備份ac發(fā)送任何數(shù)據(jù),將極大地減輕備份ac的壓力。
進一步,在主ac一側(cè)使用輕量級備份方式的情況下,只會向備份ac發(fā)送輕量級備份方式下的可備份數(shù)據(jù)。對備份ac來說,之前已經(jīng)存儲的未對應(yīng)于輕量級備份方式的數(shù)據(jù)則無保留的價值。基于此,主ac將當前使用的備份方式設(shè)置為輕量級備份方式之后,可以向備份ac發(fā)送通知報文,以通知備份ac將之前已存儲的、主ac一側(cè)的未對應(yīng)于輕量級備份方式的數(shù)據(jù)清除,以節(jié)約存儲空間,緩解備份ac的壓力。對備份ac來說,可以接收主ac在將備份方式設(shè)置為輕量級備份方式后發(fā)送的通知報文,根據(jù)該通知報文可以了解到需要將之前已存儲的、主ac一側(cè)的未對應(yīng)于輕量級備份方式的數(shù)據(jù)清除。于是,備份ac從收端備份數(shù)據(jù)隊列中,識別出主ac的備份數(shù)據(jù)中未對應(yīng)于輕量級備份方式的數(shù)據(jù);從收端備份數(shù)據(jù)隊列中,將主ac的備份數(shù)據(jù)中未對應(yīng)于輕量級備份方式的數(shù)據(jù)清除,以緩解備份壓力。
在本發(fā)明實施例提供的另一種可減輕備份ac壓力的解決方案中,主要是通過控制發(fā)端備份數(shù)據(jù)隊列的長度來減少發(fā)往備份ac的數(shù)據(jù)量,進而達到減輕備份ac的壓力的目的。
在發(fā)端備份數(shù)據(jù)隊列的基礎(chǔ)上,本發(fā)明另一實施例提供一種可應(yīng)用在主ac中的ac備份方法。如圖3所示,所述方法包括以下步驟:
301、當應(yīng)用模塊提交備份數(shù)據(jù)時,判斷發(fā)端備份數(shù)據(jù)隊列的長度是否大于或等于設(shè)定的發(fā)端隊列長度閾值;若判斷結(jié)果為是,即發(fā)端備份數(shù)據(jù)隊列的長度大于或等于發(fā)端隊列長度閾值,則執(zhí)行步驟302;若判斷結(jié)果為否,則執(zhí)行步驟304。
302、清空發(fā)端備份數(shù)據(jù)隊列,并在等待指定時間間隔后,指示應(yīng)用模塊重新提交備份數(shù)據(jù),并執(zhí)行步驟303。
303、將應(yīng)用模塊重新提交的備份數(shù)據(jù)加入發(fā)端備份數(shù)據(jù)隊列中,以等待發(fā)送,并返回步驟301。
304、將應(yīng)用模塊提交的備份數(shù)據(jù)加入發(fā)端備份數(shù)據(jù)隊列中,以等待發(fā)送,并返回步驟301。
在圖3所示實施例中,為發(fā)端備份數(shù)據(jù)隊列設(shè)置發(fā)端隊列長度閾值。當發(fā)端備份數(shù)據(jù)隊列的長度大于或等于發(fā)端隊列長度閾值時,說明發(fā)端備份數(shù)據(jù)隊列中的數(shù)據(jù)有積壓,一定程度上可以說明備份ac一側(cè)的壓力較大,于是,清空發(fā)端備份數(shù)據(jù)隊列,并在等待指定時間間隔后重新指示應(yīng)用模塊提交備份數(shù)據(jù)以重新進行批量備份。因為在指定時間間隔內(nèi)發(fā)端備份數(shù)據(jù)隊列是空的,所以在指定時間間隔內(nèi)不會向備份ac發(fā)送備份數(shù)據(jù),相當于減少了發(fā)往備份ac的數(shù)據(jù)量,有利于減輕備份ac的壓力。
上述指定時間間隔可以靈活設(shè)置,例如可以是10秒鐘、1分鐘等。
進一步,由于主ac側(cè)在指定時間間隔后會重新向備份ac發(fā)送應(yīng)用模塊的備份數(shù)據(jù),對備份ac來說,之前已存儲的、主ac一側(cè)的備份數(shù)據(jù)則無保留的價值?;诖?,主ac在判斷出發(fā)端備份數(shù)據(jù)隊列的長度大于或等于發(fā)端隊列長度閾值之后,除了執(zhí)行圖3所示操作之外,還可以向備份ac發(fā)送通知報文,所述通知報文用于指示備份ac從收端備份數(shù)據(jù)隊列中將主ac的備份數(shù)據(jù)清除,以緩解備份ac的壓力。對備份ac來說,可以接收主ac發(fā)送的通知報文,進而可以根據(jù)該通知報文,從收端備份數(shù)據(jù)隊列中識別出主ac的備份數(shù)據(jù),將識別出的備份數(shù)據(jù)清除。
在本發(fā)明實施例提供的又一種可減輕備份ac壓力的解決方案中,主要是采用輕量級備份方式,并結(jié)合對發(fā)端備份數(shù)據(jù)隊列的長度的控制來減少發(fā)往備份ac的數(shù)據(jù)量,進而達到減輕備份ac的壓力的目的。
在將圖2和圖3所示方法相結(jié)合的方案中,當應(yīng)用模塊向備份模塊提交備份數(shù)據(jù)時,可以采用圖3所示方法的流程,具體流程不再贅述。當設(shè)定的數(shù)據(jù)備份條件被觸發(fā)時,可以采用圖2所示方法的流程,具體流程不再贅述。值得說明的是,圖2和圖3所示方法是兩種不同的數(shù)據(jù)處理邏輯,并不限定兩者之間的執(zhí)行順序。
進一步,基于圖3所示方法的流程,在判斷出發(fā)端備份數(shù)據(jù)隊列的長度大于或等于發(fā)端隊列長度閾值時,將發(fā)端備份數(shù)據(jù)隊列的長度大于或等于發(fā)端隊列長度閾值的次數(shù)加1;判斷發(fā)端備份數(shù)據(jù)隊列的長度大于或等于發(fā)端隊列長度閾值的次數(shù)是否達到設(shè)定的次數(shù)上限值。若判斷出發(fā)端備份數(shù)據(jù)隊列的長度大于或等于發(fā)端隊列長度閾值的次數(shù)達到次數(shù)上限值,且當前使用的備份方式為常規(guī)備份方式,則將當前使用的備份方式設(shè)置為輕量級備份方式。反之,若判斷出發(fā)端備份數(shù)據(jù)隊列的長度大于或等于發(fā)端隊列長度閾值的次數(shù)未達到次數(shù)上限值,則繼續(xù)使用常規(guī)備份方式。
值得說明的是,在判斷出發(fā)端備份數(shù)據(jù)隊列的長度大于或等于發(fā)端隊列長度閾值時,一方面可以執(zhí)行清空發(fā)端備份數(shù)據(jù)隊列,并在等待指定時間間隔后,指示應(yīng)用模塊重新提交備份數(shù)據(jù)等操作;另一方面可以執(zhí)行判斷發(fā)端備份數(shù)據(jù)隊列的長度大于或等于發(fā)端隊列長度閾值的次數(shù)是否達到設(shè)定的次數(shù)上限值等操作。這兩方面的操作是兩個分支,并不限定兩個分支之間的執(zhí)行順序,可以并行執(zhí)行。
在該實施方式中,當發(fā)端備份數(shù)據(jù)隊列的長度大于或等于發(fā)端隊列長度閾值的次數(shù)上限值,可以將當前使用的備份方式設(shè)置為輕量級備份方式,從而實現(xiàn)圖2和圖3所示方法的結(jié)合。在發(fā)端備份數(shù)據(jù)隊列的長度大于或等于發(fā)端隊列長度閾值的次數(shù)未達到次數(shù)上限值時,說明備份ac的壓力相對較輕,還有一定備份能力,則繼續(xù)使用常規(guī)備份方式,以保證主ac側(cè)的數(shù)據(jù)都能正常備份。反之,在發(fā)端備份數(shù)據(jù)隊列的長度大于或等于發(fā)端隊列長度閾值的次數(shù)達到次數(shù)上限值時,說明備份ac的壓力相對較大,則可以切換至輕量級備份方式,以減輕備份ac的壓力。
進一步,在判斷出發(fā)端備份數(shù)據(jù)隊列的長度大于或等于發(fā)端隊列長度閾值時,可以向備份ac發(fā)送通知報文,以指示備份ac從收端備份數(shù)據(jù)隊列中將主ac的備份數(shù)據(jù)清除,以緩解備份ac的壓力。為便于區(qū)分,將這種情況下發(fā)送的通知報文稱為第一通知報文。
進一步,在將當前使用的備份方式設(shè)置為輕量級備份方式之后,主ac也可以向備份ac發(fā)送通知報文,以指示備份ac從收端備份數(shù)據(jù)隊列中將主ac的備份數(shù)據(jù)中未對應(yīng)于輕量級備份方式的數(shù)據(jù)清除,以緩解備份ac的壓力。為便于區(qū)分,將這種情況下發(fā)送的通知報文稱為第二通知報文。
值得說明的是,第一通知報文和第二通知報文可以采用相同的報文格式。對此,可以通過報文中的一個或幾個指定位來區(qū)分,例如指定位為0,表示是第一通知報文;指定位為1表示是第二通知報文?;蛘?,第一通知報文和第二通知報文也可以采用不同的報文格式。
以上實施例重點介紹了主ac一側(cè)的技術(shù)方案。在主ac一側(cè)的技術(shù)方案中,備份ac也會適應(yīng)性的做些處理。例如,當接收到主ac在將當前使用的備份方式設(shè)置為輕量級備份方式之后發(fā)送的通知報文時,會從收端備份數(shù)據(jù)隊列中,識別出主ac的備份數(shù)據(jù)中未對應(yīng)于輕量級備份方式的數(shù)據(jù);從收端備份數(shù)據(jù)隊列中,將主ac的備份數(shù)據(jù)中未對應(yīng)于輕量級備份方式的數(shù)據(jù)清除,以緩解備份壓力。又例如,當接收到主ac在判斷出發(fā)端備份數(shù)據(jù)隊列的長度大于或等于發(fā)端隊列長度閾值之后發(fā)送的通知報文時,可以根據(jù)該通知報文,從收端備份數(shù)據(jù)隊列中識別出主ac的備份數(shù)據(jù),將識別出的備份數(shù)據(jù)清除。除此之外,本發(fā)明以下實施例還給出備份ac一側(cè)的另一種技術(shù)方案。
如圖4所示,本發(fā)明又一實施例提供的應(yīng)用在備份ac中的ac備份方法包括以下步驟:
401、當有備份數(shù)據(jù)到達本地緩存時,判斷收端備份數(shù)據(jù)隊列的長度是否大于或等于設(shè)定的收端隊列長度閾值;若判斷結(jié)果為是,即收端備份數(shù)據(jù)隊列的長度大于或等于收端隊列長度閾值,執(zhí)行步驟402;若判斷結(jié)果為否,即收端備份數(shù)據(jù)隊列的長度小于收端隊列長度閾值,執(zhí)行步驟403。
402、暫停從本地緩存讀取備份數(shù)據(jù)并加入收端備份數(shù)據(jù)隊列,以緩解備份壓力,并返回步驟401。
403、從本地緩存中讀取備份數(shù)據(jù),并加入收端備份數(shù)據(jù)隊列,并返回步驟401。
在圖4所示實施例中,主ac向備份ac發(fā)送備份數(shù)據(jù),備份數(shù)據(jù)首先到達備份ac的本地緩存中,并由備份ac的操作系統(tǒng)向備份ac的備份模塊發(fā)送備份數(shù)據(jù)到達通知,以通知備份模塊將備份數(shù)據(jù)從本地緩存中讀取到收端備份數(shù)據(jù)隊列中。
為了減輕備份ac的備份壓力,為備份ac的收端備份數(shù)據(jù)隊列設(shè)置收端隊列長度閾值。每當有備份數(shù)據(jù)到達本地緩存時,備份ac判斷收端備份數(shù)據(jù)隊列的長度是否大于或等于收端隊列長度閾值。若判斷結(jié)果為是,說明備份ac的備份壓力較大,則可以暫停從本地緩存中讀取備份數(shù)據(jù),也可以理解為不對新到達的備份數(shù)據(jù)做備份處理,這樣收端備份數(shù)據(jù)隊列中就不會有新的備份數(shù)據(jù)加入,可以減輕收端備份數(shù)據(jù)隊列的壓力,相當于減輕備份ac的備份壓力。若判斷結(jié)果為否,說明備份ac的壓力相對較輕,則可以從本地緩存中讀取新到達的備份數(shù)據(jù)并加入收端備份數(shù)據(jù)隊列中,以對新到達的備份數(shù)據(jù)進行備份處理。
進一步,無論是在單獨實施圖2所示方法的方案中,還是在結(jié)合實施圖2和圖3所示方法的方案中,當主ac根據(jù)其與備份ac的熱備協(xié)商結(jié)果,確定其與備份ac屬于跨廣域網(wǎng)的數(shù)據(jù)熱備場景,并且主ac采用集中轉(zhuǎn)發(fā)模式的情況下,則主ac無需向備份ac同步用戶表項等數(shù)據(jù),因此可以將使用的備份方式設(shè)置為輕量級備份方式,只需向備份ac發(fā)送一些必要的數(shù)據(jù)或者無需向備份ac發(fā)送任何數(shù)據(jù)。這是因為,主ac與備份ac跨廣域網(wǎng),其網(wǎng)關(guān)不同,因此當主ac故障時,sta接入的網(wǎng)關(guān)將從主ac所在廣域網(wǎng)的網(wǎng)關(guān)切至備份ac所在廣域網(wǎng)的網(wǎng)關(guān),因為網(wǎng)關(guān)發(fā)生了變化,sta需要下線后重新申請ip地址,于是就沒有必要將用戶表項等數(shù)據(jù)從主ac備份至備份ac了,因此可以采用輕量級備份數(shù)據(jù)。
基于本發(fā)明上述實施例提供的ac備份方法,可以緩解備份ac的備份壓力。在此基礎(chǔ)上,可以擴展ac熱備方式。例如,可以從原來一對一的熱備方案,擴展為一對多的熱備方案。其中,一對一的熱備方案是指備份ac和主ac之間是一對一的關(guān)系,即備份ac只需為一臺主ac提供備份服務(wù)即可。一對多的熱備方案是指備份ac與主ac之間是一對多的關(guān)系,即一臺備份ac可以為多臺主ac提供備份服務(wù)。
在一對多的熱備方案中,只需一臺備份ac,可以簡化網(wǎng)絡(luò)復(fù)雜度,節(jié)約成本,而且也便于維護和管理,因此應(yīng)用前景較廣。本發(fā)明實施例提供一種可應(yīng)用一對多的熱備方案的網(wǎng)絡(luò)架構(gòu),如圖5所示。在圖5所示的網(wǎng)絡(luò)架構(gòu)中,包括兩級ac,分別是中心ac和分支ac,分支ac有多個,中心ac有一個,分支ac隸屬于中心ac,即中心ac統(tǒng)一管理各個分支ac。這里的統(tǒng)一管理主要是指各分支ac和接入各分支ac的ap的版本文件、配置以及整個網(wǎng)絡(luò)中的ap和sta的狀態(tài)等都通過中心ac進行管理。例如,各分支ac和ap的版本文件、配置文件等可由中心ac集中下發(fā),而且可以通過中心ac查看到ap及sta的狀態(tài)等。其中,中心ac有自己的無線網(wǎng)絡(luò),各分支ac也有自己的無線網(wǎng)絡(luò),彼此之間相互獨立。
對于圖5所示的網(wǎng)絡(luò)架構(gòu),為了進一步提升網(wǎng)絡(luò)的可靠性,可以在中心ac與各分支ac之間建立一對多的熱備關(guān)系。其中,中心ac作為備份ac,各分支ac分別作為主ac,由中心ac為各分支ac提供備份服務(wù),這樣當某個分支ac故障時,可由中心ac接替該分支ac繼續(xù)為sta提供服務(wù)。但這種場景比較特殊,在此場景下,分支ac的數(shù)量有可能很多,所有分支ac都往中心ac備份數(shù)據(jù),中心ac的壓力會很大,有可能崩潰。而采用本發(fā)明上述實施例提供的ac備份方法,可以減輕中心ac的壓力,使得在上述網(wǎng)絡(luò)中實施一對多的熱備方案成為可能。
下面將結(jié)合圖5所示的網(wǎng)絡(luò)架構(gòu),詳細說明本發(fā)明上述實施例在一對多的熱備方案中的具體應(yīng)用。
在圖5所示網(wǎng)絡(luò)架構(gòu)中,中心ac與各分支ac之間通過熱備協(xié)商報文進行熱備協(xié)商,從而形成熱備關(guān)系。中心ac采用收端備份數(shù)據(jù)隊列存儲各分支ac的備份數(shù)據(jù);各分支ac采用發(fā)端備份數(shù)據(jù)隊列暫存準備發(fā)往中心ac進行備份的數(shù)據(jù)。
在中心ac一側(cè):可以為收端備份數(shù)據(jù)隊列設(shè)置收端隊列長度閾值。當有分支ac的備份數(shù)據(jù)到達中心ac的本地緩存時,中心ac判斷收端備份數(shù)據(jù)隊列的長度是否大于或等于設(shè)定的收端隊列長度閾值。若判斷結(jié)果為是,暫停從本地緩存讀取備份數(shù)據(jù)并加入收端備份數(shù)據(jù)隊列,以緩解備份壓力;若判斷結(jié)果為否,從本地緩存中讀取備份數(shù)據(jù),并加入收端備份數(shù)據(jù)隊列,以對新到達的備份數(shù)據(jù)進行備份處理。
在各分支ac一側(cè):為發(fā)端備份數(shù)據(jù)隊列設(shè)置發(fā)端隊列長度閾值。當各分支ac的應(yīng)用模塊提交備份數(shù)據(jù)時,判斷發(fā)端備份數(shù)據(jù)隊列的長度是否大于或等于設(shè)定的發(fā)端隊列長度閾值。若判斷結(jié)果為是,清空發(fā)端備份數(shù)據(jù)隊列,并在等待指定時間間隔后,指示應(yīng)用模塊重新提交備份數(shù)據(jù),進而將應(yīng)用模塊重新提交的備份數(shù)據(jù)加入發(fā)端備份數(shù)據(jù)隊列中,以等待發(fā)送;若判斷結(jié)果為否,將應(yīng)用模塊提交的備份數(shù)據(jù)加入發(fā)端備份數(shù)據(jù)隊列中,以等待發(fā)送。
值得說明的是,當分支ac不停地向中心ac發(fā)送備份數(shù)據(jù)或者突發(fā)性發(fā)送大量備份數(shù)據(jù)時,可能導(dǎo)致中心ac的收端備份數(shù)據(jù)隊列的長度大于或等于收端隊列長度閾值,于是促使中心ac暫停從本地緩存中讀取備份數(shù)據(jù)。當中心ac暫停從本地緩存中讀取備份數(shù)據(jù)時,意味著分支ac的備份數(shù)據(jù)發(fā)送不出去,發(fā)端備份數(shù)據(jù)隊列就會越來越長,進而導(dǎo)致發(fā)端備份數(shù)據(jù)隊列的長度大于或等于發(fā)端隊列長度閾值,促使分支ac暫緩向中心ac發(fā)送備份數(shù)據(jù)。由此可見,中心ac與分支ac可相互影響,相互配合,形成一種閉環(huán)方案,達到減輕備份ac壓力的目的。
進一步,在各分支ac一側(cè),還可以統(tǒng)計發(fā)端備份數(shù)據(jù)隊列的長度大于或等于設(shè)定的發(fā)端隊列長度閾值的次數(shù),并設(shè)置次數(shù)上限值。每當判斷出發(fā)端備份數(shù)據(jù)隊列的長度大于或等于設(shè)定的發(fā)端隊列長度閾值時,將統(tǒng)計的次數(shù)加1,并判斷該次數(shù)是否達到次數(shù)上限值。若判斷結(jié)果為是,則將當前使用的備份方式設(shè)置為輕量級備份方式。一般來說,分支ac默認使用的備份方式是常規(guī)備份方式。
進一步,在分支ac一側(cè),除了會將應(yīng)用模塊提交的備份數(shù)據(jù)加入發(fā)端備份數(shù)據(jù)隊列之外,還會以設(shè)定的數(shù)據(jù)備份條件為依據(jù),將發(fā)端備份數(shù)據(jù)隊列中的備份數(shù)據(jù)發(fā)往中心ac進行真正的備份。每當設(shè)定的數(shù)據(jù)備份條件被觸發(fā)時,分支ac從自己的發(fā)端備份數(shù)據(jù)隊列中讀取待發(fā)送的備份數(shù)據(jù),并判斷當前使用的備份方式是否為輕量級備份方式。若判斷結(jié)果為是,則根據(jù)輕量級備份方式對應(yīng)的可備份數(shù)據(jù)標識,僅將待發(fā)送的備份數(shù)據(jù)中的可備份數(shù)據(jù)發(fā)送至中心ac,將待發(fā)送的備份數(shù)據(jù)中的非可備份數(shù)據(jù)丟棄。進一步,若待發(fā)送的備份數(shù)據(jù)中不包括可備份數(shù)據(jù),這意味著待發(fā)送的備份數(shù)據(jù)都是非可備份數(shù)據(jù),則可以直接將待發(fā)送的備份數(shù)據(jù)丟棄。若判斷結(jié)果為否,將待發(fā)送的備份數(shù)據(jù)中的可備份數(shù)據(jù)發(fā)送至中心ac進行備份。
進一步,在分支ac一側(cè),除了在發(fā)端備份數(shù)據(jù)隊列的長度大于或等于設(shè)定的發(fā)端隊列長度閾值的次數(shù)達到次數(shù)上限值時可以將當前使用的備份方式設(shè)置為輕量級備份方式之外,當分支ac根據(jù)其與中心ac的熱備協(xié)商結(jié)果,確定分支ac與中心ac之間屬于跨廣域網(wǎng)的數(shù)據(jù)熱備場景,且分支ac采用集中轉(zhuǎn)發(fā)模式時,也可以將當前使用的備份方式設(shè)置為輕量級轉(zhuǎn)發(fā)方式。這是因為,當分支ac故障時,需要切換至中心ac,sta的數(shù)據(jù)將被發(fā)往中心ac進行轉(zhuǎn)發(fā),因為分支ac與中心ac跨廣域網(wǎng),其網(wǎng)關(guān)不同,此時sta接入的網(wǎng)關(guān)將從分支ac所在廣域網(wǎng)的網(wǎng)關(guān)切至中心ac所在廣域網(wǎng)的網(wǎng)關(guān)。因為網(wǎng)關(guān)發(fā)生了變化,sta需要重新申請ip地址,這就需要sta下線。在sta下線重新上線的過程中,sta需要重新申請ip地址,那就沒有必要將用戶表項等數(shù)據(jù)從分支ac備份至中心ac了,只需要備份一些便于中心ac統(tǒng)一管理分支ac所需的數(shù)據(jù)即可,因此可以啟用輕量級備份方式,減輕中心ac的壓力。
可選地,分支ac和中心ac可以相互發(fā)送熱備協(xié)商報文,在熱備協(xié)商報文中攜帶本端是否配置了“中心ac”的信息。例如,中心ac發(fā)送的熱備協(xié)商報文會攜帶本端配置了“中心ac”的信息,基于此,分支ac可以識別出中心ac。相應(yīng)地,分支ac發(fā)送的熱備協(xié)商報文會攜帶本端未配置“中心ac”的信息,基于此,中心ac可以識別出分支ac,而分支ac之間也可以相互識別出彼此。在圖5所示網(wǎng)絡(luò)架構(gòu)中,中心ac和分支ac之間是跨廣域網(wǎng)部署的,因此當識別出中心ac和分支ac時,就可以確定中心ac和分支ac之間屬于跨廣域網(wǎng)的數(shù)據(jù)熱備場景。
進一步,本發(fā)明上述各實施例提供的ac備份方法,當主ac故障時,可以觸發(fā)熱備切換,由備份ac接替主ac繼續(xù)為ap和sta提供服務(wù)。其中,主ac(例如圖5中的分支ac)與備份ac(例如圖5中的中心ac)之間可以保持心跳連接,這樣備份ac可以檢測到主ac是否故障。
在未引入輕量級備份方式的方案中,熱備切換流程可采用現(xiàn)有技術(shù)實現(xiàn)。本發(fā)明實施例重點說明在引入輕量級備份方式的情況下,熱備切換的流程。具體為:當備份ac檢測到主ac與ap之間的隧道故障時,備份ac與ap建立連接,并判斷主ac當前使用的備份方式是否為輕量級備份方式;若判斷出主ac當前使用的備份方式為輕量級備份方式,備份ac指示ap對接入所述ap的sta做下線處理,以觸發(fā)sta進行無線鏈路重連接。這是因為備份ac未能備份sta的用戶表項,如果sta不下線,ap、切換后的備份ac、認證服務(wù)器之間的用戶表項會不一致,無法正常開展業(yè)務(wù),而通過觸發(fā)sta進行無線鏈路重連接,可以保證ap、ac、認證服務(wù)器的用戶表項保持一致,保障業(yè)務(wù)能正常運行。
可選地,備份ac可以確定其與主ac之間是否屬于跨廣域網(wǎng)的數(shù)據(jù)熱備場景,以及可以確定主ac是否采用集中轉(zhuǎn)發(fā)模式。例如,備份ac可以在與主ac進行熱備協(xié)商過程中,確定其與主ac之間屬于跨廣域網(wǎng)的數(shù)據(jù)熱備場景,并且確認主ac采用集中轉(zhuǎn)發(fā)模式,于是可以確定主ac當前使用的備份方式為輕量級備份方式。
可選地,主ac也可以在將使用的備份方式切換為輕量級備份方式之后,向備份ac發(fā)送輕量級備份指示信息,以告知備份ac自己當前使用的是輕量級備份方式。對備份ac來說,可根據(jù)主ac發(fā)送的輕量級備份指示信息,確定主ac當前使用的備份方式為輕量級備份方式。
以圖5所示網(wǎng)絡(luò)架構(gòu)為例,當中心ac檢測到分支ac與ap之間的隧道故障時,中心ac與ap建立連接,并判斷分支ac當前使用的備份方式是否為輕量級備份方式;若判斷出分支ac當前使用的備份方式為輕量級備份方式,中心ac指示ap對接入所述ap的sta做下線處理,以觸發(fā)sta進行無線鏈路重連接。若判斷出分支ac當前使用的備份方式是常規(guī)備份方式,則采用現(xiàn)有備份切換流程,即直接接替分支ac即可,此時sat的數(shù)據(jù)都將通過中心ac進行轉(zhuǎn)發(fā)。
由此可見,按照本發(fā)明上述的技術(shù)方案,若備份ac(例如圖5中的中心ac)臨時性備份數(shù)據(jù)過載,無異常,可自恢復(fù);而引入輕量級備份方式,如果備份ac壓力過大,主ac切換為輕量級備份方式,可以緩解備份ac的壓力;如果主ac采用集中轉(zhuǎn)發(fā)模式,主ac也會自動轉(zhuǎn)換為輕量備份方式,以便避免無意義的表項備份,降低備份ac的壓力。本發(fā)明上述實施例提供的改進后的ac備份方法能更好地適應(yīng)圖5或類圖5所示的跨廣域網(wǎng)組建一對多的熱備場景。
需要說明的是,上述實施例所提供方法的各步驟的執(zhí)行主體均可以是同一設(shè)備,或者,該方法也由不同設(shè)備作為執(zhí)行主體。比如,步驟201至步驟203的執(zhí)行主體可以為設(shè)備a;又比如,步驟201和202的執(zhí)行主體可以為設(shè)備a,步驟203的執(zhí)行主體可以為設(shè)備b;等等。
圖6為本發(fā)明又一實施例提供的ac的結(jié)構(gòu)示意圖。如圖6所示,ac包括:讀取模塊61、第一判斷模塊62、識別模塊63和發(fā)送模塊64。
讀取模塊61,用于從發(fā)端備份數(shù)據(jù)隊列中讀取待發(fā)送的備份數(shù)據(jù)。
第一判斷模塊62,用于判斷當前使用的備份方式是否為輕量級備份方式。
識別模塊63,用于在第一判斷模塊62判斷出當前使用的備份方式為輕量級備份方式時,根據(jù)輕量級備份方式對應(yīng)的可備份數(shù)據(jù)標識,識別待發(fā)送的備份數(shù)據(jù)中是否存在可備份數(shù)據(jù)。
發(fā)送模塊64,用于在識別模塊63識別出待發(fā)送的備份數(shù)據(jù)中存在可備份數(shù)據(jù)時,將可備份數(shù)據(jù)發(fā)送至備份ac進行備份。
在一可選實施方式中,發(fā)送模塊64還用于:在第一判斷模塊62判斷出當前使用的備份方式為常規(guī)備份方式時,直接將讀取模塊61讀取的待發(fā)送的備份數(shù)據(jù)發(fā)送給備份ac進行備份。
在一可選實施方式中,發(fā)送模塊64還用于:將待發(fā)送的備份數(shù)據(jù)中的非可備份數(shù)據(jù)丟棄。
在一可選實施方式中,如圖7所示,ac還包括:第二判斷模塊65、清空模塊66、指示模塊67和加入模塊68。
第二判斷模塊65,用于在應(yīng)用模塊提交備份數(shù)據(jù)時,判斷發(fā)端備份數(shù)據(jù)隊列的長度是否大于或等于設(shè)定的發(fā)端隊列長度閾值。
清空模塊66,用于在第二判斷模塊65判斷出發(fā)端備份數(shù)據(jù)隊列的長度大于或等于發(fā)端隊列長度閾值時,清空發(fā)端備份數(shù)據(jù)隊列。
指示模塊67,用于等待指定時間間隔后,指示應(yīng)用模塊重新提交備份數(shù)據(jù)。
加入模塊68,用于將應(yīng)用模塊重新提交的備份數(shù)據(jù)加入發(fā)端備份數(shù)據(jù)隊列中,以等待發(fā)送。
在一可選實施方式中,如圖7所示,ac還包括:計數(shù)模塊69、第三判斷模塊70和切換模塊71。
計數(shù)模塊69,用于在第二判斷模塊65判斷出發(fā)端備份數(shù)據(jù)隊列的長度大于或等于發(fā)端隊列長度閾值時,將發(fā)端備份數(shù)據(jù)隊列的長度大于或等于發(fā)端隊列長度閾值的次數(shù)加1。
第三判斷模塊70,用于判斷發(fā)端備份數(shù)據(jù)隊列的長度大于或等于發(fā)端隊列長度閾值的次數(shù)是否達到設(shè)定的次數(shù)上限值;
切換模塊71,用于在第三判斷模塊70判斷出發(fā)端備份數(shù)據(jù)隊列的長度大于或等于發(fā)端隊列長度閾值的次數(shù)達到次數(shù)上限值,且當前使用的備份方式為常規(guī)備份方式時,將當前使用的備份方式設(shè)置為輕量級備份方式。
在一可選實施方式中,如圖7所示,ac還包括:通知模塊72。
通知模塊72,用于在第二判斷模塊65判斷出發(fā)端備份數(shù)據(jù)隊列的長度大于或等于發(fā)端隊列長度閾值之后,向備份ac發(fā)送第一通知報文,第一通知報文用于指示備份ac從收端備份數(shù)據(jù)隊列中將本端的備份數(shù)據(jù)清除,以緩解備份ac的備份壓力。
另外,通知模塊72還用于:在切換模塊71將ac當前使用的備份方式設(shè)置為輕量級備份方式之后,向備份ac發(fā)送第二通知報文,第二通知報文用于指示備份ac從收端備份數(shù)據(jù)隊列中將本端的備份數(shù)據(jù)中未對應(yīng)于輕量級備份方式的數(shù)據(jù)清除,以緩解備份ac的備份壓力。
在一可選實施方式中,如圖7所示,ac還包括:協(xié)商模塊73、確定模塊74以及設(shè)置模塊75。
協(xié)商模塊73,用于與備份ac進行熱備協(xié)商。
確定模塊74,用于根據(jù)與備份ac的熱備協(xié)商結(jié)果,確定本端ac與備份ac之間屬于跨廣域網(wǎng)的數(shù)據(jù)熱備場景。
設(shè)置模塊75,用于在本端ac采用集中轉(zhuǎn)發(fā)模式時,將本端ac當前使用的備份方式設(shè)置為輕量級轉(zhuǎn)發(fā)方式。
本實施例提供的ac可用于執(zhí)行上述方法實施例中主ac一側(cè)的方法流程,具體流程不再贅述。
本實施例提供的ac,可以作為主ac實現(xiàn),在向備份ac備份數(shù)據(jù)過程中,引入輕量級備份方式,在使用輕量級備份方式時,只需從待發(fā)送的備份數(shù)據(jù)中識別出輕量級備份方式下允許備份的數(shù)據(jù),將所識別出的數(shù)據(jù)發(fā)送至備份ac進行備份即可,其它備份數(shù)據(jù)無需發(fā)送至備份ac,減少了發(fā)送備份ac的數(shù)據(jù)量,有利于減輕備份ac的壓力。
圖8為本發(fā)明又一實施例提供的ac的結(jié)構(gòu)示意圖。如圖8所示,所述ac包括:接收模塊81、識別模塊82和清除模塊83。
接收模塊81,用于接收主ac在將備份方式設(shè)置為輕量級備份方式后發(fā)送的通知報文。
識別模塊82,用于根據(jù)通知報文,從收端備份數(shù)據(jù)隊列中識別出主ac的備份數(shù)據(jù)中未對應(yīng)于輕量級備份方式的數(shù)據(jù)。
清除模塊83,用于從收端備份數(shù)據(jù)隊列中將主ac的備份數(shù)據(jù)中未對應(yīng)于輕量級備份方式的數(shù)據(jù)清除,以緩解備份壓力。
在一可選實施方式中,如圖9所示,ac還包括:判斷模塊84和讀取模塊85。
判斷模塊84,用于當有備份數(shù)據(jù)到本地緩存時,判斷收端備份數(shù)據(jù)隊列的長度是否大于或等于設(shè)定的收端隊列長度閾值。
讀取模塊85,用于在判斷模塊84判斷出收端備份數(shù)據(jù)隊列的長度大于或等于收端隊列長度閾值時,暫停從本地緩存讀取備份數(shù)據(jù)并加入收端備份數(shù)據(jù)隊列,以緩解備份壓力。
進一步,讀取模塊85還用于在判斷模塊84判斷出收端備份數(shù)據(jù)隊列的長度小于收端隊列長度閾值時,從本地緩存讀取備份數(shù)據(jù)并加入收端備份數(shù)據(jù)隊列。
進一步,接收模塊81還用于:接收主ac在判斷出發(fā)端備份數(shù)據(jù)隊列的長度大于或等于發(fā)端隊列長度閾值之后發(fā)送的通知報文。相應(yīng)地,清除模塊83還用于:從收端備份數(shù)據(jù)隊列中識別出主ac的備份數(shù)據(jù),將識別出的備份數(shù)據(jù)清除。
本實施例提供的ac可用于執(zhí)行上述方法實施例中備份ac一側(cè)的方法流程,具體流程不再贅述。
本實施例提供的ac,可以作為備份ac實現(xiàn),可根據(jù)主ac發(fā)送的通知報文,確定主ac一側(cè)采用輕量級備份方式,進而從收端備份數(shù)據(jù)隊列中,識別出主ac的備份數(shù)據(jù)中未對應(yīng)于輕量級備份方式的數(shù)據(jù),并將這些數(shù)據(jù)清除,可進一步緩解備份壓力。
圖10為本發(fā)明又一實施例提供的ac的結(jié)構(gòu)示意圖。如圖10所示,所述ac包括:連接模塊1001、判斷模塊1002和指示模塊1003。
連接模塊1001,用于在檢測到主ac與ap之間的隧道故障時,與所述ap建立連接。
判斷模塊1002,用于判斷所述主ac當前使用的備份方式是否為輕量級備份方式。
指示模塊1003,用于在所述判斷模塊1002判斷出所述主ac當前使用的備份方式為所述輕量級備份方式時,指示所述ap對接入所述ap的無線設(shè)備sta做下線處理,以觸發(fā)所述sta進行無線鏈路重連接。
進一步,判斷模塊1002具體用于:
在所述ac與所述主ac之間屬于跨廣域網(wǎng)的數(shù)據(jù)熱備場景,且所述主ac采用集中轉(zhuǎn)發(fā)模式時,確定所述主ac當前使用的備份方式為所述輕量級備份方式;或者
根據(jù)所述主ac發(fā)送的輕量級備份指示信息,確定所述主ac當前使用的備份方式為所述輕量級備份方式。
本實施例提供的ac可用于執(zhí)行上述方法實施例中ac備份切換方法的流程,具體流程不再贅述。
本實施例提供的ac,可以作為備份ac實現(xiàn),除了具有上述備份切換功能之外,還可以具有圖8或圖9所示備份ac的其它功能,在此不再贅述。
本實施例提供的ac,在引入輕量級備份方式的情況下,考慮到備份ac未能備份sta的用戶表項,于是通過觸發(fā)sta進行無線鏈路重連接,可以保證ap、ac、認證服務(wù)器的用戶表項保持一致,保障熱備切換后業(yè)務(wù)能正常運行。
本發(fā)明實施例還提供一種網(wǎng)絡(luò)系統(tǒng),該網(wǎng)絡(luò)系統(tǒng)包括主ac和備份ac,主ac和備份ac連接。其中,主ac具有圖6或圖7所示實施例提供的ac的功能;備份ac具有圖8或圖9所示實施例提供的ac的功能,進一步備份ac還可以具有圖10所示實施例提供的ac的功能。
在一可選實施方式中,主ac為多個,備份ac為一個,從而實現(xiàn)一對多的熱備方案。進一步,備份ac可以是中心ac,主ac可以是隸屬于中心ac的分支ac,從而實現(xiàn)圖5所示的網(wǎng)絡(luò)架構(gòu)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
在一個典型的配置中,計算設(shè)備包括一個或多個處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲器(rom)或閃存(flashram)。內(nèi)存是計算機可讀介質(zhì)的示例。
計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機存取存儲器(sram)、動態(tài)隨機存取存儲器(dram)、其他類型的隨機存取存儲器(ram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
以上所述僅為本發(fā)明的實施例而已,并不用于限制本發(fā)明。對于本領(lǐng)域技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。