確定業務傳輸路徑的方法、裝置及系統的制作方法
【專利摘要】本發明公開了一種確定業務傳輸路徑的方法、裝置及系統,該方法包括:接收客戶端基于擴展的路徑計算單元通信協議PCEP發來的業務鏈對象,所述業務鏈對象包含在網絡中傳輸業務時需要業務節點提供的業務處理能力;根據預先存儲的業務節點屬性信息中的業務節點能夠提供的業務處理能力,確定網絡中至少一個和所述業務鏈對象匹配的業務節點;以及基于確定出的業務節點生成業務傳輸路徑,用于傳輸所述客戶端發起的業務。能夠較好地解決網絡中部署的業務節點流量壓力大且利用率較低的問題。
【專利說明】確定業務傳輸路徑的方法、裝置及系統
【技術領域】
[0001]本發明涉及網絡通信【技術領域】,尤其是涉及一種確定業務傳輸路徑的方法、裝置及系統。
【背景技術】
[0002]通常在業務中心或者在網絡運營商提供的網絡邊緣業務提供點(英文:Point ofPresence,縮寫:PoP)會部署多種業務節點。業務節點是指具有不同功能,能夠為網絡用戶提供4 一 7層業務處理能力的節點。網絡中傳輸的業務進行處理時,需要按照一定的順序依次經由部署的多種不同的業務節點。
[0003]如圖1所示,網絡用戶(如圖1所示的網絡用戶A)需要向服務端(可以由網絡運營商提供)定制網絡業務,然后根據定制的網絡業務傳輸業務。由于網絡中的業務節點采用靜態連接,因此對應一個網絡用戶所有業務需要串行依次經過全部的業務節點,這樣對于網絡中的業務節點來說,很多不必要的流量流經了業務節點,導致業務節點流量大且利用率較低。
[0004]為解決網絡中部署的業務節點流量壓力大,以及業務節點利用率較低的問題,提出業務鏈(英文:service chaining)的技術方案。在滿足業務需求的前提下,通過靈活控制業務傳輸時所流經的業務節點,使得業務在網絡中傳輸時,避免流經不必要的業務節點。其中,根據業務選擇出對應業務傳輸的業務節點組成的序列,可以稱之為業務鏈。業務鏈可以使得網絡用戶能夠按需定制業務,并按照所定制的業務繳納費用。互聯網工程任務組(英文:Internet Engineering Task Force,縮寫:IETF,)提出基于三層虛擬專用網絡(英文:Layer3Virtual Private Network,縮寫:L3VPN,)確定業務在網絡中的傳輸路徑,具體為:采用人工配置運營商邊緣(英文=Provider Edge,縮寫:PE)路由器轉發表的方式來改變業務在網絡中的傳輸路徑,使得業務可以按照配置的路由器轉發表順序經過設置的業務節點。但是該種方式下,對于定制業務的網絡用戶來說,網絡用戶并不知道業務節點在網絡中的具體位置,因此確定出的業務在網絡中的傳輸路徑,并不能夠代表網絡中業務節點的順序。在該種情況下,網絡中的業務在傳輸時,仍然需要依次按序串行流經各個業務節點,仍然無法較好地解決網絡中部署的業務節點流量壓力大,利用率較低的問題,并且由人工配置PE路由器轉發表的方式來改變業務的傳輸路徑,效率低下。
[0005]綜上所述,一般情況下確定業務傳輸路徑的方法,無法較好地解決網絡中部署的業務節點流量壓力大且利用率較低的問題。
【發明內容】
[0006]本發明提供了一種確定業務傳輸路徑的方法、裝置、系統及服務器,能夠較好地解決網絡中部署的業務節點流量壓力大且利用率較低的問題。
[0007]第一方面,提供了一種確定業務傳輸路徑的方法,包括:接收客戶端基于擴展的路徑計算單元通信協議PCEP發來的業務鏈對象,所述業務鏈對象包含在網絡中傳輸業務時需要業務節點提供的業務處理能力;根據預先存儲的業務節點屬性信息中的業務節點能夠提供的業務處理能力,確定網絡中至少一個和所述業務鏈對象匹配的業務節點;以及基于確定出的業務節點生成業務傳輸路徑,用于傳輸所述客戶端發起的業務。
[0008]在第一方面的第一種可能的實現方式中,所述業務鏈對象中還包含和需要業務節點提供的業務處理能力對應的處理優先級;基于確定出的業務節點生成業務傳輸路徑,包括:基于確定出的業務節點能夠提供的業務處理能力分別對應的處理優先級,生成業務傳輸路徑。
[0009]結合第一方面,或第一方面的第一種可能的實現方式中,在第一方面的第二種可能的實現方式中,基于確定出的業務節點生成業務傳輸路徑,包括:在確定出的業務節點中,若能夠提供同一種業務處理能力的業務節點有多個,則針對提供同一業務處理能力的業務節點中的每個業務節點,確定通過該業務節點的業務傳輸路徑的長度,并根據確定出的各業務傳輸路徑的長度,生成長度最短的業務傳輸路徑;和/或在確定出的業務節點中,若能夠提供同一種業務處理能力的業務節點有多個,則分別根據每個提供同一種業務處理能力的業務節點的負荷,選擇負荷最小的業務節點,并基于選擇的業務節點生成業務傳輸路徑。
[0010]結合第一方面,第一方面的第一種可能的實現方式和第一方面的第二種可能的實現方式中的一種,在第一方面的第三種可能的實現方式中,在生成業務傳輸路徑之后,還包括:根據所述業務節點屬性信息,確定生成的業務傳輸路徑中包含的每個業務節點對應的節點標識;以及獲得網絡拓撲結構信息;在獲得的網絡拓撲結構信息中,標志并連接確定的節點標識對應的業務節點。
[0011]第二方面,提供了一種確定業務傳輸路徑的方法,包括:確定業務在網絡中傳輸時的業務鏈對象,所述業務鏈對象包含在網絡中傳輸業務時需要業務節點提供的業務處理能力;基于擴展的路徑計算單元通信協議PCEP向服務端發送確定的所述業務鏈對象;在所述服務端根據所述業務鏈對象生成的業務傳輸路徑上傳輸發起的業務。
[0012]在第二方面的第一種可能的實現方式中所述業務鏈對象中還包含和需要業務節點提供的業務處理能力對應的處理優先級。
[0013]第三方面,提供了一種確定業務傳輸路徑的裝置,包括:接收單元,用于接收客戶端基于擴展的路徑計算單元通信協議PCEP發來的業務鏈對象,并將所述業務鏈對象傳輸給確定單元,所述業務鏈對象包含在網絡中傳輸業務時需要業務節點提供的業務處理能力;確定單元,用于獲得所述接收單元傳輸的業務鏈對象,根據預先存儲的業務節點屬性信息中的業務節點能夠提供的業務處理能力,確定網絡中至少一個和所述業務鏈對象匹配的業務節點,將確定出的業務節點傳輸給業務傳輸路徑生成單元;業務傳輸路徑生成單元,獲得所述確定單元傳輸的確定出的業務節點,基于確定出的業務節點生成業務傳輸路徑,用于傳輸所述客戶端發起的業務。
[0014]在第三方面的第一種可能的實現方式中,所述業務鏈對象中還包含和需要業務節點提供的業務處理能力對應的處理優先級;所述業務傳輸路徑生成單元,具體用于基于確定出的業務節點能夠提供的業務處理能力分別對應的處理優先級,生成業務傳輸路徑。
[0015]結合第三方面,或第三方面的第一種可能的實現方式中,在第三方面的第二種可能的實現方式中,所述業務傳輸路徑生成單元,具體用于在確定出的業務節點中,若能夠提供同一種業務處理能力的業務節點有多個,則針對提供同一業務處理能力的業務節點中的每個業務節點,確定通過該業務節點的業務傳輸路徑的長度,并根據確定出的各業務傳輸路徑的長度,生成長度最短的業務傳輸路徑;和/或在確定出的業務節點中,若能夠提供同一種業務處理能力的業務節點有多個,則分別根據每個提供同一種業務處理能力的業務節點的負荷,選擇負荷最小的業務節點,并基于選擇的業務節點生成業務傳輸路徑。
[0016]結合第三方面,第三方面的第一種可能的實現方式和第三方面的第二種可能的實現方式中的一種,在第三方面的第三種可能的實現方式中,所述業務傳輸路徑生成單元還用于根據所述業務節點屬性信息,確定生成的業務傳輸路徑中包含的每個業務節點對應的節點標識;以及獲得網絡拓撲結構信息;在獲得的網絡拓撲結構信息中,標志并連接確定的節點標識對應的業務節點。
[0017]第四方面,提供了一種確定業務傳輸路徑的裝置,包括:確定單元,用于確定業務在網絡中傳輸時的業務鏈對象,并將確定出的業務鏈對象傳輸給發送單元,所述業務鏈對象包含在網絡中傳輸業務時需要業務節點提供的業務處理能力;發送單元,用于獲得確定單元傳輸的業務鏈對象,基于擴展的路徑計算單元通信協議PCEP向服務端發送確定的所述業務鏈對象;業務傳輸單元,用于在所述服務端根據所述業務鏈對象生成的業務傳輸路徑上傳輸發起的業務。
[0018]在第四方面的第一種可能的實現方式中,所述確定單元確定出的業務鏈對象中還包含和需要業務節點提供的業務處理能力對應的處理優先級。
[0019]第五方面,提供了一種確定業務傳輸路徑的系統,包括服務端和客戶端,其中:所述客戶端,用于確定業務在網絡中傳輸時的業務鏈對象,基于擴展的路徑計算單元通信協議PCEP向服務端發送確定的所述業務鏈對象,所述業務鏈對象包含在網絡中傳輸業務時需要業務節點提供的業務處理能力;以及在所述服務端根據所述業務鏈對象生成的業務傳輸路徑上傳輸發起的業務;所述服務端,用于接收客戶端基于擴展的路徑計算單元通信協議PCEP發來的業務鏈對象,根據預先存儲的業務節點屬性信息中的業務節點能夠提供的業務處理能力,確定網絡中至少一個和所述業務鏈對象匹配的業務節點,基于確定出的業務節點生成業務傳輸路徑,用于傳輸所述客戶端發起的業務。
[0020]在第五方面的第一種可能的實現方式中,所述業務鏈對象中還包含和需要業務節點提供的業務處理能力對應的處理優先級;所述服務端,具體用于基于確定出的業務節點能夠提供的業務處理能力分別對應的處理優先級,生成業務傳輸路徑。
[0021]結合第五方面,或第五方面的第一種可能的實現方式中,在第五方面的第二種可能的實現方式中,所述服務端,具體用于在確定出的業務節點中,若能夠提供同一種業務處理能力的業務節點有多個,則針對提供同一業務處理能力的業務節點中的每個業務節點,確定通過該業務節點的業務傳輸路徑的長度,并根據確定出的各業務傳輸路徑的長度,生成長度最短的業務傳輸路徑;和/或在確定出的業務節點中,若能夠提供同一種業務處理能力的業務節點有多個,則分別根據每個提供同一種業務處理能力的業務節點的負荷,選擇負荷最小的業務節點,并基于選擇的業務節點生成業務傳輸路徑。
[0022]結合第五方面,第五方面的第一種可能的實現方式和第五方面的第二種可能的實現方式中的一種,在第五方面的第三種可能的實現方式中,所述服務端還用于根據所述業務節點屬性信息,確定生成的業務傳輸路徑中包含的每個業務節點對應的節點標識;以及獲得網絡拓撲結構信息;在獲得的網絡拓撲結構信息中,標志并連接確定的節點標識對應的業務節點。
[0023]第六方面,提供了一種服務器,包括接口、存儲器和信號處理器。其中接口、存儲器和信號處理器之間通過總線連接并傳輸數據。接口,用于接收客戶端基于擴展的路徑計算單元通信協議PCEP發來的業務鏈對象,并將所述業務鏈對象傳輸給信號處理器,所述業務鏈對象包含在網絡中傳輸業務時需要業務節點提供的業務處理能力。存儲器,用于存儲程序指令,并將存儲的程序指令傳輸給信號處理器。以及存儲器還用于存儲業務節點屬性信息中的業務節點能夠提供的業務處理能力。信號處理器,用于獲得存儲器中存儲的程序指令,以及獲得存儲器中存儲的業務節點屬性信息,按照獲得的程序指令,執行下述操作:獲得所述接口傳輸的業務鏈對象,根據獲得的業務節點屬性信息中的業務節點能夠提供的業務處理能力,確定網絡中至少一個和所述業務鏈對象匹配的業務節點,基于確定出的業務節點生成業務傳輸路徑,用于傳輸所述客戶端發起的業務。
[0024]在第六方面的第一種可能的實現方式中,所述業務鏈對象中還包含和需要業務節點提供的業務處理能力對應的處理優先級;上述信號處理器,具體用于基于確定出的業務節點能夠提供的業務處理能力分別對應的處理優先級,生成業務傳輸路徑。
[0025]結合第六方面,或第六方面的第一種可能的實現方式中,在第六方面的第二種可能的實現方式中,上述信號處理器,具體用于在確定出的業務節點中,若能夠提供同一種業務處理能力的業務節點有多個,則針對提供同一業務處理能力的業務節點中的每個業務節點,確定通過該業務節點的業務傳輸路徑的長度,并根據確定出的各業務傳輸路徑的長度,生成長度最短的業務傳輸路徑;和/或在確定出的業務節點中,若能夠提供同一種業務處理能力的業務節點有多個,則分別根據每個提供同一種業務處理能力的業務節點的負荷,選擇負荷最小的業務節點,并基于選擇的業務節點生成業務傳輸路徑。
[0026]結合第六方面,第六方面的第一種可能的實現方式和第六方面的第二種可能的實現方式中的一種,在第六方面的第三種可能的實現方式中,信號處理器,還用于根據所述業務節點屬性信息,確定生成的業務傳輸路徑中包含的每個業務節點對應的節點標識;以及獲得網絡拓撲結構信息;在獲得的網絡拓撲結構信息中,標志并連接確定的節點標識對應的業務節點。
[0027]第七方面,提出一種服務器,包括信號處理器和接口,其中,信號處理器和接口之間通過總線連接并傳輸數據。信號處理器,用于按照程序指令,執行下述操作:確定業務在網絡中傳輸時的業務鏈對象,并將確定出的業務鏈對象傳輸給接口,所述業務鏈對象包含在網絡中傳輸業務時需要業務節點提供的業務處理能力。以及在所述服務端根據所述業務鏈對象生成的業務傳輸路徑上傳輸發起的業務。接口,用于獲得信號處理器傳輸的業務鏈對象,基于擴展的路徑計算單元通信協議PCEP向服務端發送確定的所述業務鏈對象。
[0028]在第七方面的第一種可能的實現方式中,信號處理器確定出的業務鏈對象中還包含和需要業務節點提供的業務處理能力對應的處理優先級。
[0029]通過采用上述技術方案,對現有的PCEP進行擴展,通過接收客戶端基于PCEP發來的業務鏈對象,以及預先存儲的業務節點屬性信息,確定網絡中至少一個和業務鏈對象匹配的業務節點,并基于確定出的業務節點生成業務傳輸路徑,該種方式下,不需要人工配置,服務端自動根據客戶端發送的業務鏈對象生成業務傳輸路徑,后續業務節點根據自身能夠提供的業務處理能力處理相應的業務,與傳統網絡中業務傳輸相比,業務不再是順序流過各個業務節點,而是按照確定出的業務傳輸鏈路,有選擇性的流經各個業務節點,較好地降低了網絡中部署的業務節點的流量壓力,且提高了業務節點的利用率,業務處理效率也相應得到提聞。
【專利附圖】
【附圖說明】
[0030]圖1為通常情況下,業務在網絡中的傳輸路徑示意圖;
[0031]圖2為本發明實施例一中,提出的確定業務傳輸路徑的系統結構組成示意圖;
[0032]圖3為本發明實施例一中,提出的確定業務傳輸路徑的示意圖;
[0033]圖4為本發明實施例一中,提出的建立業務和業務節點的映射關系不意圖;
[0034]圖5為本發明實施例二中,提出的確定業務傳輸路徑的方法流程圖;
[0035]圖6為本發明實施例三中,提出的確定業務傳輸路徑的裝置結構組成示意圖;
[0036]圖7為本發明實施例三中,提出的一種服務器結構組成示意圖;
[0037]圖8為本發明實施例三中,提出的確定業務傳輸路徑的裝置結構組成示意圖;
[0038]圖9為本發明實施例三中,提出的一種服務器結構組成示意圖。
【具體實施方式】
[0039]針對通常情況下確定業務傳輸路徑時,無法較好地解決網絡中部署的業務節點流量壓力大且利用率較低的問題,本發明實施例提出的技術方案中,對現有的路徑計算單元通信協議(英文:Path Computat1n Element Communicat1n Protocol,縮寫:PCEP)進行擴展,通過接收客戶端基于PCEP發來的業務鏈對象,以及預先存儲的業務節點屬性信息,確定網絡中至少一個和業務鏈對象匹配的業務節點,并基于確定出的業務節點生成業務傳輸路徑,該種方式下,不需要人工配置,服務端自動根據客戶端發送的業務鏈對象生成業務傳輸路徑,后續業務節點根據自身能夠提供的業務處理能力處理相應的業務,與傳統網絡中業務傳輸相比,業務不再是順序流過各個業務節點,而是按照確定出的業務傳輸鏈路,有選擇性的流經各個業務節點,較好地降低了網絡中部署的業務節點的流量壓力,且提高了業務節點的利用率,業務處理效率也相應得到提高。
[0040]下面將結合各個附圖對本發明實施例技術方案的主要實現原理、【具體實施方式】及其對應能夠達到的有益效果進行詳細地闡述。
[0041]實施例一
[0042]為解決在確定業務傳輸路徑時,無法較好地解決網絡中部署的業務節點流量壓力大且利用率較低,處理效率也比較低的問題,提出將軟件定義網絡(英文=SoftwareDefined Network,縮寫:SDN)、開放式流(英文:0pen flow)技術和路徑計算單元(英文:Path Computat1n Element,縮寫:PCE)應用到確定業務傳輸路徑的方案中。其中網絡用戶定制的業務在網絡中傳輸的時候,并不僅限于一個數據包,通常情況下,是連續的數據包,因此在網絡中傳輸的業務也可以稱之為業務流。通過SDN和Open flow技術,靈活精細化定義和區分業務流(英文:flow),SDN控制器或PCE可以根據不同業務流的需求,靈活和動態控制每個網絡節點的轉發業務流的行為,使業務流按照需求只經過必要的業務節點,從而降低網絡中部署的業務節點的有效流量,提升業務節點的利用率,降低網絡的擴容成本,實現根據網絡用戶定制的業務來自動確定業務傳輸路徑。基于此,本發明提出的技術方案中,網絡運營商可以給定制業務的網絡用戶提供接口,例如,網絡用戶可以作為客戶端,通過網絡運營商提供的接口和服務端之間進行數據交互。
[0043]本發明實施例一提出一種確定業務傳輸路徑的系統,如圖2所示,包括服務端和客戶端。其中客戶端可以作為一個獨立的組成設備設置在網絡中,也可以作為一個集成模塊集成在網絡中的網絡用戶能夠進行訪問的任一網元設備中。服務端,可以作為一個獨立的組成設備設置在網絡中,也可以作為一個集成模塊集成在網絡中任一網元設備中。例如服務端可以作為一個集成模塊設置在PCE中,或者作為一個集成模塊設置在網絡運營商提供的控制器中。本發明實施例一以服務端作為一個獨立的網元設備設置在網絡中為例來進行詳細的闡述。
[0044]服務端獲得網絡拓撲結構信息,并獲得在不同網絡拓撲結構中的業務節點屬性信息。網絡拓撲結構信息可以包括分布式控制的網絡拓撲結構,或者包括集中式控制的網絡拓撲結構。在每種網絡拓撲結構中,包含至少一個業務節點,對于網絡中包含的至少一個業務節點中的每個業務節點,服務端獲得該業務節點的業務節點屬性信息。
[0045]業務節點屬性信息可以是業務節點在網絡中的節點標識、業務節點能夠提供的業務處理能力等。具體地,節點標識可以是業務節點在網絡中的地址,還可以是業務節點的設備標識、或者是業務節點的編號。若節點標識是業務節點的設備標識、或者是業務節點的編號時,業務節點屬性信息中還包含業務節點在網絡中的地址。
[0046]服務端可以采用下述方式中的一種或幾種,獲得業務節點屬性信息:
[0047]第一種方式:服務端被動的獲得網絡中的業務節點屬性信息的方式。
[0048]服務端接收網絡中的各業務節點基于路由協議發送的自身的屬性信息。業務節點通過擴展中間系統到中間系統(英文!Intermediate system to intermediate system,縮寫:ISIS,)協議或開放式最短路徑優先(英文:0pen Shortest Path First,縮寫:0SPF,)協議等路由協議,將自身能夠提供的業務處理能力、在網絡中的地址、自身的節點標識等屬性信息洪泛至服務端,服務端存儲接收到的各業務節點的業務節點屬性信息。
[0049]該種方式屬于服務端被動獲得業務節點屬性信息,業務節點在向服務端發送該業務節點屬性信息時,需要在現有路由協議中擴展新的類型長度值(英文:Type LengthValue,縮寫:TLV),將業務節點屬性信息包含在擴展的TLV中發送給服務端。
[0050]第二種方式:服務端主動獲得網絡中的業務節點屬性信息的方式。
[0051]服務端基于自動配置協議獲取各業務節點的業務節點屬性信息。服務端可以通過動態主機配置協議(英文:Dynamic Host Configurat1n Protocol,縮寫:DHCP)或者通過鄰居發現協議(英文:Neighbor Discovery Protocol,縮寫:NDP)等自動配置協議,獲取網絡中設置的各業務節點的業務節點屬性信息。
[0052]第三種方式:服務端通過預配置的方式,獲得網絡中的各業務節點的業務節點屬性信息。
[0053]在部署網絡的初期,可以通過預配置的方式,將網絡中設置的各業務節點的業務節點屬性信息寫入到服務端中。
[0054]客戶端確定業務在網絡中傳輸時的業務鏈對象,基于擴展的PCEP向服務端發送確定的業務鏈對象。業務鏈對象中包含在網絡中傳輸業務時需要業務節點提供的業務處理能力。具體地,客戶端可以基于擴展的PCEP向服務端發送包含業務鏈對象的路徑計算請求報文。
[0055]在現有PCEP標準中,已經定義了各種計算業務傳輸路徑時所需要路徑約束對象(英文:0bject),例如定義了路徑端點(英文:END-P0INTS)、路徑帶寬(英文:BANDWIDTH)等對象,本發明實施例一提出的技術方案中,對現有PCEP標準進行擴展,除了包含已經定義的路徑約束對象外,還增加了業務鏈對象(英文:Service Chaining Object)。增加的業務鏈對象也可以稱之為業務約束條件,是屬于路徑約束對象中的一種。在業務鏈對象中,可以包含在網絡中傳輸業務時需要業務節點提供的業務處理能力,還可以進一步地包括和需要業務節點提供的業務處理能力對應的處理優先級。需要業務節點提供的業務處理能力對應的處理優先級指明了要處理業務的多個業務節點之間的順序關系。具體地,業務鏈對象可以通過業務鏈對象表項來表示,在每個業務鏈對象表項中,可以對應寫入在網絡中傳輸業務時需要業務節點提供的業務處理能力,以及和需要業務節點提供的業務處理能力對應的處理優先級。對于不要求處理優先級的業務,可以采用不包含處理優先級的業務鏈對象表項來表示。
[0056]服務端接收客戶端基于擴展的PCEP發來的業務鏈對象,根據預先存儲的業務節點屬性信息中的業務節點能夠提供的業務處理能力,確定網絡中至少一個和業務鏈對象匹配的業務節點,基于確定出的業務節點生成業務傳輸路徑,用于傳輸客戶端發起的業務。服務端根據接收到的業務鏈對象,確定業務鏈對象包含的在網絡中傳輸業務時需要業務節點提供的業務處理能力,在預先存儲的業務節點屬性信息中,確定符合業務鏈對象的業務節點,基于確定出的業務節點生成業務傳輸路徑,用于傳輸客戶端發起的業務。
[0057]其中,業務鏈對象包含在網絡中傳輸業務時需要業務節點提供的業務處理能力。服務端接收客戶端基于擴展的PCEP發來的路徑計算請求報文,在接收到的路徑計算請求報文中獲得業務鏈對象,確定在網絡中傳輸業務時需要業務節點提供的業務處理能力,月艮務端在預先存儲的業務節點屬性信息中,確定網絡中至少一個和業務鏈對象匹配的業務節點,將所確定的業務結點作為路徑必須經過的節點,即將確定的業務結點的網絡地址轉化為顯式路由對象(英文:Explicit Route Object,縮寫:ER0),并結合PCEP報文中攜帶的其它路徑約束對象,利用路徑計算功能計算最終業務傳輸路徑。其中,服務端根據PCEP標準中規定的其它路徑約束對象,計算路徑的方法為現有技術,本發明實施例一不再贅述。
[0058]服務端接收到的業務鏈對象中還可以包含和需要業務節點提供的業務處理能力對應的處理優先級。若服務端接收到的業務鏈對象中還包含有和需要業務節點提供的業務處理能力對應的處理優先級,服務端基于確定出的業務節點能夠提供的業務處理能力分別對應的處理優先級,生成業務傳輸路徑。
[0059]其中,在確定出的業務節點中,若能夠提供同一種業務處理能力的業務節點有多個時,服務端至少采用下述方式中的一種,生成用于傳輸業務的業務傳輸路徑:
[0060]第一種方式:路徑最短原則,具體為:對于提供相同業務處理能的業務節點中的每個業務節點,分別計算經過該業務節點的一條最短路徑及其距離,并比較所有計算出的最短路徑的距離,選出其中距離最短的路徑作為業務傳輸路徑。
[0061]第二種方式:負載均衡原則,具體為:分別根據每個提供同一種業務處理能力的業務節點的負荷,選擇負荷最小的業務節點,并基于選擇的業務節點生成業務傳輸路徑。
[0062]服務端在生成業務傳輸路徑之后,還可以根據業務節點屬性信息,確定生成的業務傳輸路徑中包含的每個業務節點對應的節點標識,啟動業務路徑建立過程。由于網絡拓撲結構的不同,服務端啟動業務路徑建立過程的具體處理可以包含下述兩種情況:
[0063]第一種情況:對于網絡拓撲結構是分布式控制的網絡,可以通過業務傳輸路徑的頭業務節點啟動信令過程,建立轉發標簽轉發路徑(英文:Label switched path,縮寫:LSP )或者其他報文傳輸隧道。
[0064]例如,以生成的業務傳輸路徑為N1-N2-N3-N4-N5為例,該業務傳輸路徑的頭業務節點為NI,則可以由NI啟動信令過程,如啟動資源預留協議(英文Resource Reservat1nProtocol,縮寫RSVP),建立業務傳輸路徑。
[0065]第二種情況:對于網絡拓撲結構是集中式控制的網絡,可以通過集中控制的網元設備,按照生成的業務傳輸路徑,依次配置業務傳輸路徑中的每個業務節點。
[0066]例如,假設集中式控制的網絡是SDN網絡或者是Stateful PCE網絡,集中控制的網元設備是SDN控制器或者是PCE,則可以由SDN控制器或者是PCE按照生成的業務傳輸路徑,依次配置業務傳輸路徑中的每個業務節點。
[0067]客戶端在服務端根據業務鏈對象生成的業務傳輸路徑上傳輸發起的業務。
[0068]下面以一具體實例來進行詳細闡述,如圖3所示的業務節點N2,能夠提供的業務處理能力為防火墻業務,可以簡稱為防火墻業務節點,N2可以是該防火墻業務節點在網絡中的地址,或者是該防火墻業務節點在網絡中的節點標識。本發明實施例一提出的技術方案中,以業務節點的節點標識是該業務節點在網絡中的地址為例來進行詳細闡述。圖3所示的業務節點N3,能夠提供的業務處理能力為負載均衡,可以簡稱為負載均衡業務節點,N3可以是該負載均衡業務節點在網絡中的地址,或者是該負載均衡業務節點在網絡中的節點標識。本發明實施例一提出的技術方案中,以業務節點的節點標識是該業務節點在網絡中的地址為例來進行詳細闡述。圖3所示的業務節點N6,也能夠提供的業務處理能力為負載均衡,可以簡稱為負載均衡(英文:Load-balanCe)業務節點,N6可以是該負載均衡業務節點在網絡中的地址,或者是該負載均衡業務節點在網絡中的節點標識。本發明實施例一提出的技術方案中,以業務節點的節點標識是該業務節點在網絡中的地址為例來進行詳細闡述。圖3所示的其他業務節點為路由節點。假設服務端已經獲得網絡拓撲結構信息,以及獲得了網絡拓撲結構中部署的各業務節點的業務節點屬性信息,服務端獲得的業務節點屬性信息可以參見圖4中左上的表中所示。
[0069]客戶端基于擴展的PCEP發送的路徑計算請求報文,在該路徑計算請求報文中主要包含下述內容:
[0070]( I)請求計算起始業務節點和終止業務節點之間的傳輸路徑。
[0071]具體可以表示為PCEP中的端點對象(英文:END_P0INTS 0bject)中包含了客戶端請求計算從節點NI?節點N5之間的傳輸路徑。
[0072](2)對PCEP進行擴展,擴展后的PCEP中還包含業務鏈對象。
[0073]客戶端基于擴展的PCEP向服務端發送路徑計算請求報文中包含業務鏈對象。如圖4右上表格所示,在業務鏈對象中包含在網絡中傳輸業務時需要業務節點提供的業務處理能力,以及業務鏈對象中還包含和需要業務節點提供的業務處理能力對應的處理優先級。即業務在網絡中傳輸時,需求為首先經過防火墻業務節點,再流經負載均衡業務節點。
[0074]服務端接收客戶端基于擴展的PCEP發來的路徑計算請求報文,在接收到的路徑計算請求報文中獲得業務鏈對象,在預先存儲的業務節點屬性信息中,確定網絡中至少一個和業務鏈對象匹配的業務節點,將客戶端發送的在網絡中傳輸業務時需要業務節點提供的業務處理能力映射業務在網絡中傳輸時需要經過的業務節點,從而建立業務和業務節點之間的映射關系。具體如圖4所示。當業務和業務節點之間的映射關系確定后,服務端就可以將獲得的業務鏈對象轉換為顯式的路由對象(英文:Explicit Route Object,縮寫:ER0),服務端將業務鏈計算轉換為網絡路徑計算,進而可以利用PCE已經支持的顯示路徑計算的方法來計算并輸出業務鏈。
[0075]其中,服務端在生成業務傳輸路徑的時候,在確定出的業務節點中,若能夠提供同一種業務處理能力的業務節點有多個,則針對提供同一業務處理能力的業務節點中的每個業務節點,確定通過該業務節點的業務傳輸路徑的長度,并根據確定出的各業務傳輸路徑的長度,生成長度最短的業務傳輸路徑。和/或在確定出的業務節點中,若能夠提供同一種業務處理能力的業務節點有多個,則分別根據每個提供同一種業務處理能力的業務節點的負荷,選擇負荷最小的業務節點,并基于選擇的業務節點生成業務傳輸路徑。具體可參見如圖4所示,服務端預先存儲的業務節點屬性信息中包含各業務節點的負荷(可以采用剩余帶寬表示)、業務節點的節點標識,以及該業務節點能夠提供的業務處理能力。防火墻業務節點的節點標識為N2 (上文已經闡述,節點標識采用業務節點在網絡中的地址來表示)、剩余帶寬為10G。負載均衡業務節點有兩個,起節點標識分別是N3,和N6。剩余帶寬分別為5G 和 O。
[0076]服務端根據獲得的業務鏈對象,確定出業務鏈對象中包含包含在網絡中傳輸業務時需要業務節點提供的業務處理能力,以及業務鏈對象中還包含和需要業務節點提供的業務處理能力對應的處理優先級。假設處理優先級為防火墻業務節點在先,負載均衡業務節點在后。服務端在預先存儲的業務節點屬性信息中,獲得防火墻業務節點的節點標識為N2,剩余帶寬為10G,負載均衡業務節點兩個,節點標識分別為N3和N6,但是兩個負載均衡業務節點N3和N6的剩余帶寬不相同,也就是說兩個負載均衡業務節點N3和N6的負荷不同。該種情況下,網絡中能夠提供同一種業務處理能力的業務節點有多個業務節點可以選擇,月艮務端在確定業務節點的時候,可以根據業務傳輸的總路徑最短的原則選擇,或者根據流量負載均衡的原則在多個業務節點中選擇出一個業務節點。如圖4所示的兩個負載均衡業務節點N3和N6,由于剩余帶寬不相同,一個是10G,一個是0,因此二者的負荷也不相同。一種方式下,服務端可以不考慮剩余帶寬的情況,直接在兩個負載均衡業務節點中選擇出一個,一種方式下,服務端負荷均衡的情況,選擇剩余帶寬為1G的負載均衡業務節點。本發明實施例一這里,服務端基于負荷均衡的原則,選擇剩余帶寬為1G的負載均衡業務節點N3,則服務端最終確定出的與路徑計算請求報文中包含的業務鏈對象對應的業務節點的節點標識為N2,N3,兩個業務節點的處理優先級為先N2,后N3。這樣計算需求就變為“計算NI到N5的路徑,該路徑必須先經過N2,后經過N3”顯式路徑計算。滿足該條件下,服務端,利用PCE的路徑計算功能,計算出傳輸業務的業務傳輸路徑為N1-N2-N3-N4-N5。后續網絡用戶發送的業務按照生成的業務傳輸路徑,依次流經業務節點N1-N2-N3-N4-N5。
[0077]網絡用戶可以在服務端生成的業務傳輸路徑上傳輸業務。
[0078]本發明實施例一上述提出的技術方案中,具體實施時,不需要進行人工配置,服務端可以自動根據客戶端發送的業務鏈對象生成業務傳輸路徑,后續業務節點根據自身能夠提供的業務處理能力處理相應的業務,與傳統網絡中業務傳輸相比,業務不再是順序流過各個業務節點,而是按照確定出的業務傳輸鏈路,有選擇性的流經各個業務節點,較好地降低了網絡中部署的業務節點的流量壓力,且提高了業務節點的利用率,業務處理效率也相應得到提聞。
[0079]實施例二
[0080]基于圖2所示的系統架構,本發明實施例二提出一種確定業務傳輸路徑的方法,如圖5所示,該方法具體處理流程如下述:
[0081]步驟50,客戶端確定業務在網絡中傳輸時的業務鏈對象。
[0082]業務鏈對象中可以包含在網絡中傳輸業務時需要業務節點提供的業務處理能力,還可以包含和需要業務節點提供的業務處理能力對應的處理優先級。
[0083]步驟51,客戶端基于擴展的PCEP向服務端發送確定的業務鏈對象。
[0084]客戶端可以基于擴展的PCEP向服務端發送包含業務鏈對象的路徑計算請求報文。
[0085]本發明實施例二提出的技術方案中,對現有PCEP標準進行擴展,除了包含已經定義的路徑約束對象外,還增加了 Service Chaining Object。增加的Service ChainingObject也可以稱之為業務約束條件,是屬于路徑約束對象中的一種。在業務鏈對象中,可以包含在網絡中傳輸業務時需要業務節點提供的業務處理能力,還可以進一步地包括和需要業務節點提供的業務處理能力對應的處理優先級。需要業務節點提供的業務處理能力對應的處理優先級指明了要處理業務的多個業務節點之間的順序關系。
[0086]具體地,增加的Service Chaining Object所包含的內容以及具體的表示方式可以參見上述實施例一中的詳細闡述,本發明實施例二不再贅述。
[0087]步驟52,服務端接收客戶端基于擴展的PCEP發來的業務鏈對象。
[0088]服務端接收客戶端基于擴展的PCEP發來的路徑計算請求報文,在路徑計算請求報文中可以包含Service Chaining Object,確定在網絡中傳輸業務時需要業務節點提供的業務處理能力。
[0089]可選的,服務端還可以在Service Chaining Object中確定和需要業務節點提供的業務處理能力對應的處理優先級。
[0090]步驟53,服務端在預先存儲的業務節點屬性信息中,確定網絡中至少一個和業務鏈對象匹配的業務節點。
[0091]服務端獲得網絡拓撲結構信息,并獲得在不同網絡拓撲結構中包含的業務節點屬性信息。
[0092]網絡拓撲結構信息可以包括分布式控制的網絡拓撲結構,或者包括集中式控制的網絡拓撲結構。在每種網絡拓撲結構中,包含至少一個業務節點,服務端獲得至少一個業務節點中的每個業務節點的業務節點屬性信息。業務節點屬性信息可以是業務節點在網絡中的節點標識、業務節點能夠提供的業務處理能力等。具體地,節點標識可以是業務節點在網絡中的地址,還可以是業務節點的設備標識、或者是業務節點的編號。若節點標識是業務節點的設備標識、或者是業務節點的編號時,業務節點屬性信息中還包含業務節點在網絡中的地址。
[0093]服務端可以采用下述方式中的一種或幾種,獲得業務節點屬性信息:
[0094]第一種方式:服務端被動的獲得網絡中的業務節點屬性信息的方式。
[0095]第二種方式:服務端主動獲得網絡中的業務節點屬性信息的方式。
[0096]第三種方式:服務端通過預配置的方式,獲得網絡中的各業務節點的業務節點屬性信息。
[0097]具體地,服務端獲得業務節點屬性信息的實施方式請參見上述實施例一中的詳細闡述,本發明實施例二不再贅述。
[0098]步驟54,服務端基于確定出的業務節點生成業務傳輸路徑,用于傳輸客戶端發起的業務。
[0099]其中,在確定出的業務節點中,若能夠提供同一種業務處理能力的業務節點有多個時,服務端至少采用下述方式中的一種,生成用于傳輸業務的業務傳輸路徑:
[0100]第一種方式:路徑最短原則,具體為:則針對提供相同業務處理能力的業務節點中的每個業務節點,確定通過該業務節點的業務傳輸路徑的長度,并根據確定出的各業務傳輸路徑的長度,生成長度最短的業務傳輸路徑。
[0101]第二種方式:負載均衡原則,具體為:分別根據每個提供同一種業務處理能力的業務節點的負荷,選擇負荷最小的業務節點,并基于選擇的業務節點生成業務傳輸路徑。
[0102]服務端在生成業務傳輸路徑之后,還可以根據業務節點屬性信息,確定生成的業務傳輸路徑中包含的每個業務節點對應的節點標識,并獲得網絡拓撲結構信息,在獲得的網絡拓撲結構信息中,啟動業務路徑建立過程。
[0103]由于網絡拓撲結構的不同,服務端啟動業務路徑建立過程的具體處理可以包含下述兩種情況:
[0104]第一種情況:對于網絡拓撲結構是分布式控制的網絡,可以通過業務傳輸路徑的頭業務節點啟動信令過程,建立LSP或者其他報文傳輸隧道。
[0105]第二種情況:對于網絡拓撲結構是集中式控制的網絡,可以通過集中控制的網元設備,按照生成的業務傳輸路徑,依次配置業務傳輸路徑中的每個業務節點。
[0106]其中由于網絡拓撲結構的不同,服務端啟動業務路徑建立過程的具體處理過程可以參見上述實施例一中的詳細闡述,本發明實施例二不再贅述。
[0107]步驟55,客戶端在服務端根據業務鏈對象生成的業務傳輸路徑上傳輸發起的業務。
[0108]本發明實施例二上述提出的技術方案中,具體實施時,不需要進行人工配置,服務端可以自動根據客戶端發送的業務鏈對象生成業務傳輸路徑,后續業務節點根據自身能夠提供的業務處理能力處理相應的業務,與傳統網絡中業務傳輸相比,業務不再是順序流過各個業務節點,而是按照確定出的業務傳輸鏈路,有選擇性的流經各個業務節點,較好地降低了網絡中部署的業務節點的流量壓力,且提高了業務節點的利用率,業務處理效率也相應得到提聞。
[0109]實施例三
[0110]本發明實施例三提出一種確定業務傳輸路徑的裝置,如圖6所示,包括:
[0111]接收單元601,用于接收客戶端基于擴展的路徑計算單元通信協議PCEP發來的業務鏈對象,并將所述業務鏈對象傳輸給確定單元602,所述業務鏈對象包含在網絡中傳輸業務時需要業務節點提供的業務處理能力。
[0112]確定單元602,用于獲得所述接收單元601傳輸的業務鏈對象,根據預先存儲的業務節點屬性信息中的業務節點能夠提供的業務處理能力,確定網絡中至少一個和所述業務鏈對象匹配的業務節點,將確定出的業務節點傳輸給業務傳輸路徑生成單元603。
[0113]業務傳輸路徑生成單元603,獲得所述確定單元傳輸的確定出的業務節點,基于確定出的業務節點生成業務傳輸路徑,用于傳輸所述客戶端發起的業務。
[0114]所述業務鏈對象中還包含和需要業務節點提供的業務處理能力對應的處理優先級;上述業務傳輸路徑生成單元603,具體用于基于確定出的業務節點能夠提供的業務處理能力分別對應的處理優先級,生成業務傳輸路徑。
[0115]具體地,上述業務傳輸路徑生成單元603,具體用于在確定出的業務節點中,若能夠提供同一種業務處理能力的業務節點有多個,則針對提供同一業務處理能力的業務節點中的每個業務節點,確定通過該業務節點的業務傳輸路徑的長度,并根據確定出的各業務傳輸路徑的長度,生成長度最短的業務傳輸路徑;和/或在確定出的業務節點中,若能夠提供同一種業務處理能力的業務節點有多個,則分別根據每個提供同一種業務處理能力的業務節點的負荷,選擇負荷最小的業務節點,并基于選擇的業務節點生成業務傳輸路徑。
[0116]具體地,上述業務傳輸路徑生成單元603,還用于根據所述業務節點屬性信息,確定生成的業務傳輸路徑中包含的每個業務節點對應的節點標識;以及獲得網絡拓撲結構信息;在獲得的網絡拓撲結構信息中,標志并連接確定的節點標識對應的業務節點。
[0117]相應地,本發明實施例三還提出一種服務器,如圖7所示,包括接口 701、存儲器702和信號處理器703。其中接口 701、存儲器702和信號處理器703之間通過總線連接并傳輸數據。具體地,其結構組成如下述:
[0118]接口 701,用于接收客戶端基于擴展的路徑計算單元通信協議PCEP發來的業務鏈對象,并將所述業務鏈對象傳輸給信號處理器703,所述業務鏈對象包含在網絡中傳輸業務時需要業務節點提供的業務處理能力。
[0119]接口 701可以為以下一種或多種:提供有線接口的網絡接口控制器(英文:network interface controller,縮寫:NIC),例如以太網NIC,該以太網NIC可以提供銅線和/或光纖接口;提供無線接口的NIC,例如無線局域網(英文:wireless local areanetwork,縮寫:WLAN) NIC。
[0120]存儲器702,用于存儲程序指令,并將存儲的程序指令傳輸給信號處理器703。以及存儲器702還用于存儲業務節點屬性信息中的業務節點能夠提供的業務處理能力。
[0121]存儲器可以是易失性存儲器(英文:volatile memory),例如隨機存取存儲器(英文:random-access memory,縮寫:RAM);或者非易失性存儲器(英文:non_volatilememory),例如只讀存儲器(英文:read_only memory,縮寫:R0M),快閃存儲器(英文:flashmemory),硬盤(英文:hard disk drive,縮寫:HDD)或固態硬盤(英文:solid_state drive,縮寫:SSD);或者上述種類的存儲器的組合。
[0122]信號處理器703,用于獲得存儲器702中存儲的程序指令,以及獲得存儲器702中存儲的業務節點屬性信息,按照獲得的程序指令,執行下述操作:獲得所述接口 701傳輸的業務鏈對象,根據獲得的業務節點屬性信息中的業務節點能夠提供的業務處理能力,確定網絡中至少一個和所述業務鏈對象匹配的業務節點,基于確定出的業務節點生成業務傳輸路徑,用于傳輸所述客戶端發起的業務。
[0123]信號處理器703可以是中央處理器(英文:central processing unit,縮寫:CPU),或者是CPU和硬件芯片的組合。信號處理器802還可以是網絡處理器(英文metworkprocessor,縮寫:NP)。或者是CPU和NP的組合,或者是NP和硬件芯片的組合。
[0124]上述硬件芯片可以是以下一種或多種的組合:專用集成電路(英文:applicat1n-specific integrated circuit,縮寫:ASIC),現場可編程邏輯門陣列(英文:field-programmable gate array,縮寫:FPGA),復雜可編程邏輯器件(英文:complexprogrammable logic device,縮寫:CPLD)。
[0125]所述業務鏈對象中還包含和需要業務節點提供的業務處理能力對應的處理優先級;上述信號處理器703,具體用于基于確定出的業務節點能夠提供的業務處理能力分別對應的處理優先級,生成業務傳輸路徑。
[0126]具體地,上述信號處理器703,具體用于在確定出的業務節點中,若能夠提供同一種業務處理能力的業務節點有多個,則針對提供同一業務處理能力的業務節點中的每個業務節點,確定通過該業務節點的業務傳輸路徑的長度,并根據確定出的各業務傳輸路徑的長度,生成長度最短的業務傳輸路徑;和/或在確定出的業務節點中,若能夠提供同一種業務處理能力的業務節點有多個,則分別根據每個提供同一種業務處理能力的業務節點的負荷,選擇負荷最小的業務節點,并基于選擇的業務節點生成業務傳輸路徑。
[0127]具體地,上述信號處理器703,還用于根據所述業務節點屬性信息,確定生成的業務傳輸路徑中包含的每個業務節點對應的節點標識;以及獲得網絡拓撲結構信息;在獲得的網絡拓撲結構信息中,標志并連接確定的節點標識對應的業務節點。
[0128]本發明實施例三提出一種確定業務傳輸路徑的裝置,如圖8所示,包括:
[0129]確定單元801,用于確定業務在網絡中傳輸時的業務鏈對象,并將確定出的業務鏈對象傳輸給發送單元802,所述業務鏈對象包含在網絡中傳輸業務時需要業務節點提供的業務處理能力。
[0130]其中,上述確定單元801確定出的業務鏈對象中還包含和需要業務節點提供的業務處理能力對應的處理優先級。
[0131]發送單元802,用于獲得確定單元801傳輸的業務鏈對象,基于擴展的路徑計算單元通信協議PCEP向服務端發送確定的所述業務鏈對象。
[0132]業務傳輸單元803,用于在所述服務端根據所述業務鏈對象生成的業務傳輸路徑上傳輸發起的業務。
[0133]相應地,本發明實施例三還提出一種服務器,如圖9所示,包括信號處理器901和接口 902,其中,信號處理器901和接口 902之間通過總線連接并傳輸數據。具體地,其結構組成如下述:
[0134]信號處理器901,用于按照程序指令,執行下述操作:確定業務在網絡中傳輸時的業務鏈對象,并將確定出的業務鏈對象傳輸給接口 902,所述業務鏈對象包含在網絡中傳輸業務時需要業務節點提供的業務處理能力。以及在所述服務端根據所述業務鏈對象生成的業務傳輸路徑上傳輸發起的業務。
[0135]其中,上述信號處理器901確定出的業務鏈對象中還包含和需要業務節點提供的業務處理能力對應的處理優先級。
[0136]信號處理器901可以是CPU,或者是CPU和硬件芯片的組合。信號處理器901還可以是NP。或者是CPU和NP的組合,或者是NP和硬件芯片的組合。
[0137]上述硬件芯片可以是以下一種或多種的組合:ASIC、FPGA、CPLD。
[0138]可選地,在信號處理器901為CPU或者CPU與硬件芯片的組合的情況下,中繼還可以包括存儲器,存儲器用于存儲程序代碼,所處信號處理器從存儲器中獲得存儲的程序代碼,按照獲得的程序代理執行相應地處理。
[0139]存儲器可以是volatile memory,例如 RAM。或者non-volatile memory,例如 ROM、flash memory> hard disk drive或SSD);或者上述種類的存儲器的組合。
[0140]接口 902,用于獲得信號處理器901傳輸的業務鏈對象,基于擴展的路徑計算單元通信協議PCEP向服務端發送確定的所述業務鏈對象。
[0141]接口 902可以為以下一種或多種:提供有線接口的NIC,例如以太網NIC,該以太網NIC可以提供銅線和/或光纖接口 ;提供無線接口的NIC,例如WLANNIC。
[0142]本領域的技術人員應明白,本發明的實施例可提供為方法、裝置(設備)、或計算機程序產品。因此,本發明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、只讀光盤、光學存儲器等)上實施的計算機程序產品的形式。
[0143]本發明是參照根據本發明實施例的方法、裝置(設備)和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程業務處理設備的處理器以產生一個機器,使得通過計算機或其他可編程業務處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的
>J-U ρ?α裝直。
[0144]這些計算機程序指令也可存儲在能引導計算機或其他可編程業務處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0145]這些計算機程序指令也可裝載到計算機或其他可編程業務處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0146]盡管已描述了本發明的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明范圍的所有變更和修改。
[0147]顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。
【權利要求】
1.一種確定業務傳輸路徑的方法,其特征在于,包括: 接收客戶端基于擴展的路徑計算單元通信協議PCEP發來的業務鏈對象,所述業務鏈對象包含在網絡中傳輸業務時需要業務節點提供的業務處理能力; 根據預先存儲的業務節點屬性信息中的業務節點能夠提供的業務處理能力,確定網絡中至少一個和所述業務鏈對象匹配的業務節點;以及 基于確定出的業務節點生成業務傳輸路徑,用于傳輸所述客戶端發起的業務。
2.如權利要求1所述的方法,其特征在于,所述業務鏈對象中還包含和需要業務節點提供的業務處理能力對應的處理優先級; 基于確定出的業務節點生成業務傳輸路徑,包括: 基于確定出的業務節點能夠提供的業務處理能力分別對應的處理優先級,生成業務傳輸路徑。
3.如權利要求1或2所述的方法,其特征在于,基于確定出的業務節點生成業務傳輸路徑,包括: 在確定出的業務節點中,若能夠提供同一種業務處理能力的業務節點有多個,則針對提供同一業務處理能力的業務節點中的每個業務節點,確定通過該業務節點的業務傳輸路徑的長度,并根據確定出的各業務傳輸路徑的長度,生成長度最短的業務傳輸路徑;和/或在確定出的業務節點中,若能夠提供同一種業務處理能力的業務節點有多個,則分別根據每個提供同一種業務處理能力的業務節點的負荷,選擇負荷最小的業務節點,并基于選擇的業務節點生成業務傳輸路徑。
4.如權利要求1?3任一所述的方法,其特征在于,在生成業務傳輸路徑之后,還包括: 根據所述業務節點屬性信息,確定生成的業務傳輸路徑中包含的每個業務節點對應的節點標識;以及 獲得網絡拓撲結構信息; 在獲得的網絡拓撲結構信息中,標志并連接確定的節點標識對應的業務節點。
5.—種確定業務傳輸路徑的方法,其特征在于,包括: 確定業務在網絡中傳輸時的業務鏈對象,所述業務鏈對象包含在網絡中傳輸業務時需要業務節點提供的業務處理能力; 基于擴展的路徑計算單元通信協議PCEP向服務端發送確定的所述業務鏈對象; 在所述服務端根據所述業務鏈對象生成的業務傳輸路徑上傳輸發起的業務。
6.如權利要求5所述的方法,其特征在于,所述業務鏈對象中還包含和需要業務節點提供的業務處理能力對應的處理優先級。
7.一種確定業務傳輸路徑的裝置,其特征在于,包括: 接收單元,用于接收客戶端基于擴展的路徑計算單元通信協議PCEP發來的業務鏈對象,并將所述業務鏈對象傳輸給確定單元,所述業務鏈對象包含在網絡中傳輸業務時需要業務節點提供的業務處理能力; 確定單元,用于獲得所述接收單元傳輸的業務鏈對象,根據預先存儲的業務節點屬性信息中的業務節點能夠提供的業務處理能力,確定網絡中至少一個和所述業務鏈對象匹配的業務節點,將確定出的業務節點傳輸給業務傳輸路徑生成單元; 業務傳輸路徑生成單元,獲得所述確定單元傳輸的確定出的業務節點,基于確定出的業務節點生成業務傳輸路徑,用于傳輸所述客戶端發起的業務。
8.如權利要求7所述的裝置,其特征在于,所述業務鏈對象中還包含和需要業務節點提供的業務處理能力對應的處理優先級; 所述業務傳輸路徑生成單元,具體用于基于確定出的業務節點能夠提供的業務處理能力分別對應的處理優先級,生成業務傳輸路徑。
9.如權利要求7或8所述的裝置,其特征在于,所述業務傳輸路徑生成單元,具體用于在確定出的業務節點中,若能夠提供同一種業務處理能力的業務節點有多個,則針對提供同一業務處理能力的業務節點中的每個業務節點,確定通過該業務節點的業務傳輸路徑的長度,并根據確定出的各業務傳輸路徑的長度,生成長度最短的業務傳輸路徑;和/或在確定出的業務節點中,若能夠提供同一種業務處理能力的業務節點有多個,則分別根據每個提供同一種業務處理能力的業務節點的負荷,選擇負荷最小的業務節點,并基于選擇的業務節點生成業務傳輸路徑。
10.如權利要求7?9任一所述的裝置,其特征在于,所述業務傳輸路徑生成單元還用于根據所述業務節點屬性信息,確定生成的業務傳輸路徑中包含的每個業務節點對應的節點標識;以及獲得網絡拓撲結構信息;在獲得的網絡拓撲結構信息中,標志并連接確定的節點標識對應的業務節點。
11.一種確定業務傳輸路徑的裝置,其特征在于,包括: 確定單元,用于確定業務在網絡中傳輸時的業務鏈對象,并將確定出的業務鏈對象傳輸給發送單元,所述業務鏈對象包含在網絡中傳輸業務時需要業務節點提供的業務處理能力; 發送單元,用于獲得確定單元傳輸的業務鏈對象,基于擴展的路徑計算單元通信協議PCEP向服務端發送確定的所述業務鏈對象; 業務傳輸單元,用于在所述服務端根據所述業務鏈對象生成的業務傳輸路徑上傳輸發起的業務。
12.如權利要求11所述的裝置,其特征在于,所述確定單元確定出的業務鏈對象中還包含和需要業務節點提供的業務處理能力對應的處理優先級。
13.一種確定業務傳輸路徑的系統,其特征在于,包括服務端和客戶端,其中: 所述客戶端,用于確定業務在網絡中傳輸時的業務鏈對象,基于擴展的路徑計算單元通信協議PCEP向服務端發送確定的所述業務鏈對象,所述業務鏈對象包含在網絡中傳輸業務時需要業務節點提供的業務處理能力;以及在所述服務端根據所述業務鏈對象生成的業務傳輸路徑上傳輸發起的業務; 所述服務端,用于接收客戶端基于擴展的路徑計算單元通信協議PCEP發來的業務鏈對象,根據預先存儲的業務節點屬性信息中的業務節點能夠提供的業務處理能力,確定網絡中至少一個和所述業務鏈對象匹配的業務節點,基于確定出的業務節點生成業務傳輸路徑,用于傳輸所述客戶端發起的業務。
14.如權利要求13所述的系統,其特征在于,所述業務鏈對象中還包含和需要業務節點提供的業務處理能力對應的處理優先級; 所述服務端,具體用于基于確定出的業務節點能夠提供的業務處理能力分別對應的處理優先級,生成業務傳輸路徑。
15.如權利要求13或14所述的系統,其特征在于,所述服務端,具體用于在確定出的業務節點中,若能夠提供同一種業務處理能力的業務節點有多個,則針對提供同一業務處理能力的業務節點中的每個業務節點,確定通過該業務節點的業務傳輸路徑的長度,并根據確定出的各業務傳輸路徑的長度,生成長度最短的業務傳輸路徑;和/或在確定出的業務節點中,若能夠提供同一種業務處理能力的業務節點有多個,則分別根據每個提供同一種業務處理能力的業務節點的負荷,選擇負荷最小的業務節點,并基于選擇的業務節點生成業務傳輸路徑。
16.如權利要求13?15任一所述的系統,其特征在于,所述服務端還用于根據所述業務節點屬性信息,確定生成的業務傳輸路徑中包含的每個業務節點對應的節點標識;以及獲得網絡拓撲結構信息;在獲得的網絡拓撲結構信息中,標志并連接確定的節點標識對應的業務節點。
【文檔編號】H04L12/733GK104333511SQ201310309188
【公開日】2015年2月4日 申請日期:2013年7月22日 優先權日:2013年7月22日
【發明者】郭大勇 申請人:華為技術有限公司