本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種備份方法及裝置。
背景技術(shù):
在n:1備份網(wǎng)絡(luò)中,常采用一臺(tái)獨(dú)立冗余設(shè)備(作為備用設(shè)備),對(duì)n臺(tái)承載用戶流量的工作設(shè)備(作為主用設(shè)備)進(jìn)行備份,冗余設(shè)備需要同時(shí)保存n臺(tái)工作設(shè)備的實(shí)時(shí)會(huì)話信息,以便在感知工作設(shè)備故障時(shí),及時(shí)進(jìn)行主備切換,縮短用戶流量的中斷時(shí)間。
該n:1備份網(wǎng)絡(luò)的備份壓力全部集中在冗余設(shè)備上,對(duì)冗余設(shè)備的硬件配置要求較高,例如,要有足夠的內(nèi)存容量保存n臺(tái)工作設(shè)備的會(huì)話信息,要有足夠的cpu處理能力處理n臺(tái)工作設(shè)備的會(huì)話同步消息。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種備份方法及裝置,用以均衡備份壓力,降低對(duì)冗余設(shè)備的硬件配置要求。
為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供了如下技術(shù)方案:
本發(fā)明提供一種備份方法,應(yīng)用于網(wǎng)絡(luò)中的控制器,所述網(wǎng)絡(luò)還包括一個(gè)冗余設(shè)備和至少兩個(gè)工作設(shè)備,所述方法包括:
生成由所述至少兩個(gè)工作設(shè)備組成的首尾相接的邏輯環(huán)的信息;
劃分所述邏輯環(huán)上任意相鄰兩個(gè)工作設(shè)備屬于同一備份域;
向所述工作設(shè)備發(fā)送熱備配置信息,所述熱備配置信息用于配置所述工作設(shè)備在其所屬第一備份域中為主用設(shè)備,在其所屬第二備份域中為備用設(shè)備,同時(shí),屬于同一備份域的兩個(gè)工作設(shè)備中,一個(gè)工作設(shè)備為主用設(shè)備,另一工作設(shè)備為備用設(shè)備;
當(dāng)檢測(cè)到發(fā)生故障的工作設(shè)備時(shí),將所述冗余設(shè)備添加到邏輯環(huán)中替換掉所述發(fā)生故障的工作設(shè)備參與備份。
本發(fā)明還提供一種備份裝置,應(yīng)用于網(wǎng)絡(luò)中的控制器,所述網(wǎng)絡(luò)還包括一個(gè)冗余設(shè)備和至少兩個(gè)工作設(shè)備,所述裝置包括:
生成單元,用于生成由所述至少兩個(gè)工作設(shè)備組成的首尾相接的邏輯環(huán)的信息;
劃分單元,用于劃分所述邏輯環(huán)上任意相鄰兩個(gè)工作設(shè)備屬于同一備份域;
發(fā)送單元,用于向所述工作設(shè)備發(fā)送熱備配置信息,所述熱備配置信息用于配置所述工作設(shè)備在其所屬第一備份域中為主用設(shè)備,在其所屬第二備份域中為備用設(shè)備,同時(shí),屬于同一備份域的兩個(gè)工作設(shè)備中,一個(gè)工作設(shè)備為主用設(shè)備,另一工作設(shè)備為備用設(shè)備;
故障單元,用于當(dāng)檢測(cè)到發(fā)生故障的工作設(shè)備時(shí),將所述冗余設(shè)備添加到邏輯環(huán)中替換掉所述發(fā)生故障的工作設(shè)備參與備份。
由以上描述可以看出,本發(fā)明中,控制器將網(wǎng)絡(luò)中各工作設(shè)備組成一個(gè)首尾相接的邏輯環(huán),再將邏輯環(huán)中任意相鄰工作設(shè)備劃分為一個(gè)備份域,也就是說,一個(gè)工作設(shè)備可與其前后相鄰的兩個(gè)工作設(shè)備構(gòu)成兩個(gè)備份域,控制器通過下發(fā)熱備配置信息,配置該工作設(shè)備作為所屬一個(gè)備份域的主用設(shè)備,同時(shí)作為所屬另一個(gè)備份域的備用設(shè)備,該工作設(shè)備作為一個(gè)備份域的主用設(shè)備向該備份域中的備用設(shè)備同步備份信息,同時(shí),該工作設(shè)備作為另一個(gè)備份域的備用設(shè)備接收該備份域中主用設(shè)備同步的備份信息。可見,本發(fā)明中每一個(gè)工作設(shè)備即作為主用設(shè)備又作為與自己相鄰的另一個(gè)主用設(shè)備的備用設(shè)備,從而達(dá)到均衡備份的目的。在上述備份過程中,冗余設(shè)備并未參與備份,只有當(dāng)邏輯環(huán)中某一工作設(shè)備故障時(shí),才用冗余設(shè)備替換掉發(fā)生故障的工作設(shè)備,加入邏輯環(huán)中參與備份,因此,本發(fā)明對(duì)冗余設(shè)備的硬件配置要求不高,該冗余設(shè)備的硬件配置只要滿足備份一個(gè)主用設(shè)備的備份信息即可。同時(shí),由于本發(fā)明具備均衡備份能力,備份壓力不再集中于一點(diǎn),使得整個(gè)網(wǎng)絡(luò)的可擴(kuò)展性提升。
附圖說明
圖1是本發(fā)明實(shí)施例示出的一種備份方法流程圖;
圖2是本發(fā)明實(shí)施例示出的一種n:1網(wǎng)絡(luò)示意圖;
圖3是圖2所示n:1網(wǎng)絡(luò)的一種備份域劃分示意圖;
圖4是圖2所示n:1網(wǎng)絡(luò)的一種主備配置結(jié)果示意圖;
圖5是圖2所示n:1網(wǎng)絡(luò)的另一種主備配置結(jié)果示意圖;
圖6是圖2所示n:1網(wǎng)絡(luò)的另一種主備配置結(jié)果示意圖;
圖7是圖2所示n:1網(wǎng)絡(luò)的一種故障恢復(fù)后的n:1網(wǎng)絡(luò)示意圖;
圖8是本發(fā)明實(shí)施例示出的另一種n:1網(wǎng)絡(luò)示意圖;
圖9是圖8所示n:1網(wǎng)絡(luò)的一種備份域劃分示意圖;
圖10是圖8所示n:1網(wǎng)絡(luò)的一種主備配置結(jié)果示意圖;
圖11是圖8所示n:1網(wǎng)絡(luò)的另一種主備配置結(jié)果示意圖;
圖12是圖8所示n:1網(wǎng)絡(luò)的另一種主備配置結(jié)果示意圖;
圖13是圖8所示n:1網(wǎng)絡(luò)的一種故障恢復(fù)后的n:1網(wǎng)絡(luò)示意圖;
圖14是本發(fā)明實(shí)施例示出的控制器的結(jié)構(gòu)示意圖;
圖15是本發(fā)明實(shí)施例示出的一種備份裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
在本發(fā)明使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本發(fā)明。在本發(fā)明和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本發(fā)明可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本發(fā)明范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
實(shí)施例一
本發(fā)明引入了sdn(softwaredefinednetworks,軟件定義網(wǎng)絡(luò))控制器,利用控制器的集中管理能力,對(duì)n:1網(wǎng)絡(luò)中各設(shè)備(包括工作設(shè)備和冗余設(shè)備)進(jìn)行監(jiān)控和管理。在該網(wǎng)絡(luò)架構(gòu)的基礎(chǔ)上,本發(fā)明提出一種備份方法,該方法由控制器將網(wǎng)絡(luò)中各工作設(shè)備組成一個(gè)首尾相接的邏輯環(huán),并將邏輯環(huán)中任意相鄰工作設(shè)備劃分為一個(gè)備份域,通過下發(fā)熱備配置信息,配置工作設(shè)備為其所屬一個(gè)備份域的主用設(shè)備,同時(shí)為其所屬另一個(gè)備份域的備用設(shè)備。當(dāng)某一工作設(shè)備故障時(shí),使用冗余設(shè)備替換掉故障的工作設(shè)備參與備份。
參見圖1,為本發(fā)明備份方法的一個(gè)實(shí)施例流程圖,該實(shí)施例從控制器側(cè)對(duì)備份過程進(jìn)行描述。
步驟101,生成由所述至少兩個(gè)工作設(shè)備組成的首尾相接的邏輯環(huán)的信息。
參見圖2,為n:1網(wǎng)絡(luò)示意圖,且已將控制器(圖中未示出)針對(duì)該n:1網(wǎng)絡(luò)生成的邏輯環(huán)示出。設(shè)備a~設(shè)備f彼此之間二層可達(dá),且分別與控制器建立管理通道。其中,設(shè)備a~設(shè)備e為工作設(shè)備,用于承載用戶流量;設(shè)備f為冗余設(shè)備,不參與任何用戶流量的轉(zhuǎn)發(fā)。作為一種實(shí)施方式,控制器可根據(jù)工作設(shè)備的上線順序,將工作設(shè)備連成邏輯環(huán),例如,在n:1網(wǎng)絡(luò)初始運(yùn)行時(shí),控制器預(yù)設(shè)上線時(shí)間閾值,在該上線時(shí)間閾值內(nèi)記錄n:1網(wǎng)絡(luò)中工作設(shè)備的上線順序,若在預(yù)設(shè)的上線時(shí)間閾值內(nèi),如圖2所示設(shè)備a~設(shè)備e依次上線,則控制器將設(shè)備a~設(shè)備e連成圖2所示首尾相接的邏輯環(huán),生成邏輯環(huán)的相關(guān)信息,并指定設(shè)備f為冗余設(shè)備。其中,邏輯環(huán)的信息中包括工作設(shè)備的設(shè)備標(biāo)識(shí)、工作設(shè)備的上線時(shí)間等??梢愿鶕?jù)工作設(shè)備的上線時(shí)間確定邏輯環(huán)中相鄰的兩設(shè)備。
步驟102,劃分所述邏輯環(huán)上任意相鄰兩個(gè)工作設(shè)備屬于同一備份域。
參見圖3,為備份域劃分示例??刂破鲗⑷我庀噜弮蓚€(gè)工作設(shè)備劃分為一個(gè)備份域,例如,設(shè)備a與設(shè)備b相鄰,劃分設(shè)備a與設(shè)備b屬于備份域1;設(shè)備b與設(shè)備c相鄰,劃分設(shè)備b與設(shè)備c屬于備份域2;以此類推。根據(jù)該劃分原則,每一個(gè)工作設(shè)備同時(shí)屬于兩個(gè)備份域,例如,設(shè)備b既屬于備份域1,又屬于備份域2;設(shè)備c既屬于備份域2,又屬于備份域3。
步驟103,向所述工作設(shè)備發(fā)送熱備配置信息。
本步驟中,控制器利用與工作設(shè)備之間的交互協(xié)議(例如,netconf協(xié)議)向工作設(shè)備發(fā)送熱備配置信息,該熱備配置信息用于配置工作設(shè)備在其所屬第一備份域中作為主用設(shè)備,在其所屬第二備份域中作為備用設(shè)備,其中,第一備份域和第二備份域用于區(qū)分工作設(shè)備所屬的兩個(gè)不同的備份域。此外,要保證屬于同一個(gè)備份域的兩個(gè)工作設(shè)備中,一個(gè)工作設(shè)備為主用設(shè)備,另一個(gè)工作設(shè)備為備用設(shè)備,同一備份域中的主用設(shè)備向備用設(shè)備同步備份信息。其中,主用設(shè)備可以以預(yù)設(shè)周期向備用設(shè)備同步備份信息。
舉例說明,以控制器向設(shè)備a發(fā)送熱備配置信息為例,控制器配置設(shè)備a為所屬備份域1的主用設(shè)備,為所屬備份域5的備用設(shè)備;同理,配置設(shè)備b為所屬備份域1的備用設(shè)備,為所屬備份域2的主用設(shè)備,設(shè)備a向設(shè)備b同步備份域1內(nèi)的備份信息。在對(duì)所有工作設(shè)備進(jìn)行配置后,各工作設(shè)備的主、備配置結(jié)果,如圖4所示。其中,“★”代表工作設(shè)備在其所屬備份域中為主用設(shè)備,“■”代表工作設(shè)備在其所屬備份域中為備用設(shè)備。
在完成上述配置后,控制器啟動(dòng)各備份域的實(shí)時(shí)備份,例如,在備份域1中,設(shè)備a作為主用設(shè)備向設(shè)備b實(shí)時(shí)同步備份域1內(nèi)的備份信息;在備份域2中,設(shè)備b作為主用設(shè)備向設(shè)備c實(shí)時(shí)同步備份域2內(nèi)的備份信息;以此類推,達(dá)到均衡備份的目的。
需要補(bǔ)充說明的是,在邏輯環(huán)上各工作設(shè)備正常運(yùn)行過程中,若有新的工作設(shè)備上線,可將該新上線的工作設(shè)備添加到邏輯環(huán)中。
作為一個(gè)實(shí)施例,該新上線的工作設(shè)備可添加到當(dāng)前邏輯環(huán)中最后一個(gè)上線的工作設(shè)備后面。仍以圖4為例,當(dāng)前邏輯環(huán)中最后一個(gè)上線的工作設(shè)備為設(shè)備e,將新上線的工作設(shè)備記為設(shè)備w(圖4中未示出),向設(shè)備w發(fā)送熱備配置信息,配置設(shè)備w為備份域5的備用設(shè)備,同時(shí)為新建備份域6(圖4中未示出)的主用設(shè)備,通知設(shè)備a更新為備份域6的備用設(shè)備。在備份域5中,設(shè)備e作為主用設(shè)備向設(shè)備w同步備份域5內(nèi)的備份信息,在備份域6中,設(shè)備w作為主用設(shè)備向設(shè)備a同步備份域6內(nèi)的備份信息。在添加設(shè)備w的過程中,不影響設(shè)備e作為備份域5的主用設(shè)備的正常工作。
步驟104,當(dāng)檢測(cè)到發(fā)生故障的工作設(shè)備時(shí),利用所述冗余設(shè)備替換掉所述發(fā)生故障的工作設(shè)備添加到邏輯環(huán)中參與備份。
從上述步驟101~步驟103的描述中可以得出,本發(fā)明在所有工作設(shè)備運(yùn)行正常的情況下,冗余設(shè)備不需要參與備份過程。
當(dāng)邏輯環(huán)上的工作設(shè)備發(fā)生故障時(shí),該故障的工作設(shè)備會(huì)導(dǎo)致控制器收集的網(wǎng)絡(luò)拓?fù)浒l(fā)生變化,控制器根據(jù)網(wǎng)絡(luò)拓?fù)涞淖兓_定發(fā)生故障的工作設(shè)備,進(jìn)而利用冗余設(shè)備去替換邏輯環(huán)中發(fā)生故障的工作設(shè)備。
具體替換過程為,確定發(fā)生故障的工作設(shè)備所屬備份域,通知該故障的工作設(shè)備所屬第一備份域(如前所述,故障工作設(shè)備為第一備份域的主用設(shè)備)的備用設(shè)備更新為該第一備份域的主用設(shè)備,同時(shí),向冗余設(shè)備發(fā)送熱備配置信息,該熱備配置信息用于配置冗余設(shè)備為故障工作設(shè)備所屬第一備份域的備用設(shè)備,配置冗余設(shè)備為故障工作設(shè)備所屬第二備份域的備用設(shè)備。最后,通知該冗余設(shè)備當(dāng)前所屬備份域的主用設(shè)備,向該冗余設(shè)備同步所有備份信息。
參見圖4,以設(shè)備d發(fā)生故障為例,控制器檢測(cè)到設(shè)備d發(fā)生故障,確定設(shè)備d所屬備份域?yàn)閭浞萦?和備份域4,其中,設(shè)備d為備份域4的主用設(shè)備,為了保證備份域4可以正常工作,控制器進(jìn)行主備倒換,更新設(shè)備e為備份域4的主用設(shè)備;此外,由于備份域3的主用設(shè)備為設(shè)備c,因此,設(shè)備d的故障暫不影響備份域3的工作。然后,控制器向設(shè)備f發(fā)送熱備配置信息,配置設(shè)備f為備份域4的備用設(shè)備,配置設(shè)備f為備份域3的備用設(shè)備,配置結(jié)果如圖5所示??刂破魍ㄖO(shè)備c(備份域3中的主用設(shè)備)向設(shè)備f同步備份域3中的備份信息,通知設(shè)備e(備份域4中的主用設(shè)備)向設(shè)備f同步備份域4中的備份信息。至此,完成設(shè)備f替換設(shè)備d添加到邏輯環(huán)中參與備份。
如前所述,冗余設(shè)備是以備用設(shè)備的身份添加到原故障的工作設(shè)備所屬的兩個(gè)備份域中,此時(shí),冗余設(shè)備承擔(dān)著兩個(gè)備份域的備份工作,相對(duì)于邏輯環(huán)上的其它工作設(shè)備的備份壓力較大。為此,本發(fā)明控制器通知冗余設(shè)備所屬第一備份域(即原故障的工作設(shè)備所屬的第一備份域)的主用設(shè)備更新為備用設(shè)備,同時(shí),通知冗余設(shè)備更新為該第一備份域的主用設(shè)備,以重新均衡邏輯環(huán)上的備份壓力。參見圖5,通知備份域4中的設(shè)備e(當(dāng)前備份域4的主用設(shè)備)更新為備用設(shè)備,通知設(shè)備f(冗余設(shè)備)從備份域4的備用設(shè)備更新為備份域4的主用設(shè)備,更新后的主備配置結(jié)果如圖6所示,該邏輯環(huán)重新達(dá)到備份均衡。
對(duì)于故障的工作設(shè)備,可在恢復(fù)正常后,作為新的冗余設(shè)備使用,如圖7所示,設(shè)備d(原故障的工作設(shè)備)作為該網(wǎng)絡(luò)的冗余設(shè)備使用。
從上述描述可以得出,本發(fā)明中,每一個(gè)工作設(shè)備既作為主用設(shè)備又作為備用設(shè)備,作為主用設(shè)備滿足自身工作需求,作為備用設(shè)備備份與其邏輯相鄰的主用設(shè)備的工作信息;而n:1網(wǎng)絡(luò)中的冗余設(shè)備只需在網(wǎng)絡(luò)存在故障時(shí),替換掉故障的工作設(shè)備參與到邏輯環(huán)的備份中,該冗余設(shè)備只需具備普通工作設(shè)備的硬件配置即可,同時(shí),由于冗余設(shè)備不再承擔(dān)全網(wǎng)的備份壓力,因此,n:1網(wǎng)絡(luò)的可擴(kuò)展性不再受限。
在上述實(shí)施例的基礎(chǔ)上,控制器可以將邏輯環(huán)的信息和熱備信息存儲(chǔ)至數(shù)據(jù)庫中,數(shù)據(jù)庫與控制器可以在一個(gè)設(shè)備中,也可以分別設(shè)置在單獨(dú)的設(shè)備中,對(duì)此并不加以限定。當(dāng)主用設(shè)備發(fā)生故障時(shí),可以將熱備信息發(fā)送至冗余設(shè)備中,從而提高網(wǎng)絡(luò)的自動(dòng)恢復(fù)能力。
實(shí)施例二:
現(xiàn)仍以圖2所示n:1網(wǎng)絡(luò)為例,詳細(xì)介紹備份過程。
現(xiàn)以該n:1網(wǎng)絡(luò)應(yīng)用于數(shù)據(jù)中心為例,設(shè)備a~設(shè)備f為bras(broadbandremoteaccessserver,寬帶遠(yuǎn)程接入服務(wù)器)設(shè)備,正常工作時(shí),bras設(shè)備負(fù)責(zé)用戶的接入認(rèn)證、流量轉(zhuǎn)發(fā)。如圖2所示,控制器指定設(shè)備a~設(shè)備e為工作設(shè)備,承載用戶認(rèn)證和流量轉(zhuǎn)發(fā)工作;設(shè)備f為冗余設(shè)備,不參與用戶認(rèn)證和流量轉(zhuǎn)發(fā)。設(shè)備a~設(shè)備e依次上線,控制器根據(jù)上線順序生成圖2所示首尾相接的邏輯環(huán)。
參見圖3,控制器劃分設(shè)備a和設(shè)備b屬于備份域1;設(shè)備b和設(shè)備c屬于備份域2;設(shè)備c和設(shè)備d屬于備份域3;設(shè)備d和設(shè)備e屬于備份域4;設(shè)備e和設(shè)備a屬于備份域5。
參見圖4,向每個(gè)工作設(shè)備下發(fā)熱備配置信息。配置設(shè)備a為備份域1的主用設(shè)備,為備份域5的備用設(shè)備;配置設(shè)備b為備份域1的備用設(shè)備,為備份域2的主用設(shè)備;配置設(shè)備c為備份域2的備用設(shè)備,為備份域3的主用設(shè)備;配置設(shè)備d為備份域3的備用設(shè)備,為備份域4的主用設(shè)備;配置設(shè)備e為備份域4的備用設(shè)備,為備份域5的主用設(shè)備。
數(shù)據(jù)中心通常都部署入口分流設(shè)備(圖中未示出),控制器通過向入口分流設(shè)備下發(fā)引流配置,將用戶流量引流到某個(gè)備份域中,例如,配置從入口分流設(shè)備接口1接收的用戶流量引流到備份域1中,從接口2接收的用戶流量引流到備份域2中,以此類推。以備份域1為例,備份域1的主用設(shè)備設(shè)備a負(fù)責(zé)對(duì)引流到備份域1的用戶流量進(jìn)行認(rèn)證和轉(zhuǎn)發(fā),并將生成的會(huì)話表項(xiàng)等信息備份到備用設(shè)備設(shè)備b。其它備份域的處理方式相同,在此不再贅述。通過上述備份過程,達(dá)到各工作設(shè)備之間的均衡備份。
控制器不斷檢測(cè)各工作設(shè)備的工作狀態(tài),當(dāng)某一個(gè)工作設(shè)備故障時(shí),進(jìn)行如下處理:
以設(shè)備d發(fā)生故障為例,控制器首先確定設(shè)備d所屬備份域?yàn)閭浞萦?和備份域4,且設(shè)備d為備份域4的主用設(shè)備,為了保證備份域4正常工作,將備份域4的備用設(shè)備設(shè)備e更新為主用設(shè)備,用于處理引流到備份域4的用戶流量??刂破鲗?duì)設(shè)備f進(jìn)行熱備配置,配置設(shè)備f為備份域4的備用設(shè)備,同時(shí)為備份域3的備用設(shè)備,配置結(jié)果如圖5所示??刂破魍ㄖO(shè)備c(備份域3中的主用設(shè)備)向設(shè)備f同步備份域3中的會(huì)話表項(xiàng),同時(shí),通知設(shè)備e(備份域4中的主用設(shè)備)向設(shè)備f同步備份域4中的會(huì)話表項(xiàng)。
由圖5可知,此時(shí)設(shè)備e作為兩個(gè)備份域(備份域4和備份域5)的主用設(shè)備,其工作壓力較大,為了使邏輯環(huán)上各設(shè)備重新達(dá)到一種均衡狀態(tài),控制器通知備份域4中的設(shè)備e(當(dāng)前備份域4的主用設(shè)備)更新為備用設(shè)備,通知設(shè)備f(冗余設(shè)備)從備份域4的備用設(shè)備更新為備份域4的主用設(shè)備,更新后的主備配置結(jié)果如圖6所示,此時(shí),由設(shè)備f處理引流到備份域4的用戶流量,邏輯環(huán)上各設(shè)備處于一種均衡工作狀態(tài)。
此外,對(duì)于故障的設(shè)備d,可在恢復(fù)正常后,作為新的冗余設(shè)備使用,如圖7所示。
實(shí)施例三:
現(xiàn)以圖8所示n:1網(wǎng)絡(luò)為例,詳細(xì)介紹備份過程。
該n:1網(wǎng)絡(luò)包括3臺(tái)bras設(shè)備,分別為設(shè)備a、設(shè)備b、設(shè)備c,其中,設(shè)備a和設(shè)備b為工作設(shè)備,承載用戶認(rèn)證和流量轉(zhuǎn)發(fā)工作;設(shè)備c為冗余設(shè)備,不參與用戶認(rèn)證和流量轉(zhuǎn)發(fā)??刂破?圖8中未示出)生成圖8所示首尾相接的邏輯環(huán)。
參見圖9,控制器劃分設(shè)備a和設(shè)備b屬于備份域1;同時(shí)劃分設(shè)備a和設(shè)備b屬于備份域2。
參見圖10,向每個(gè)工作設(shè)備下發(fā)熱備配置信息。配置設(shè)備a為備份域1的主用設(shè)備,為備份域2的備用設(shè)備;配置設(shè)備b為備份域1的備用設(shè)備,為備份域2的主用設(shè)備。
控制器通過向入口分流設(shè)備(圖中未示出)下發(fā)引流配置,將用戶流量引流到各個(gè)備份域中,備份域1的主用設(shè)備設(shè)備a負(fù)責(zé)對(duì)引流到備份域1的用戶流量進(jìn)行認(rèn)證和轉(zhuǎn)發(fā),并將生成的會(huì)話表項(xiàng)等信息備份到備用設(shè)備設(shè)備b;同理,備份域2的主用設(shè)備設(shè)備b負(fù)責(zé)對(duì)引流到備份域2的用戶流量進(jìn)行認(rèn)證和轉(zhuǎn)發(fā),并將生成的會(huì)話表項(xiàng)等信息備份到備用設(shè)備設(shè)備a。
若設(shè)備b發(fā)生故障,控制器將設(shè)備a更新為備份域2的主用設(shè)備,此時(shí),設(shè)備a同時(shí)作為備份域1和備份域2的主用設(shè)備??刂破鲗?duì)設(shè)備c進(jìn)行熱備配置,配置設(shè)備c為備份域1的備用設(shè)備,同時(shí)為備份域2的備用設(shè)備,配置結(jié)果如圖11所示??刂破魍ㄖO(shè)備a向設(shè)備c同步備份域1和備份域2中的會(huì)話表項(xiàng)。
然后,控制器通知備份域2中的設(shè)備a(當(dāng)前備份域2的主用設(shè)備)更新為備用設(shè)備,通知設(shè)備c(冗余設(shè)備)從備份域2的備用設(shè)備更新為備份域2的主用設(shè)備,更新后的主備配置結(jié)果如圖12所示,此時(shí),由設(shè)備c處理引流到備份域2的用戶流量。
當(dāng)故障的設(shè)備b恢復(fù)正常后,作為新的冗余設(shè)備使用,如圖13所示。
實(shí)施例四
與前述備份方法的實(shí)施例相對(duì)應(yīng),本發(fā)明還提供了備份裝置的實(shí)施例。
本發(fā)明備份裝置的實(shí)施例可以應(yīng)用在控制器上。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在設(shè)備的處理器運(yùn)行存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令形成的。從硬件層面而言,如圖14所示,為本發(fā)明備份裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖14所示的處理器以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的設(shè)備通常根據(jù)該設(shè)備的實(shí)際功能,還可以包括其他硬件,對(duì)此不再贅述。
請(qǐng)參考圖15,為本發(fā)明一個(gè)實(shí)施例中的備份裝置的結(jié)構(gòu)示意圖。該備份裝置包括生成單元1501、劃分單元1502、發(fā)送單元1503以及故障單元1504,其中:
生成單元1501,用于生成由所述至少兩個(gè)工作設(shè)備組成的首尾相接的邏輯環(huán)的信息;
劃分單元1502,用于劃分所述邏輯環(huán)上任意相鄰兩個(gè)工作設(shè)備屬于同一備份域;
發(fā)送單元1503,用于向所述工作設(shè)備發(fā)送熱備配置信息,所述熱備配置信息用于配置所述工作設(shè)備在其所屬第一備份域中為主用設(shè)備,在其所屬第二備份域中為備用設(shè)備,同時(shí),屬于同一備份域的兩個(gè)工作設(shè)備中,一個(gè)工作設(shè)備為主用設(shè)備,另一工作設(shè)備為備用設(shè)備;
故障單元1504,用于當(dāng)檢測(cè)到發(fā)生故障的工作設(shè)備時(shí),將所述冗余設(shè)備添加到邏輯環(huán)中替換掉所述發(fā)生故障的工作設(shè)備參與備份。
進(jìn)一步地,
所述故障單元1504,具體用于確定所述發(fā)生故障的工作設(shè)備所屬備份域;通知所述故障的工作設(shè)備所屬第一備份域的備用設(shè)備,更新為該第一備份域的主用設(shè)備;向所述冗余設(shè)備發(fā)送熱備配置信息,該熱備配置信息用于配置所述冗余設(shè)備為所述發(fā)生故障的工作設(shè)備所屬第一備份域的備用設(shè)備,配置所述冗余設(shè)備為所述發(fā)生故障的工作設(shè)備所屬第二備份域的備用設(shè)備;通知所述冗余設(shè)備所屬備份域的主用設(shè)備,向所述冗余設(shè)備同步備份信息。
進(jìn)一步地,
所述故障單元1504在向所述冗余設(shè)備同步備份信息之后,還用于通知所述發(fā)生故障的工作設(shè)備所屬第一備份域的主用設(shè)備更新為備用設(shè)備,同時(shí),通知所述冗余設(shè)備更新為該第一備份域的主用設(shè)備。
進(jìn)一步地,
所述生成單元1501,具體用于按照所述至少兩個(gè)工作設(shè)備的上線順序,生成由所述至少兩個(gè)工作設(shè)備組成的首尾相接的邏輯環(huán)的信息。
進(jìn)一步地,所述裝置還包括:
恢復(fù)單元(圖中未示出),用于當(dāng)所述發(fā)生故障的工作設(shè)備恢復(fù)正常時(shí),將恢復(fù)正常的工作設(shè)備作為新的冗余設(shè)備。
上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。
對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本發(fā)明方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。