業(yè)務(wù)節(jié)點能力處理方法、裝置、業(yè)務(wù)分類器及業(yè)務(wù)控制器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種業(yè)務(wù)節(jié)點能力處理方法、裝置、業(yè)務(wù)分類器及業(yè)務(wù)控制器。
【背景技術(shù)】
[0002]業(yè)務(wù)功能鏈(Service Funct1n Chaining,簡稱為SFC)是目前正在研究和標(biāo)準(zhǔn)化的一種網(wǎng)絡(luò)技術(shù)。自從數(shù)據(jù)中心網(wǎng)絡(luò)向Overlay(疊加)網(wǎng)絡(luò)發(fā)展以后,網(wǎng)絡(luò)邊緣成為了虛擬網(wǎng)絡(luò)與物理網(wǎng)絡(luò)的分界點,其中網(wǎng)絡(luò)邊緣為服務(wù)器(Server)或者ToR,以及可能為網(wǎng)關(guān)(Gateway)。然而Overlay技術(shù)并沒有解決所有問題,數(shù)據(jù)中心中還有很多中間件(Middleware),如防火墻/負(fù)載均衡器等,這些設(shè)備都是基于用戶業(yè)務(wù)來處理的,如果通過隧道而穿越這些設(shè)備,顯然是不行的。
[0003]數(shù)據(jù)中心的這種部署模型,要求虛擬防火墻/負(fù)載均衡器可以在網(wǎng)絡(luò)中任意部署,也就是與網(wǎng)絡(luò)拓?fù)錈o關(guān)。這樣新問題就是,如何將流量能夠靈活的通過虛擬防火墻/負(fù)載均衡器進(jìn)行處理?于是產(chǎn)生了虛擬防火墻/負(fù)載均衡器等新型中間件,這些虛擬防火墻/負(fù)載均衡器,部署在網(wǎng)絡(luò)的邊緣,可以由標(biāo)準(zhǔn)服務(wù)器來實現(xiàn)。
[0004]在相關(guān)技術(shù)中,把虛擬防火墻/負(fù)載均衡器/網(wǎng)關(guān)等業(yè)務(wù)處理功能,稱為業(yè)務(wù)功能(Service Funct1n,簡稱為SF),而流量經(jīng)過一系列的Service Funct1n的處理,形成業(yè)務(wù)功能鏈(Service Funct1n Chaining,簡稱為SFC) B卩。圖1是相關(guān)技術(shù)中業(yè)務(wù)功能鏈的示意圖,如圖1所示,其中的帶箭頭的實線與虛線分別代表兩條業(yè)務(wù)功能鏈。
[0005]SFC的框架,目前,現(xiàn)有技術(shù)中基本可以分為如下組件:
[0006]1.業(yè)務(wù)疊加(Service Overlay),即各個網(wǎng)絡(luò)邊緣節(jié)點需要通信的Overlay (疊加)技術(shù);
[0007]2.通用業(yè)務(wù)控制平面(Generic Service Control Plane,簡稱為GSCP),就是形成Service Funct1n Chaining 的控制器;
[0008]3.業(yè)務(wù)分類器(Service Classifier),即需要進(jìn)行流識別,然后特定的流,進(jìn)行特定的 Service Funct1n Chaining 處理;
[0009]4.控制平面元數(shù)據(jù)(Dataplane Metadata),這是一大特點,Metadata(元數(shù)據(jù))允許Service Classifier和SF之間,SF和SF之間,以及SF和外部系統(tǒng)之間,各個邊緣業(yè)務(wù)處理節(jié)點,能夠互相傳遞和共享交換信息,達(dá)到某種業(yè)務(wù)處理目的。
[0010]5.業(yè)務(wù)功能路徑(service funct1n path,簡稱為SFP),圖2是相關(guān)技術(shù)中業(yè)務(wù)功能路徑的示例圖,如圖2所示,SFP是從業(yè)務(wù)分類器開始,經(jīng)過若干業(yè)務(wù)功能實例,達(dá)到目的地的一條業(yè)務(wù)處理路徑。
[0011]因此,在相關(guān)技術(shù)中,將網(wǎng)絡(luò)設(shè)備業(yè)務(wù)功能和轉(zhuǎn)發(fā)分離開來,從而實現(xiàn)了業(yè)務(wù)功能的獨立運算和處理,提升網(wǎng)絡(luò)設(shè)備的轉(zhuǎn)發(fā)性能。
[0012]另外,在相關(guān)的SFC技術(shù)中,Dataplane Metadata是一個數(shù)據(jù)區(qū)域,可以存放節(jié)點之間的交換信息。因此業(yè)務(wù)功能鏈中的業(yè)務(wù)功能SF之間除了傳遞報文以外,其各自的交換信息可以放在Dataplane Metadata中,以使得下一節(jié)點可以方便獲取前一節(jié)點的計算結(jié)果,避免重復(fù)計算。Metadata將和報文一起發(fā)送到下一處理單元。圖3是相關(guān)技術(shù)中Dataplane Metadata封裝在報文內(nèi)容不例圖,如圖3所不,Dataplane Metadata可以封裝在報文內(nèi)部隨報文發(fā)送;圖4是相關(guān)技術(shù)中Dataplane Metadata作為獨立消息示例圖,如圖4所示,Dataplane Metadata也可以作為獨立的消息體和報文并行發(fā)送。
[0013]例如,分類器->SF1_>SF2是一個業(yè)務(wù)功能路徑(service funct1n path,簡稱為SFP)的組成部分,報文首先通過SF1處理后然后再通過SF2處理。SF1和SF2都需要查找相同的ACL表,因此查找ACL表項的過程將在SF1和SF2上分別被執(zhí)行一次,這樣就造成了SF2重復(fù)查找的問題。如果用交換信息放在Metadata中的方式,當(dāng)SF1查找完ACL后,將查找的結(jié)果放在Metadata中并和報文封裝在一起發(fā)送給SF2 ;SF2收到該Metadata之后,直接取Metadata中ACL查找結(jié)果并使用,避免了重復(fù)查找ACL表的過程,因此提高了報文在SFC中轉(zhuǎn)發(fā)性能。
[0014]然而在相關(guān)技術(shù)中,SF1并不知道SF2是否需要ACL查表結(jié)果,另外,SF1查找的表項并不僅僅ACL —種類型,還可能存在其它多種類型,因而在交換信息時并沒有針對性,導(dǎo)致盲目交換產(chǎn)生資源浪費的問題。
[0015]因此,在相關(guān)技術(shù)中,由于節(jié)點間交換信息沒有針對性,因而存在盲目交換產(chǎn)生資源浪費的問題。
【發(fā)明內(nèi)容】
[0016]本發(fā)明提供了一種業(yè)務(wù)節(jié)點能力處理方法、裝置、業(yè)務(wù)分類器及業(yè)務(wù)控制器,以至少解決相關(guān)技術(shù)中,由于節(jié)點間交換信息沒有針對性,因而存在盲目交換產(chǎn)生資源浪費的問題。
[0017]根據(jù)本發(fā)明的一個方面,提供了一種業(yè)務(wù)節(jié)點能力處理方法,包括:確定用于處理數(shù)據(jù)報文的業(yè)務(wù)功能鏈上的業(yè)務(wù)節(jié)點的交換信息集合,其中,所述交換信息集合包括所述業(yè)務(wù)功能鏈上所述業(yè)務(wù)節(jié)點間的能力的交集;將所述交換信息集合封裝在所述數(shù)據(jù)報文中,其中,所述交換信息集合用于所述業(yè)務(wù)節(jié)點讀取已封裝在所述數(shù)據(jù)報文中的對所述業(yè)務(wù)節(jié)點間的能力的交集對應(yīng)的能力處理后獲得的處理結(jié)果。
[0018]優(yōu)選地,確定用于處理所述數(shù)據(jù)報文的所述業(yè)務(wù)功能鏈上的所述業(yè)務(wù)節(jié)點的所述交換信息集合包括:確定所述業(yè)務(wù)功能鏈上的各個業(yè)務(wù)節(jié)點的能力;選取至少兩個業(yè)務(wù)節(jié)點相同的能力為所述業(yè)務(wù)節(jié)點的能力的交集。
[0019]優(yōu)選地,通過以下方式至少之一,將所述交換信息集合封裝在所述數(shù)據(jù)報文中:采用位圖格式的方式,采用隊列格式的方式。
[0020]根據(jù)本發(fā)明的另一方面,提供了一種業(yè)務(wù)節(jié)點能力處理方法,包括:接收攜帶有業(yè)務(wù)功能鏈上的業(yè)務(wù)節(jié)點的交換信息集合的數(shù)據(jù)報文,其中,所述交換信息集合包括所述業(yè)務(wù)功能鏈上所述業(yè)務(wù)節(jié)點間的能力的交集;依據(jù)所述交換信息集合,讀取已封裝在所述數(shù)據(jù)報文中的對所述業(yè)務(wù)節(jié)點間的能力的交集對應(yīng)的能力處理后獲得的處理結(jié)果。
[0021]優(yōu)選地,在依據(jù)所述交換信息集合,讀取已封裝在所述數(shù)據(jù)報文中的對所述業(yè)務(wù)節(jié)點間的能力的交集對應(yīng)的能力處理后獲得的處理結(jié)果之后,還包括:確定所述業(yè)務(wù)節(jié)點包括處理結(jié)果沒有封裝在所述數(shù)據(jù)報文中的中間節(jié)點能力,但所述中間節(jié)點能力存在于所述交換信息集合中;對所述中間節(jié)點能力進(jìn)行處理獲取中間節(jié)點能力處理結(jié)果;將所述中間節(jié)點能力處理結(jié)果封裝在向下一業(yè)務(wù)節(jié)點轉(zhuǎn)發(fā)的數(shù)據(jù)報文中。
[0022]優(yōu)選地,在依據(jù)所述交換信息集合,讀取已封裝在所述數(shù)據(jù)報文中的對所述業(yè)務(wù)節(jié)點間的能力的交集對應(yīng)的能力處理后獲得的處理結(jié)果之后,還包括:對所述交換信息集合中的能力執(zhí)行以下操作至少之一:添加、刪除、修改。
[0023]根據(jù)本發(fā)明的還一方面,提供了一種業(yè)務(wù)節(jié)點能力處理裝置,包括:第一確定模塊,用于確定用于處理數(shù)據(jù)報文的業(yè)務(wù)功能鏈上的業(yè)務(wù)節(jié)點的交換信息集合,其中,所述交換信息集合包括所述業(yè)務(wù)功能鏈上所述業(yè)務(wù)節(jié)點間的能力的交集;第一封裝模塊,用于將所述交換信息集合封裝在所述數(shù)據(jù)報文中,其中,所述交換信息集合用于所述業(yè)務(wù)節(jié)點讀取已封裝在所述數(shù)據(jù)報文中的對所述業(yè)務(wù)節(jié)點間的能力的交集對應(yīng)的能力處理后獲得的處理結(jié)果。
[0024]優(yōu)選地,所述第一確定模塊包括:確定單元,用于確定所述業(yè)務(wù)功能鏈上的各個業(yè)務(wù)節(jié)點的能力;選取單元,用于選取至少兩個業(yè)務(wù)節(jié)點相同的能力為所述業(yè)務(wù)節(jié)點的能力的交集。根據(jù)本發(fā)明的又一方面,提供了一種業(yè)務(wù)分類器,包括上述任一項所述的裝置。
[0025]根據(jù)本發(fā)明的還一方面,提供了一種業(yè)務(wù)控制器,包括上述任一項所述的裝置。
[0026]根據(jù)本發(fā)明的再一方面,提供了一種業(yè)務(wù)節(jié)點能力處理裝置,包括:接收模塊,用于接收攜帶有業(yè)務(wù)功能鏈上的業(yè)務(wù)節(jié)點的交換信息集合的數(shù)據(jù)報文,其中,所述交換信息集合包括所述業(yè)務(wù)功能鏈上所述業(yè)務(wù)節(jié)點間的能力的交集;讀取模塊,用