国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于深度優(yōu)先算法的otn網(wǎng)元內(nèi)部路徑篩選方法及系統(tǒng)的制作方法

      文檔序號:10615907閱讀:244來源:國知局
      基于深度優(yōu)先算法的otn網(wǎng)元內(nèi)部路徑篩選方法及系統(tǒng)的制作方法
      【專利摘要】本發(fā)明公開了一種基于深度優(yōu)先算法的OTN網(wǎng)元內(nèi)部路徑篩選方法及系統(tǒng),涉及OTN網(wǎng)元的管理技術(shù)領(lǐng)域。該路徑篩選方法包括以下步驟:確定路徑的約束條件列表和結(jié)束條件列表;確定路徑的源端口;通過深度優(yōu)先算法,得到以源端口為起始的且滿足約束條件和結(jié)束條件的全部路徑;計(jì)算每條路徑的耗散值,根據(jù)耗散值選擇出最優(yōu)路徑。本發(fā)明能在OTN網(wǎng)元內(nèi)部找到全部可用的路徑,并從中篩選出最優(yōu)的路徑,算法效率高且易于擴(kuò)展,提高了OTN網(wǎng)元管理的效率。
      【專利說明】
      基于深度優(yōu)先算法的OTN網(wǎng)元內(nèi)部路徑篩選方法及系統(tǒng)
      技術(shù)領(lǐng)域
      [0001 ] 本發(fā)明設(shè)及OTN(化tical Transpod ^twork,光傳送網(wǎng))網(wǎng)元的管理技術(shù)領(lǐng)域, 具體來講是一種基于深度優(yōu)先算法的OTN網(wǎng)元內(nèi)部路徑篩選方法及系統(tǒng)。
      【背景技術(shù)】
      [0002] 目前,在OTN網(wǎng)元的管理過程中,需要在OTN網(wǎng)元內(nèi)部找到可用光路。OTN網(wǎng)元內(nèi)部 有多塊單盤,單盤上有一系列的端口,端口有入方向和出方向之分。光纖接入到單盤的端口 上,將不同的單盤連接起來。尋找可用光路,即找到光從某一單盤的入端口到另一單盤的出 端口所經(jīng)過的單盤端口和光纖。
      [0003] 現(xiàn)有的網(wǎng)元內(nèi)部可用光路的尋找方法(路徑篩選方法),采用的多是單源單宿的路 徑算法,即從單個(gè)源端口尋找一條路徑到單個(gè)宿端口。但在使用過程中發(fā)現(xiàn),現(xiàn)有的路徑篩 選方法存在W下不足:
      [0004] (1)僅使用單源單宿的路徑算法,對于多宿的情況需要調(diào)用多次算法,實(shí)現(xiàn)效率 低;
      [0005] (2)單源單宿的路徑算法不能保證找到的路徑是最優(yōu)路徑;
      [0006] (3)單源單宿的路徑算法缺乏可擴(kuò)展性,增加新的約束條件十分困難,不適用于多 變的使用環(huán)境。

      【發(fā)明內(nèi)容】

      [0007] 本發(fā)明的目的是為了克服上述【背景技術(shù)】的不足,提供一種基于深度優(yōu)先算法的 OTN網(wǎng)元內(nèi)部路徑篩選方法及系統(tǒng),能在OTN網(wǎng)元內(nèi)部找到全部可用的路徑,并從中篩選出 最優(yōu)路徑,算法效率局且易于擴(kuò)展,能提局OTN網(wǎng)兀管理的效率。
      [000引為達(dá)到W上目的,本發(fā)明提供一種基于深度優(yōu)先算法的OTN網(wǎng)元內(nèi)部路徑篩選方 法,包括W下步驟:步驟SI:確定路徑的約束條件列表和結(jié)束條件列表,轉(zhuǎn)入步驟S2;步驟 S2:確定路徑的源端口,轉(zhuǎn)入步驟S3;步驟S3:通過深度優(yōu)先算法,得到W所述源端口為起始 的且滿足約束條件和結(jié)束條件的全部路徑,轉(zhuǎn)入步驟S4;步驟S4:計(jì)算S3中得到的每條路徑 的耗散值;根據(jù)耗散值選擇出最優(yōu)路徑,結(jié)束。
      [0009] 在上述技術(shù)方案的基礎(chǔ)上,步驟Sl中,約束條件是指單盤的入端口和出端口之間 的約束關(guān)系;結(jié)束條件是指作為宿端口需要滿足的條件。
      [0010] 在上述技術(shù)方案的基礎(chǔ)上,步驟S2中所述確定路徑的源端口時(shí),若選擇的源端口 為入方向的端口,則直接將其確定為路徑的源端口;若選擇的源端口為出方向的端口,則需 要沿其所連接的光纖,找到光纖對端端口,將該對端端口確定為路徑的源端口。
      [0011] 在上述技術(shù)方案的基礎(chǔ)上,步驟S3具體包括W下操作:步驟S301:建立未訪問端口 列表和已訪問端口列表,所述未訪問端口列表在初始狀態(tài)時(shí)記錄有所有的端口,所述已訪 問端口列表在初始狀態(tài)時(shí)記錄為空;將源端口設(shè)置為當(dāng)前端口,轉(zhuǎn)入步驟S302;步驟S302: 判斷當(dāng)前端口是否滿足結(jié)束條件,若是,轉(zhuǎn)入步驟S303;若否,轉(zhuǎn)入步驟S304;步驟S303:將 已訪問端口列表中的端口和當(dāng)前端口組成一條路徑,轉(zhuǎn)S306;步驟S304:將當(dāng)前端口從未訪 問端口列表中移除,并插入到已訪問端口列表中,轉(zhuǎn)入步驟S305;步驟S305:獲取當(dāng)前端口 在單盤上所有的可交叉端口,將滿足約束條件的端口依次插入到未訪問端口列表中,轉(zhuǎn)入 步驟S306;步驟S306:判斷未訪問端口列表中是否有未取到的端口,若是,轉(zhuǎn)入步驟S307;若 否,結(jié)束;步驟S307:從未訪問端口列表中順序取一個(gè)端口,找到此端口所連光纖的對端端 口,設(shè)置此對端端口為當(dāng)前端口,返回步驟S302。
      [0012] 在上述技術(shù)方案的基礎(chǔ)上,步驟S4具體包括W下操作:步驟S401:對步驟S3中所述 全部路徑進(jìn)行依次編號,并建立<耗散值,路徑編號列表〉的映射表,該<耗散值,路徑編號列 表〉的映射表在初始狀態(tài)時(shí)記錄為空,轉(zhuǎn)入步驟S402;步驟S402:按照編號,從所述全部路徑 中順序取一條路徑,并將該路徑的耗散值設(shè)置為0,轉(zhuǎn)入步驟S403;步驟S403:依次遍歷所取 路徑中的每個(gè)端口,遍歷過程中,若當(dāng)前端口與下一端口在同一單盤上,則將單盤的負(fù)載值 加到該路徑的耗散值上;若當(dāng)前端口與下一端口不在同一單盤上,則將兩端口件光纖的負(fù) 載值加到該路徑的耗散值上,轉(zhuǎn)S404;步驟S404:根據(jù)耗散值,將路徑編號插入到 <耗散值, 路徑編號列表〉的映射表中,轉(zhuǎn)入步驟S405;步驟S405:判斷步驟S3中得到的全部路徑中是 否有未取到的路徑,若是,返回步驟S402;否則,轉(zhuǎn)入步驟S406;步驟S406:從<耗散值,路徑 編號列表〉的映射表中,取耗散值最小的路徑編號列表,作為最優(yōu)的路徑列表,結(jié)束。
      [0013] 本發(fā)明還提供一種實(shí)現(xiàn)上述方法的基于深度優(yōu)先算法的OTN網(wǎng)元內(nèi)部路徑篩選系 統(tǒng),包括路徑條件確定單元、源端口確定單元、全部路徑篩選單元和最優(yōu)路徑篩選單元;所 述路徑條件確定單元用于:確定路徑的約束條件列表和結(jié)束條件列表;所述源端口確定單 元用于:確定路徑的源端口;所述全部路徑篩選單元用于:通過深度優(yōu)先算法,得到W確定 的源端口為起始且滿足約束條件和結(jié)束條件的全部路徑;所述最優(yōu)路徑篩選單元用于:計(jì) 算出所述全部路徑篩選單元得到的每條路徑的耗散值;根據(jù)耗散值選擇出最優(yōu)路徑。
      [0014] 在上述技術(shù)方案的基礎(chǔ)上,所述路徑條件確定單元確定的約束條件是指單盤的入 端口和出端口之間的約束關(guān)系;所述路徑條件確定單元確定的結(jié)束條件是指作為宿端口需 要滿足的條件。
      [0015] 在上述技術(shù)方案的基礎(chǔ)上,所述源端口確定單元在確定路徑的源端口時(shí),若選擇 的源端口為入方向的端口,則直接將其確定為路徑的源端口;若選擇的源端口為出方向的 端口,則需要沿其所連接的光纖,找到光纖對端端口,將該對端端口確定為路徑的源端口。
      [0016] 在上述技術(shù)方案的基礎(chǔ)上,所述全部路徑篩選單元包括初始配置子單元、結(jié)束條 件判斷子單元、路徑組成子單元、端口篩選子單元和未訪問端口判斷子單元;
      [0017] 所述初始配置子單元用于:建立未訪問端口列表和已訪問端口列表,所述未訪問 端口列表在初始狀態(tài)時(shí)記錄有所有的端口,所述已訪問端口列表在初始狀態(tài)時(shí)記錄為空; 將源端口設(shè)置為當(dāng)前端口,向結(jié)束條件判斷子單元發(fā)送第一判斷信號;
      [0018] 所述結(jié)束條件判斷子單元用于:收到第一判斷信號后,判斷當(dāng)前端口是否滿足結(jié) 束條件,若是,向路徑組成子單元發(fā)送路徑組成信號;若否,向端口篩選子單元發(fā)送端口篩 選信號;
      [0019] 所述路徑組成子單元用于:收到路徑組成信號后,將已訪問端口列表中的端口和 當(dāng)前端口組成一條路徑,向未訪問端口判斷子單元發(fā)送第二判斷信號;
      [0020] 所述端口篩選子單元用于:收到端口篩選信號后,將當(dāng)前端口從未訪問端口列表 中移除,并插入到已訪問端口列表中;獲取當(dāng)前端口在單盤上所有的可交叉端口,將滿足約 束條件的端口依次插入到未訪問端口列表中,向未訪問端口判斷子單元發(fā)送第二判斷信 號;
      [0021] 所述未訪問端口判斷子單元用于:收到第二判斷信號后,判斷未訪問端口列表中 是否有未取到的端口,若是,從未訪問端口列表中順序取一個(gè)端口,找到此端口所連光纖的 對端端口,設(shè)置此對端端口為當(dāng)前端口,向結(jié)束條件判斷子單元發(fā)送第一判斷信號;否則結(jié) 束操作。
      [0022] 在上述技術(shù)方案的基礎(chǔ)上,所述最優(yōu)路徑篩選單元包括映射表建立子單元、路徑 讀取子單元、端口遍歷子單元、映射表更新子單元、未取路徑判斷子單元和最優(yōu)路徑選取子 單元;
      [0023] 所述映射表建立子單元用于:對全部路徑篩選單元得到的全部路徑進(jìn)行依次編 號,并建立<耗散值,路徑編號列表〉的映射表,該<耗散值,路徑編號列表〉的映射表在初始 狀態(tài)時(shí)記錄為空,向路徑讀取子單元發(fā)送讀取信號;
      [0024] 所述路徑讀取子單元用于:收到讀取信號后,按照編號從所述全部路徑中順序取 一條路徑,將該路徑的耗散值設(shè)置為0,并向端口遍歷子單元發(fā)送遍歷信號;
      [0025] 所述端口遍歷子單元用于:收到遍歷信號后,依次遍歷所取路徑中的每個(gè)端口,遍 歷過程中,若當(dāng)前端口與下一端口在同一單盤上,則將單盤的負(fù)載值加到該路徑的耗散值 上;若當(dāng)前端口與下一端口不在同一單盤上,則將兩端口件光纖的負(fù)載值加到該路徑的耗 散值上;向映射表更新子單元發(fā)送更新信號;
      [0026] 所述映射表更新子單元用于:收到更新信號后,根據(jù)耗散值,將路徑編號插入到< 耗散值,路徑編號列表〉的映射表中;向未取路徑判斷子單元發(fā)送未取路徑判斷信號;
      [0027] 所述未取路徑判斷子單元用于:收到未取路徑判斷信號后,判斷所述全部路徑中 是否有未取到的路徑,若是,向路徑讀取子單元發(fā)送讀取信號;否則,向最優(yōu)路徑選取子單 元發(fā)送選取信號;
      [0028] 所述最優(yōu)路徑選取子單元用于:收到選取信號后,從 < 耗散值,路徑編號列表〉的映 射表中,取耗散值最小的路徑編號列表,作為最優(yōu)的路徑列表。
      [0029] 本發(fā)明的有益效果在于:
      [0030] 本發(fā)明設(shè)計(jì)了一種單源多宿的多條最優(yōu)路徑篩選方法,該方法基于深度優(yōu)先算 法,能得到W源端口為起始且同時(shí)滿足約束條件和結(jié)束條件的全部路徑,并根據(jù)計(jì)算出的 每條路徑的耗散值,從中選擇出最優(yōu)路徑。與現(xiàn)有技術(shù)相比,本發(fā)明在尋找OTN網(wǎng)元內(nèi)部路 徑時(shí)無需多次調(diào)用單源單宿的路徑算法,提高了算法效率和網(wǎng)元管理效率;能在全部路徑 中進(jìn)行篩選,保證獲取到最優(yōu)路徑;且抽象出了約束條件和結(jié)束條件,易于算法的擴(kuò)展。
      【附圖說明】
      [0031] 圖1為本發(fā)明實(shí)施例中基于深度優(yōu)先算法的OTN網(wǎng)元內(nèi)部路徑篩選方法的流程圖;
      [0032] 圖2為本發(fā)明實(shí)施例中步驟S3的具體流程圖;
      [0033] 圖3為本發(fā)明實(shí)施例中步驟S4的具體流程圖;
      [0034] 圖4為本發(fā)明實(shí)施例中基于深度優(yōu)先算法的OTN網(wǎng)元內(nèi)部路徑篩選系統(tǒng)的結(jié)構(gòu)框 圖。
      【具體實(shí)施方式】
      [0035] 下面結(jié)合附圖及具體實(shí)施例對本發(fā)明作進(jìn)一步的詳細(xì)描述。
      [0036] 參見圖1所示,本發(fā)明實(shí)施例提供一種基于深度優(yōu)先算法的OTN網(wǎng)元內(nèi)部路徑篩選 方法,包括W下步驟:
      [0037] 步驟Sl:確定路徑的約束條件列表和結(jié)束條件列表,轉(zhuǎn)入步驟S2。
      [0038] 可W理解的是,對于單盤上的端口來說,若W入方向(即單盤上光路進(jìn)入的方向)、 出方向來劃分,端口可定義為入端口或出端口;若W-條路徑的首、末來劃分,端口又可定 義為源端口(路徑的起始端口)或宿端口(路徑的結(jié)束端口)。在此基礎(chǔ)上,步驟Sl中,約束條 件是指單盤的入端口和出端口之間的約束關(guān)系,即光路從入端口進(jìn)入單盤,只能從指定的 出端口離開單盤。在應(yīng)用到OTN網(wǎng)元內(nèi)部路徑的時(shí)候,其具體約束關(guān)系如表1所示:
      [0039] 表UOTN網(wǎng)元內(nèi)部路徑的約束條件
      [0040]
      [0041J 方外,步驟Si甲,結(jié)義殺1午是指作刃巧瑞U靑妥滿化的殺1午,即一殺路檢的終結(jié)點(diǎn) 的條件。在應(yīng)用到OTN網(wǎng)元內(nèi)部路徑的時(shí)候,其具體條件如表2所示:
      [0042]表2、0TN網(wǎng)元內(nèi)部路徑的結(jié)束條件 [00431
      [0044] 步驟S2:確定路徑的源端口,轉(zhuǎn)入步驟S3。由于源端口可能是入方向,也可能是出 方向,而深度優(yōu)先算法的起始端口(源端口)必須要求是入方向的,因此在確定路徑的源端 口時(shí),若選擇的源端口為入方向的端口,則直接將其確定為路徑的源端口;若選擇的源端口 為出方向的端口,則需要沿其所連接的光纖,找到光纖對端端口,將該對端端口確定為路徑 的源端口。
      [0045] 步驟S3:通過深度優(yōu)先算法,得到W所述源端口為起始的且滿足約束條件和結(jié)束 條件的全部路徑(即從源端口尋找到滿足結(jié)束條件的一個(gè)或多個(gè)宿端口,且經(jīng)過的路徑滿 足約束條件),轉(zhuǎn)入步驟S4。
      [0046] 步驟S4:計(jì)算S3中得到的每條路徑的耗散值;根據(jù)耗散值選擇出最優(yōu)路徑,結(jié)束。
      [0047] 參見圖2所示,實(shí)際操作時(shí),步驟S3具體包括W下操作:
      [004引步驟S301:建立未訪問端口列表和已訪問端口列表,所述未訪問端口列表在初始 狀態(tài)時(shí)記錄有所有的端口,所述已訪問端口列表在初始狀態(tài)時(shí)記錄為空;將源端口設(shè)置為 當(dāng)前端口,轉(zhuǎn)入步驟S302;
      [0049] 步驟S302:判斷當(dāng)前端口是否滿足結(jié)束條件,若是,轉(zhuǎn)入步驟S303;若否,轉(zhuǎn)入步驟 S304;
      [0050] 步驟S303:將已訪問端口列表中的端口和當(dāng)前端口組成一條路徑,轉(zhuǎn)S306;
      [0051] 步驟S304:將當(dāng)前端口從未訪問端口列表中移除,并插入到已訪問端口列表中,轉(zhuǎn) 入步驟S305;
      [0052] 步驟S305:獲取當(dāng)前端口在單盤上所有的可交叉端口,將滿足約束條件的端口依 次插入到未訪問端口列表中,轉(zhuǎn)入步驟S306;
      [0053] 步驟S306:判斷未訪問端口列表中是否有未取到的端口,若是,轉(zhuǎn)入步驟S307;若 否,結(jié)束。
      [0054] 步驟S307:從未訪問端口列表中順序取一個(gè)端口,找到此端口所連光纖的對端端 口,設(shè)置此對端端口為當(dāng)前端口,返回步驟S302。
      [0055] 進(jìn)一步地,參見圖3所示,步驟S4具體包括W下操作:
      [0056] 步驟S401:對步驟S3中得到的全部路徑進(jìn)行依次編號,并建立<耗散值,路徑編號 列表〉的映射表,該<耗散值,路徑編號列表〉的映射表在初始狀態(tài)時(shí)記錄為空,轉(zhuǎn)入步驟 S402;
      [0057] 步驟S402:按照編號,從步驟S3得到的全部路徑中順序取一條路徑,并將該路徑的 耗散值設(shè)置為0,轉(zhuǎn)入步驟S403;
      [005引步驟S403:依次遍歷所取路徑中的每個(gè)端口,遍歷過程中,若當(dāng)前端口與下一端口 在同一單盤上,則將單盤的負(fù)載值加到該路徑的耗散值上;若當(dāng)前端口與下一端口不在同 一單盤上,則將兩端口件光纖的負(fù)載值加到該路徑的耗散值上,轉(zhuǎn)S404;可W理解的是,單 盤上可W承載多條光路,因此,隨著光路的增多,其負(fù)載值也隨之增加;而光纖僅可W承載 一條光路,因此,當(dāng)光路經(jīng)過此光纖,其負(fù)載值就是1,否則就是0。
      [0059] 步驟S404:根據(jù)耗散值,將路徑編號插入到 < 耗散值,路徑編號列表〉的映射表中, 轉(zhuǎn)入步驟S405;
      [0060] 步驟S405:判斷步驟S3中得到的全部路徑中是否有未取到的路徑,若是,返回步驟 S402;否則,轉(zhuǎn)入步驟S406;
      [0061 ]步驟S406:從<耗散值,路徑編號列表〉的映射表中,取耗散值最小的路徑編號列 表,作為最優(yōu)的路徑列表,結(jié)束。
      [0062] 參見圖4所示,本發(fā)明實(shí)施例還提供一種實(shí)現(xiàn)上述方法的基于深度優(yōu)先算法的OTN 網(wǎng)元內(nèi)部路徑篩選系統(tǒng),包括路徑條件確定單元、源端口確定單元、全部路徑篩選單元和最 優(yōu)路徑篩選單元。
      [0063] 其中,路徑條件確定單元用于:確定路徑的約束條件列表和結(jié)束條件列表;
      [0064] 源端口確定單元用于:確定路徑的源端口。所述源端口確定單元在確定路徑的源 端口時(shí),若選擇的源端口為入方向的端口,則直接將其確定為路徑的源端口;若選擇的源端 口為出方向的端口,則需要沿其所連接的光纖,找到光纖對端端口,將該對端端口確定為路 徑的源端口;
      [0065] 全部路徑篩選單元用于:通過深度優(yōu)先算法,得到W確定的源端口為起始且滿足 約束條件和結(jié)束條件的全部路徑;
      [0066] 最優(yōu)路徑篩選單元用于:計(jì)算出所述全部路徑篩選單元得到的每條路徑的耗散 值;根據(jù)耗散值選擇出最優(yōu)路徑。
      [0067] 進(jìn)一步地,參見圖4所示,所述全部路徑篩選單元包括初始配置子單元、結(jié)束條件 判斷子單元、路徑組成子單元、端口篩選子單元和未訪問端口判斷子單元;
      [0068] 初始配置子單元用于:建立未訪問端口列表和已訪問端口列表,所述未訪問端口 列表在初始狀態(tài)時(shí)記錄有所有的端口,所述已訪問端口列表在初始狀態(tài)時(shí)記錄為空;將源 端口設(shè)置為當(dāng)前端口,向結(jié)束條件判斷子單元發(fā)送第一判斷信號;
      [0069] 結(jié)束條件判斷子單元用于:收到第一判斷信號后,判斷當(dāng)前端口是否滿足結(jié)束條 件,若是,向路徑組成子單元發(fā)送路徑組成信號;若否,向端口篩選子單元發(fā)送端口篩選信 號;
      [0070] 路徑組成子單元用于:收到路徑組成信號后,將已訪問端口列表中的端口和當(dāng)前 端口組成一條路徑,向未訪問端口判斷子單元發(fā)送第二判斷信號;
      [0071] 端口篩選子單元用于:收到端口篩選信號后,將當(dāng)前端口從未訪問端口列表中移 除,并插入到已訪問端口列表中;獲取當(dāng)前端口在單盤上所有的可交叉端口,將滿足約束條 件的端口依次插入到未訪問端口列表中,向未訪問端口判斷子單元發(fā)送第二判斷信號;
      [0072] 未訪問端口判斷子單元用于:收到第二判斷信號后,判斷未訪問端口列表中是否 有未取到的端口,若是,從未訪問端口列表中順序取一個(gè)端口,找到此端口所連光纖的對端 端口,設(shè)置此對端端口為當(dāng)前端口,向結(jié)束條件判斷子單元發(fā)送第一判斷信號;否則,結(jié)束 操作。
      [0073] 更進(jìn)一步地,參見圖4所示,所述最優(yōu)路徑篩選單元包括映射表建立子單元、路徑 讀取子單元、端口遍歷子單元、映射表更新子單元、未取路徑判斷子單元和最優(yōu)路徑選取子 單元;
      [0074] 映射表建立子單元用于:對全部路徑篩選單元得到的全部路徑進(jìn)行依次編號,并 建立< 耗散值,路徑編號列表〉的映射表,該 <耗散值,路徑編號列表〉的映射表在初始狀態(tài)時(shí) 記錄為空,向路徑讀取子單元發(fā)送讀取信號;
      [0075] 路徑讀取子單元用于:收到讀取信號后,按照編號從所述全部路徑中順序取一條 路徑,將該路徑的耗散值設(shè)置為0,并向端口遍歷子單元發(fā)送遍歷信號;
      [0076] 端口遍歷子單元用于:收到遍歷信號后,依次遍歷所取路徑中的每個(gè)端口,遍歷過 程中,若當(dāng)前端口與下一端口在同一單盤上,則將單盤的負(fù)載值加到該路徑的耗散值上;若 當(dāng)前端口與下一端口不在同一單盤上,則將兩端口件光纖的負(fù)載值加到該路徑的耗散值 上;向映射表更新子單元發(fā)送更新信號;
      [0077] 映射表更新子單元用于:收到更新信號后,根據(jù)耗散值,將路徑編號插入到 < 耗散 值,路徑編號列表〉的映射表中;向未取路徑判斷子單元發(fā)送未取路徑判斷信號;
      [0078] 未取路徑判斷子單元用于:收到未取路徑判斷信號后,判斷所述全部路徑中是否 有未取到的路徑,若是,向路徑讀取子單元發(fā)送讀取信號;否則,向最優(yōu)路徑選取子單元發(fā) 送選取信號;
      [0079] 最優(yōu)路徑選取子單元用于:收到選取信號后,從 < 耗散值,路徑編號列表〉的映射表 中,取耗散值最小的路徑編號列表,作為最優(yōu)的路徑列表。
      [0080] 本發(fā)明不局限于上述實(shí)施方式,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離 本發(fā)明原理的前提下,還可W做出若干改進(jìn)和潤飾,運(yùn)些改進(jìn)和潤飾也視為本發(fā)明的保護(hù) 范圍之內(nèi)。本說明書中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。
      【主權(quán)項(xiàng)】
      1. 一種基于深度優(yōu)先算法的OTN網(wǎng)元內(nèi)部路徑篩選方法,其特征在于,包括以下步驟: 步驟S1:確定路徑的約束條件列表和結(jié)束條件列表,轉(zhuǎn)入步驟S2; 步驟S2:確定路徑的源端口,轉(zhuǎn)入步驟S3; 步驟S3 :通過深度優(yōu)先算法,得到以所述源端口為起始的且滿足約束條件和結(jié)束條件 的全部路徑,轉(zhuǎn)入步驟S4; 步驟S4:計(jì)算S3中得到的每條路徑的耗散值;根據(jù)耗散值選擇出最優(yōu)路徑,結(jié)束。2. 如權(quán)利要求1所述的基于深度優(yōu)先算法的0TN網(wǎng)元內(nèi)部路徑篩選方法,其特征在于: 步驟S1中,約束條件是指單盤的入端口和出端口之間的約束關(guān)系;結(jié)束條件是指作為宿端 口需要滿足的條件。3. 如權(quán)利要求1所述的基于深度優(yōu)先算法的0TN網(wǎng)元內(nèi)部路徑篩選方法,其特征在于: 步驟S2中所述確定路徑的源端口時(shí),若選擇的源端口為入方向的端口,則直接將其確定為 路徑的源端口;若選擇的源端口為出方向的端口,則需要沿其所連接的光纖,找到光纖對端 端口,將該對端端口確定為路徑的源端口。4. 如權(quán)利要求1所述的基于深度優(yōu)先算法的0TN網(wǎng)元內(nèi)部路徑篩選方法,其特征在于, 步驟S3具體包括以下操作: 步驟S301:建立未訪問端口列表和已訪問端口列表,所述未訪問端口列表在初始狀態(tài) 時(shí)記錄有所有的端口,所述已訪問端口列表在初始狀態(tài)時(shí)記錄為空;將源端口設(shè)置為當(dāng)前 端口,轉(zhuǎn)入步驟S302; 步驟S302 :判斷當(dāng)前端口是否滿足結(jié)束條件,若是,轉(zhuǎn)入步驟S303 ;若否,轉(zhuǎn)入步驟 S304; 步驟S303:將已訪問端口列表中的端口和當(dāng)前端口組成一條路徑,轉(zhuǎn)S306; 步驟S304:將當(dāng)前端口從未訪問端口列表中移除,并插入到已訪問端口列表中,轉(zhuǎn)入步 驟S305; 步驟S305:獲取當(dāng)前端口在單盤上所有的可交叉端口,將滿足約束條件的端口依次插 入到未訪問端口列表中,轉(zhuǎn)入步驟S306; 步驟S306:判斷未訪問端口列表中是否有未取到的端口,若是,轉(zhuǎn)入步驟S307;若否,結(jié) 束; 步驟S307:從未訪問端口列表中順序取一個(gè)端口,找到此端口所連光纖的對端端口,設(shè) 置此對端端口為當(dāng)前端口,返回步驟S302。5. 如權(quán)利要求1所述的基于深度優(yōu)先算法的0TN網(wǎng)元內(nèi)部路徑篩選方法,其特征在于, 步驟S4具體包括以下操作: 步驟S401:對步驟S3中所述全部路徑進(jìn)行依次編號,并建立〈耗散值,路徑編號列表〉的 映射表,該〈耗散值,路徑編號列表〉的映射表在初始狀態(tài)時(shí)記錄為空,轉(zhuǎn)入步驟S402; 步驟S402:按照編號,從所述全部路徑中順序取一條路徑,并將該路徑的耗散值設(shè)置為 0,轉(zhuǎn)入步驟S403; 步驟S403:依次遍歷所取路徑中的每個(gè)端口,遍歷過程中,若當(dāng)前端口與下一端口在同 一單盤上,則將單盤的負(fù)載值加到該路徑的耗散值上;若當(dāng)前端口與下一端口不在同一單 盤上,則將兩端口件光纖的負(fù)載值加到該路徑的耗散值上,轉(zhuǎn)S404; 步驟S404:根據(jù)耗散值,將路徑編號插入到〈耗散值,路徑編號列表〉的映射表中,轉(zhuǎn)入 步驟S405; 步驟S405:判斷步驟S3中得到的全部路徑中是否有未取到的路徑,若是,返回步驟 S402;否則,轉(zhuǎn)入步驟S406; 步驟S406:從〈耗散值,路徑編號列表〉的映射表中,取耗散值最小的路徑編號列表,作 為最優(yōu)的路徑列表,結(jié)束。6. -種實(shí)現(xiàn)權(quán)利要求1所述方法的基于深度優(yōu)先算法的OTN網(wǎng)元內(nèi)部路徑篩選系統(tǒng),其 特征在于:該系統(tǒng)包括路徑條件確定單元、源端口確定單元、全部路徑篩選單元和最優(yōu)路徑 篩選單元; 所述路徑條件確定單元用于:確定路徑的約束條件列表和結(jié)束條件列表; 所述源端口確定單元用于:確定路徑的源端口; 所述全部路徑篩選單元用于:通過深度優(yōu)先算法,得到以確定的源端口為起始且滿足 約束條件和結(jié)束條件的全部路徑; 所述最優(yōu)路徑篩選單元用于:計(jì)算出所述全部路徑篩選單元得到的每條路徑的耗散 值;根據(jù)耗散值選擇出最優(yōu)路徑。7. 如權(quán)利要求6所述的基于深度優(yōu)先算法的OTN網(wǎng)元內(nèi)部路徑篩選系統(tǒng),其特征在于: 所述路徑條件確定單元確定的約束條件是指單盤的入端口和出端口之間的約束關(guān)系;所述 路徑條件確定單元確定的結(jié)束條件是指作為宿端口需要滿足的條件。8. 如權(quán)利要求6所述的基于深度優(yōu)先算法的OTN網(wǎng)元內(nèi)部路徑篩選系統(tǒng),其特征在于: 所述源端口確定單元在確定路徑的源端口時(shí),若選擇的源端口為入方向的端口,則直接將 其確定為路徑的源端口;若選擇的源端口為出方向的端口,則需要沿其所連接的光纖,找到 光纖對端端口,將該對端端口確定為路徑的源端口。9. 如權(quán)利要求6所述的基于深度優(yōu)先算法的OTN網(wǎng)元內(nèi)部路徑篩選系統(tǒng),其特征在于: 所述全部路徑篩選單元包括初始配置子單元、結(jié)束條件判斷子單元、路徑組成子單元、端口 篩選子單元和未訪問端口判斷子單元; 所述初始配置子單元用于:建立未訪問端口列表和已訪問端口列表,所述未訪問端口 列表在初始狀態(tài)時(shí)記錄有所有的端口,所述已訪問端口列表在初始狀態(tài)時(shí)記錄為空;將源 端口設(shè)置為當(dāng)前端口,向結(jié)束條件判斷子單元發(fā)送第一判斷信號; 所述結(jié)束條件判斷子單元用于:收到第一判斷信號后,判斷當(dāng)前端口是否滿足結(jié)束條 件,若是,向路徑組成子單元發(fā)送路徑組成信號;若否,向端口篩選子單元發(fā)送端口篩選信 號; 所述路徑組成子單元用于:收到路徑組成信號后,將已訪問端口列表中的端口和當(dāng)前 端口組成一條路徑,向未訪問端口判斷子單元發(fā)送第二判斷信號; 所述端口篩選子單元用于:收到端口篩選信號后,將當(dāng)前端口從未訪問端口列表中移 除,并插入到已訪問端口列表中;獲取當(dāng)前端口在單盤上所有的可交叉端口,將滿足約束條 件的端口依次插入到未訪問端口列表中,向未訪問端口判斷子單元發(fā)送第二判斷信號; 所述未訪問端口判斷子單元用于:收到第二判斷信號后,判斷未訪問端口列表中是否 有未取到的端口,若是,從未訪問端口列表中順序取一個(gè)端口,找到此端口所連光纖的對端 端口,設(shè)置此對端端口為當(dāng)前端口,向結(jié)束條件判斷子單元發(fā)送第一判斷信號;否則結(jié)束操 作。10.如權(quán)利要求6所述的基于深度優(yōu)先算法的OTN網(wǎng)元內(nèi)部路徑篩選系統(tǒng),其特征在于: 所述最優(yōu)路徑篩選單元包括映射表建立子單元、路徑讀取子單元、端口遍歷子單元、映射表 更新子單元、未取路徑判斷子單元和最優(yōu)路徑選取子單元; 所述映射表建立子單元用于:對全部路徑篩選單元得到的全部路徑進(jìn)行依次編號,并 建立〈耗散值,路徑編號列表〉的映射表,該〈耗散值,路徑編號列表〉的映射表在初始狀態(tài)時(shí) 記錄為空,向路徑讀取子單元發(fā)送讀取信號; 所述路徑讀取子單元用于:收到讀取信號后,按照編號從所述全部路徑中順序取一條 路徑,將該路徑的耗散值設(shè)置為0,并向端口遍歷子單元發(fā)送遍歷信號; 所述端口遍歷子單元用于:收到遍歷信號后,依次遍歷所取路徑中的每個(gè)端口,遍歷過 程中,若當(dāng)前端口與下一端口在同一單盤上,則將單盤的負(fù)載值加到該路徑的耗散值上;若 當(dāng)前端口與下一端口不在同一單盤上,則將兩端口件光纖的負(fù)載值加到該路徑的耗散值 上;向映射表更新子單元發(fā)送更新信號; 所述映射表更新子單元用于:收到更新信號后,根據(jù)耗散值,將路徑編號插入到〈耗散 值,路徑編號列表〉的映射表中;向未取路徑判斷子單元發(fā)送未取路徑判斷信號; 所述未取路徑判斷子單元用于:收到未取路徑判斷信號后,判斷所述全部路徑中是否 有未取到的路徑,若是,向路徑讀取子單元發(fā)送讀取信號;否則,向最優(yōu)路徑選取子單元發(fā) 送選取信號; 所述最優(yōu)路徑選取子單元用于:收到選取信號后,從〈耗散值,路徑編號列表〉的映射表 中,取耗散值最小的路徑編號列表,作為最優(yōu)的路徑列表。
      【文檔編號】H04Q11/00GK105978809SQ201610300032
      【公開日】2016年9月28日
      【申請日】2016年5月9日
      【發(fā)明人】李澍
      【申請人】烽火通信科技股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1