一種基于交互式腳本的配置備份系統及配置管理方法
【專利摘要】本發明提供一種基于交互式腳本的配置備份系統及配置管理方法。配置備份系統包括:任務管理模塊,根據備份周期創建不同的配置備份任務,并確定所關聯的網絡設備;腳本管理模塊,管理所有網絡設備的配置備份腳本,當執行配置備份任務時,系統底層程序透過其獲得配置備份腳本;配置文件管理模塊,管理網絡設備的配置文件;以及前端Web模塊,接收配置文件信息并將其以列表形式展現給用戶。相比于現有技術,本發明通過交互式腳本和創建定時任務,自動備份和恢復網絡設備配置,大大節省了網絡維護人員的工作時間,提高了網絡運維的效率。此外,對不同類型的網絡設備自動適配對應的配置腳本,并透過定制化的配置命令和配置選項使維護更加方便。
【專利說明】—種基于交互式腳本的配置備份系統及配置管理方法
【技術領域】
[0001]本發明涉及一種網絡設備的配置備份技術,尤其涉及一種基于交互式腳本的配置備份系統及配置管理方法。
【背景技術】
[0002]隨著計算機和網絡技術的飛速發展,越來越多的網絡設備應用到企業中。例如,較常用的網絡設備包括個人電腦或服務器、集線器、交換機、網橋、路由器、網關、網絡接口卡(Network Interface Card,NIC)、無線接入點(Wireless Access Point,WAP)、打印機和調制解調器。由于網絡拓撲的不斷復雜,網絡設備的數量也隨之增加,網絡維護人員對網絡設備的維護工作也日趨繁重。一旦網絡節點中的設備出現故障,如不及時處理,很可能會導致整個網絡癱瘓。
[0003]在現有技術中,針對網絡設備的配置進行備份,已然成為提高網絡設備運維效率的一種有效途徑。通常地,目前的網絡設備配置備份方案主要包括兩種方式,其一是由網絡遠程登錄到網絡設備,通過相應的配置命令對配置文件進行備份;其二是通過網絡設備Web管理界面,利用配置備份功能將配置文件保存到本地,在本地部署網絡管理程序,通過諸如簡單網絡管理協議(Simple Network Management Protocol, SNMP)進行管理。例如,通過SNMP協議對所監控的網絡設備的MIB庫中的某些OID值進行獲取,并監測這些設備的具體指標值,諸如CPU使用率、內存使用率等。
[0004]然而,上述對于網絡設備的配置備份的方法大部分都需要人工參與或者利用設備自帶工具進行手工備份,這樣大大增加了對批量不同類型的網絡設備的配置備份工作,無法自動完成配置備份和配置恢復任務。此外,這些配置備份方案至少存在如下缺點:1)網絡維護人員對需要備份的設備,通過遠程方式登錄,查找到要備份的配置文件,再將配置文件拷貝至本地。這種維護方式涉及遠程登錄、查找和拷貝等操作,因而具有很低的維護效率;2)不同網絡設備的配置命令差別巨大,這就要求網絡管理員熟悉各種網絡設備的配置命令,導致維護費時費力;3)現有網絡設備開放和支持的協議類型不統一,配置的備份需要利用設備支持的協議來登錄進行,網絡維護人員則必須確認具體的協議;4)對網絡設備的配置恢復需要人工使用工具或者登錄到設備進行配置的恢復,由于不同類型設備的配置恢復所需的工具以及執行的命令不統一,需要耗費大量網絡維護人員的工作量。
[0005]有鑒于此,如何設計一種新穎的配置備份系統,以便統一地對不同類型的網絡設備進行配置備份并集中管理,并且實現無人值守的定期自動執行備份操作,從而彌補或消除現有的上述缺陷,是業內相關技術人員亟待解決的一項課題。
【發明內容】
[0006]針對現有技術中的網絡設備的配置備份方式所存在的上述缺陷,本發明提供了一種基于交互式腳本的配置備份系統及配置管理方法,通過交互式腳本和創建定時任務,可自動備份和恢復網絡設備的配置文件,大大節省了網絡維護人員的工作時間,提高了網絡運維的效率。此外,對不同類型的網絡設備可自動適配對應的配置腳本,并透過定制化的配置命令和配置選項使得維護更加方便。
[0007]依據本發明的一個方面,提供了一種基于交互式腳本的配置備份系統,適于自動備份多種類型的網絡設備配置文件,該配置備份系統包括:
[0008]任務管理模塊,用于根據備份周期創建不同的配置備份任務,并根據所述配置備份任務確定所關聯的網絡設備;
[0009]腳本管理模塊,用于管理所有網絡設備的配置備份腳本,當執行所述配置備份任務時,系統底層程序透過所述腳本管理模塊獲得要調用的配置備份腳本;
[0010]配置文件管理模塊,用于管理已創建的配置備份任務所關聯的網絡設備的配置文件;以及
[0011 ] 前端Web模塊,用于提供Web接口從而管理所創建的配置備份任務,以及接收來自所述配置文件管理模塊的配置文件信息,并將所述配置文件信息以列表形式展現給用戶。
[0012]在其中的一實施例,當達到備份周期從而執行所述配置備份任務時,系統底層程序從數據庫中遍歷讀取所述配置備份任務相關聯的網絡設備,并根據所述網絡設備的設備類型確定要調用的配置備份腳本,所述腳本管理模塊獲取所述配置備份腳本。
[0013]在其中的一實施例,系統底層程序將所述網絡設備的設備類型、支持的協議類型和配置備份項作為參數,傳遞給所述配置備份腳本,所述配置備份腳本執行相應的配置命令,并將命令執行結果返回至所述配置文件管理模塊,以保存相應的本地配置文件。
[0014]在其中的一實施例,配置文件管理模塊將配置文件保存到預設目錄,并依據備份時間和設備類型對所述配置文件進行分類。
[0015]在其中的一實施例,任務管理模塊還可新增、刪除、查找或修改所述配置備份任務。
[0016]在其中的一實施例,腳本管理模塊還用于管理所有網絡設備的配置恢復腳本,當執行配置恢復任務時,該系統根據配置恢復項來解析配置文件中的配置信息,并將所述配置信息作為參數傳遞給所述配置恢復腳本,所述配置恢復腳本執行相應的配置命令,并將命令執行結果返回給后臺程序。
[0017]在其中的一實施例,配置文件管理模塊接收從所述前端Web模塊傳送的所述配置恢復項,并根據所述配置恢復項從備份的配置文件中解析相應的配置信息。
[0018]依據本發明的又一個方面,提供了一種基于交互式腳本的配置管理方法,適于自動管理多種類型的網絡設備配置,該配置管理方法包括以下步驟:
[0019]根據處理周期創建不同的配置管理任務,并根據所述配置管理任務確定所關聯的網絡設備;
[0020]當執行所述配置管理任務時,系統底層程序獲得對應的交互式腳本;
[0021]將所述網絡設備的配置項作為參數,傳遞給所述交互式腳本;以及
[0022]所述交互式腳本執行相應的配置命令,并返回命令執行結果。
[0023]在其中的一實施例,所述配置管理任務為備份操作,并且所述配置管理方法還包括:系統底層程序將所述網絡設備的設備類型、支持的協議類型和配置備份項作為參數,傳遞給配置備份腳本;所述配置備份腳本執行相應的配置命令;以及將所述命令執行結果返回并保存為相應的本地配置文件:[0024]在其中的一實施例,所述配置管理任務為恢復操作,并且所述配置管理方法還包括:接收從前端Web模塊傳送的配置恢復項;根據所述配置恢復項,解析已備份的配置文件中的配置信息;將所述配置信息作為參數傳遞給配置恢復腳本;以及所述配置恢復腳本執行相應的配置命令,并將命令執行結果返回給后臺程序。
【專利附圖】
【附圖說明】
[0025]讀者在參照附圖閱讀了本發明的【具體實施方式】以后,將會更清楚地了解本發明的各個方面。其中,
[0026]圖1示出本發明的基于交互式腳本的配置備份系統的應用場景示意圖;
[0027]圖2示出依據本發明的一實施方式,基于交互式腳本的配置備份系統的結構示意圖;
[0028]圖3示出依據本發明的另一實施方式,基于交互式腳本的配置管理方法的流程框圖;
[0029]圖4示出采用圖3的配置管理方法對網絡設備的配置進行備份操作的流程框圖;以及
[0030]圖5示出采用圖3的配置管理方法對網絡設備的配置進行恢復操作的流程框圖。【具體實施方式】
[0031]為了使本申請所揭示的技術內容更加詳盡與完備,可參照附圖以及本發明的下述各種具體實施例,附圖中相同的標記代表相同或相似的組件。然而,本領域的普通技術人員應當理解,下文中所提供的實施例并非用來限制本發明所涵蓋的范圍。此外,附圖僅僅用于示意性地加以說明,并未依照其原尺寸進行繪制。
[0032]下面參照附圖,對本發明各個方面的【具體實施方式】作進一步的詳細描述。
[0033]圖1示出本發明的基于交互式腳本的配置備份系統的應用場景示意圖。其中,數字標記100表示本發明的配置備份系統,102為企業內部的核心路由器,104為企業防火墻,106為企業內部的服務器。
[0034]參照圖1,企業內部的核心路由器102為企業內部主要的節點設備,為企業內部不同的局域網提供數據轉發功能,是企業內部不同局域網的連接樞紐。企業防火墻104設置于核心路由器102與因特網(Internet)之間,作為企業內部網與因特網的保護層,主要防止來自外部因特網的網絡攻擊,并控制企業內部網絡對外部因特網的訪問。例如,局域網絡
1、局域網絡2和局域網絡3均透過核心路由器102和企業防火墻來訪問外部的因特網。企業內部服務器106可采用分布式設置,它可以是企業內部使用的Web服務器或者FTP等類型的服務器,根據企業自身的網絡需求,為企業的網絡應用提供具體服務。
[0035]本發明的配置備份系統100與核心路由器102進行網絡連接,用來提供企業內部網絡中的配置備份。當該系統根據備份周期創建了多個任務時,在不同的時間節點予以執行不同的備份任務,從而將網絡設備的配置備份至系統100作為本地配置文件。通過該配置備份系統,本發明可自動備份和恢復網絡設備的配置文件,大大節省了網絡維護人員的工作時間,提高了網絡運維的效率。
[0036]圖2示出依據本發明的一實施方式,基于交互式腳本的配置備份系統的結構示意圖。
[0037]參照圖2,本發明的基于交互式腳本的配置備份系統20適于自動備份多種類型的網絡設備配置文件,其包括任務管理模塊201、腳本管理模塊203、配置文件管理模塊205和前端Web模塊207。其中,前端Web模塊207與配置文件管理模塊205通過Web接口進行數據交互。
[0038]更具體地,任務管理模塊201用于根據備份周期創建不同的配置備份任務,并根據這些配置備份任務確定所關聯的網絡設備。腳本管理模塊203用于管理所有網絡設備的配置備份腳本,當執行所創建的配置備份任務時,系統底層程序透過腳本管理模塊203獲得要調用的配置備份腳本。配置文件管理模塊205用于管理已創建的配置備份任務所關聯的網絡設備的配置文件。前端Web模塊207用于提供Web接口從而管理所創建的配置備份任務,而且還接收來自配置文件管理模塊205的配置文件信息,并將配置文件信息以列表形式展現給用戶。此外,前端Web模塊207還提供操作日志統計信息,用于顯示執行配置備份任務和配置恢復任務時的系統操作日志。
[0039]在一具體實施例中,當達到備份周期從而執行配置備份任務時,系統底層程序從數據庫中遍歷讀取配置備份任務相關聯的網絡設備,并根據網絡設備的設備類型確定要調用的配置備份腳本,腳本管理模塊203獲取該配置備份腳本。較佳地,系統底層程序將網絡設備的設備類型、支持的協議類型和配置備份項作為參數,傳遞給配置備份腳本,該配置備份腳本執行相應的配置命令,并將命令執行結果返回至配置文件管理模塊205,以保存相應的本地配置文件。
[0040]此外,配置文件管理模塊205將配置文件保存到預設目錄,并且依據備份時間和設備類型對配置文件進行分類。再者,任務管理模塊201還可新增、刪除、查找或修改配置備份任務。
[0041]在一具體實施例中,腳本管理模塊203還用于管理所有網絡設備的配置恢復腳本,當執行配置恢復任務時,該系統根據配置恢復項來解析配置文件中的配置信息,并將配置信息作為參數傳遞給配置恢復腳本,該配置恢復腳本執行相應的配置命令,并將命令執行結果返回給后臺程序,以完成網絡設備配置的恢復。進一步,配置文件管理模塊205接收從前端Web模塊207傳送的配置恢復項,并根據配置恢復項從備份的配置文件中解析配置信息。
[0042]圖3示出依據本發明的另一實施方式,基于交互式腳本的配置管理方法的流程框圖。
[0043]參照圖3,在該實施例中,基于交互式腳本的配置管理方法主要包括步驟S31?S37。首先,執行步驟S31,根據處理周期創建不同的配置管理任務,并根據配置管理任務確定所關聯的網絡設備。例如,該配置管理任務為備份操作或恢復操作。然后,執行步驟S33,當執行配置管理任務時,系統底層程序獲得對應的交互式腳本。在此,當配置管理任務為備份操作時,交互式腳本為配置備份腳本;當配置管理任務為恢復操作時,交互式腳本為配置恢復腳本。接著,在步驟S35中,將網絡設備的配置項作為參數,傳遞給交互式腳本。最后,執行步驟S37,該交互式腳本執行相應的配置命令,并返回命令執行結果。
[0044]以下分別詳細描述配置備份操作和配置恢復操作所對應的實現流程,并結合圖2的配置備份系統進行說明。圖4示出采用圖3的配置管理方法對網絡設備的配置進行備份操作的流程框圖。圖5示出采用圖3的配置管理方法對網絡設備的配置進行恢復操作的流程框圖。
[0045]如圖4所示,配置管理任務為備份操作時,系統底層程序將網絡設備的設備類型、支持的協議類型和配置備份項作為參數,傳遞給配置備份腳本(步驟S41)。配置備份腳本執行相應的配置命令,并將命令執行結果返回并保存為相應的本地配置文件(步驟S43和S45)。在一實施例中,當達到備份周期從而執行配置備份任務時,系統底層程序從數據庫中遍歷讀取配置備份任務相關聯的網絡設備,并根據網絡設備的設備類型確定要調用的配置備份腳本,腳本管理模塊203獲取該配置備份腳本。然后,系統底層程序將網絡設備的設備類型、支持的協議類型和配置備份項作為參數,傳遞給所獲取的配置備份腳本,該配置備份腳本執行相應的配置命令,并將命令執行結果返回至配置文件管理模塊205,以保存相應的本地配置文件。
[0046]如圖5所示,配置管理任務為恢復操作時,首先接收從前端Web模塊傳送的配置恢復項(步驟S51),然后根據配置恢復項來解析已備份的配置文件中的配置信息(步驟S53),接著將配置信息作為參數傳遞給配置恢復腳本(步驟S55),最后該配置恢復腳本執行相應的配置命令,并將命令執行結果返回給后臺程序(步驟S57)。在一實施例中,當執行配置恢復任務時,該系統根據配置恢復項來解析配置文件中的配置信息,并將配置信息作為參數傳遞給配置恢復腳本,該配置恢復腳本執行相應的配置命令,并將命令執行結果返回給后臺程序,以完成網絡設備配置的恢復。配置文件管理模塊205接收從前端Web模塊207傳送的配置恢復項,并根據配置恢復項從備份的配置文件中解析配置信息。
[0047]相比于現有技術,本發明通過交互式腳本和創建定時任務,自動備份和恢復網絡設備配置,大大節省了網絡維護人員的工作時間,提高了網絡運維的效率。此外,對不同類型的網絡設備自動適配對應的配置腳本,并透過定制化的配置命令和配置選項使維護更加方便。
[0048]上文中,參照附圖描述了本發明的【具體實施方式】。但是,本領域中的普通技術人員能夠理解,在不偏離本發明的精神和范圍的情況下,還可以對本發明的【具體實施方式】作各種變更和替換。這些變更和替換都落在本發明權利要求書所限定的范圍內。
【權利要求】
1.一種基于交互式腳本的配置備份系統,適于自動備份多種類型的網絡設備配置文件,其特征在于,所述配置備份系統包括: 任務管理模塊,用于根據備份周期創建不同的配置備份任務,并根據所述配置備份任務確定所關聯的網絡設備; 腳本管理模塊,用于管理所有網絡設備的配置備份腳本,當執行所述配置備份任務時,系統底層程序透過所述腳本管理模塊獲得要調用的配置備份腳本; 配置文件管理模塊,用于管理已創建的配置備份任務所關聯的網絡設備的配置文件;以及 前端Web模塊,用于提供Web接口從而管理所創建的配置備份任務,以及接收來自所述配置文件管理模塊的配置文件信息,并將所述配置文件信息以列表形式展現給用戶。
2.根據權利要求1所述的基于交互式腳本的配置備份系統,其特征在于,當達到備份周期從而執行所述配置備份任務時,系統底層程序從數據庫中遍歷讀取所述配置備份任務相關聯的網絡設備,并根據所述網絡設備的設備類型確定要調用的配置備份腳本,所述腳本管理模塊獲取所述配置備份腳本。
3.根據權利要求2所述的基于交互式腳本的配置備份系統,其特征在于,系統底層程序將所述網絡設備的設備類型、支持的協議類型和配置備份項作為參數,傳遞給所述配置備份腳本,所述 配置備份腳本執行相應的配置命令,并將命令執行結果返回至所述配置文件管理模塊,以保存相應的本地配置文件。
4.根據權利要求1所述的基于交互式腳本的配置備份系統,其特征在于,所述配置文件管理模塊將所述配置文件保存到預設目錄,并依據備份時間和設備類型對所述配置文件進行分類。
5.根據權利要求1所述的基于交互式腳本的配置備份系統,其特征在于,所述任務管理模塊還可新增、刪除、查找或修改所述配置備份任務。
6.根據權利要求1所述的基于交互式腳本的配置備份系統,其特征在于,所述腳本管理模塊還用于管理所有網絡設備的配置恢復腳本,當執行配置恢復任務時,該系統根據配置恢復項來解析配置文件中的配置信息,并將所述配置信息作為參數傳遞給所述配置恢復腳本,所述配置恢復腳本執行相應的配置命令,并將命令執行結果返回給后臺程序。
7.根據權利要求6所述的基于交互式腳本的配置備份系統,其特征在于,所述配置文件管理模塊接收從所述前端Web模塊傳送的所述配置恢復項,并根據所述配置恢復項從備份的配置文件中解析相應的配置信息。
8.一種基于交互式腳本的配置管理方法,適于自動管理多種類型的網絡設備配置,其特征在于,所述配置管理方法包括以下步驟: 根據處理周期創建不同的配置管理任務,并根據所述配置管理任務確定所關聯的網絡設備; 當執行所述配置管理任務時,系統底層程序獲得對應的交互式腳本; 將所述網絡設備的配置項作為參數,傳遞給所述交互式腳本;以及 所述交互式腳本執行相應的配置命令,并返回命令執行結果。
9.根據權利要求8所述的基于交互式腳本的配置管理方法,其特征在于,所述配置管理任務為備份操作,并且所述配置管理方法還包括:系統底層程序將所述網絡設備的設備類型、支持的協議類型和配置備份項作為參數,傳遞給配置備份腳本; 所述配置備份腳本執行相應的配置命令;以及 將所述命令執行結果返回并保存為相應的本地配置文件。
10.根據權利要求8所述的基于交互式腳本的配置管理方法,其特征在于,所述配置管理任務為恢復操作,并且所述配置管理方法還包括: 接收從前端Web模塊傳送的配置恢復項; 根據所述配置恢復項,解析已備份的配置文件中的配置信息; 將所述配置信息作為參數傳遞給配置恢復腳本;以及 所述配置恢復腳本執 行相應的配置命令,并將命令執行結果返回給后臺程序。
【文檔編號】H04L12/24GK103973487SQ201410178294
【公開日】2014年8月6日 申請日期:2014年4月29日 優先權日:2014年4月29日
【發明者】馬哲 申請人:上海上訊信息技術股份有限公司