本發(fā)明涉及通信網(wǎng)絡(luò),尤其是指一種傳輸方法、裝置、節(jié)點設(shè)備及網(wǎng)絡(luò)控制器。
背景技術(shù):
1、業(yè)務(wù)功能鏈(service?function?chain,sfc)是一種給應(yīng)用層提供有序服務(wù)的技術(shù)。sfc用來將網(wǎng)絡(luò)設(shè)備上的服務(wù)在邏輯層面上聯(lián)接起來,從而形成一個有序的服務(wù)組合。sfc通過在原始報文中添加業(yè)務(wù)鏈路徑信息來實現(xiàn)報文按照指定的路徑依次經(jīng)過服務(wù)設(shè)備。
2、當(dāng)前sfc場景下,服務(wù)節(jié)點(service?function,sf)業(yè)務(wù)功能可以在多個虛擬機(virtual?machine,vm)/容器上部署,并且都歸屬于該服務(wù)節(jié)點,以便當(dāng)某個vm/容器滿載或者故障場景下切換到其他vm/容器上。當(dāng)前,用戶的業(yè)務(wù)會經(jīng)過sf內(nèi)部的負載均衡器(load?balance)按設(shè)定算法隨機分配到其中某一空閑vm/容器上,而對于特定用戶的業(yè)務(wù)來說,有時候需要業(yè)務(wù)流可以始終保持在一個確定的vm/容器上處理才能實現(xiàn)業(yè)務(wù)最優(yōu),直到當(dāng)前這個vm/容器滿載或者故障場景下才進行切換,而不是隨機分發(fā)到不同的vm/容器上,也即需要滿足流黏性和保持會話連續(xù)性,然而現(xiàn)有技術(shù)業(yè)務(wù)流傳輸方式無法滿足該要求。
技術(shù)實現(xiàn)思路
1、本發(fā)明技術(shù)方案的目的在于提供一種傳輸方法、裝置、節(jié)點設(shè)備及網(wǎng)絡(luò)控制器,用于解決現(xiàn)有技術(shù)用戶的業(yè)務(wù)采用隨機分配到其中一空閑vm/容器上的方式,無法滿足流黏性和保持會話連續(xù)性要求的問題。
2、本發(fā)明其中一實施例提供一種傳輸方法,其中,由第一節(jié)點執(zhí)行,所述方法包括:
3、獲取目標(biāo)用戶的待傳輸業(yè)務(wù);
4、確定所述待傳輸業(yè)務(wù)的目標(biāo)ipv6段路由srv6策略;其中,所述目標(biāo)srv6策略包括至少一目標(biāo)業(yè)務(wù)功能對應(yīng)的邏輯設(shè)備選擇指示信息;
5、根據(jù)所述目標(biāo)srv6策略,生成所述待傳輸業(yè)務(wù)的ipv6報文;所述ipv6報文包括第二節(jié)點對應(yīng)的段標(biāo)識sid,所述sid中包括所述邏輯設(shè)備選擇指示信息;其中,所述第二節(jié)點用于執(zhí)行所述目標(biāo)業(yè)務(wù)功能;
6、向所述目標(biāo)srv6策略的下一跳節(jié)點發(fā)送所述ipv6報文。
7、可選地,所述的傳輸方法,其中,所述sid的功能function字段和/或argument字段中包括所述邏輯設(shè)備選擇指示信息。
8、可選地,所述的傳輸方法,其中,所述sid的功能function字段包括所述邏輯設(shè)備選擇指示信息的情況下,所述邏輯設(shè)備選擇指示信息記錄于所述功能function字段的特性flavor參數(shù)中。
9、可選地,所述的傳輸方法,其中,所述邏輯設(shè)備選擇指示信息包括以下信息的一項或多項:
10、優(yōu)先選擇的邏輯設(shè)備;
11、優(yōu)先邏輯設(shè)備的選擇策略;
12、以獨占模式優(yōu)先選擇的邏輯設(shè)備;
13、以共享模式優(yōu)先選擇的邏輯設(shè)備;
14、優(yōu)先邏輯設(shè)備故障時,次優(yōu)邏輯設(shè)備的選擇策略。
15、可選地,所述的傳輸方法,其中,所述目標(biāo)srv6策略的color屬性中包括所述邏輯設(shè)備選擇指示信息。
16、可選地,所述的傳輸方法,其中,所述方法還包括:
17、獲取網(wǎng)絡(luò)控制器配置的至少一個srv6策略,每一所述srv6策略的color屬性中分別包括一個業(yè)務(wù)功能對應(yīng)的邏輯設(shè)備選擇指示信息;
18、將所述待傳輸業(yè)務(wù)的路由策略中的color擴展團體屬性與所述srv6策略中的color屬性相匹配,確定所述srv6策略中的目標(biāo)srv6策略,所述目標(biāo)srv6策略中的邏輯設(shè)備選擇指示信息所對應(yīng)的業(yè)務(wù)功能為所述目標(biāo)業(yè)務(wù)功能。
19、本發(fā)明其中一實施例還提供一種傳輸方法,其中,由第二節(jié)點執(zhí)行,所述方法包括:
20、接收ipv6報文;所述ipv6報文包括第二節(jié)點對應(yīng)的段標(biāo)識sid,所述sid中包括目標(biāo)業(yè)務(wù)功能對應(yīng)的邏輯設(shè)備選擇指示信息;其中,所述第二節(jié)點用于執(zhí)行所述目標(biāo)業(yè)務(wù)功能;
21、根據(jù)所述邏輯設(shè)備選擇指示信息,確定所述ipv6報文轉(zhuǎn)發(fā)的邏輯設(shè)備。
22、可選地,所述的傳輸方法,其中,所述sid的功能function字段和/或argument字段中包括所述邏輯設(shè)備選擇指示信息。
23、可選地,所述的傳輸方法,其中,所述sid的功能function字段包括所述邏輯設(shè)備選擇指示信息的情況下,所述邏輯設(shè)備選擇指示信息記錄于所述功能function字段的特性flavor參數(shù)中。
24、可選地,所述的傳輸方法,其中,所述邏輯設(shè)備選擇指示信息包括以下信息的一項或多項:
25、優(yōu)先選擇的邏輯設(shè)備;
26、優(yōu)先邏輯設(shè)備的選擇策略;
27、以獨占模式優(yōu)先選擇的邏輯設(shè)備;
28、以共享模式優(yōu)先選擇的邏輯設(shè)備;
29、優(yōu)先邏輯設(shè)備故障時,次優(yōu)邏輯設(shè)備的選擇策略。
30、可選地,所述的傳輸方法,其中,根據(jù)所述邏輯設(shè)備選擇指示信息,確定所述ipv6報文轉(zhuǎn)發(fā)的邏輯設(shè)備,包括:
31、在所述邏輯設(shè)備選擇指示信息包括優(yōu)先選擇的邏輯設(shè)備的情況下,確定所述ipv6報文轉(zhuǎn)發(fā)的邏輯設(shè)備為所述邏輯設(shè)備選擇指示信息所指示的邏輯設(shè)備;
32、在所述邏輯設(shè)備選擇指示信息包括優(yōu)先邏輯設(shè)備的選擇策略的情況下,根據(jù)所述選擇策略,確定所述ipv6報文轉(zhuǎn)發(fā)的邏輯設(shè)備。
33、可選地,所述的傳輸方法,其中,所述方法還包括:
34、根據(jù)所確定的邏輯設(shè)備的ip地址,將所述ipv6報文轉(zhuǎn)發(fā)至對應(yīng)ip地址的邏輯設(shè)備。
35、可選地,所述的傳輸方法,其中,所述方法還包括:
36、在所述邏輯設(shè)備選擇指示信息所指示的優(yōu)先選擇的邏輯設(shè)備存在故障,或者,在根據(jù)所述邏輯設(shè)備選擇指示信息所指示的優(yōu)先邏輯設(shè)備的選擇策略所確定的優(yōu)先選擇的邏輯設(shè)備存在故障的情況下,根據(jù)所述邏輯設(shè)備選擇指示信息中的次優(yōu)邏輯設(shè)備的選擇策略,確定所述ipv6報文轉(zhuǎn)發(fā)的邏輯設(shè)備,或者,根據(jù)負載均衡機制確定所述ipv6報文轉(zhuǎn)發(fā)的邏輯設(shè)備。
37、本發(fā)明實施例還提供一種傳輸方法,其中,由網(wǎng)絡(luò)控制器執(zhí)行,所述方法包括:
38、向至少一第一節(jié)點下發(fā)至少一個srv6策略,每一所述srv6策略的color屬性中分別包括一個業(yè)務(wù)功能對應(yīng)的邏輯設(shè)備選擇指示信息。
39、可選地,所述的傳輸方法,其中,所述srv6策略的color屬性中包括所述邏輯設(shè)備選擇指示信息。
40、可選地,所述的傳輸方法,其中,所述邏輯設(shè)備選擇指示信息包括以下信息的一項或多項:
41、優(yōu)先選擇的邏輯設(shè)備;
42、優(yōu)先邏輯設(shè)備的選擇策略;
43、以獨占模式優(yōu)先選擇的邏輯設(shè)備;
44、以共享模式優(yōu)先選擇的邏輯設(shè)備;
45、優(yōu)先邏輯設(shè)備故障時,次優(yōu)邏輯設(shè)備的選擇策略。
46、本發(fā)明其中一實施例還提供一種節(jié)點設(shè)備,其中,所述節(jié)點設(shè)備為第一節(jié)點,其中,包括處理器和收發(fā)機,其中:
47、所述處理器用于,獲取目標(biāo)用戶的待傳輸業(yè)務(wù);確定所述待傳輸業(yè)務(wù)的目標(biāo)ipv6段路由srv6策略;其中,所述目標(biāo)srv6策略包括至少一目標(biāo)業(yè)務(wù)功能對應(yīng)的邏輯設(shè)備選擇指示信息;根據(jù)所述目標(biāo)srv6策略,生成所述待傳輸業(yè)務(wù)的ipv6報文;所述ipv6報文包括第二節(jié)點對應(yīng)的段標(biāo)識sid,所述sid中包括所述邏輯設(shè)備選擇指示信息;其中,所述第二節(jié)點用于執(zhí)行所述目標(biāo)業(yè)務(wù)功能;
48、所述收發(fā)機用于,向所述目標(biāo)srv6策略的下一跳節(jié)點發(fā)送所述ipv6報文。
49、本發(fā)明其中一實施例還提供一種節(jié)點設(shè)備,其中所述節(jié)點設(shè)備為第二節(jié)點,其中,包括收發(fā)機和處理器,其中:
50、所述收發(fā)機用于,接收ipv6報文;所述ipv6報文包括第二節(jié)點對應(yīng)的段標(biāo)識sid,所述sid中包括目標(biāo)業(yè)務(wù)功能對應(yīng)的邏輯設(shè)備選擇指示信息;其中,所述第二節(jié)點用于執(zhí)行所述目標(biāo)業(yè)務(wù)功能;
51、所述處理器用于,根據(jù)所述邏輯設(shè)備選擇指示信息,確定所述ipv6報文轉(zhuǎn)發(fā)的邏輯設(shè)備。
52、本發(fā)明其中一實施例還提供一種網(wǎng)絡(luò)控制器,其中,包括收發(fā)機,所述收發(fā)機用于:
53、向至少一第一節(jié)點下發(fā)至少一個srv6策略,每一所述srv6策略的color屬性中分別包括一個業(yè)務(wù)功能對應(yīng)的邏輯設(shè)備選擇指示信息。
54、本發(fā)明其中一實施例還提供一種傳輸裝置,其中,應(yīng)用于第一節(jié)點,所述裝置包括:
55、獲取模塊,用于獲取目標(biāo)用戶的待傳輸業(yè)務(wù);
56、第一確定模塊,用于確定所述待傳輸業(yè)務(wù)的目標(biāo)ipv6段路由srv6策略;其中,所述目標(biāo)srv6策略包括至少一目標(biāo)業(yè)務(wù)功能對應(yīng)的邏輯設(shè)備選擇指示信息;
57、報文生成模塊,用于根據(jù)所述目標(biāo)srv6策略,生成所述待傳輸業(yè)務(wù)的ipv6報文;所述ipv6報文包括第二節(jié)點對應(yīng)的段標(biāo)識sid,所述sid中包括所述邏輯設(shè)備選擇指示信息;其中,所述第二節(jié)點用于執(zhí)行所述目標(biāo)業(yè)務(wù)功能;
58、第一發(fā)送模塊,用于向所述目標(biāo)srv6策略的下一跳節(jié)點發(fā)送所述ipv6報文。
59、本發(fā)明其中一實施例還提供一種傳輸裝置,其中,應(yīng)用于第二節(jié)點,所述裝置包括:
60、報文接收模塊,用于接收ipv6報文;所述ipv6報文包括第二節(jié)點對應(yīng)的段標(biāo)識sid,所述sid中包括目標(biāo)業(yè)務(wù)功能對應(yīng)的邏輯設(shè)備選擇指示信息;其中,所述第二節(jié)點用于執(zhí)行所述目標(biāo)業(yè)務(wù)功能;
61、第二確定模塊,用于根據(jù)所述邏輯設(shè)備選擇指示信息,確定所述ipv6報文轉(zhuǎn)發(fā)的邏輯設(shè)備。
62、本發(fā)明其中一實施例還提供一種傳輸裝置,其中,應(yīng)用于網(wǎng)絡(luò)控制器,所述裝置包括:
63、第二發(fā)送模塊,用于向至少一第一節(jié)點下發(fā)至少一個srv6策略,每一所述srv6策略的color屬性中分別包括一個業(yè)務(wù)功能對應(yīng)的邏輯設(shè)備選擇指示信息。
64、本發(fā)明其中一實施例還提供一種網(wǎng)絡(luò)設(shè)備,其中,包括處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運行的程序,所述程序被所述處理器執(zhí)行時實現(xiàn)如上任一項所述的傳輸方法。
65、本發(fā)明其中一實施例還提供一種可讀存儲介質(zhì),其中,所述可讀存儲介質(zhì)上存儲有程序,所述程序被處理器執(zhí)行時實現(xiàn)如上任一項所述的傳輸方法中的步驟。
66、本發(fā)明上述技術(shù)方案中的至少一個具有以下有益效果:
67、采用本發(fā)明實施例所述傳輸方法,對srv6策略和ipv6報文進行參數(shù)擴展,攜帶業(yè)務(wù)功能的邏輯設(shè)備選擇指示信息,以用于指示目標(biāo)用戶的待傳輸業(yè)務(wù)的業(yè)務(wù)功能在邏輯設(shè)備上的選擇策略,以能夠使待傳輸業(yè)務(wù)的業(yè)務(wù)流可以保持在一個確定的邏輯設(shè)備上處理,滿足業(yè)務(wù)的流黏性和保持會話連續(xù)性需求。