本發(fā)明屬于通信領(lǐng)域,涉及一種用于lteepc系統(tǒng)的數(shù)據(jù)備份方法。
背景技術(shù):
隨著通信技術(shù)的快速發(fā)展,企業(yè)使用計(jì)算機(jī)處理自己的核心數(shù)據(jù),由于lte(longtermevolution,長期演進(jìn))具有高速率、廣覆蓋、低時(shí)延、并發(fā)多、高穩(wěn)定、快速移動(dòng)等特性,對(duì)業(yè)務(wù)連續(xù)性、實(shí)時(shí)性和穩(wěn)定性要求很高,為提高工作效率、減少數(shù)據(jù)災(zāi)難風(fēng)險(xiǎn)、降低維護(hù)成本、增強(qiáng)服務(wù)質(zhì)量,為保障業(yè)務(wù)持續(xù)不中斷,而發(fā)明lteepc系統(tǒng)的數(shù)據(jù)備份方法。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種在epc(evolvedpacketcore:演進(jìn)分組核心網(wǎng))系統(tǒng)中數(shù)據(jù)備份的方法,以解決epc系統(tǒng)出現(xiàn)異常情況,造成軌道交通、民航、煤礦等場(chǎng)景通信系統(tǒng)中斷問題。
為實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案為:
一種用于lteepc系統(tǒng)的數(shù)據(jù)備份方法,包括主epc系統(tǒng)、備fpc系統(tǒng)、三個(gè)交換機(jī),所述主epc系統(tǒng)和備epc系統(tǒng)安裝epc軟件;,epc軟件包括mme模塊、xgw模塊、main模塊、trans模塊和opensaf模塊,mme模塊、xgw模塊、main模塊、trans模塊分別與opensaf模塊連接;主epc系統(tǒng)和備epc系統(tǒng)均設(shè)置有三個(gè)網(wǎng)口,分別通過三個(gè)網(wǎng)口與三個(gè)交換機(jī)連接,三個(gè)交換機(jī)中的一個(gè)與基站連接,一個(gè)與服務(wù)器連接;
當(dāng)備份的數(shù)據(jù)發(fā)現(xiàn)變化時(shí),備份主epc系統(tǒng)的數(shù)據(jù)到opensaf模塊,opensaf模塊將數(shù)據(jù)存儲(chǔ)并通過網(wǎng)絡(luò)備份到備epc系統(tǒng)上opensaf模塊,opensaf模塊通過判斷是哪個(gè)進(jìn)程的數(shù)據(jù),把數(shù)據(jù)發(fā)到對(duì)應(yīng)的模塊上,每個(gè)模塊收到消息解數(shù)據(jù)包,并還原數(shù)據(jù)。
數(shù)據(jù)備份分為二種情況,一種是冷備份,當(dāng)備epc系統(tǒng)需要時(shí)啟動(dòng)后,主epc系統(tǒng)把所有備份的數(shù)據(jù)備份到備epc系統(tǒng),當(dāng)有需要時(shí)切換到備epc系統(tǒng);一種是熱備份,主epc系統(tǒng)啟動(dòng)后,備epc系統(tǒng)也啟動(dòng),備epc系統(tǒng)同主epc系統(tǒng)保持同步。當(dāng)主機(jī)失靈時(shí),可以隨時(shí)啟用熱備份服務(wù)器來代替。
所述主epc系統(tǒng)、備epc系統(tǒng)啟動(dòng)開工時(shí),xgw模塊需要收到mian模塊消息后,xgw模塊給trans模塊發(fā)開工消息,同時(shí)xgw模塊正常開工;
mme模塊或者xgw模塊中需要備份數(shù)據(jù),會(huì)觸發(fā)mme模塊或者xgw模塊將備份的數(shù)據(jù)打包發(fā)給主epc系統(tǒng)opensaf模塊,主epc系統(tǒng)的opensaf模塊通過網(wǎng)絡(luò)發(fā)給備epc系統(tǒng)的opensaf模塊,備epc系統(tǒng)的opensaf模塊收到數(shù)據(jù)經(jīng)過處理,再轉(zhuǎn)發(fā)給對(duì)應(yīng)的模塊,對(duì)應(yīng)的進(jìn)程模塊收到數(shù)據(jù)后還原數(shù)據(jù)。
如果監(jiān)控的主epc系統(tǒng)出現(xiàn)問題或重啟或斷電等異常情況,opensaf切換到備epc系統(tǒng),attachdetachtausrx2s1ho等業(yè)務(wù)切換到備epc系統(tǒng),備epc系統(tǒng)變?yōu)橹鱡pc系統(tǒng)。
而且,所述主epc系統(tǒng)啟動(dòng)后,有基站接入后,觸發(fā)mme模塊分別備份enodeb和sctp的業(yè)務(wù)數(shù)據(jù),并將數(shù)據(jù)備份到備epc系統(tǒng)的mme模塊。
而且,所述主epc系統(tǒng)啟動(dòng)后,有終端接入后,觸發(fā)mme模塊和xgw模塊備份終端和隧道的業(yè)務(wù)數(shù)據(jù),并將數(shù)據(jù)備份到備epc系統(tǒng)mme模塊和xgw模塊。
而且,所述根據(jù)配置建立專有承載,ue接入后,觸發(fā)mme模塊和xgw模塊備份終端、專有承載、隧道的相關(guān)信息,并將數(shù)據(jù)備份到備epc系統(tǒng)mme模塊和xgw模塊。
而且,所述通過調(diào)用habackupsctpdata()和habackupszdata()函數(shù)備份enodeb的信息,再原使用szospmsgproc()還原備份enodeb的信息。
而且,所述通過調(diào)用habackupuedata()、habackupccenbdata()和habackupbrdata()函數(shù)備份ue的信息,再原使用ccospmsgpreproc()還原備份ue的信息。
而且,所述通過調(diào)用habackupxgwdata()函數(shù)備份隧道的信息,再原使用gtpuharevertdata()還原備份隧道的信息。
本發(fā)明技術(shù)方案的主要改進(jìn)為:
1.使用本發(fā)明方案,增加數(shù)據(jù)可以部分備份。
2.數(shù)據(jù)還原有增加、刪除和修改操作,當(dāng)添加操作先判斷是否已經(jīng)有數(shù)據(jù),如果有則當(dāng)更新處理;否則當(dāng)添加處理。是更新操作先判斷是否已經(jīng)存在數(shù)據(jù),如果沒有則先添加處理;否則更新處理。
3.系統(tǒng)可以在400ms內(nèi)恢復(fù)所有業(yè)務(wù)。
4.當(dāng)切換時(shí),先去掉主epc系統(tǒng)sgw和pgw的ip,在配置備epc系統(tǒng)sgw和pgw的ip。
所述技術(shù)方案相對(duì)于其他集成方案的優(yōu)勢(shì)在于:
相對(duì)熱備集成的方案來說,本發(fā)明采用分片備份,每一片即可對(duì)某一數(shù)據(jù)結(jié)構(gòu)全局備份又可以部分備份,有很大的靈活性;每一個(gè)模塊都有上千萬的片,每一個(gè)片有一個(gè)編號(hào),存儲(chǔ)數(shù)據(jù)放在固定的編號(hào)里,當(dāng)某一數(shù)據(jù)變化很頻繁,可以實(shí)現(xiàn)opensaf模塊最后一次備份到備epc系統(tǒng),減少備份次數(shù)。
相對(duì)熱備集成的方案來說,本發(fā)明可備份上千萬個(gè)片的數(shù)據(jù),每個(gè)模塊都有幾千萬個(gè)片。
因此,本發(fā)明實(shí)現(xiàn)方便,備份數(shù)據(jù)量大,高效率,高穩(wěn)定性,具有重要的市場(chǎng)價(jià)值,是保障業(yè)務(wù)持續(xù)不中斷最實(shí)用方案。
附圖說明
圖1是本發(fā)明的原理框圖。
110—ue,120—lte基站,130—第一交換機(jī),131—第二交換機(jī),132—第三交換機(jī),140—主epc系統(tǒng),141—opensaf模塊,142—mme模塊,143—xgw模塊,144—main模塊,145—trans模塊,146—主epc系統(tǒng)的網(wǎng)口1,147—主epc系統(tǒng)的網(wǎng)口2,148—主epc系統(tǒng)的網(wǎng)口3,150—備epc系統(tǒng),156—從epc系統(tǒng)的網(wǎng)口1,157—從epc系統(tǒng)的網(wǎng)口2,158—從epc系統(tǒng)的網(wǎng)口3,160—服務(wù)器。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
如圖1所示,是本發(fā)明的一個(gè)實(shí)施例,提供了一種在epc系統(tǒng)數(shù)據(jù)備份的方法。
本發(fā)明技術(shù)方案運(yùn)行的平臺(tái)為內(nèi)核支持opensaf模塊的linux操作系統(tǒng)。實(shí)施例中,主epc系統(tǒng)140和備epc系統(tǒng)150安裝在centos6.5系統(tǒng)的linux主機(jī),并已成功加載opensaf內(nèi)核模塊。在本發(fā)明方案中,主和備epc系統(tǒng)mme模塊、xgw模塊、main模塊、trans模塊和opensaf模塊將同時(shí)運(yùn)行。主epc系統(tǒng)140是做業(yè)務(wù),備epc系統(tǒng)150不做業(yè)務(wù),只接收主epc系統(tǒng)140備份的數(shù)據(jù);主epc系統(tǒng)140通過網(wǎng)口1(146)使用網(wǎng)線4,通過交換機(jī)131與備epc系統(tǒng)150的網(wǎng)口1(156)進(jìn)行通信,實(shí)現(xiàn)數(shù)據(jù)備份。
enodeb(120)為lte基站,為ue(110)在一定范圍內(nèi)提供無線覆蓋和信息傳遞,本實(shí)施例中,主epc系統(tǒng)140和備epc系統(tǒng)150與enodeb(120)連接使用同一個(gè)ip地址位172.16.137.56,主epc系統(tǒng)140的ip設(shè)置為172.16.137.56,備epc系統(tǒng)150的ip是關(guān)掉的,沒有ip。
主epc系統(tǒng)140和備epc系統(tǒng)150與服務(wù)器(160)連接使用同一個(gè)ip地址為172.16.114.200,主epc系統(tǒng)140的ip設(shè)置為172.16.114.200,備epc系統(tǒng)150的ip是關(guān)掉的,沒有ip。
enodeb(120)為lte基站先與主epc系統(tǒng)140建立連接,走正常業(yè)務(wù)流程;備epc系統(tǒng)145初始化后不走業(yè)務(wù)流程,當(dāng)主epc系統(tǒng)140切換到備epc系統(tǒng)150時(shí),先關(guān)閉主epc系統(tǒng)140網(wǎng)口2(147)和網(wǎng)口3(148),再配置主epc系統(tǒng)150網(wǎng)口2(157)和網(wǎng)口3(158),收到main模塊154消息后,xgw模塊153開始開工請(qǐng)求,同時(shí)通知trans模塊155開始工作。
在主epc系統(tǒng)140和備epc系統(tǒng)150上安裝epc軟件功能代碼需要在“xgw開工請(qǐng)求”和“mme開工請(qǐng)求”兩部分做出修改處理。
所述修改“xgw開工請(qǐng)求”部分,是指在主備服務(wù)器上epc程序開工請(qǐng)求時(shí),修改為收到main模塊的消息后在開工,同時(shí)給trans模塊發(fā)送開工消息。
所述修改“mme開工請(qǐng)求”部分,s1進(jìn)程收到消息后讀取參數(shù)是否初始化s1的相關(guān)信息。
安裝epc軟件,功能代碼需要在“xgw模塊數(shù)據(jù)備份還原”和“mme模塊數(shù)據(jù)備份還原”兩部分做出修改處理。
所述修改“mme模塊數(shù)據(jù)備份還原”部分,主epc系統(tǒng)的mme模塊數(shù)據(jù)備份到備epc系統(tǒng),備epc系統(tǒng)mme模塊將數(shù)據(jù)還原。
在enodeb接入時(shí)。具體操作為:在某一流程結(jié)束時(shí),主epc系統(tǒng)的mme模塊調(diào)用備份函數(shù)組包后,給主epc系統(tǒng)opensaf模塊發(fā)送數(shù)據(jù),主epc系統(tǒng)opensaf模塊處理后將數(shù)據(jù)發(fā)給備epc系統(tǒng)opensaf模塊,當(dāng)備epc系統(tǒng)opensaf模塊有數(shù)據(jù)更新則發(fā)消息給備epc系統(tǒng)的mme模塊,mme模塊解包并保存數(shù)據(jù)。
所述備份函數(shù)組包,是指主epc系統(tǒng)的mme模塊接口將調(diào)用備份函數(shù),填寫任務(wù)號(hào)、片號(hào)、數(shù)據(jù)長度、數(shù)據(jù)類型,數(shù)據(jù)標(biāo)識(shí),同步標(biāo)識(shí)及同步數(shù)據(jù)。
所述的解包并保存數(shù)據(jù),是備epc系統(tǒng)收到主epc系統(tǒng)的數(shù)據(jù),根據(jù)任務(wù)號(hào),在某一任務(wù)下接收備份的數(shù)據(jù),線獲取片號(hào),根據(jù)片號(hào)把對(duì)應(yīng)的數(shù)據(jù)還原到對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中。
實(shí)施例具體包含如下步驟:
通過habackupuedata(cc_ue_struct_type,uenum,ueindex,(&gp_cccb->uecblist[ueindex],sizeof(ccuecb))備份ueindex的數(shù)據(jù),
完成組包后調(diào)用osp_send_ha_data_msg(osphamsg);函數(shù)將osphamsg數(shù)據(jù)結(jié)構(gòu)發(fā)送給opensaf模塊。
備epc系統(tǒng)opensaf模塊收到消息后,給對(duì)應(yīng)的dtaskid發(fā)送消息,mme模塊收到消息后先解片號(hào)、數(shù)據(jù)長度、數(shù)據(jù)類型,數(shù)據(jù)標(biāo)識(shí),同步標(biāo)識(shí),在memcpy()數(shù)據(jù)到對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中,完成數(shù)據(jù)備份
所述修改“xgw模塊數(shù)據(jù)備份還原”部分,主epc系統(tǒng)的xgw模塊數(shù)據(jù)備份到備epc系統(tǒng),備epc系統(tǒng)xgw模塊將數(shù)據(jù)還原。
在enodeb接入時(shí)。具體操作為:有隧道的建立、刪除或修改操作,主epc系統(tǒng)的xgw模塊調(diào)用備份函數(shù)組包后,給主epc系統(tǒng)opensaf模塊發(fā)送數(shù)據(jù),主epc系統(tǒng)opensaf模塊處理后將數(shù)據(jù)發(fā)給備epc系統(tǒng)opensaf模塊,當(dāng)備epc系統(tǒng)opensaf模塊有數(shù)據(jù)更新則發(fā)消息給備epc系統(tǒng)的xgw模塊,xgw模塊解包并保存數(shù)據(jù),同時(shí)需要對(duì)三棵紅黑樹的操作。
所述備份函數(shù)組包,是指主epc系統(tǒng)的xgw模塊接口將調(diào)用備份函數(shù),填寫任務(wù)號(hào)、片號(hào)、數(shù)據(jù)長度、數(shù)據(jù)類型,數(shù)據(jù)標(biāo)識(shí),同步標(biāo)識(shí)及同步數(shù)據(jù)。
所述的解包并保存數(shù)據(jù),是備epc系統(tǒng)收到主epc系統(tǒng)的數(shù)據(jù),根據(jù)任務(wù)號(hào),在某一任務(wù)下接收備份的數(shù)據(jù),線獲取片號(hào),根據(jù)片號(hào)把對(duì)應(yīng)的數(shù)據(jù)還原到對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中。
實(shí)施例具體包含如下步驟:
通過habackupxgwdata(gtpu_info_struct_type,epc_msg_update,*ppos,(u8*)ptunnelinfo,sizeof(tgtputunnelinfo))備份tgtputunnelinfo的數(shù)據(jù),
完成組包后調(diào)用osp_send_ha_data_msg(osphamsg);函數(shù)將osphamsg數(shù)據(jù)結(jié)構(gòu)發(fā)送給opensaf模塊。
備epc系統(tǒng)opensaf模塊收到消息后,給對(duì)應(yīng)的dtaskid發(fā)送消息,xgw模塊收到消息后先解片號(hào)、數(shù)據(jù)長度、數(shù)據(jù)類型,數(shù)據(jù)標(biāo)識(shí),同步標(biāo)識(shí),在memcpy()數(shù)據(jù)到對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中,完成數(shù)據(jù)備份,同時(shí)根據(jù)type參數(shù)對(duì)三棵紅黑樹的操作。
所述三棵紅黑樹的操作,是指對(duì)紅黑樹進(jìn)行添加、修改和刪除操作。
最后,當(dāng)主epc系統(tǒng)出現(xiàn)異常時(shí),opensaf模塊將主epc系統(tǒng)切換到備epc系統(tǒng),備epc系統(tǒng)變?yōu)橹鱡pc系統(tǒng),主epc系統(tǒng)變?yōu)閭鋏pc系統(tǒng)。
具體實(shí)施時(shí),本領(lǐng)域技術(shù)人員可采用軟件方式實(shí)現(xiàn)以上技術(shù)方案,即可實(shí)現(xiàn)主epc系統(tǒng)的數(shù)據(jù)和備epc系統(tǒng)的數(shù)據(jù)自動(dòng)同步,保證主epc系統(tǒng)出現(xiàn)異常情況可以無縫切換到備epc系統(tǒng)。本發(fā)明能夠減少數(shù)據(jù)災(zāi)難風(fēng)險(xiǎn)、降低維護(hù)成本、增強(qiáng)服務(wù)質(zhì)量,保障業(yè)務(wù)持續(xù)不中斷。
主epc系統(tǒng)140和備epc系統(tǒng)150是同一套軟件,硬件可以統(tǒng)一配置,實(shí)施例的實(shí)現(xiàn)如下:
主epc系統(tǒng)啟動(dòng)初始化時(shí),主epc系統(tǒng)按照正常流程啟動(dòng);備epc系統(tǒng)啟動(dòng)初始化,mme中部分參數(shù)不用初始化,xgw模塊將給trans發(fā)送消息;
將主epc系統(tǒng)的mme模塊調(diào)用備份函數(shù)組包后,通過opensaf模塊發(fā)發(fā)到備epc系統(tǒng)mme模塊,調(diào)用還原函數(shù)組解包,實(shí)現(xiàn)數(shù)據(jù)備份;
將主epc系統(tǒng)的xgw模塊調(diào)用備份函數(shù)組包后,通過opensaf模塊發(fā)發(fā)到備epc系統(tǒng)xgw模塊,調(diào)用還原函數(shù)組解包,實(shí)現(xiàn)數(shù)據(jù)備份,同時(shí)對(duì)三棵紅黑樹進(jìn)行相應(yīng)的操作。
具體實(shí)現(xiàn)與軟件實(shí)現(xiàn)方式一致,本發(fā)明不予贅述。
相關(guān)符號(hào)含義見下表1:
表1命令和字符釋義
以上所述僅為本發(fā)明的實(shí)施例之一,并不用于限制本發(fā)明,凡在本發(fā)明的原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。