本發(fā)明涉及網(wǎng)管機(jī)房數(shù)據(jù)恢復(fù)領(lǐng)域,具體涉及一種從網(wǎng)元中恢復(fù)網(wǎng)絡(luò)拓?fù)浜蜆I(yè)務(wù)配置數(shù)據(jù)的方法。
背景技術(shù):
在地震、爆炸、火災(zāi)或水災(zāi)等災(zāi)難發(fā)生后,由于網(wǎng)管機(jī)房的主、備網(wǎng)管服務(wù)器都會發(fā)生物理性破損,從而造成網(wǎng)絡(luò)數(shù)據(jù)丟失,因此需要快速將數(shù)據(jù)從網(wǎng)絡(luò)設(shè)備中恢復(fù)。
現(xiàn)有技術(shù)利用數(shù)據(jù)復(fù)制程序?qū)⒅饔镁W(wǎng)管系統(tǒng)的數(shù)據(jù)通過網(wǎng)絡(luò)實(shí)時(shí)復(fù)制到備用網(wǎng)管系統(tǒng)中,當(dāng)災(zāi)難發(fā)生導(dǎo)致運(yùn)行系統(tǒng)癱瘓后,由人工切換到備用網(wǎng)管系統(tǒng)中,從而達(dá)到容災(zāi)恢復(fù)的目的,但是在一些災(zāi)難中如果主用網(wǎng)管和備用網(wǎng)管服務(wù)器都發(fā)生損壞,則會造成網(wǎng)絡(luò)管理數(shù)據(jù)無法快速恢復(fù)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是當(dāng)主用網(wǎng)管和備用網(wǎng)管服務(wù)器都發(fā)生損壞時(shí),實(shí)現(xiàn)網(wǎng)絡(luò)管理數(shù)據(jù)的快速恢復(fù)。
為了解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案是提供一種從網(wǎng)元中恢復(fù)網(wǎng)絡(luò)拓?fù)浜蜆I(yè)務(wù)配置數(shù)據(jù)的方法,包括以下步驟:
在網(wǎng)絡(luò)中確定主、備存儲網(wǎng)元,并將網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)和每個(gè)網(wǎng)元的業(yè)務(wù)配置數(shù)據(jù)保存到主、備存儲網(wǎng)元上;
當(dāng)主、備網(wǎng)管服務(wù)器均發(fā)生損壞時(shí),在空白的網(wǎng)管服務(wù)器上安裝網(wǎng)管軟件,并與主或備存儲網(wǎng)元連接;
通過空白的網(wǎng)管服務(wù)器從主或備存儲網(wǎng)元中讀取網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)和每個(gè)網(wǎng)元的業(yè)務(wù)配置數(shù)據(jù),根據(jù)讀取到的數(shù)據(jù)呈現(xiàn)網(wǎng)絡(luò)配置并保存到數(shù)據(jù)庫,完成數(shù)據(jù)恢復(fù)。
在上述技術(shù)方案中,在網(wǎng)絡(luò)管理過程中重新確定所述主、備存儲網(wǎng)元,所述主、備存儲網(wǎng)元為網(wǎng)絡(luò)中設(shè)備容量最大的網(wǎng)元類型,而且與網(wǎng)管服務(wù)器之間存在直連路由。
在上述技術(shù)方案中,將網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)保存到主、備存儲網(wǎng)元上,具體為:
在網(wǎng)絡(luò)中生成網(wǎng)絡(luò)物理數(shù)據(jù)腳本和網(wǎng)絡(luò)拓?fù)溥B接數(shù)據(jù)腳本,將網(wǎng)絡(luò)物理數(shù)據(jù)腳本和網(wǎng)絡(luò)拓?fù)溥B接數(shù)據(jù)腳本壓縮成網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)腳本,并將網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)腳本下發(fā)到主、備存儲網(wǎng)元進(jìn)行保存。
在上述技術(shù)方案中,通過所述網(wǎng)絡(luò)物理數(shù)據(jù)腳本確定網(wǎng)絡(luò)中各對象之間的包含關(guān)系,所述網(wǎng)絡(luò)物理數(shù)據(jù)腳本為層次化腳本,網(wǎng)絡(luò)中的對象包括網(wǎng)絡(luò)、子網(wǎng)、網(wǎng)元、機(jī)架、機(jī)框、機(jī)盤和端口。
在上述技術(shù)方案中,通過拓?fù)溥B接標(biāo)識、源網(wǎng)元、宿網(wǎng)元、源機(jī)盤、宿機(jī)盤、源端口和宿端口表示所述網(wǎng)絡(luò)拓?fù)溥B接數(shù)據(jù)腳本中每條拓?fù)涞倪B接信息。
在上述技術(shù)方案中,采用zzz壓縮方法將所述網(wǎng)絡(luò)物理數(shù)據(jù)腳本和網(wǎng)絡(luò)拓?fù)溥B接數(shù)據(jù)腳本壓縮成所述網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)腳本。
在上述技術(shù)方案中,將每個(gè)網(wǎng)元的業(yè)務(wù)配置數(shù)據(jù)保存到主、備存儲網(wǎng)元上,具體為:
在下載業(yè)務(wù)配置數(shù)據(jù)的過程中,根據(jù)業(yè)務(wù)配置數(shù)據(jù)生成每個(gè)網(wǎng)元的業(yè)務(wù)配置腳本,將每個(gè)網(wǎng)元的業(yè)務(wù)配置腳本壓縮后下發(fā)給所述主、備存儲網(wǎng)元,并保存在所述主、備存儲網(wǎng)元的管理單元盤上。
在上述技術(shù)方案中,每個(gè)所述網(wǎng)元的業(yè)務(wù)配置腳本為XML腳本,包括服務(wù)管道、保護(hù)組和業(yè)務(wù)信息三類元素;所述服務(wù)管道包括信號源、信號宿、方向、帶寬和優(yōu)先級;所述保護(hù)組包括保護(hù)組標(biāo)識、保護(hù)類型、工作信息、等待恢復(fù)時(shí)間和延遲時(shí)間;所述業(yè)務(wù)信息包括業(yè)務(wù)標(biāo)識、業(yè)務(wù)名稱、業(yè)務(wù)種類、業(yè)務(wù)客戶、業(yè)務(wù)特定信息、服務(wù)管道和業(yè)務(wù)擴(kuò)展信息。
在上述技術(shù)方案中,通過空白的網(wǎng)管服務(wù)器從主或備存儲網(wǎng)元中讀取網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)和每個(gè)網(wǎng)元的業(yè)務(wù)配置數(shù)據(jù),具體為:
通過空白的網(wǎng)管服務(wù)器向主或備存儲網(wǎng)元發(fā)送獲取網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)和每個(gè)網(wǎng)元的業(yè)務(wù)配置數(shù)據(jù)的命令;
通過主或備存儲網(wǎng)元向空白的網(wǎng)管服務(wù)器返回網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)腳本和每個(gè)網(wǎng)元的業(yè)務(wù)配置腳本;
通過空白的網(wǎng)管服務(wù)器將讀取到的網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)腳本和每個(gè)網(wǎng)元的業(yè)務(wù)配置腳本分別解析為網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)和每個(gè)網(wǎng)元的業(yè)務(wù)配置數(shù)據(jù)。
在上述技術(shù)方案中,根據(jù)讀取到的數(shù)據(jù)呈現(xiàn)網(wǎng)絡(luò)配置并保存到數(shù)據(jù)庫,具體為:
將讀取到的網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)中的網(wǎng)元、機(jī)架、機(jī)框、槽、機(jī)盤、端口和連纖信息呈現(xiàn)在空白的網(wǎng)管服務(wù)器的網(wǎng)管界面上;
并將讀取到的每個(gè)網(wǎng)元的業(yè)務(wù)配置數(shù)據(jù)中的服務(wù)管道、保護(hù)組和業(yè)務(wù)信息呈現(xiàn)在空白的網(wǎng)管服務(wù)器的網(wǎng)管界面上;
將網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)和每個(gè)網(wǎng)元的業(yè)務(wù)配置數(shù)據(jù)保存到數(shù)據(jù)庫。
本發(fā)明在日常的網(wǎng)絡(luò)維護(hù)管理過程中,將網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)和每個(gè)網(wǎng)元的業(yè)務(wù)配置數(shù)據(jù)保存到主、備存儲網(wǎng)元上,并且可以從主、備存儲網(wǎng)元中快速讀取恢復(fù),一旦主、備網(wǎng)管服務(wù)器都發(fā)生損壞,只需要重新準(zhǔn)備一臺空白的網(wǎng)管服務(wù)器,在安裝網(wǎng)管軟件后,通過將空白的網(wǎng)管服務(wù)器與主或備存儲網(wǎng)元直連,就可以從主或備存儲網(wǎng)元中快速讀取恢復(fù)網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)和各個(gè)網(wǎng)元的業(yè)務(wù)配置數(shù)據(jù),從而實(shí)現(xiàn)主、備網(wǎng)管服務(wù)器都發(fā)生損壞后快速恢復(fù)網(wǎng)絡(luò)管理數(shù)據(jù)的目的。
附圖說明
圖1為本發(fā)明提供的一種從網(wǎng)元中恢復(fù)網(wǎng)絡(luò)拓?fù)浜蜆I(yè)務(wù)配置數(shù)據(jù)的方法流程圖;
圖2為本發(fā)明中通過空白的網(wǎng)管服務(wù)器從主或備存儲網(wǎng)元中讀取網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)和每個(gè)網(wǎng)元的業(yè)務(wù)配置數(shù)據(jù)的方法流程圖;
圖3為本發(fā)明中根據(jù)讀取到的數(shù)據(jù)呈現(xiàn)網(wǎng)絡(luò)配置并保存到數(shù)據(jù)庫的方法流程圖。
具體實(shí)施方式
針對網(wǎng)管機(jī)房發(fā)生災(zāi)難后,造成主、備網(wǎng)管服務(wù)器都發(fā)生物理性損傷的情況,本發(fā)明提供了一種網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)和網(wǎng)元業(yè)務(wù)配置數(shù)據(jù)在空白網(wǎng)管服務(wù)器上快速恢復(fù)的方法,在災(zāi)難發(fā)生前日常的網(wǎng)絡(luò)維護(hù)管理過程中,將網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)和各個(gè)網(wǎng)元的業(yè)務(wù)配置數(shù)據(jù),采用腳本的方式存儲到網(wǎng)絡(luò)設(shè)備中,一旦主、備網(wǎng)管服務(wù)器均發(fā)生損壞時(shí),只需要重新準(zhǔn)備一臺空白的網(wǎng)管服務(wù)器,在安裝網(wǎng)管軟件后,通過將空白的網(wǎng)管服務(wù)器與網(wǎng)絡(luò)設(shè)備(主或備存儲網(wǎng)元)直連,就可以從網(wǎng)絡(luò)設(shè)備中快速讀取恢復(fù)網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)和各個(gè)網(wǎng)元的業(yè)務(wù)配置數(shù)據(jù)腳本,將腳本解析成網(wǎng)管內(nèi)部數(shù)據(jù),從而實(shí)現(xiàn)主、備網(wǎng)管服務(wù)器均發(fā)生損壞后快速恢復(fù)網(wǎng)絡(luò)管理數(shù)據(jù)的目的。
下面結(jié)合說明書附圖和具體實(shí)施方式對本發(fā)明做出詳細(xì)的說明。
本發(fā)明實(shí)施例提供了一種從網(wǎng)元中恢復(fù)網(wǎng)絡(luò)拓?fù)浜蜆I(yè)務(wù)配置數(shù)據(jù)的方法,如圖1所示,包括以下步驟:
S1、在網(wǎng)絡(luò)中確定主、備存儲網(wǎng)元,并將網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)和每個(gè)網(wǎng)元的業(yè)務(wù)配置數(shù)據(jù)保存到主、備存儲網(wǎng)元上。
S2、當(dāng)主、備網(wǎng)管服務(wù)器均發(fā)生損壞時(shí),在空白的網(wǎng)管服務(wù)器上安裝網(wǎng)管軟件,并與主或備存儲網(wǎng)元連接。
S3、通過空白的網(wǎng)管服務(wù)器從主或備存儲網(wǎng)元中讀取網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)和每個(gè)網(wǎng)元的業(yè)務(wù)配置數(shù)據(jù),根據(jù)讀取到的數(shù)據(jù)呈現(xiàn)網(wǎng)絡(luò)配置并保存到數(shù)據(jù)庫,完成數(shù)據(jù)恢復(fù)。
本發(fā)明中的備存儲網(wǎng)元作為主存儲網(wǎng)元的備份,當(dāng)數(shù)據(jù)恢復(fù)時(shí),如果無法從主存儲網(wǎng)元讀取網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)腳本,則從備存儲網(wǎng)元讀取,從而降低了網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)腳本無法讀取的風(fēng)險(xiǎn)。并且,在網(wǎng)絡(luò)管理過程中,可以隨著網(wǎng)絡(luò)的不斷變化重新指定主、備存儲網(wǎng)元,重新指定主、備存儲網(wǎng)元后,需要再將網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)和每個(gè)網(wǎng)元的業(yè)務(wù)配置數(shù)據(jù)向新的主、備存儲網(wǎng)元重新下發(fā)。
主、備存儲網(wǎng)元的選擇需要同時(shí)滿足以下兩個(gè)條件:
(1)主、備存儲網(wǎng)元是與網(wǎng)管服務(wù)器之間有直連路由的網(wǎng)元;(2)主、備存儲網(wǎng)元選擇網(wǎng)絡(luò)中設(shè)備容量最大的網(wǎng)元類型。
在步驟S1中,將網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)保存到主、備存儲網(wǎng)元上,具體為:
在網(wǎng)絡(luò)中生成網(wǎng)絡(luò)物理數(shù)據(jù)腳本和網(wǎng)絡(luò)拓?fù)溥B接數(shù)據(jù)腳本,采用通用的zzz壓縮方法將網(wǎng)絡(luò)物理數(shù)據(jù)腳本和網(wǎng)絡(luò)拓?fù)溥B接數(shù)據(jù)腳本一起壓縮成網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)腳本,并下發(fā)給主、備存儲網(wǎng)元保存。
其中,通過網(wǎng)絡(luò)物理數(shù)據(jù)腳本確定網(wǎng)絡(luò)中各對象之間的包含關(guān)系,網(wǎng)絡(luò)物理數(shù)據(jù)腳本采用層次化腳本,網(wǎng)絡(luò)中的對象包括網(wǎng)絡(luò)network、子網(wǎng)subnetwork、網(wǎng)元ne、機(jī)架shelf、機(jī)框crack、機(jī)盤board和端口port等,網(wǎng)絡(luò)物理數(shù)據(jù)腳本的具體格式如下:
其中,采用拓?fù)溥B接標(biāo)識Topolink_LinkID、源網(wǎng)元Topolink_Ne1、宿網(wǎng)元Topolink_Ne2、源機(jī)盤Topolink_Board1、宿機(jī)盤Topolink_Board2、源端口Topolink_Port1和宿端口Topolink_Port2表示網(wǎng)絡(luò)拓?fù)溥B接數(shù)據(jù)腳本中每條拓?fù)涞倪B接信息,網(wǎng)絡(luò)拓?fù)溥B接數(shù)據(jù)腳本的具體格式如下:
在步驟S1中,將每個(gè)網(wǎng)元的業(yè)務(wù)配置數(shù)據(jù)保存到主、備存儲網(wǎng)元上,具體為:
在下載業(yè)務(wù)配置數(shù)據(jù)的過程中,根據(jù)業(yè)務(wù)配置數(shù)據(jù)生成每個(gè)網(wǎng)元的業(yè)務(wù)配置腳本,將每個(gè)網(wǎng)元的業(yè)務(wù)配置腳本壓縮后下發(fā)給主、備存儲網(wǎng)元,并保存在主、備存儲網(wǎng)元的管理單元盤上。
其中,每個(gè)網(wǎng)元的業(yè)務(wù)配置腳本采用XML腳本,便于屬性和元素的擴(kuò)展,網(wǎng)元的業(yè)務(wù)配置腳本包括服務(wù)管道tunnel、保護(hù)組protectgroup和業(yè)務(wù)信息service三類元素;
服務(wù)管道tunnel包括信號源Tunnel_Src、信號宿Tunnel_Dst、方向Tunnel_Direction、帶寬Tunnel_Bandwidth、優(yōu)先級Tunnel_Pri和其他屬性Tunnel_Others;
所述保護(hù)組protectgroup包括保護(hù)組標(biāo)識ProtectGroup_ID、保護(hù)類型Tunnel_ProtectType、工作信息ProtectGroup_Work、等待恢復(fù)時(shí)間ProtectGroup_WaitTimeRestore和延遲時(shí)間ProtectGroup_DelayTime;
所述業(yè)務(wù)信息service包括業(yè)務(wù)標(biāo)識Service_ID、業(yè)務(wù)名稱Service_Name、業(yè)務(wù)種類Service_Type、業(yè)務(wù)客戶Service_Client、業(yè)務(wù)特定信息Service_Informaiton、服務(wù)管道Service_Tunnels和業(yè)務(wù)擴(kuò)展信息Service_Others;
網(wǎng)元的業(yè)務(wù)配置腳本的具體格式如下:
如圖2所示,在步驟S3中,通過空白的網(wǎng)管服務(wù)器從主或備存儲網(wǎng)元中讀取網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)和每個(gè)網(wǎng)元的業(yè)務(wù)配置數(shù)據(jù),具體包括以下步驟:
S30、通過空白的網(wǎng)管服務(wù)器向主或備存儲網(wǎng)元發(fā)送獲取網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)和每個(gè)網(wǎng)元的業(yè)務(wù)配置數(shù)據(jù)的命令。
S31、通過主或備存儲網(wǎng)元向空白的網(wǎng)管服務(wù)器返回網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)腳本和每個(gè)網(wǎng)元的業(yè)務(wù)配置腳本。
S32、通過空白的網(wǎng)管服務(wù)器將讀取到的網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)腳本和每個(gè)網(wǎng)元的業(yè)務(wù)配置腳本分別解析為網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)和每個(gè)網(wǎng)元的業(yè)務(wù)配置數(shù)據(jù)。
如圖3所示,在步驟S3中,根據(jù)讀取到的數(shù)據(jù)呈現(xiàn)網(wǎng)絡(luò)配置并保存到數(shù)據(jù)庫,具體為:
S301、將讀取到的網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)中的網(wǎng)元、機(jī)架、機(jī)框、槽、機(jī)盤、端口和連纖信息呈現(xiàn)在空白的網(wǎng)管服務(wù)器的網(wǎng)管界面上。
S302、并將讀取到的每個(gè)網(wǎng)元的業(yè)務(wù)配置數(shù)據(jù)中的服務(wù)管道、保護(hù)組和業(yè)務(wù)信息呈現(xiàn)在空白的網(wǎng)管服務(wù)器的網(wǎng)管界面上。
S303、將網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)和每個(gè)網(wǎng)元的業(yè)務(wù)配置數(shù)據(jù)保存到數(shù)據(jù)庫。
本發(fā)明不局限于上述最佳實(shí)施方式,任何人在本發(fā)明的啟示下作出的結(jié)構(gòu)變化,凡是與本發(fā)明具有相同或相近的技術(shù)方案,均落入本發(fā)明的保護(hù)范圍之內(nèi)。