一種分布式網(wǎng)絡(luò)策略實現(xiàn)方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種分布式網(wǎng)絡(luò)策略實現(xiàn)方法及裝置,所述方法包括:管理域節(jié)點根據(jù)策略管理者輸入的策略配置請求,調(diào)用預(yù)置策略模板;所述管理域節(jié)點根據(jù)策略配置請求中的配置參數(shù)更改所述預(yù)置策略模板,生成策略實例,所述策略實例中至少包括配置文件;所述管理域節(jié)點將策略實例進(jìn)行存儲;所述管理域節(jié)點將存儲的策略實例分發(fā)給管理域中的各計算節(jié)點。本發(fā)明將策略參數(shù)化創(chuàng)建策略模板,配置策略模板的參數(shù),以形成策略實例,使分布式網(wǎng)絡(luò)中的策略可動態(tài)變更,實現(xiàn)策略管理的靈活性和可擴(kuò)展性。
【專利說明】一種分布式網(wǎng)絡(luò)策略實現(xiàn)方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機網(wǎng)絡(luò)領(lǐng)域,尤其涉及一種分布式網(wǎng)絡(luò)策略實現(xiàn)方法和裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)與通信技術(shù)的發(fā)展和完善,分布式環(huán)境下的網(wǎng)絡(luò)系統(tǒng)越來越復(fù) 雜,需要管理的數(shù)據(jù)也越來越多。
[0003]分布式網(wǎng)絡(luò)中通常包括管理域節(jié)點、調(diào)度節(jié)點和計算節(jié)點,管理域節(jié)點為特定的 計算節(jié)點,除具備計算功能外,還對某一設(shè)定范圍管理域內(nèi)的所有調(diào)度節(jié)點和計算節(jié)點進(jìn) 行管理,例如策略管理。在一個管理域中的各節(jié)點可以分為多個層級進(jìn)行管理。
[0004]在分布式網(wǎng)絡(luò)中處理數(shù)據(jù)就涉及到數(shù)據(jù)處理的策略。在不同環(huán)境下或不同要求 下,對同類數(shù)據(jù)處理的策略也會不同。例如:定時采集歷史性能的功能中,定時時間間隔的 長短,采集數(shù)據(jù)的時間范圍等策略;定時數(shù)據(jù)同步功能中,定時時間間隔多長以及遇到數(shù)據(jù) 沖突如何處理等策略。另外還有其他的各種數(shù)據(jù)處理策略要求??梢?,在分布式網(wǎng)絡(luò)中,可 能存在各種各樣的策略。策略本身需具有如下特性:
[0005]1、策略的可繼承性
[0006]如果為具有層級管理關(guān)系的管理域創(chuàng)建策略后,加入到該管理域中的節(jié)點將自動 繼承整個層級關(guān)系中的全部策略。
[0007]2、策略的可覆蓋性
[0008]對于重新分配了策略的節(jié)點,可以屏蔽上級策略,創(chuàng)建獨立于上級管理域的個性 化策略。
[0009]實現(xiàn)分布式環(huán)境下計算節(jié)點的策略與配置管理是比較復(fù)雜的過程。策略與配置二 者的關(guān)系有時候容易混淆,其實策略是對具體配置的抽象與概括,在管理層面上可以有多 個策略可供用戶選擇,但是每個策略都需要有具體的配置來定義。策略的定義與實現(xiàn)是分 開的。計算節(jié)點,策略實現(xiàn)方根據(jù)設(shè)定的策略,讀取相關(guān)配置來實現(xiàn)策略規(guī)定的意圖。
[0010]針對上述分布式網(wǎng)絡(luò)中策略管理的需求,傳統(tǒng)的方法可以采取直接在每個節(jié)點中 設(shè)置一些內(nèi)存變量來記錄策略,然后在節(jié)點中設(shè)置專門的程序來處理這些策略,生成變量, 形成該策略對應(yīng)的配置文件。但是會存在下面的一些缺點:
[0011]1、缺乏靈活性:在開發(fā)的時候就在程序里寫好并固定策略,不能靈活組合;
[0012]2、缺乏擴(kuò)展性:當(dāng)需要擴(kuò)展新策略時,不能保持兼容性,必須重新設(shè)計,對管理系 統(tǒng)有很大的影響,增加了開發(fā)和維護(hù)的成本;
[0013]3、各種策略差異過大,不便于統(tǒng)一管理。
[0014]目前,很多學(xué)者、標(biāo)準(zhǔn)組織和科研機構(gòu)都致力于分布式策略管理領(lǐng)域,并提出了很 多方法和規(guī)范。其中,IETF(Internet Engineering Task Force,因特網(wǎng)工程部)組織提出 了基于策略的管理框架,這種策略可以動態(tài)改變,從而改變系統(tǒng)的行為和策略。但是由于定 義了基本的策略框架,而對策略管理的設(shè)計及實現(xiàn)沒提出具體的解決方案。在此策略框架 基礎(chǔ)上,許多學(xué)者提出了很多策略模型和實現(xiàn)方法,比較典型的是一種基于角色的分布式策略管理模型,使用域的方式來表達(dá)角色,用主體集,目標(biāo)集、動作集和約束集4元組表達(dá) 策略,引入了參數(shù)化的策略類,提高了策略的抽象層次和可重用性。但是此策略模型定義的 基礎(chǔ)是角色,只能固定某種角色的策略規(guī)則和使用權(quán)限,而不能根據(jù)具體情況改變角色的 使用權(quán)限。按照角色來設(shè)計實現(xiàn)的策略管理規(guī)范只能實現(xiàn)靜態(tài)策略管理,而無法對策略進(jìn) 行動態(tài)管理和自適應(yīng)控制。
【發(fā)明內(nèi)容】
[0015]有鑒于此,本發(fā)明實施例提供一種分布式網(wǎng)絡(luò)策略實現(xiàn)方法及裝置,以實現(xiàn)對分 布式網(wǎng)絡(luò)中策略的有效管理,提高策略實現(xiàn)的靈活性和可擴(kuò)展性。
[0016]第一方面,本發(fā)明實施例提供了一種分布式網(wǎng)絡(luò)策略實現(xiàn)方法,所述方法包括:
[0017]管理域節(jié)點根據(jù)策略管理者輸入的策略配置請求,調(diào)用預(yù)置策略模板;
[0018]所述管理域節(jié)點根據(jù)策略配置請求中的配置參數(shù)更改所述預(yù)置策略模板,生成策 略實例,所述策略實例中至少包括配置文件;
[0019]所述管理域節(jié)點將策略實例進(jìn)行存儲;
[0020]所述管理域節(jié)點將存儲的策略實例分發(fā)給管理域中的各計算節(jié)點。
[0021]進(jìn)一步地,管理域節(jié)點根據(jù)策略管理者輸入的策略配置請求,調(diào)用預(yù)置策略模板 之前,還包括:管理域節(jié)點接收策略管理者輸入的策略配置請求;當(dāng)所述管理域節(jié)點判斷 出策略管理者具有策略編輯權(quán)限時,觸發(fā)后續(xù)操作。
[0022]進(jìn)一步地,所述預(yù)置策略模板采用關(guān)系數(shù)據(jù)庫形式存儲,所述預(yù)置策略模板中的 策略屬性包括:策略對象、策略名稱、策略類型、策略目標(biāo)對象、策略對應(yīng)配置內(nèi)容、策略分 發(fā)狀態(tài)、策略創(chuàng)建時間和/或策略更新時間;所述配置文件以可擴(kuò)展標(biāo)記語言格式表示。
[0023]進(jìn)一步地,管理域節(jié)點根據(jù)策略管理者輸入的策略配置請求,調(diào)用預(yù)置策略模板 包括:所述管理域節(jié)點根據(jù)所述策略配置請求中的配置內(nèi)容,查詢與配置內(nèi)容中的類型匹 配的預(yù)置策略模板;所述管理域節(jié)點將查詢到的至少一個預(yù)置策略模板提供給策略管理者 進(jìn)行選擇;根據(jù)所選的預(yù)置策略模板,調(diào)用所述預(yù)置策略模板。
[0024]進(jìn)一步地,所述管理域節(jié)點將存儲的策略實例分發(fā)給管理域中的各計算節(jié)點包 括:所述管理域節(jié)點接收計算節(jié)點發(fā)送的策略分發(fā)請求,并根據(jù)策略分發(fā)請求中的節(jié)點標(biāo) 識在存儲的策略實例中查詢對應(yīng)的策略實例,分發(fā)給所述計算節(jié)點;或,所述管理域節(jié)點根 據(jù)策略實例對應(yīng)設(shè)置的策略分發(fā)規(guī)則,向?qū)?yīng)的計算節(jié)點推送策略實例;所述管理域節(jié)點 為已分發(fā)和已替換的策略實例更新策略分發(fā)狀態(tài)和策略更新時間。
[0025]進(jìn)一步地,所述管理域節(jié)點將存儲的策略實例分發(fā)給管理域中的各計算節(jié)點之 后,還包括:計算節(jié)點判斷接收到的策略實例與上級策略實例沖突;若否,則所述計算節(jié)點 更新本地的策略實例,并更改所述策略實例的策略分發(fā)狀態(tài)和策略更新時間。
[0026]第二方面,本發(fā)明實施例還提供了 一種分布式網(wǎng)絡(luò)策略實現(xiàn)裝置,該裝置包括:
[0027]策略調(diào)用模塊,用于管理域節(jié)點根據(jù)策略管理者輸入的策略配置請求,調(diào)用預(yù)置 策略模板;
[0028]策略創(chuàng)建模塊,用于所述管理域節(jié)點根據(jù)策略配置請求中的配置參數(shù)更改所述預(yù) 置策略模板,生成策略實例,所述策略實例中至少包括配置文件;
[0029]策略存儲模塊,用于所述管理域節(jié)點將策略實例進(jìn)行存儲;[0030]策略分發(fā)模塊,用于所述管理域節(jié)點將存儲的策略實例分發(fā)給管理域中的各計算 節(jié)點。
[0031]進(jìn)一步地,所述裝置還包括:策略配置請求接收模塊,用于管理域節(jié)點接收策略管 理者輸入的策略配置請求;策略編輯權(quán)限模塊,用于當(dāng)所述管理域節(jié)點判斷出策略管理者 具有策略編輯權(quán)限時,觸發(fā)后續(xù)操作。
[0032]進(jìn)一步地,所述預(yù)置策略模板采用關(guān)系數(shù)據(jù)庫形式存儲,所述預(yù)置策略模板中的 策略屬性包括:策略對象、策略名稱、策略類型、策略目標(biāo)對象、策略對應(yīng)配置內(nèi)容、策略分 發(fā)狀態(tài)、策略創(chuàng)建時間和/或策略更新時間;所述配置文件以可擴(kuò)展標(biāo)記語言格式表示。
[0033]進(jìn)一步地,策略調(diào)用模塊包括:策略配置查詢單元,用于所述管理域節(jié)點根據(jù)所述 策略配置請求中的配置內(nèi)容,查詢與配置內(nèi)容中的類型匹配的預(yù)置策略模板;策略模板選 擇單元,用于所述管理域節(jié)點將查詢到的至少一個預(yù)置策略模板提供給策略管理者進(jìn)行選 擇;策略調(diào)用單元,用于根據(jù)所選的預(yù)置策略模板,調(diào)用所述預(yù)置策略模板。
[0034]進(jìn)一步地,策略分發(fā)單元,用于所述管理域節(jié)點接收計算節(jié)點發(fā)送的策略分發(fā)請 求,并根據(jù)策略分發(fā)請求中的節(jié)點標(biāo)識在存儲的策略實例中查詢對應(yīng)的策略實例,分發(fā)給 所述計算節(jié)點;或,所述管理域節(jié)點根據(jù)策略實例對應(yīng)設(shè)置的策略分發(fā)規(guī)則,向?qū)?yīng)的計算 節(jié)點推送策略實例;策略更新單元,用于所述管理域節(jié)點為已分發(fā)和已替換的策略實例更 新策略分發(fā)狀態(tài)和策略更新時間。
[0035]進(jìn)一步地,所述裝置還包括:策略沖突判斷模塊,用于計算節(jié)點判斷接收到的策略 實例與上級策略實例沖突;策略更新模塊,用于當(dāng)接收到的策略實例與上級策略實例不沖 突時,所述計算節(jié)點更新本地的策略實例,并更改所述策略實例的策略分發(fā)狀態(tài)和策略更 新時間。
[0036]本發(fā)明將策略參數(shù)化創(chuàng)建策略模板,配置策略模板的參數(shù),以形成策略實例,使分 布式網(wǎng)絡(luò)中的策略可動態(tài)變更,實現(xiàn)策略管理的靈活性和可擴(kuò)展性。
【專利附圖】
【附圖說明】
[0037]圖1是本發(fā)明第一實施例中的分布式網(wǎng)絡(luò)策略實現(xiàn)方法的流程圖。
[0038]圖2是本發(fā)明第二實施例中的分布式網(wǎng)絡(luò)策略實現(xiàn)方法的流程圖。
[0039]圖3是本發(fā)明第三實施例中的分布式網(wǎng)絡(luò)策略實現(xiàn)裝置的結(jié)構(gòu)圖。
【具體實施方式】
[0040]下面結(jié)合附圖和實施例對本發(fā)明作進(jìn)一步的詳細(xì)說明。可以理解的是,此處所描 述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便 于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
[0041]在圖1中示出了本發(fā)明的第一實施例。本發(fā)明實施例適用于一種分布式網(wǎng)絡(luò)架 構(gòu),該分布式網(wǎng)絡(luò)架構(gòu)包括管理域節(jié)點、調(diào)度節(jié)點和計算節(jié)點,管理域節(jié)點為特定的計算節(jié) 點,除具備計算功能外,還對某一設(shè)定范圍管理域內(nèi)的所有調(diào)度節(jié)點和計算節(jié)點進(jìn)行管理, 例如策略管理。在一個管理域中的各節(jié)點可以分為多個層級進(jìn)行管理。
[0042]圖1是本發(fā)明第一實施例中的分布式網(wǎng)絡(luò)策略實現(xiàn)方法的流程圖,該實現(xiàn)流程 100可以由分布式網(wǎng)絡(luò)策略實現(xiàn)裝置來執(zhí)行,該裝置可以由軟件和/或硬件來實現(xiàn),配置在分布式網(wǎng)絡(luò)架構(gòu)中,控制分布式網(wǎng)絡(luò)策略實現(xiàn)過程。該方法詳述如下:
[0043]在步驟101中,管理域節(jié)點根據(jù)策略管理者輸入的策略配置請求,調(diào)用預(yù)置策略模板。
[0044]在本實施例中,整個分布式網(wǎng)絡(luò)架構(gòu)可以分為若干管理域,每個管理域還有相應(yīng)的管理層次形成層級管理,整體上看是樹狀組織的節(jié)點簇,每個節(jié)點都是策略管理的對象。 管理域節(jié)點為特定的計算節(jié)點,除具備計算功能外,還對某一設(shè)定范圍管理域內(nèi)的所有調(diào)度節(jié)點和計算節(jié)點進(jìn)行管理,例如策略管理。管理域節(jié)點可以是具體的設(shè)備或者設(shè)備上運行的模塊。
[0045]優(yōu)選的,預(yù)置策略模板采用關(guān)系數(shù)據(jù)庫表形式存儲,預(yù)置策略模板中的策略屬性包括:策略對象、策略名稱、策略類型、策略目標(biāo)對象、策略對應(yīng)配置內(nèi)容、策略分發(fā)狀態(tài)、策略創(chuàng)建時間和/或策略更新時間;所述配置文件以可擴(kuò)展標(biāo)記語言格式(xml)表示。
[0046]策略屬性通過關(guān)系數(shù)據(jù)庫的字段來表示。如表1所示:
[0047]表1
[0048] [0049]
【權(quán)利要求】
1.一種分布式網(wǎng)絡(luò)策略實現(xiàn)方法,其特征在于,所述方法包括: 管理域節(jié)點根據(jù)策略管理者輸入的策略配置請求,調(diào)用預(yù)置策略模板; 所述管理域節(jié)點根據(jù)策略配置請求中的配置參數(shù)更改所述預(yù)置策略模板,生成策略實例,所述策略實例中至少包括配置文件; 所述管理域節(jié)點將策略實例進(jìn)行存儲; 所述管理域節(jié)點將存儲的策略實例分發(fā)給管理域中的各計算節(jié)點。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,管理域節(jié)點根據(jù)策略管理者輸入的策略配置請求,調(diào)用預(yù)置策略模板之前,還包括: 管理域節(jié)點接收策略管理者輸入的策略配置請求; 當(dāng)所述管理域節(jié)點判斷出策略管理者具有策略編輯權(quán)限時,觸發(fā)后續(xù)操作。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于: 所述預(yù)置策略模板采用關(guān)系數(shù)據(jù)庫形式存儲,所述預(yù)置策略模板中的策略屬性包括:策略對象、策略名稱、策略類型、策略目標(biāo)對象、策略對應(yīng)配置內(nèi)容、策略分發(fā)狀態(tài)、策略創(chuàng)建時間和/或策略更新時間;所述配置文件以可擴(kuò)展標(biāo)記語言格式表示。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,管理域節(jié)點根據(jù)策略管理者輸入的策略配置請求,調(diào)用預(yù)置策略模板包括: 所述管理域節(jié)點根據(jù)所述策略配置請求中的配置內(nèi)容,查詢與配置內(nèi)容中的類型匹配的預(yù)置策略模板; 所述管理域節(jié)點將查詢到的至少一個預(yù)置策略模板提供給策略管理者進(jìn)行選擇; 根據(jù)所選的預(yù)置策略模板,調(diào)用所述預(yù)置策略模板。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述管理域節(jié)點將存儲的策略實例分發(fā)給管理域中的各計算節(jié)點包括: 所述管理域節(jié)點接收計算節(jié)點發(fā)送的策略分發(fā)請求,并根據(jù)策略分發(fā)請求中的節(jié)點標(biāo)識在存儲的策略實例中查詢對應(yīng)的策略實例,分發(fā)給所述計算節(jié)點;或,所述管理域節(jié)點根據(jù)策略實例對應(yīng)設(shè)置的策略分發(fā)規(guī)則,向?qū)?yīng)的計算節(jié)點推送策略實例; 所述管理域節(jié)點為已分發(fā)和已替換的策略實例更新策略分發(fā)狀態(tài)和策略更新時間。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述管理域節(jié)點將存儲的策略實例分發(fā)給管理域中的各計算節(jié)點之后,還包括: 計算節(jié)點判斷接收到的策略實例與上級策略實例沖突; 若否,則所述計算節(jié)點更新本地的策略實例,并更改所述策略實例的策略分發(fā)狀態(tài)和策略更新時間。
7.一種分布式網(wǎng)絡(luò)策略實現(xiàn)裝置,其特征在于,所述裝置包括: 策略調(diào)用模塊,用于管理域節(jié)點根據(jù)策略管理者輸入的策略配置請求,調(diào)用預(yù)置策略模板; 策略創(chuàng)建模塊,用于所述管理域節(jié)點根據(jù)策略配置請求中的配置參數(shù)更改所述預(yù)置策略模板,生成策略實例,所述策略實例中至少包括配置文件; 策略存儲模塊,用于所述管理域節(jié)點將策略實例進(jìn)行存儲; 策略分發(fā)模塊,用于所述管理域節(jié)點將存儲的策略實例分發(fā)給管理域中的各計算節(jié)點。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括:策略配置請求接收模塊,用于管理域節(jié)點接收策略管理者輸入的策略配置請求;策略編輯權(quán)限模塊,用于當(dāng)所述管理域節(jié)點判斷出策略管理者具有策略編輯權(quán)限時, 觸發(fā)后續(xù)操作。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于:所述預(yù)置策略模板采用關(guān)系數(shù)據(jù)庫形式存儲,所述預(yù)置策略模板中的策略屬性包括: 策略對象、策略名稱、策略類型、策略目標(biāo)對象、策略對應(yīng)配置內(nèi)容、策略分發(fā)狀態(tài)、策略創(chuàng)建時間和/或策略更新時間;所述配置文件以可擴(kuò)展標(biāo)記語言格式表示。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,策略調(diào)用模塊包括: 策略配置查詢單元,用于所述管理域節(jié)點根據(jù)所述策略配置請求中的配置內(nèi)容,查詢與配置內(nèi)容中的類型匹配的預(yù)置策略模板;策略模板選擇單元,用于所述管理域節(jié)點將查詢到的至少一個預(yù)置策略模板提供給策略管理者進(jìn)行選擇;策略調(diào)用單元,用于根據(jù)所選的預(yù)置策略模板,調(diào)用所述預(yù)置策略模板。
11.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述策略分發(fā)模塊包括:策略分發(fā)單元,用于所述管理域節(jié)點接收計算節(jié)點發(fā)送的策略分發(fā)請求,并根據(jù)策略分發(fā)請求中的節(jié)點標(biāo)識在存儲的策略實例中查詢對應(yīng)的策略實例,分發(fā)給所述計算節(jié)點; 或,所述管理域節(jié)點根據(jù)策略實例對應(yīng)設(shè)置的策略分發(fā)規(guī)則,向?qū)?yīng)的計算節(jié)點推送策略實例;策略更新單元,用于所述管理域節(jié)點為已分發(fā)和已替換的策略實例更新策略分發(fā)狀態(tài)和策略更新時間。
12.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括:策略沖突判斷模塊,用于計算節(jié)點判斷接收到的策略實例與上級策略實例沖突;策略更新模塊,用于當(dāng)接收到的策略實例與上級策略實例不沖突時,所述計算節(jié)點更新本地的策略實例,并更改所述策略實例的策略分發(fā)狀態(tài)和策略更新時間。
【文檔編號】H04L12/24GK103607305SQ201310611955
【公開日】2014年2月26日 申請日期:2013年11月26日 優(yōu)先權(quán)日:2013年11月26日
【發(fā)明者】劉兆喜, 王湛宇, 邵文韜, 劉興輝 申請人:北京華勝天成科技股份有限公司