專利名稱:一種ptn網(wǎng)絡(luò)拓?fù)湟?guī)劃方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及PTN網(wǎng)絡(luò)規(guī)劃技術(shù)領(lǐng)域,尤其涉及一種PTN(Package Transport Network,分組傳送網(wǎng))網(wǎng)絡(luò)拓?fù)湟?guī)劃方法及裝置。
背景技術(shù):
隨著IPdnternet Protocol,互聯(lián)網(wǎng)協(xié)議)應(yīng)用、以太網(wǎng)環(huán)境的快速普及和迅速發(fā)展以及網(wǎng)絡(luò)業(yè)務(wù)的迅猛增長(zhǎng),傳統(tǒng)傳輸網(wǎng)絡(luò)已經(jīng)遠(yuǎn)遠(yuǎn)適應(yīng)不了用戶的需求,此時(shí)PTN分組傳送網(wǎng)應(yīng)運(yùn)而生。PTN是新一代基于分組的、面向連接的多業(yè)務(wù)傳送技術(shù),不僅能較好地承載電信級(jí)以太網(wǎng)業(yè)務(wù),而且兼顧了傳統(tǒng)的TDM(Time Division Multiplexing,時(shí)分復(fù)用) 業(yè)務(wù)。在PTN 的具體技術(shù)實(shí)現(xiàn)上,MPLS-TP (Multi Protocol Label Switching-Transport Profile,多協(xié)議標(biāo)簽交換傳送子集)已經(jīng)成為多業(yè)務(wù)承載的關(guān)鍵支撐技術(shù),為IP網(wǎng)絡(luò)帶來(lái)諸多關(guān)鍵性優(yōu)勢(shì),因而采用MPLS-TP和其派生出來(lái)的傳送、控制技術(shù)是目前最優(yōu)的IP傳送層同步發(fā)展和融合方案?;贛PLS-TP技術(shù)對(duì)PTN網(wǎng)絡(luò)進(jìn)行拓?fù)湟?guī)劃時(shí),規(guī)劃及優(yōu)化的思想之一是利用全連通網(wǎng)絡(luò)的特性,即每?jī)蓚€(gè)不同頂點(diǎn)之間都有一條邊相連。顯然,這種方法雖然能夠滿足業(yè)務(wù)需求,但必然會(huì)造成網(wǎng)絡(luò)的冗余度過(guò)大,不具有太大的經(jīng)濟(jì)意義。在全連通網(wǎng)絡(luò)中刪除某條鏈路之后,如果還能滿足網(wǎng)絡(luò)拓?fù)涞倪B通度要求、具備良好的分組Qos (Quality of krvice,服務(wù)質(zhì)量)以及完善的保護(hù)倒換和業(yè)務(wù)恢復(fù)的功能等條件,就可以認(rèn)為這條鏈路是冗余的,希望盡可能地刪除這些冗余鏈路。當(dāng)業(yè)務(wù)數(shù)量非常龐大,特別是當(dāng)這些業(yè)務(wù)所涉及的節(jié)點(diǎn)數(shù)量很大的時(shí)候,若初始化網(wǎng)絡(luò)為全連通網(wǎng)絡(luò),則在一個(gè)完全圖G= (V, E)中,設(shè)|V| =η,η為節(jié)點(diǎn)數(shù),邊數(shù)
=可見鏈路數(shù)是隨節(jié)點(diǎn)數(shù)成二次方增長(zhǎng)的,因此按照目前一次刪除一條冗余
鏈路的方式,所花費(fèi)時(shí)間是不可容忍的。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是,提供一種PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃方法及裝置,提高PTN網(wǎng)絡(luò)拓?fù)湓O(shè)計(jì)的效率。本發(fā)明采用的技術(shù)方案是,所述PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃方法,包括根據(jù)業(yè)務(wù)信息導(dǎo)出需要進(jìn)行網(wǎng)絡(luò)拓?fù)湟?guī)劃的節(jié)點(diǎn)信息;基于網(wǎng)絡(luò)拓?fù)涞倪B通度要求和分組Qos,對(duì)所有節(jié)點(diǎn)組成的全連通網(wǎng)絡(luò)進(jìn)行加速冗余鏈路刪除和業(yè)務(wù)分配。進(jìn)一步的,所述業(yè)務(wù)信息包括業(yè)務(wù)的源節(jié)點(diǎn)、目的節(jié)點(diǎn)、保護(hù)方式和優(yōu)先級(jí);所述根據(jù)業(yè)務(wù)信息導(dǎo)出需要進(jìn)行網(wǎng)絡(luò)拓?fù)湟?guī)劃的節(jié)點(diǎn)信息,具體包括根據(jù)業(yè)務(wù)信息中的源節(jié)點(diǎn)和目的節(jié)點(diǎn)得到需要進(jìn)行網(wǎng)絡(luò)拓?fù)湟?guī)劃的所有節(jié)點(diǎn)的fn息進(jìn)一步的,所述基于網(wǎng)絡(luò)拓?fù)涞倪B通度要求和分組Qos,對(duì)所有節(jié)點(diǎn)組成的全連通網(wǎng)絡(luò)進(jìn)行加速冗余鏈路刪除和業(yè)務(wù)分配,具體包括步驟A,初始設(shè)置刪除鏈路的個(gè)數(shù)d ;步驟B,在當(dāng)前未標(biāo)記為不可刪的鏈路中隨機(jī)選擇當(dāng)前待刪除的d條鏈路,通過(guò)檢查試刪除所述d條鏈路后的網(wǎng)絡(luò)拓?fù)涞倪B通度是否滿足要求,若是,則執(zhí)行步驟C,否則執(zhí)行步驟D;步驟C,在滿足分組Qos的情況下進(jìn)行業(yè)務(wù)分配,基于業(yè)務(wù)分配的不同情況確定所述d條鏈路的可刪性并更新d值,跳轉(zhuǎn)步驟E ;步驟D,基于d的不同數(shù)值確定所述d條鏈路的可刪性并更新d值,跳轉(zhuǎn)步驟E ;步驟E,在當(dāng)前未標(biāo)記為不可刪的鏈路個(gè)數(shù)和更新后的d值之間選擇較小者作為當(dāng)前待刪除的鏈路的個(gè)數(shù)d,跳轉(zhuǎn)步驟B,直到?jīng)]有待刪除鏈路,流程結(jié)束。進(jìn)一步的,所述步驟C中基于業(yè)務(wù)分配的不同情況確定所述d條鏈路的可刪性并更新d值,具體包括如果業(yè)務(wù)全部分配成功,則刪除所述d條鏈路,以加法增大策略調(diào)整d的值;如果業(yè)務(wù)未全部分配成功,則當(dāng)d > 1時(shí),以乘法減小策略調(diào)整d的值,當(dāng)d = 1 時(shí),將所述d條鏈路標(biāo)記為不可刪,將當(dāng)前的d值作為更新后的d值。進(jìn)一步的,所述步驟D中基于d的不同數(shù)值確定所述d條鏈路的可刪性并更新d 值,具體包括若d > 1,則以乘法減小策略調(diào)整d的值;若d = 1,則將所述d條鏈路標(biāo)記為不可刪,將當(dāng)前的d值作為更新后的d值。進(jìn)一步的,該方法在根據(jù)業(yè)務(wù)信息導(dǎo)出需要進(jìn)行網(wǎng)絡(luò)拓?fù)湟?guī)劃的節(jié)點(diǎn)信息之后, 且在基于網(wǎng)絡(luò)拓?fù)涞倪B通度要求和分組Q0S,對(duì)所有節(jié)點(diǎn)組成的全連通網(wǎng)絡(luò)進(jìn)行加速冗余鏈路刪除和業(yè)務(wù)分配之前,還包括對(duì)所有節(jié)點(diǎn)組成的全連通鏈路首次進(jìn)行網(wǎng)絡(luò)拓?fù)涞倪B通度檢查和業(yè)務(wù)分配,若網(wǎng)絡(luò)拓?fù)涞倪B通度滿足要求且業(yè)務(wù)全部分配成功,則基于網(wǎng)絡(luò)拓?fù)涞倪B通度要求和分組Qos, 對(duì)所有節(jié)點(diǎn)組成的全連通網(wǎng)絡(luò)進(jìn)行加速冗余鏈路刪除和業(yè)務(wù)分配,否則流程結(jié)束。本發(fā)明還提供一種PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃裝置,包括信息獲取模塊,用于根據(jù)業(yè)務(wù)信息導(dǎo)出需要進(jìn)行網(wǎng)絡(luò)拓?fù)湟?guī)劃的節(jié)點(diǎn)信息;網(wǎng)絡(luò)拓?fù)淠K,用于基于網(wǎng)絡(luò)拓?fù)涞倪B通度要求和分組Qos,對(duì)所有節(jié)點(diǎn)組成的全連通網(wǎng)絡(luò)進(jìn)行加速冗余鏈路刪除和業(yè)務(wù)分配。進(jìn)一步的,所述業(yè)務(wù)信息包括業(yè)務(wù)的源節(jié)點(diǎn)、目的節(jié)點(diǎn)、保護(hù)方式和優(yōu)先級(jí);
所述信息獲取模塊進(jìn)一步用于根據(jù)業(yè)務(wù)信息中的源節(jié)點(diǎn)和目的節(jié)點(diǎn)得到需要進(jìn)行網(wǎng)絡(luò)拓?fù)湟?guī)劃的所有節(jié)點(diǎn)的
fn息ο進(jìn)一步的,所述網(wǎng)絡(luò)拓?fù)淠K具體包括初始值設(shè)置模塊,用于初始設(shè)置刪除鏈路的個(gè)數(shù)d ;連通度判斷執(zhí)行模塊,用于在當(dāng)前未標(biāo)記為不可刪的鏈路中隨機(jī)選擇當(dāng)前待刪除的d條鏈路,通過(guò)檢查試刪除所述d條鏈路后的網(wǎng)絡(luò)拓?fù)涞倪B通度是否滿足要求,若是,則
5調(diào)用業(yè)務(wù)分配判斷執(zhí)行模塊,否則調(diào)用數(shù)值判斷執(zhí)行模塊;業(yè)務(wù)分配判斷執(zhí)行模塊,用于在滿足分組Qos的情況下進(jìn)行業(yè)務(wù)分配,基于業(yè)務(wù)分配的不同情況確定所述d條鏈路的可刪性并更新d值,調(diào)用更新選擇模塊;數(shù)值判斷執(zhí)行模塊,用于基于d的不同數(shù)值確定所述d條鏈路的可刪性并更新d 值,調(diào)用更新選擇模塊;更新選擇模塊,用于在當(dāng)前未標(biāo)記為不可刪的鏈路個(gè)數(shù)和更新后的d值之間選擇較小者作為當(dāng)前待刪除的鏈路的個(gè)數(shù)d,調(diào)用連通度判斷執(zhí)行模塊,直到?jīng)]有待刪除鏈路為止。進(jìn)一步的,所述業(yè)務(wù)分配判斷執(zhí)行模塊用于當(dāng)業(yè)務(wù)全部分配成功時(shí),將刪除所述d條鏈路,以加法增大策略調(diào)整d的值;當(dāng)業(yè)務(wù)未全部分配成功時(shí),調(diào)用數(shù)值判斷執(zhí)行模塊。進(jìn)一步的,所述數(shù)值判斷執(zhí)行模塊用于當(dāng)d > 1時(shí),以乘法減小策略調(diào)整d的值;當(dāng)d = 1時(shí),將所述d條鏈路標(biāo)記為不可刪,將當(dāng)前的d值作為更新后的d值。進(jìn)一步的,所述網(wǎng)絡(luò)拓?fù)淠K用于對(duì)所有節(jié)點(diǎn)組成的全連通鏈路首次進(jìn)行網(wǎng)絡(luò)拓?fù)涞倪B通度檢查和業(yè)務(wù)分配,在網(wǎng)絡(luò)拓?fù)涞倪B通度滿足要求且業(yè)務(wù)全部分配成功時(shí),基于網(wǎng)絡(luò)拓?fù)涞倪B通度要求和分組Qos, 對(duì)所有節(jié)點(diǎn)組成的全連通網(wǎng)絡(luò)進(jìn)行加速冗余鏈路刪除和業(yè)務(wù)分配。采用上述技術(shù)方案,本發(fā)明至少具有下列優(yōu)點(diǎn)本發(fā)明所述PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃方法及裝置,根據(jù)業(yè)務(wù)信息導(dǎo)出需要進(jìn)行網(wǎng)絡(luò)拓?fù)湟?guī)劃的節(jié)點(diǎn)信息,基于網(wǎng)絡(luò)拓?fù)涞倪B通度要求和分組Qos,對(duì)所有節(jié)點(diǎn)組成的全連通網(wǎng)絡(luò)進(jìn)行加速冗余鏈路刪除和業(yè)務(wù)分配。本方法可以適用于大規(guī)模的網(wǎng)絡(luò)拓?fù)湟?guī)劃。相對(duì)于現(xiàn)有技術(shù),在網(wǎng)絡(luò)規(guī)模一定的情況下采用本發(fā)明的技術(shù)方案可以使網(wǎng)絡(luò)拓?fù)湟?guī)劃效率得到大幅
度提高。
圖1為本發(fā)明第一實(shí)施例中所述PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃方法流程圖;圖2為本發(fā)明第二實(shí)施例中所述PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃方法流程圖;圖3為兩兩節(jié)點(diǎn)之間的業(yè)務(wù)信息示意圖; 圖4為采用第一實(shí)施例或者第二實(shí)施例技術(shù)方案,由圖3中的業(yè)務(wù)信息得到的PTN 網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)示意圖;圖5為對(duì)60個(gè)節(jié)點(diǎn)進(jìn)行網(wǎng)絡(luò)拓?fù)湟?guī)劃時(shí)前M次刪除鏈路個(gè)數(shù)d的動(dòng)態(tài)變化圖;圖6為本發(fā)明第三實(shí)施例中所述PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃裝置組成示意圖。
具體實(shí)施例方式為更進(jìn)一步闡述本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明如后。本發(fā)明第一實(shí)施例,一種PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃方法,如圖1所示,包括以下具體步驟
S101,根據(jù)業(yè)務(wù)信息導(dǎo)出PTN網(wǎng)絡(luò)拓?fù)涞墓?jié)點(diǎn)信息。業(yè)務(wù)信息包括業(yè)務(wù)的源節(jié)點(diǎn)、 目的節(jié)點(diǎn)、保護(hù)方式和優(yōu)先級(jí)等,其中,可以根據(jù)所有業(yè)務(wù)的源節(jié)點(diǎn)、目的節(jié)點(diǎn)得到PTN網(wǎng)絡(luò)拓?fù)涞墓?jié)點(diǎn)信息。S102,初始設(shè)置待刪除鏈路的個(gè)數(shù)〃 =f其中η為所有節(jié)點(diǎn)的個(gè)數(shù),2彡a<n,
L」表示取整。S103,在當(dāng)前未標(biāo)記為不可刪的鏈路中隨機(jī)選擇當(dāng)前待刪除的d條鏈路,試刪除所選定的這d條鏈路,檢查網(wǎng)絡(luò)拓?fù)涫欠駶M足連通度的要求,若滿足,則跳轉(zhuǎn)步驟S104,否則跳轉(zhuǎn)步驟S107。這里,檢查網(wǎng)絡(luò)拓?fù)溥B通度的技術(shù)內(nèi)容是本領(lǐng)域公知的,故此處不詳述。S104,對(duì)所有的業(yè)務(wù)按優(yōu)先級(jí)進(jìn)行排序,在保證分組QoS的情況下進(jìn)行業(yè)務(wù)分配, 并且根據(jù)保護(hù)方式規(guī)劃保護(hù)路徑。這里,業(yè)務(wù)分配的過(guò)程包括規(guī)劃工作路徑以及規(guī)劃保護(hù)路徑,是本領(lǐng)域公知的技術(shù),故此處不詳述。S105,判斷是否業(yè)務(wù)全部分配成功,若是,則跳轉(zhuǎn)步驟S106,否則跳轉(zhuǎn)步驟S107。S106,刪除這d條鏈路,以加法增大策略調(diào)整d的值,即d = d+m,其中,m彡當(dāng)前未標(biāo)記為不可刪的鏈路條數(shù)減去經(jīng)本步調(diào)整前d的取值得到的差值,跳轉(zhuǎn)步驟S110。S107,判斷d是否等于1,若d = 1,則跳轉(zhuǎn)步驟S108,否則說(shuō)明d> 1,跳轉(zhuǎn)步驟
5109。S108,把這d條鏈路標(biāo)記為不可刪,將當(dāng)前的d值作為更新后的d值,跳轉(zhuǎn)步驟
5110。
J dS109,以乘法減小策略調(diào)整d的值,使得d =—其中2彡al彡經(jīng)本步調(diào)整前d
α
的取值,跳轉(zhuǎn)步驟S110。S110,在當(dāng)前未標(biāo)記為不可刪的鏈路個(gè)數(shù)和更新后的d值之間選擇較小者作為當(dāng)前待刪除的鏈路的個(gè)數(shù)d,跳轉(zhuǎn)步驟S103,直到?jīng)]有待刪除鏈路即d = 0時(shí),流程結(jié)束。所有標(biāo)記為不可刪的鏈路集合即為最終的PTN網(wǎng)絡(luò)拓?fù)?。本發(fā)明第二實(shí)施例,一種PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃方法,與第一實(shí)施例的流程大致相同, 區(qū)別在于,在導(dǎo)出節(jié)點(diǎn)信息之后,且初始設(shè)置待刪除鏈路的個(gè)數(shù)d之前,還包括對(duì)所有節(jié)點(diǎn)組成的全連通鏈路首次進(jìn)行網(wǎng)絡(luò)拓?fù)涞倪B通度檢查和業(yè)務(wù)分配的步驟,如果在還未試刪除任何冗余鏈路之前,所研究的網(wǎng)絡(luò)拓?fù)湟呀?jīng)不符合連通度和業(yè)務(wù)分配的要求,則有關(guān)此業(yè)務(wù)信息的網(wǎng)絡(luò)拓?fù)湟?guī)劃就沒有必要進(jìn)行下去了,因此,本實(shí)施例可以做到事先判斷網(wǎng)絡(luò)拓?fù)涞目尚行?,避免后續(xù)處理資源的耗費(fèi)。如圖2所示,該方法包括以下具體步驟S201,根據(jù)業(yè)務(wù)信息導(dǎo)出PTN網(wǎng)絡(luò)拓?fù)涞墓?jié)點(diǎn)信息。業(yè)務(wù)信息包括業(yè)務(wù)的源節(jié)點(diǎn)、 目的節(jié)點(diǎn)、保護(hù)方式和優(yōu)先級(jí)等,其中,可以根據(jù)所有業(yè)務(wù)的源節(jié)點(diǎn)、目的節(jié)點(diǎn)得到PTN網(wǎng)絡(luò)拓?fù)涞墓?jié)點(diǎn)信息。S202,對(duì)所有節(jié)點(diǎn)組成的全連通鏈路首次進(jìn)行網(wǎng)絡(luò)拓?fù)涞倪B通度檢查,若網(wǎng)絡(luò)拓?fù)涞倪B通度滿足要求,則跳轉(zhuǎn)步驟S203,否則流程結(jié)束。S203,對(duì)所有節(jié)點(diǎn)組成的全連通鏈路首次進(jìn)行業(yè)務(wù)分配,若業(yè)務(wù)全部分配成功,則跳轉(zhuǎn)步驟S204,否則流程結(jié)束。
S204,初始設(shè)置待刪除鏈路的個(gè)數(shù)〃 =f其中η為所有節(jié)點(diǎn)的個(gè)數(shù),2 <a<n。
L J jS205,在當(dāng)前未標(biāo)記為不可刪的鏈路中隨機(jī)選擇當(dāng)前待刪除的d條鏈路,試刪除所選定的這d條鏈路,檢查網(wǎng)絡(luò)拓?fù)涫欠駶M足連通度的要求,若滿足,則跳轉(zhuǎn)步驟S206,否則跳轉(zhuǎn)步驟S209。S206,對(duì)所有的業(yè)務(wù)按優(yōu)先級(jí)進(jìn)行排序,在保證分組QoS的情況下進(jìn)行業(yè)務(wù)分配, 并且根據(jù)保護(hù)方式規(guī)劃保護(hù)路徑。S207,判斷是否業(yè)務(wù)全部分配成功,若是,則跳轉(zhuǎn)步驟S208,否則跳轉(zhuǎn)步驟S209。S208,刪除這d條鏈路,以加法增大策略調(diào)整d的值,即d = d+m,其中,m彡當(dāng)前未標(biāo)記為不可刪的鏈路條數(shù)減去經(jīng)本步調(diào)整前d的取值得到的差值,跳轉(zhuǎn)步驟S212。S209,判斷d是否等于1,若d = 1,則跳轉(zhuǎn)步驟S210,否則說(shuō)明d> 1,跳轉(zhuǎn)步驟
5211。S210,把這d條鏈路標(biāo)記為不可刪,將當(dāng)前的d值作為更新后的d值,跳轉(zhuǎn)步驟
5212。
J dS211,以乘法減小策略調(diào)整d的值,使得J=—其中2 < al <經(jīng)本步調(diào)整前d
al
5
的取值,跳轉(zhuǎn)步驟S212。S212,在當(dāng)前未標(biāo)記為不可刪的鏈路個(gè)數(shù)和更新后的d值之間選擇較小者作為當(dāng)前待刪除的鏈路的個(gè)數(shù)d,跳轉(zhuǎn)步驟S205,直到?jīng)]有待刪除鏈路即d = 0時(shí),流程結(jié)束。所有標(biāo)記為不可刪的鏈路集合即為最終的PTN網(wǎng)絡(luò)拓?fù)?。圖3為兩兩節(jié)點(diǎn)之間的業(yè)務(wù)信息示意圖,以圖3中由業(yè)務(wù)信息導(dǎo)出的5個(gè)節(jié)點(diǎn)信息為例,按照上面第一實(shí)施例描述的網(wǎng)絡(luò)拓?fù)淞鞒蹋x擇初始設(shè)置待刪除鏈路的個(gè)數(shù)
"=IihIij=1 ’加法增大策略的步進(jìn)m = 1以及乘法減小策略的參數(shù)ai = 2,最終得到的
PTN網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)如圖4所示,其中,相對(duì)于全連通網(wǎng)絡(luò)來(lái)說(shuō),少了兩條冗余鏈路,且最終的 PTN網(wǎng)絡(luò)拓?fù)渚哂辛己玫姆纸MQoS機(jī)制、滿足網(wǎng)絡(luò)拓?fù)涞倪B通度要求。圖5是在規(guī)劃節(jié)點(diǎn)數(shù)為60的PTN網(wǎng)絡(luò)時(shí),刪除的鏈路個(gè)數(shù)d的動(dòng)態(tài)變化圖。橫坐標(biāo)表示的是前M次刪除冗余鏈路的計(jì)數(shù),縱坐標(biāo)為每次真正刪除的鏈路的個(gè)數(shù)d。本發(fā)明第三實(shí)施例,一種PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃裝置,如圖6所示,包括如下組成部分1)信息獲取模塊,用于根據(jù)業(yè)務(wù)信息中的源節(jié)點(diǎn)和目的節(jié)點(diǎn)導(dǎo)出需要進(jìn)行網(wǎng)絡(luò)拓?fù)湟?guī)劃的節(jié)點(diǎn)信息。業(yè)務(wù)信息包括業(yè)務(wù)的源節(jié)點(diǎn)、目的節(jié)點(diǎn)、保護(hù)方式和優(yōu)先級(jí)。2)網(wǎng)絡(luò)拓?fù)淠K,用于基于網(wǎng)絡(luò)拓?fù)涞倪B通度要求和分組Qos,對(duì)所有節(jié)點(diǎn)組成的全連通網(wǎng)絡(luò)進(jìn)行加速冗余鏈路刪除和業(yè)務(wù)分配。網(wǎng)絡(luò)拓?fù)淠K具體包括A)初始值設(shè)置模塊,用于初始設(shè)置刪除鏈路的個(gè)數(shù)d ;B)連通度判斷執(zhí)行模塊,用于在當(dāng)前未標(biāo)記為不可刪的鏈路中隨機(jī)選擇當(dāng)前待刪除的d條鏈路,通過(guò)檢查試刪除所述d條鏈路后的網(wǎng)絡(luò)拓?fù)涞倪B通度是否滿足要求,若是, 則調(diào)用業(yè)務(wù)分配判斷執(zhí)行模塊,否則調(diào)用數(shù)值判斷執(zhí)行模塊;
8
C)業(yè)務(wù)分配判斷執(zhí)行模塊,用于在滿足分組Qos的情況下進(jìn)行業(yè)務(wù)分配,基于業(yè)務(wù)分配的不同情況確定所述d條鏈路的可刪性并更新d值,調(diào)用更新選擇模塊。具體的,當(dāng)業(yè)務(wù)全部分配成功時(shí),將刪除所述d條鏈路,以加法增大策略調(diào)整d的值;當(dāng)業(yè)務(wù)未全部分配成功時(shí),調(diào)用數(shù)值判斷執(zhí)行模塊。D)數(shù)值判斷執(zhí)行模塊,用于基于d的不同數(shù)值確定所述d條鏈路的可刪性并更新 d值,調(diào)用更新選擇模塊。具體的,當(dāng)d > 1時(shí),以乘法減小策略調(diào)整d的值;當(dāng)d = 1時(shí), 將所述d條鏈路標(biāo)記為不可刪,將當(dāng)前的d值作為更新后的d值。E)更新選擇模塊,用于在當(dāng)前未標(biāo)記為不可刪的鏈路個(gè)數(shù)和更新后的d值之間選擇較小者作為當(dāng)前待刪除的鏈路的個(gè)數(shù)d,調(diào)用連通度判斷執(zhí)行模塊,直到?jīng)]有待刪除鏈路為止。本發(fā)明第四實(shí)施例,一種PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃裝置,與第三實(shí)施例中的組成相同,區(qū)別在于本實(shí)施例中,網(wǎng)絡(luò)拓?fù)淠K,還用于在對(duì)所有節(jié)點(diǎn)組成的全連通網(wǎng)絡(luò)進(jìn)行加速冗余鏈路刪除和業(yè)務(wù)分配之前,先對(duì)所有節(jié)點(diǎn)組成的全連通鏈路首次進(jìn)行網(wǎng)絡(luò)拓?fù)涞倪B通度檢查和業(yè)務(wù)分配,在網(wǎng)絡(luò)拓?fù)涞倪B通度滿足要求且業(yè)務(wù)全部分配成功時(shí),后續(xù)才會(huì)基于網(wǎng)絡(luò)拓?fù)涞倪B通度要求和分組Qos,對(duì)所有節(jié)點(diǎn)組成的全連通網(wǎng)絡(luò)進(jìn)行加速冗余鏈路刪除和業(yè)務(wù)分配。如果在還未試刪除任何冗余鏈路之前,所研究的網(wǎng)絡(luò)拓?fù)湟呀?jīng)不符合連通度和業(yè)務(wù)分配的要求,則有關(guān)此業(yè)務(wù)信息的網(wǎng)絡(luò)拓?fù)湟?guī)劃就沒有必要進(jìn)行下去了,因此,本實(shí)施例可以做到事先判斷網(wǎng)絡(luò)拓?fù)涞目尚行裕苊夂罄m(xù)處理資源的耗費(fèi)。本發(fā)明所述PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃方法及裝置,根據(jù)業(yè)務(wù)信息導(dǎo)出需要進(jìn)行網(wǎng)絡(luò)拓?fù)湟?guī)劃的節(jié)點(diǎn)信息,在滿足連通度要求和分組Qos的情況下,對(duì)所有節(jié)點(diǎn)組成的全連通網(wǎng)絡(luò)進(jìn)行加速冗余鏈路刪除和業(yè)務(wù)分配。本方法可以適用于大規(guī)模的網(wǎng)絡(luò)拓?fù)湟?guī)劃。相對(duì)于現(xiàn)有技術(shù),在網(wǎng)絡(luò)規(guī)模一定的情況下采用本發(fā)明的技術(shù)方案可以以較小的時(shí)間代價(jià)進(jìn)行網(wǎng)絡(luò)拓?fù)湟?guī)劃,使網(wǎng)絡(luò)拓?fù)湟?guī)劃效率更高。另外,本發(fā)明技術(shù)方案還支持,根據(jù)需要?jiǎng)討B(tài)調(diào)整初始值d的大小,上面所描述的
初始值為J=-,只要符合2η即可;調(diào)整動(dòng)態(tài)調(diào)整加法增大策略中的步進(jìn)m,只要
_a _
符合當(dāng)前未標(biāo)記為不可刪的鏈路條數(shù)即可;以及調(diào)整乘法減小策略中參數(shù)al的數(shù)值, 只需符合2彡al彡當(dāng)前d的取值即可。通過(guò)具體實(shí)施方式
的說(shuō)明,應(yīng)當(dāng)可對(duì)本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及功效得以更加深入且具體的了解,然而所附圖示僅是提供參考與說(shuō)明之用,并非用來(lái)對(duì)本發(fā)明加以限制。
權(quán)利要求
1.一種分組傳送網(wǎng)PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃方法,其特征在于,包括根據(jù)業(yè)務(wù)信息導(dǎo)出需要進(jìn)行網(wǎng)絡(luò)拓?fù)湟?guī)劃的節(jié)點(diǎn)信息;基于網(wǎng)絡(luò)拓?fù)涞倪B通度要求和分組服務(wù)質(zhì)量Qos,對(duì)所有節(jié)點(diǎn)組成的全連通網(wǎng)絡(luò)進(jìn)行加速冗余鏈路刪除和業(yè)務(wù)分配。
2.根據(jù)權(quán)利要求1所述PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃方法,其特征在于,所述業(yè)務(wù)信息包括業(yè)務(wù)的源節(jié)點(diǎn)、目的節(jié)點(diǎn)、保護(hù)方式和優(yōu)先級(jí);所述根據(jù)業(yè)務(wù)信息導(dǎo)出需要進(jìn)行網(wǎng)絡(luò)拓?fù)湟?guī)劃的節(jié)點(diǎn)信息,具體包括根據(jù)業(yè)務(wù)信息中的源節(jié)點(diǎn)和目的節(jié)點(diǎn)得到需要進(jìn)行網(wǎng)絡(luò)拓?fù)湟?guī)劃的所有節(jié)點(diǎn)的信息。
3.根據(jù)權(quán)利要求2所述PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃方法,其特征在于,所述基于網(wǎng)絡(luò)拓?fù)涞倪B通度要求和分組Qos,對(duì)所有節(jié)點(diǎn)組成的全連通網(wǎng)絡(luò)進(jìn)行加速冗余鏈路刪除和業(yè)務(wù)分配,具體包括步驟A,初始設(shè)置刪除鏈路的個(gè)數(shù)d ;步驟B,在當(dāng)前未標(biāo)記為不可刪的鏈路中隨機(jī)選擇當(dāng)前待刪除的d條鏈路,通過(guò)檢查試刪除所述d條鏈路后的網(wǎng)絡(luò)拓?fù)涞倪B通度是否滿足要求,若是,則執(zhí)行步驟C,否則執(zhí)行步驟D;步驟C,在滿足分組Qos的情況下進(jìn)行業(yè)務(wù)分配,基于業(yè)務(wù)分配的不同情況確定所述d 條鏈路的可刪性并更新d值,跳轉(zhuǎn)步驟E ;步驟D,基于d的不同數(shù)值確定所述d條鏈路的可刪性并更新d值,跳轉(zhuǎn)步驟E ;步驟E,在當(dāng)前未標(biāo)記為不可刪的鏈路個(gè)數(shù)和更新后的d值之間選擇較小者作為當(dāng)前待刪除的鏈路的個(gè)數(shù)d,跳轉(zhuǎn)步驟B,直到?jīng)]有待刪除鏈路,流程結(jié)束。
4.根據(jù)權(quán)利要求3所述PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃方法,其特征在于,所述步驟C中基于業(yè)務(wù)分配的不同情況確定所述d條鏈路的可刪性并更新d值,具體包括如果業(yè)務(wù)全部分配成功,則刪除所述d條鏈路,以加法增大策略調(diào)整d的值;如果業(yè)務(wù)未全部分配成功,則當(dāng)d > 1時(shí),以乘法減小策略調(diào)整d的值,當(dāng)d = 1時(shí),將所述d條鏈路標(biāo)記為不可刪,將當(dāng)前的d值作為更新后的d值。
5.根據(jù)權(quán)利要求3或4所述PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃方法,其特征在于,所述步驟D中基于d 的不同數(shù)值確定所述d條鏈路的可刪性并更新d值,具體包括若d> 1,則以乘法減小策略調(diào)整d的值;若d= 1,則將所述d條鏈路標(biāo)記為不可刪, 將當(dāng)前的d值作為更新后的d值。
6.根據(jù)權(quán)利要求1或2或3或4所述PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃方法,其特征在于,該方法在根據(jù)業(yè)務(wù)信息導(dǎo)出需要進(jìn)行網(wǎng)絡(luò)拓?fù)湟?guī)劃的節(jié)點(diǎn)信息之后,且在基于網(wǎng)絡(luò)拓?fù)涞倪B通度要求和分組Qos,對(duì)所有節(jié)點(diǎn)組成的全連通網(wǎng)絡(luò)進(jìn)行加速冗余鏈路刪除和業(yè)務(wù)分配之前,進(jìn)一步包括對(duì)所有節(jié)點(diǎn)組成的全連通鏈路首次進(jìn)行網(wǎng)絡(luò)拓?fù)涞倪B通度檢查和業(yè)務(wù)分配,若網(wǎng)絡(luò)拓?fù)涞倪B通度滿足要求且業(yè)務(wù)全部分配成功,則基于網(wǎng)絡(luò)拓?fù)涞倪B通度要求和分組Qos,對(duì)所有節(jié)點(diǎn)組成的全連通網(wǎng)絡(luò)進(jìn)行加速冗余鏈路刪除和業(yè)務(wù)分配,否則流程結(jié)束。
7.—種PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃裝置,其特征在于,包括信息獲取模塊,用于根據(jù)業(yè)務(wù)信息導(dǎo)出需要進(jìn)行網(wǎng)絡(luò)拓?fù)湟?guī)劃的節(jié)點(diǎn)信息;網(wǎng)絡(luò)拓?fù)淠K,用于基于網(wǎng)絡(luò)拓?fù)涞倪B通度要求和分組Qos,對(duì)所有節(jié)點(diǎn)組成的全連通網(wǎng)絡(luò)進(jìn)行加速冗余鏈路刪除和業(yè)務(wù)分配。
8.根據(jù)權(quán)利要求7所述PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃裝置,其特征在于,所述業(yè)務(wù)信息包括業(yè)務(wù)的源節(jié)點(diǎn)、目的節(jié)點(diǎn)、保護(hù)方式和優(yōu)先級(jí);所述信息獲取模塊進(jìn)一步用于根據(jù)業(yè)務(wù)信息中的源節(jié)點(diǎn)和目的節(jié)點(diǎn)得到需要進(jìn)行網(wǎng)絡(luò)拓?fù)湟?guī)劃的所有節(jié)點(diǎn)的信息。
9.根據(jù)權(quán)利要求8所述PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃裝置,其特征在于,所述網(wǎng)絡(luò)拓?fù)淠K具體包括初始值設(shè)置模塊,用于初始設(shè)置刪除鏈路的個(gè)數(shù)d ;連通度判斷執(zhí)行模塊,用于在當(dāng)前未標(biāo)記為不可刪的鏈路中隨機(jī)選擇當(dāng)前待刪除的d 條鏈路,通過(guò)檢查試刪除所述d條鏈路后的網(wǎng)絡(luò)拓?fù)涞倪B通度是否滿足要求,若是,則調(diào)用業(yè)務(wù)分配判斷執(zhí)行模塊,否則調(diào)用數(shù)值判斷執(zhí)行模塊;業(yè)務(wù)分配判斷執(zhí)行模塊,用于在滿足分組Qos的情況下進(jìn)行業(yè)務(wù)分配,基于業(yè)務(wù)分配的不同情況確定所述d條鏈路的可刪性并更新d值,調(diào)用更新選擇模塊;數(shù)值判斷執(zhí)行模塊,用于基于d的不同數(shù)值確定所述d條鏈路的可刪性并更新d值,調(diào)用更新選擇模塊;更新選擇模塊,用于在當(dāng)前未標(biāo)記為不可刪的鏈路個(gè)數(shù)和更新后的d值之間選擇較小者作為當(dāng)前待刪除的鏈路的個(gè)數(shù)d,調(diào)用連通度判斷執(zhí)行模塊,直到?jīng)]有待刪除鏈路為止。
10.根據(jù)權(quán)利要求9所述PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃裝置,其特征在于,所述業(yè)務(wù)分配判斷執(zhí)行模塊進(jìn)一步用于當(dāng)業(yè)務(wù)全部分配成功時(shí),將刪除所述d條鏈路,以加法增大策略調(diào)整d的值; 當(dāng)業(yè)務(wù)未全部分配成功時(shí),調(diào)用數(shù)值判斷執(zhí)行模塊。
11.根據(jù)權(quán)利要求9或10所述PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃裝置,其特征在于,所述數(shù)值判斷執(zhí)行模塊進(jìn)一步用于當(dāng)d > 1時(shí),以乘法減小策略調(diào)整d的值;當(dāng)d = 1時(shí),將所述d條鏈路標(biāo)記為不可刪, 將當(dāng)前的d值作為更新后的d值。
12.根據(jù)權(quán)利要求7或8或9或10所述PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃裝置,其特征在于,所述網(wǎng)絡(luò)拓?fù)淠K進(jìn)一步用于對(duì)所有節(jié)點(diǎn)組成的全連通鏈路首次進(jìn)行網(wǎng)絡(luò)拓?fù)涞倪B通度檢查和業(yè)務(wù)分配,在網(wǎng)絡(luò)拓?fù)涞倪B通度滿足要求且業(yè)務(wù)全部分配成功時(shí),基于網(wǎng)絡(luò)拓?fù)涞倪B通度要求和分組Qos,對(duì)所有節(jié)點(diǎn)組成的全連通網(wǎng)絡(luò)進(jìn)行加速冗余鏈路刪除和業(yè)務(wù)分配。
全文摘要
本發(fā)明公開了一種PTN網(wǎng)絡(luò)拓?fù)湟?guī)劃方法及裝置,該方法包括根據(jù)業(yè)務(wù)信息導(dǎo)出需要進(jìn)行網(wǎng)絡(luò)拓?fù)湟?guī)劃的節(jié)點(diǎn)信息,基于網(wǎng)絡(luò)拓?fù)涞倪B通度要求和分組Qos,對(duì)所有節(jié)點(diǎn)組成的全連通網(wǎng)絡(luò)進(jìn)行加速冗余鏈路刪除和業(yè)務(wù)分配。該裝置包括緩存模塊和控制模塊。本發(fā)明可適用于大規(guī)模的網(wǎng)絡(luò)拓?fù)湟?guī)劃。相對(duì)于現(xiàn)有技術(shù),在網(wǎng)絡(luò)規(guī)模一定的情況下采用本發(fā)明的技術(shù)方案可以使網(wǎng)絡(luò)拓?fù)湟?guī)劃效率更高。
文檔編號(hào)H04L12/56GK102487350SQ201010567888
公開日2012年6月6日 申請(qǐng)日期2010年12月1日 優(yōu)先權(quán)日2010年12月1日
發(fā)明者孫自翔, 李興明, 歐雪剛, 陳捷 申請(qǐng)人:中興通訊股份有限公司