基于路由距離和容量的路由選擇的方法和系統(tǒng)的制作方法
【專利摘要】描述一種用于基于有效載荷傳遞容量和路由距離的路由選擇的系統(tǒng)、存儲至少一個程序的計算機可讀存儲介質、以及計算機實現(xiàn)的方法。獲得網絡需求信息。該網絡需求信息可以包括網絡圖和與網絡圖的每個節(jié)點的向外需求有關的信息?;诿總€節(jié)點的向外需求和每個節(jié)點對之間的距離而產生簡化需求圖。針對簡化需求圖產生多個返回路由,并且計算多個返回路由中的每一個的有效載荷傳遞容量。部分地基于多個返回路由的有效載荷傳遞容量來從多個返回路由中產生建議返回路由。
【專利說明】基于路由距離和容量的路由選擇的方法和系統(tǒng)
【技術領域】
[0001] 本申請的示例實施例一般涉及數(shù)據(jù)處理,并且更具體地,涉及聯(lián)網系統(tǒng)中的路由 選擇。
【背景技術】
[0002] 路由是選擇網絡中的路經的過程,目的在于沿著這樣的路經導引網絡流量??梢?針對各種網絡類型來執(zhí)行路由,例如包括電子數(shù)據(jù)交換網絡、電話網絡、和運輸網絡。路由 的目的是識別穿過網絡的最佳路徑,其滿足網絡需求同時最小化成本并最大化網絡效率。 當給定網絡中的節(jié)點的數(shù)量過大時,找到針對這些路徑的全局最佳解決方案可能很難,并 且在某些情形下可能是不可能的。
[0003] 傳統(tǒng)上,這些最佳路徑僅僅是使用各種近似技術(例如,遺傳算法、蟻群算法、模擬 退火等)來近似的。然而,這些現(xiàn)有方法計算量巨大,因為它們必須被重復執(zhí)行以實現(xiàn)近似。 此外,這些近似非常慢地收斂到解決方案,并且這些現(xiàn)有方法常常假定網絡的需求是靜態(tài) 的。結果,這些現(xiàn)有的解決方案往往無法滿足網絡的不斷改變的需求。
【發(fā)明內容】
[0004] 本公開的各方面描述部分地基于有效載荷傳遞容量、并且在一些實施例中基于路 由距離的用于網絡中的路由選擇的系統(tǒng)和方法。在示例實施例中,該方法可以包括:獲得網 絡需求信息,其可以包括網絡圖和需求信息。網絡圖描述網絡的結構,并且包含節(jié)點和將節(jié) 點互連的邊。需求信息涉及每個節(jié)點的向外(outbound)需求。網絡例如可以是通信網絡、 運輸網絡、或任何其他類型的電子數(shù)據(jù)交換網絡。
[0005]與一些實施例一致,該方法可以進一步包括:基于每個節(jié)點的向外需求和每個節(jié) 點對之間的距離而產生簡化需求圖。簡化需求圖可以包括節(jié)點、有向邊、以及每個節(jié)點的有 效需求。該方法可以進一步包括:針對簡化網絡圖產生多個返回路由。多個返回路由中的 每一個是在同一節(jié)點發(fā)起和終止、并且跨越簡化需求圖的兩個或更多節(jié)點的路經。然后可 以針對多個返回路由中的每一個計算有效載荷傳遞容量和路由距離。對于每個起始節(jié)點, 部分地基于建議返回路由的有效載荷傳遞容量來從多個返回路由中選擇建議返回路由。具 有最大有效載荷傳遞容量的返回路由將被選擇為建議返回路由。在其中兩個或更多返回路 由共有最大有效載荷傳遞容量的情況下,將選擇具有最短路由距離的返回路由。在一些實 施例中,可以定期更新網絡需求信息??梢栽诮邮盏礁碌木W絡需求信息時重復該方法。
【專利附圖】
【附圖說明】
[0006] 作為示例圖示一些實施例,其不限于附圖中的圖示。
[0007] 圖1是根據(jù)示例實施例的用于路由選擇的示例系統(tǒng)的框圖;
[0008] 圖2是圖示根據(jù)示例實施例的基于距離和容量限制的路由選擇的示例方法的流 程圖;
[0009] 圖3A是圖示根據(jù)示例實施例的示例網絡需求圖的框圖;
[0010] 圖3B是圖示根據(jù)示例實施例的示例簡化需求圖的框圖;
[0011] 圖4是圖不根據(jù)不例實施例的基于有效載荷傳遞容量和路由距尚的路由選擇的 示例方法的交互圖;以及
[0012] 圖5是計算機系統(tǒng)的示例形式的機器的圖形表示,其中可以運行用于使得該機器 執(zhí)行這里所討論的任何一個或多個方法的一組指令。
【具體實施方式】
[0013]現(xiàn)在將詳細參照用于完成發(fā)明主題的具體示例實施例。在附圖中示出這些具體實 施例的示例。應當理解,并不意欲將權利要求的范圍限制于所描述的實施例。相反,其意欲 涵蓋可以被包括在由所附權利要求所限定的本公開的精神和范圍內的替換、修改、和等價 物。以下描述中,闡述特定細節(jié)以便提供對主題的全面理解??梢詿o需這些特點細節(jié)中的 一些或全部來實踐實施例。此外,可能沒有對公知特征進行詳細描述,以避免不必要地模糊 主題。
[0014]依據(jù)本公開,可以使用各種類型的操作系統(tǒng)、編程語言、計算平臺、計算機程序、和 /或通用機器來實現(xiàn)組件、過程步驟、和/或數(shù)據(jù)結構。此外,本領域普通技術人員應當認識 至|J,也可以使用較為不通用的設備,諸如硬線設備、現(xiàn)場可編程門陣列(FPGA)、專用集成電 路(ASIC)等,而不會脫離這里所公開的構思的范圍。實施例也可以被有形地具體化為存儲 在諸如存儲設備的計算機可讀介質上的一組計算機指令。
[0015] 圖1是用于循環(huán)事務路徑檢測的示例系統(tǒng)100的框圖。如圖1中所示,系統(tǒng)100可 以包括數(shù)據(jù)收集模塊102、數(shù)據(jù)存儲模塊104、優(yōu)化模塊106和接口模塊114。優(yōu)化模塊106 可以包括簡化模塊108、路由產生模塊110、和路由選擇模塊112。在一個示例中,系統(tǒng)100 可以包括一個或多個計算系統(tǒng)用于執(zhí)行與數(shù)據(jù)收集模塊102、數(shù)據(jù)存儲模塊104、優(yōu)化模塊 106和接口模塊114相關聯(lián)的操作??梢栽谙到y(tǒng)100中采用除了圖1中示出的組件之外的 其他組件,以在一些實施方式中幫助執(zhí)行與系統(tǒng)100相關聯(lián)的各種功能。這樣的組件沒有 在圖1中示出或者在這里被進一步描述,以簡化并集中后面的討論。此外,可以理解,各種 模塊102-114中的一個或多個可以被組合為單個模塊,并且在一些實施例中,可以省略一 個或多個模塊。此外,雖然用復數(shù)概念來討論圖1的模塊,但是應當注意可以采用模塊的單 個版本。
[0016]系統(tǒng)100可以經由網絡(例如,因特網)向一個或多個客戶端設備(未示出)提供服 務器側功能。模塊102-114可以被托管在專用或共享的服務機(未示出)上,所述服務機通 信地耦接以使能服務機之間的通信。模塊102-114中的每一個彼此通信地耦接(例如,經由 合適的接口)并耦接到各種數(shù)據(jù)源,以便允許在模塊1020-114中的每一個之間傳送信息或 允許模塊102-114中的每一個共享和訪問公共數(shù)據(jù)。
[0017](多個)數(shù)據(jù)收集模塊102可以被配置為獲得與一個或多個聯(lián)網系統(tǒng)有關的網絡 需求信息。聯(lián)網系統(tǒng)例如可以是通信網絡、計算機網絡、電話網絡、運輸網絡、或者互連或相 互關聯(lián)的人、組、實體或機器的任何其他系統(tǒng)。網絡需求信息可以包括網絡圖和相關聯(lián)的需 求信息。網絡圖可以定義網絡的結構,并且可以包括節(jié)點和將節(jié)點互連的有向邊。取決于 網絡的類型,每個節(jié)點可以表示網絡的各種互連的設備、計算機、電話、位置、人、組、實體或 機器中的一個。網絡圖的邊表示每個節(jié)點之間的連接(例如,線纜、布線、道路等)。網絡需 求信息還可以包括每條邊的長度。需求信息可以提供關于網絡中的每個相應節(jié)點的向外 (outbound)需求值。向外需求可以涉及特定節(jié)點所希望的有效載荷。在一些實施例中,有 效載荷可以是數(shù)據(jù)或數(shù)據(jù)的集合。在其他實施例中,有效載荷可以是分組、包或其他類型的 負荷。
[0018]在一些實施例中,數(shù)據(jù)收集模塊102可以被配置為經由應用編程接口(API)從由 第三方服務器(未示出)托管的一個或多個第三方應用中檢索網絡需求信息。在一些實施例 中,數(shù)據(jù)收集模塊102可以直接從由用戶或網絡管理員操作的客戶端設備獲得網絡需求信 息。為此,數(shù)據(jù)收集模塊102可以與接口模塊114結合工作,以產生并提供用戶界面以接收 用戶需求信息。運行在用戶的客戶端設備上的web客戶端可以經由托管模塊102-114中的 每一個的web服務器與系統(tǒng)100通信。
[0019]在獲得網絡信息之后,數(shù)據(jù)收集模塊102可以使用數(shù)據(jù)存儲模塊104來存儲網絡 信息。數(shù)據(jù)存儲模塊104促進對一個或多個數(shù)據(jù)庫的訪問并檢索數(shù)據(jù)以用于包括在系統(tǒng) 100中。這些數(shù)據(jù)庫可以包括系統(tǒng)100內部和外部兩者的數(shù)據(jù)庫。模塊106-114可以經由 數(shù)據(jù)存儲模塊104進一步訪問一個或多個數(shù)據(jù)庫。
[0020] 優(yōu)化模塊106可以提供用于一個或多個網絡的優(yōu)化路由選擇功能。為此,優(yōu)化模 塊106可以包括一個或多個簡化模塊108。簡化模塊108可以被配置為根據(jù)由數(shù)據(jù)收集模 塊102獲得的網絡需求信息來產生簡化網絡需求圖。產生簡化網絡需求圖可以包括針對網 絡圖的每一個節(jié)點確定有效需求。產生簡化網絡需求圖也可以基于邊的傳輸容量。例如, 在運輸網絡中,邊的傳輸容量可以是運載工具(deliveryvehicle)可以容納的包裹的總數(shù) 量。在另一個示例中,通信網絡的邊的傳輸容量可以是連接的帶寬。
[0021 ] 邊的傳輸容量可以基于用于發(fā)送網絡流量的特定傳輸工具(transmission vehicle)。傳輸工具的模式可以取決于網絡類型和構成該網絡的元素的特征而不同。例如, 在通信網絡中,傳輸工具可以是數(shù)據(jù)分組。在運輸網絡中,傳輸工具可以是運載卡車或其他 運載汽車。
[0022] 如圖1中所示,優(yōu)化模塊106可以包括一個或多個路由產生模塊110。路由產生模 塊110可以確定每個可能的返回路由以滿足每個節(jié)點的需求。每個返回路由在同一節(jié)點處 開始和結束,并且創(chuàng)建跨越網絡圖的至少兩個節(jié)點的穿過網絡的路徑。
[0023]在一些實施例中,確定返回路由可以包括將廣度優(yōu)先搜索(BFS)算法應用于簡化 需求圖。為了優(yōu)化用于確定每一個可能返回路由的計算量,可以省略一些節(jié)點或路由。例 如,在一些實施例中,沒有向外需求的結點被省略作為用于可能返回路由的起始點。在一些 實施例中,也可以從結果的確定中省略超過距離閾值的一些路由。
[0024] 如圖1中所示,優(yōu)化模塊106還可以包括一個或多個路由選擇模塊112。路由選擇 模塊112可以基于每個可能路由的分別的有效載荷傳遞容量來為每個潛在的起始節(jié)點選 擇建議返回路由。為此,路由選擇模塊112可以被配置為確定每個可能路由的有效載荷傳 遞容量。有效載荷傳遞容量是指可以為給定路由傳遞的總有效載荷。對于每個潛在的起始 節(jié)點,路由選擇模塊112可以選擇具有最大有效載荷傳遞容量的路由作為建議返回路由。
[0025]在一些實施例中,多個路由可以具有相同的有效載荷傳遞容量。與該實施例一致, 一個或多個路由選擇模塊112可以選擇具有最短總路由距離的返回路由。為此,路由選擇 模塊112可以被配置為計算每個返回路由的總路由距離。返回路由的總路由距離是指返回 路由所遍歷的每條邊的長度之和。
[0026] 接口模塊114可以被配置為產生并呈現(xiàn)各種用戶界面以促進這里討論的路由選 擇功能。這些用戶界面可以包括上面針對網絡需求信息的獲得而討論的用戶界面。接口模 塊114還可以產生并提供包括實時需求信息和由路由選擇模塊112選擇的一個或多個返回 路由的網絡圖和/或簡化網絡圖的可視化。
[0027] 在一些實施例中,接口模塊114可以包括一個或多個API用于向利用編程式客戶 端的客戶端設備或托管第三方應用的第三方服務器提供對于系統(tǒng)100的編程訪問。例如, 由數(shù)據(jù)收集模塊102獲得的網絡圖可以與第三方網絡對應,并且API可以經由編程接口來 提供對于第三方的應用的編程訪問,以使得第三方能夠利用簡化需求圖和由系統(tǒng)100確定 的建議路由選擇。
[0028] 圖2是圖示根據(jù)示例實施例的基于距離和容量限制的路由選擇的示例方法200的 流程圖。在該示例中,方法200可以包括諸如下述操作:在操作205獲得網絡需求信息;在 操作210產生簡化需求圖;在操作215產生多個返回路由;在操作220確定每個返回路由的 有效載荷傳遞容量;在操作225確定每個返回路由的路由距離;在操作230選擇建議返回 路由;在操作235向所選擇的路由分配特定有效載荷;以及在操作240呈現(xiàn)簡化需求圖。
[0029] 在操作205,獲得網絡需求信息。網絡需求信息可以包括包含節(jié)點和將節(jié)點互連的 有向邊的網絡圖。網絡需求信息可以進一步包括定義網絡圖的每個節(jié)點的向外需求的需求 信息。雖然網絡的需求可能隨時間而變化,在一些實施例中,在執(zhí)行包括方法200的操作的 同時可以假定每個節(jié)點的向外需求是靜態(tài)的。
[0030] 圖3A是圖示具有關于示例網絡的需求信息的示例網絡圖300的框圖。網絡圖300 包括分別由邊312-322互連的節(jié)點302-310。取決于網絡類型,節(jié)點302-310例如可以表示 計算機、路由器、橋、網關、防火墻、交換機、電話、位置、人、組、實體、或者網絡的任何互連設 備或機器。邊312-322例如可以表示線纜、布線、道路或連接節(jié)點302-310中的每一個的其 他類型的連接或關系。網絡圖300還可以包括分別關于節(jié)點302-310中的每一個的向外需 求的指示,其在圖3A中用連接節(jié)點302-310的箭頭來表示。每個箭頭所包括的相應數(shù)值表 示關于每個節(jié)點的加權向外需求。每個向外需求的箭頭的方向指示互連節(jié)點對之間的需求 的方向。例如,從節(jié)點302延伸到節(jié)點304的具有值"80"的向外需求箭頭是從節(jié)點302到 節(jié)點304的需求。類似地,從節(jié)點308延伸到節(jié)點306的具有值"65"的向外需求箭頭表示 從節(jié)點308到節(jié)點306的向外需求。
[0031] 返回圖2,在操作210,分析網絡需求信息,以基于每個節(jié)點對的向外需求產生簡 化需求圖。產生簡化需求圖可以包括確定每個節(jié)點的有效需求??梢酝ㄟ^將每個互連節(jié)點 對的相應向外需求進行比較并從兩個需求值中的最高值中減去兩個需求值中的最低值來 計算每個節(jié)點的有效需求。
[0032] 產生簡化需求圖可以進一步包括確定用于滿足網絡的總需求所需的運輸工具的 總數(shù)量。網絡的總需求可以被表示為每個節(jié)點的相應有效需求的每一個之和。每個運輸工 具可以具有基于運輸工具的容量和特性和/或邊類型的預定有限傳輸容量。
[0033] 在一些實施例中,可以使用下面的偽代碼來描述操作210。
[0034] #Dem:originaldemandmatrix(原始需求矩陣)
[0035] #Dis:distancematrixofnodes(節(jié)點的距離矩陣)
[0036] #NewDem:simplifieddemandmatrix(簡化需求矩陣)
[0037] #Num_0f_Veh:numberoftransmissionvehiclesutilizedinthe simplificationprocedure(簡化過程中使用的傳輸工具的數(shù)量)
[0038] #Max_Dis:maximumallowedroutingdistance(最大允許路由距離)
[0039] #Cap:transmissioncapacity(傳輸容量)
[0040] #Num_0f_Node:numberofnodesinthedemandgraph(需求圖中的節(jié)點的數(shù)量)
[0041] 1. FUNCTION [NewDem, Num Of Vehl = SimDemGra(Dem, Cap, Max Dis) 2. BEGIN ~ ~ 3. Num_Of_city = Size(Dcm) 4. For i = I :Num-ΟΓ-Node 5. For j= l:Num Of Nodc
[0042] #======= Dem(i,j) denotes the delivery demand from node i to city j ====== 6. IF Dcm(i j) < Cap' 7. Continue; 8. ELSE #============= gel the result ofsimpliilcd demand graph ============= 9. IF Dcm(i j) < Dcm(j,i) ^ NcwDcm(ij) = niin(Dcm(i5j),Dcm(U)) % Cap 10. NcwDcm(j\i) = Dcm(j\i)~Dcm(i j)+NcwDcm(i j) 11. ELSE 12. NcwDcm(j,i) = rnin(Dcm(i,j),Dcm(j,i)) % Cap 13. NcwDcm(ij) = Dcm(j,i)-Dcm(i,j)H-NcwDcm(j,i) 14. ENDIF ' #====== gel Ihc number oftransmissionvchiclcs arc needed ============= 15. Timcs_nccd = 2iiiFloor(min(Dcm(i j),Dcm(j,i)) / Cap) 16. Times-cap = Floor(Max_Dis / Dis(i,j)) 17. IF Timcs nccd < Tiraes cap 18. NumOfVch = I 19. ELSE ~ ~ 20. IF Times-cap is odd 21. Timcs cap = Timcs cap - I 22. ENDIF ~ 23. Num_Of_Vch = Floor(Timcs_nccd / Timcs_cap) 24. NewDem(ij) = NewDem(ij) + Cap*(Times-need % Times-cap)/2 25. NcwDcm(j\i) = NcwDcm(j,i) + Cap^(Timcs_nccd % Timcs_cap)/2 26. ENDlF ~ ~ 27. ENDIF 28. ENDFOR 29 ENDFOR END
[0043] 圖3B是圖示根據(jù)示例實施例的示例簡化需求圖350的框圖。簡化需求圖350圖 示針對網絡圖300用操作210的示例結果。對于原始網絡圖300,簡化需求圖350包括由邊 310-322互連的節(jié)點302-310。簡化需求圖350還被圖示為包括通過連接每個節(jié)點302-310 并具有加權需求值的箭頭來表示的有效需求。可以如上面關于操作215所討論的來計算有 效需求。例如,確定節(jié)點對302-304的有效需求可以包括從304的向外需求中減去302的 向外需求(例如,有效需求=100-80)。
[0044] 再次返回圖2,在操作215,為網絡圖的每個起始節(jié)點確定多個返回路由。起始節(jié) 點可以是網絡圖中具有向外需求的任何節(jié)點。每個返回路由發(fā)起于起始節(jié)點,創(chuàng)建連接兩 個或更多節(jié)點的穿過網絡的路徑,并在路徑終止處返回起始節(jié)點。在一些實施例中,多個返 回路由可以包括關于給定起始節(jié)點的每個可能返回路由。產生多個返回路由可以包括將 BFS算法應用于簡化需求圖。BFS算法可以開始于起始節(jié)點(例如,具有向外需求的節(jié)點), 并且檢查與該起始節(jié)點共享邊的每個相鄰節(jié)點。對于每個相鄰節(jié)點,BFS算法可以依次識 別并檢查它們的相鄰節(jié)點。該過程可以繼續(xù)直到BFS算法返回到起始節(jié)點為止。BFS算法 所采取的每個路徑可以被包括在所述多個返回路由中。在一些實施例中,包括在多個返回 路由中的返回路由可以限于具有最大和/或最小路由距離的返回路由。
[0045] 在一些實施例中,可以使用下面的偽代碼來描述操作215。
[0046] #Dis:distance matrix of nodes(節(jié)點的距離矩陣)
[0047] #Dem: demand matrix(需求矩陣)
[0048] #V_start: start vertex in the graph(圖中的開始頂點)
[0049] #Max_Dis:maximum routing distance(最大路由距離)
[0050] 1. FUNCTION Route = RouGen(V_start, Dis, Dem, Max Dis) 2. BEGIN - ~ 3. CREATEa null queue Route 4. ENQUEUEV start onto Route 5. FOREACH V_ starf 6. V_city = all the cities except V_start 7. Num_〇r-Route = Size(Routc) 8. V_ibllow = FIND(Dis(V_start(i), V_city)* ^ ) 9. n =Size(V-follow) 10. FORk = Num Of Routc + I : Num Of Roulc + n 11. Dis roulc(k) = Dis(V_startfl V_ibllow(k - Num_Of_Route)) 12. IFDis_routc(k) < Max_Dis 13. Routc(k) = [Route V follow(k)] 14. EMDIF ~ 15. ENDFOR 16. IF Num Of route = Size(Route) 17. Break 18. ENDIF 19. V_start = V_Ibllow 20. ~ ENDFOREACH 21. DELETERouteWHEREStart vertex * End vertex 22. END
[0051] 下面呈現(xiàn)的表I枚舉了針對簡化需求圖350可以在操作215計算的多個返回路由 的示例。
[0052]
[0053] 表I:返回路由產生的示例方案
【權利要求】
1. 一種方法,包括: 獲得包括網絡圖的網絡需求信息,該網絡圖包括節(jié)點和將所述節(jié)點互連的有向邊,該 網絡需求信息進一步包括與每個節(jié)點的向外需求有關的信息; 基于每個節(jié)點的向外需求和每個節(jié)點對之間的距離而產生簡化需求圖,該簡化需求圖 包括所述節(jié)點、至少一個有向邊、以及每個節(jié)點的有效需求; 使用一個或多個處理器針對該簡化需求圖產生多個返回路由,該多個返回路由中的每 一個是連接該簡化需求圖的兩個或更多節(jié)點的路經,該路徑發(fā)起和終止于特定節(jié)點; 針對該多個返回路由中的每一個確定有效載荷傳遞容量;以及 至少部分地基于建議返回路由的有效載荷傳遞容量來從該多個返回路由中選擇建議 返回路由。
2. 如權利要求1所述的方法,進一步包括向該建議返回路由分配有效載荷,該有效載 荷滿足該特定節(jié)點的有效需求。
3. 如權利要求1所述的方法,進一步包括在用戶界面上呈現(xiàn)該簡化需求圖的圖形表 示,該簡化需求圖的表示包括該建議返回路由。
4. 如權利要求1所述的方法,其中,產生該多個返回路由包括將廣度優(yōu)先搜索算法應 用于該簡化需求圖以確定該多個返回路由。
5. 如權利要求4所述的方法,其中,該多個返回路由僅僅包括具有低于預定閾值的路 由距離的返回路由。
6. 如權利要求4所述的方法,其中,該多個返回路由僅僅包括具有高于預定閾值的有 效載荷傳遞容量的返回路由。
7. 如權利要求1所述的方法,其中,該有效載荷傳遞容量基于與網絡圖對應的網絡采 用的傳輸工具的類型。
8. 如權利要求1所述的方法,其中,通過取得與第一節(jié)點對應的第一向外需求和與第 二節(jié)點對應的第二向外需求之間的差來確定該有效需求。
9. 如權利要求1所述的方法,進一步包括確定該多個返回路由中的每一個的路由距 離。
10. 如權利要求9所述的方法,其中,對建議返回路由的選擇進一步基于建議返回路由 的路由距離。
11. 如權利要求1所述的方法,其中,該建議返回路由發(fā)起并終止于第一節(jié)點,并且該 方法進一步包括部分地基于附加建議返回路由的有效載荷傳遞容量來確定附加建議返回 路由,該附加建議返回路由發(fā)起并終止于第二節(jié)點。
12. 如權利要求1所述的方法,其中,該建議返回路由的有效載荷傳遞容量是發(fā)起和終 止于第一節(jié)點的所有返回路由當中最高的。
13. 如權利要求1所述的方法,其中,該網絡圖對應于通信網絡。
14. 一種包括指令的有形計算機可讀存儲介質,所述指令在由機器的至少一個處理器 執(zhí)行時使得機器執(zhí)行包括下述的操作: 獲得包括網絡圖的網絡需求信息,該網絡圖包括節(jié)點和將所述節(jié)點互連的有向邊,該 網絡需求信息進一步包括與每個節(jié)點的向外需求有關的信息; 基于每個節(jié)點的向外需求和每個節(jié)點對之間的距離而產生簡化需求圖,該簡化需求圖 包括所述節(jié)點、至少一個有向邊、以及每個節(jié)點的有效需求; 針對簡化需求圖產生多個返回路由,該多個返回路由中的每一個是連接該簡化需求圖 的兩個或更多節(jié)點的路經,該路徑發(fā)起和終止于特定節(jié)點; 針對該多個返回路由中的每一個確定有效載荷傳遞容量;以及 至少部分地基于建議返回路由的有效載荷傳遞容量來從該多個返回路由中選擇建議 返回路由。
15. 如權利要求14所述的有形計算機可讀存儲介質,進一步包括指令,所述指令在由 機器的至少一個處理器執(zhí)行時使得機器向該建議返回路由分配有效載荷,該有效載荷滿足 該特定節(jié)點的有效需求。
16. 如權利要求14所述的有形計算機可讀存儲介質,進一步包括指令,所述指令在由 機器的至少一個處理器執(zhí)行時使得機器在用戶界面上呈現(xiàn)該簡化需求圖的圖形表示,該簡 化需求圖的表示包括該建議返回路由。
17. 如權利要求14所述的有形計算機可讀存儲介質,其中,產生該多個返回路由包括 將廣度優(yōu)先搜索算法應用于該簡化需求圖以確定該多個返回路由。
18. 如權利要求14所述的有形計算機可讀存儲介質,其中,對建議返回路由的選擇進 一步基于建議返回路由的路由距離。
19. 如權利要求14所述的有形計算機可讀存儲介質,其中,該網絡圖對應于通信網絡。
20. -種系統(tǒng),包括: 機器的至少一個處理器; 數(shù)據(jù)收集模塊,被配置為獲得包括網絡圖的網絡需求信息,該網絡圖包括節(jié)點和將所 述節(jié)點互連的有向邊,該網絡需求信息進一步包括與每個節(jié)點的向外需求有關的信息; 需求圖簡化模塊,用于使用機器的至少一個處理器基于每個節(jié)點的向外需求和每個節(jié) 點對之間的距離而產生簡化需求圖,該簡化需求圖包括所述節(jié)點、至少一個有向邊、以及每 個節(jié)點的有效需求; 路由產生模塊,用于針對該簡化需求圖產生多個返回路由,該多個返回路由中的每一 個是連接該簡化需求圖的兩個或更多節(jié)點的路經,該路徑發(fā)起和終止于特定節(jié)點;以及 路由選擇模塊,用于至少部分地基于建議返回路由的有效載荷傳遞容量來從該多個返 回路由中選擇建議返回路由。
【文檔編號】H04L12/751GK104426767SQ201310381499
【公開日】2015年3月18日 申請日期:2013年8月28日 優(yōu)先權日:2013年8月28日
【發(fā)明者】王夢蛟, 程羽, 黎文憲 申請人:Sap歐洲公司