專利名稱:一種基于虛擬機的動態(tài)網(wǎng)絡(luò)重構(gòu)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種基于虛擬機的對路由設(shè)備進行動態(tài)重構(gòu)的方法。
背景技術(shù):
互聯(lián)網(wǎng)在過去的幾十年中取得了巨大的成功,它為人們提供了一個全新的交換信息、接受信息的平臺。它的廣泛普及,促進了網(wǎng)絡(luò)技術(shù)的發(fā)展和應(yīng)用。然而,隨著互聯(lián)網(wǎng)技術(shù)高速發(fā)展,網(wǎng)絡(luò)業(yè)務(wù)形式的多樣化和業(yè)務(wù)需求量快速增長,傳統(tǒng)的互聯(lián)網(wǎng)體系結(jié)構(gòu)已逐漸暴露出許多不適應(yīng)性和僵化性。如何讓網(wǎng)絡(luò)支持不斷涌現(xiàn)的新業(yè)務(wù),如何對網(wǎng)絡(luò)上的各種業(yè)務(wù)進行隔離和區(qū)分,如何對各種業(yè)務(wù)提服務(wù)質(zhì)量保證成為當(dāng)前互聯(lián)網(wǎng)面臨的巨大挑戰(zhàn)。可重構(gòu)技術(shù)為互聯(lián)網(wǎng)面臨的問題提供了一個有力的解決方案??芍貥?gòu)技術(shù)是指通過改變網(wǎng)絡(luò)中路由設(shè)備的業(yè)務(wù)控制邏輯(業(yè)務(wù)控制邏輯決定了路由設(shè)備應(yīng)怎樣服務(wù)某一具體業(yè)務(wù)),以達到使路由設(shè)備具有支持不同業(yè)務(wù)(如視頻業(yè)務(wù)、IP電話業(yè)務(wù)、電子郵件業(yè)務(wù)等)的能力。利用可重構(gòu)技術(shù),路由設(shè)備往往可同時具有多個業(yè)務(wù)控制邏輯,即能支持多種業(yè)務(wù)?,F(xiàn)有的可重構(gòu)技術(shù)缺乏對多個業(yè)務(wù)控制邏輯間資源(如CPU、內(nèi)存、帶寬)的管理。資源消耗多的業(yè)務(wù)控制邏輯往往會過多的占用資源,而使其它業(yè)務(wù)控制邏輯對資源的請求無法得到滿足或及時的響應(yīng)。另外,某一業(yè)務(wù)控制邏輯的錯誤行為(如內(nèi)存泄漏等)可能會影響到其它業(yè)務(wù)控制邏輯的正常工作,從而使得整個設(shè)備的安全性得不到保證。
發(fā)明內(nèi)容
`
本發(fā)明的目的是解決現(xiàn)有的路由設(shè)備重構(gòu)方法的不足,提供了一種基于虛擬機的動態(tài)網(wǎng)絡(luò)重構(gòu)方法。該方法利用虛擬機技術(shù)將路由設(shè)備的業(yè)務(wù)控制邏輯放到不同的虛擬機中運行,保證了各業(yè)務(wù)控制邏輯間的獨立性和隔離性。同時,該方法的動態(tài)性體現(xiàn)在不需要關(guān)閉路由設(shè)備,在其正常運行的情況下就能對路由設(shè)備中的業(yè)務(wù)控制邏輯進行改變和更新。本發(fā)明的目的是通過以下技術(shù)方案來實現(xiàn)的一種基于虛擬機的動態(tài)網(wǎng)絡(luò)重構(gòu)方法,該方法包括以下步驟
1、網(wǎng)絡(luò)供應(yīng)商從客戶處獲取新的業(yè)務(wù)需求,查詢該業(yè)務(wù)對應(yīng)的設(shè)備業(yè)務(wù)控制邏輯識別
號;
2、下發(fā)對路由設(shè)備的重構(gòu)指令;
3、路由設(shè)備收到步驟2發(fā)送的重構(gòu)指令,根據(jù)指令參數(shù)中的業(yè)務(wù)控制邏輯識別號找到業(yè)務(wù)控制邏輯模塊代碼;
4、根據(jù)指令中的優(yōu)先級權(quán)值參數(shù)新建并啟動虛擬機;
5、當(dāng)步驟4中新建的虛擬機啟動完成后,下載新的業(yè)務(wù)控制邏輯模塊到該虛擬機中;
6、在步驟5的虛擬機中啟動新下載的業(yè)務(wù)控制邏輯模塊;
7、新的業(yè)務(wù)控制邏輯模塊在虛擬機中正常運行,路由結(jié)點設(shè)備開始對新的業(yè)務(wù)數(shù)據(jù)進行具有服務(wù)質(zhì)量保證的轉(zhuǎn)發(fā)和處理。本發(fā)明的有益效果是本發(fā)明通過利用虛擬機技術(shù),將路由設(shè)備的多個業(yè)務(wù)控制邏輯分別放在不同的虛擬機上運行,以使得各業(yè)務(wù)控制邏輯間獲得良好的對資源的隔離性。同時,各業(yè)務(wù)控制邏輯間不會相互影響,以獲得很好的安全性。
圖1是本發(fā)明基于虛擬機的動態(tài)網(wǎng)絡(luò)重構(gòu)方法流程圖。
具體實施例方式
下面根據(jù)附圖詳細說明本發(fā)明,本發(fā)明的目的和效果將變得更加明顯。如圖1所示,本發(fā)明基于虛擬機的動態(tài)網(wǎng)絡(luò)重構(gòu)方法包括如下步驟
步驟1:網(wǎng)絡(luò)供應(yīng)商從客戶處獲取新的業(yè)務(wù)需求,查詢該業(yè)務(wù)對應(yīng)的設(shè)備業(yè)務(wù)控制邏輯識別號。管控平臺負責(zé)對網(wǎng)絡(luò)結(jié)點設(shè)備的管理和控制。網(wǎng)絡(luò)供應(yīng)商從客戶處收到新的業(yè)務(wù)(如視頻業(yè)務(wù)、IP電話業(yè)務(wù)、電子郵件業(yè)務(wù)等)需求后通過管控平臺的數(shù)據(jù)庫查找與該業(yè)務(wù)對應(yīng)的路由設(shè)備業(yè)務(wù)控制邏輯識別號(該識別號是業(yè)務(wù)控制邏輯的唯一標識),再通過數(shù)據(jù)庫查詢該業(yè)務(wù)的特性(如實時性要求、帶寬要求、延時要求)以確定所需的業(yè)務(wù)優(yōu)先級權(quán)值(權(quán)值越大服務(wù)質(zhì)量越高)。步驟2 :下發(fā)對路由設(shè)備的重構(gòu)指令。利用webservice技術(shù)將重構(gòu)指令發(fā)送給各路由設(shè)備。該指令中帶有的參數(shù)為步驟I中獲得的新業(yè)務(wù)對應(yīng)的業(yè)務(wù)控制邏輯識別號,以及該業(yè)務(wù)控制邏輯對應(yīng)的優(yōu)先級權(quán)值。步驟3 :路由設(shè)備收到步驟2發(fā)送的重構(gòu)指令,根據(jù)指令參數(shù)中的業(yè)務(wù)控制邏輯識別號找到業(yè)務(wù)控制邏輯模塊代碼。路由設(shè)備上運行著控管平臺代理服務(wù)可以接收管控平臺通過webservice技術(shù)發(fā)送過來的指令,該服務(wù)在收到由步驟2發(fā)送過來的重構(gòu)指令后,根據(jù)指令參數(shù)中攜帶的業(yè)務(wù)控制邏輯識別號,在業(yè)務(wù)控制邏輯倉庫(該倉庫中存放所有業(yè)務(wù)控制邏輯模塊的代碼)中找到該業(yè)務(wù)控制邏輯模塊代碼。步驟4 :根據(jù)指令中的優(yōu)先級權(quán)值參數(shù)新建并啟動虛擬機。根據(jù)步驟3中收到的重構(gòu)指令中的業(yè)務(wù)控制邏輯優(yōu)先級權(quán)值分配新虛擬機的CPU、內(nèi)存和網(wǎng)絡(luò)帶寬資源,分配完成后啟動該虛擬機。本發(fā)明使用Xen虛擬機,通過在新的虛擬機啟動腳本中設(shè)置vcpu, memory, rate參數(shù)來分別配置該虛擬機的CPU、內(nèi)存和網(wǎng)絡(luò)帶寬資源。最后通過xm create命令啟動新的虛擬機。在發(fā)出該命令后,管控平臺代理服務(wù)待虛擬機啟動完成。步驟5 :當(dāng)步驟4中新建的虛擬機啟動完成后,下載新的業(yè)務(wù)控制邏輯模塊到該虛擬機中。由于虛擬機與宿主機間的隔離性,在新的虛擬機啟動后,只能通過Xen虛擬機管理器的內(nèi)部虛擬網(wǎng)橋才能與宿主機中的管控平臺代理進行通信。在虛擬機啟動后會自動運行一個虛擬結(jié)點代理服務(wù)。該服務(wù)利用xml-rpc技術(shù)通過虛擬網(wǎng)橋與宿主機上的管控平臺代理服務(wù)進行通信。在虛擬機啟動完成后虛擬結(jié)點代理服務(wù)會發(fā)送啟動完成信息給管控平臺代理服務(wù),管控平臺代理服務(wù)在收到該消息后將步驟3中找到的業(yè)務(wù)控制邏輯模塊通過Xen虛擬機管理器的虛擬網(wǎng)橋以網(wǎng)絡(luò)數(shù)據(jù)包的形式發(fā)送給虛擬機。步驟6 :在步驟5的虛擬機中啟動新下載的業(yè)務(wù)控制邏輯模塊。虛擬機接收完步驟5中發(fā)送的控制邏輯模塊后會啟動該業(yè)務(wù)控制邏輯模塊,之后對該業(yè)務(wù)控制邏輯模塊的管理和控制都由管控平臺代理服務(wù)通過xml-rpc技術(shù)來完成。步驟7 :新的業(yè)務(wù)控制邏輯模塊在虛擬機中正常運行,路由結(jié)點設(shè)備開始對新的業(yè)務(wù)數(shù)據(jù)進行具有服務(wù)質(zhì)量保證的轉(zhuǎn)發(fā)和處理(如提供保證帶寬的視頻會議服務(wù))。本發(fā)明通過webservice技術(shù)來管理和控制路由設(shè)備,而不是通過傳統(tǒng)的SNMP (Simple Network Management Protocol,簡單網(wǎng)絡(luò)管理協(xié)議),具有很好的靈活性,且降低了網(wǎng)絡(luò)管理的復(fù)雜性。本發(fā)明通過虛擬機技術(shù),根據(jù)資源需求對不同網(wǎng)絡(luò)業(yè)務(wù)的控制邏輯 模塊進行隔離和區(qū)分,使不同業(yè)務(wù)間具有很好的資源獨立性,同時也且有很好的安全性。
權(quán)利要求
1.一種基于虛擬機的動態(tài)網(wǎng)絡(luò)重構(gòu)方法,其特征在于,該方法包括如下步驟 步驟1:網(wǎng)絡(luò)供應(yīng)商從客戶處獲取新的業(yè)務(wù)需求,查詢該業(yè)務(wù)對應(yīng)的設(shè)備業(yè)務(wù)控制邏輯識別號; 步驟2 :下發(fā)對路由設(shè)備的重構(gòu)指令該指令中帶有的參數(shù)為步驟I中獲得的新業(yè)務(wù)對應(yīng)的業(yè)務(wù)控制邏輯識別號,以及該業(yè)務(wù)控制邏輯對應(yīng)的優(yōu)先級權(quán)值; 步驟3 :路由設(shè)備收到步驟2發(fā)送的重構(gòu)指令,根據(jù)指令參數(shù)中的業(yè)務(wù)控制邏輯識別號找到業(yè)務(wù)控制邏輯模塊代碼; 步驟4 :根據(jù)指令中的優(yōu)先級權(quán)值參數(shù)新建并啟動虛擬機; 步驟5 :當(dāng)步驟4中新建的虛擬機啟動完成后,下載新的業(yè)務(wù)控制邏輯模塊到該虛擬機中; 步驟6 :在步驟5的虛擬機中啟動新下載的業(yè)務(wù)控制邏輯模塊; 步驟7:新的業(yè)務(wù)控制邏輯模塊在虛擬機中正常運行,路由結(jié)點設(shè)備開始對新的業(yè)務(wù)數(shù)據(jù)進行具有服務(wù)質(zhì)量保證的轉(zhuǎn)發(fā)和處理。
全文摘要
本發(fā)明公開了一種基于虛擬機的動態(tài)網(wǎng)絡(luò)重構(gòu)方法,網(wǎng)絡(luò)供應(yīng)商從客戶處獲取新的業(yè)務(wù)需求,查詢該業(yè)務(wù)對應(yīng)的設(shè)備業(yè)務(wù)控制邏輯識別號,然后下發(fā)對路由設(shè)備的重構(gòu)指令,路由設(shè)備收到重構(gòu)指令后,根據(jù)指令參數(shù)中的業(yè)務(wù)控制邏輯識別號找到業(yè)務(wù)控制邏輯模塊代碼,根據(jù)指令中的優(yōu)先級權(quán)值參數(shù)新建并啟動虛擬機,然后下載新的業(yè)務(wù)控制邏輯模塊到該虛擬機中,最后新的業(yè)務(wù)控制邏輯模塊在虛擬機中正常運行;本發(fā)明通過利用虛擬機技術(shù),將路由設(shè)備的多個業(yè)務(wù)控制邏輯分別放在不同的虛擬機上運行,以使得各業(yè)務(wù)控制邏輯間獲得良好的對資源的隔離性;同時,各業(yè)務(wù)控制邏輯間不會相互影響,以獲得很好的安全性。
文檔編號G06F9/455GK103067476SQ201210566769
公開日2013年4月24日 申請日期2012年12月25日 優(yōu)先權(quán)日2012年12月25日
發(fā)明者吳春明, 葉靖, 周伯陽, 張旻, 姜明 申請人:浙江大學(xué)