本申請(qǐng)涉及通信,具體涉及一種數(shù)據(jù)轉(zhuǎn)發(fā)方法、裝置、設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在算網(wǎng)建設(shè)的背景下,srv6的使用不可避免,算力網(wǎng)絡(luò)要想實(shí)現(xiàn)算力路由,算力傳遞需要基于srv6來實(shí)現(xiàn),同時(shí)srv6的部署簡(jiǎn)單,易擴(kuò)展性,在取代傳統(tǒng)多協(xié)議標(biāo)簽交換(multiprotocol?label?switching,mpls)組網(wǎng)的進(jìn)程中也是不可或缺的。然而,在srv6的部署過程中存在以下問題:
2、srv6?sid?128bit,字節(jié)過長(zhǎng),存在傳輸效率和棧深問題,以100ge鏈路為例,256byte報(bào)文,8層sid情況下,sr-mpls網(wǎng)絡(luò)鏈路利用率為89%,而srv6網(wǎng)絡(luò)利用率僅有67%。
3、srv6到非srv6的速率不匹配會(huì)導(dǎo)致端口擁塞,時(shí)延顯著增大。
4、srv6包頭較長(zhǎng),可能導(dǎo)致數(shù)據(jù)包超過線路最大傳輸單元(maximum?transmissionunit,mtu)而分片,從而造成傳輸性能急劇下降。
5、綜上,如何在使用srv6技術(shù)時(shí),提高數(shù)據(jù)轉(zhuǎn)發(fā)效率成為亟需解決的問題。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)轉(zhuǎn)發(fā)方法、裝置、設(shè)備和存儲(chǔ)介質(zhì),用以解決在使用srv6技術(shù)時(shí),數(shù)據(jù)轉(zhuǎn)發(fā)效率低的問題。
2、第一方面,本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)轉(zhuǎn)發(fā)方法,包括:
3、接收第一邊界接入設(shè)備轉(zhuǎn)發(fā)的數(shù)據(jù)包;所述數(shù)據(jù)包的分段路由報(bào)文頭封裝有所述數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑;所述轉(zhuǎn)發(fā)路徑是控制器基于至少一個(gè)轉(zhuǎn)發(fā)區(qū)域確定的;所述轉(zhuǎn)發(fā)區(qū)域是基于網(wǎng)絡(luò)設(shè)備的拓?fù)湫畔澐值模?/p>
4、基于所述轉(zhuǎn)發(fā)路徑,確定所述數(shù)據(jù)包轉(zhuǎn)發(fā)至下一個(gè)所述網(wǎng)絡(luò)設(shè)備的分段標(biāo)識(shí)符sid;
5、基于所述sid確定所述數(shù)據(jù)包的轉(zhuǎn)發(fā)方式,以基于所述轉(zhuǎn)發(fā)方式轉(zhuǎn)發(fā)所述數(shù)據(jù)包。
6、在一個(gè)實(shí)施例中,所述基于所述sid確定所述數(shù)據(jù)包的轉(zhuǎn)發(fā)方式,包括:
7、若所述sid為鄰接sid,表征下一個(gè)所述網(wǎng)絡(luò)設(shè)備為srv6設(shè)備,則確定所述轉(zhuǎn)發(fā)方式為srv6轉(zhuǎn)發(fā)方式;
8、若所述sid為非鄰接sid,表征下一個(gè)所述網(wǎng)絡(luò)設(shè)備為非srv6設(shè)備,則確定所述轉(zhuǎn)發(fā)方式為普通轉(zhuǎn)發(fā)方式。
9、在一個(gè)實(shí)施例中,所述基于所述轉(zhuǎn)發(fā)路徑,確定所述數(shù)據(jù)包轉(zhuǎn)發(fā)至下一個(gè)所述網(wǎng)絡(luò)設(shè)備的分段標(biāo)識(shí)符sid,包括:
10、基于所述轉(zhuǎn)發(fā)路徑,將所述數(shù)據(jù)包當(dāng)前所處的網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的元素遞增1,得到下一個(gè)所述網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的元素;
11、獲取下一個(gè)所述網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的元素關(guān)聯(lián)的sid,作為至下一個(gè)所述網(wǎng)絡(luò)設(shè)備的sid。
12、在一個(gè)實(shí)施例中,所述基于所述轉(zhuǎn)發(fā)方式轉(zhuǎn)發(fā)所述數(shù)據(jù)包,包括:
13、若所述轉(zhuǎn)發(fā)方式為所述普通轉(zhuǎn)發(fā)方式,則在保持所述數(shù)據(jù)包當(dāng)前所處的網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的元素不變的情況下,轉(zhuǎn)發(fā)所述數(shù)據(jù)包。
14、第二方面,本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)轉(zhuǎn)發(fā)方法,包括:
15、接收第二邊界接入設(shè)備上報(bào)的網(wǎng)絡(luò)設(shè)備的拓?fù)湫畔ⅲ?/p>
16、基于所述拓?fù)湫畔?,劃分至少一個(gè)轉(zhuǎn)發(fā)區(qū)域;
17、基于所述轉(zhuǎn)發(fā)區(qū)域,確定數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑,并將所述轉(zhuǎn)發(fā)路徑發(fā)送至第一邊界接入設(shè)備。
18、在一個(gè)實(shí)施例中,所述轉(zhuǎn)發(fā)區(qū)域包括第一轉(zhuǎn)發(fā)區(qū)域和/或第二轉(zhuǎn)發(fā)區(qū)域,所述基于所述拓?fù)湫畔?,劃分至少一個(gè)轉(zhuǎn)發(fā)區(qū)域,包括:
19、基于所述拓?fù)湫畔?,獲取所述數(shù)據(jù)包從所述第一邊界接入設(shè)備達(dá)到所述第二邊界接入設(shè)備的至少一條單路徑和/或多路徑;
20、將所述單路徑關(guān)聯(lián)的網(wǎng)絡(luò)設(shè)備所在的區(qū)域劃分為所述第一轉(zhuǎn)發(fā)區(qū)域,以及將所述多路徑關(guān)聯(lián)的網(wǎng)絡(luò)設(shè)備所在的區(qū)域劃分為所述第二轉(zhuǎn)發(fā)區(qū)域。
21、在一個(gè)實(shí)施例中,所述基于所述轉(zhuǎn)發(fā)區(qū)域,確定數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑,包括:
22、若所述轉(zhuǎn)發(fā)區(qū)域包括所述第一轉(zhuǎn)發(fā)區(qū)域,則基于所述第一邊界接入設(shè)備及其sid、所述第二邊界接入設(shè)備及其sid,確定所述數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑;
23、若所述轉(zhuǎn)發(fā)區(qū)域包括所述第二轉(zhuǎn)發(fā)區(qū)域,則基于所述第二轉(zhuǎn)發(fā)區(qū)域中目標(biāo)路徑關(guān)聯(lián)的各網(wǎng)絡(luò)設(shè)備及其sid、所述第一邊界接入設(shè)備及其sid、所述第二邊界接入設(shè)備及其sid,確定所述數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑;所述目標(biāo)路徑為包括所有所述目標(biāo)網(wǎng)絡(luò)設(shè)備的路徑;
24、若所述轉(zhuǎn)發(fā)區(qū)域包括所述第一轉(zhuǎn)發(fā)區(qū)域和所述第二轉(zhuǎn)發(fā)區(qū)域,則基于所述第一邊界接入設(shè)備的鄰接設(shè)備及其sid、所述第二轉(zhuǎn)發(fā)區(qū)域中目標(biāo)路徑關(guān)聯(lián)的各網(wǎng)絡(luò)設(shè)備及其sid、所述第一邊界接入設(shè)備及其sid、所述第二邊界接入設(shè)備及其sid,確定所述數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑。
25、第三方面,本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)轉(zhuǎn)發(fā)裝置,包括:
26、第一接收模塊,用于接收第一邊界接入設(shè)備轉(zhuǎn)發(fā)的數(shù)據(jù)包;所述數(shù)據(jù)包的分段路由報(bào)文頭封裝有所述數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑;所述轉(zhuǎn)發(fā)路徑是控制器基于至少一個(gè)轉(zhuǎn)發(fā)區(qū)域確定的;所述轉(zhuǎn)發(fā)區(qū)域是基于網(wǎng)絡(luò)設(shè)備的拓?fù)湫畔澐值模?/p>
27、sid確定模塊,用于基于所述轉(zhuǎn)發(fā)路徑,確定所述數(shù)據(jù)包轉(zhuǎn)發(fā)至下一個(gè)所述網(wǎng)絡(luò)設(shè)備的分段標(biāo)識(shí)符sid;
28、數(shù)據(jù)包轉(zhuǎn)發(fā)模塊,用于基于所述sid確定所述數(shù)據(jù)包的轉(zhuǎn)發(fā)方式,以基于所述轉(zhuǎn)發(fā)方式轉(zhuǎn)發(fā)所述數(shù)據(jù)包;
29、或者,
30、第二接收模塊,用于接收第二邊界接入設(shè)備上報(bào)的網(wǎng)絡(luò)設(shè)備的拓?fù)湫畔ⅲ?/p>
31、轉(zhuǎn)發(fā)區(qū)域劃分模塊,用于基于所述拓?fù)湫畔?,劃分至少一個(gè)轉(zhuǎn)發(fā)區(qū)域;
32、轉(zhuǎn)發(fā)路徑確定模塊,用于基于所述轉(zhuǎn)發(fā)區(qū)域,確定數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑,并將所述轉(zhuǎn)發(fā)路徑發(fā)送至第一邊界接入設(shè)備。
33、第四方面,本申請(qǐng)實(shí)施例提供一種電子設(shè)備,包括處理器和存儲(chǔ)有計(jì)算機(jī)程序的存儲(chǔ)器,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)第一方面或第二方面所述的數(shù)據(jù)轉(zhuǎn)發(fā)方法的步驟。
34、第五方面,本申請(qǐng)實(shí)施例提供一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)第一方面或第二方面所述的數(shù)據(jù)轉(zhuǎn)發(fā)方法的步驟。
35、本申請(qǐng)實(shí)施例提供的數(shù)據(jù)轉(zhuǎn)發(fā)方法、裝置、設(shè)備和存儲(chǔ)介質(zhì),通過接收第一邊界接入設(shè)備轉(zhuǎn)發(fā)的數(shù)據(jù)包;數(shù)據(jù)包的srh封裝有數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑;基于轉(zhuǎn)發(fā)路徑,確定數(shù)據(jù)包轉(zhuǎn)發(fā)至下一個(gè)網(wǎng)絡(luò)設(shè)備的分段標(biāo)識(shí)符sid;基于sid確定數(shù)據(jù)包的轉(zhuǎn)發(fā)方式,以基于轉(zhuǎn)發(fā)方式轉(zhuǎn)發(fā)數(shù)據(jù)包。本申請(qǐng)通過控制器劃分不同的轉(zhuǎn)發(fā)區(qū)域,實(shí)現(xiàn)不同級(jí)別的流量工程,提高了流量轉(zhuǎn)發(fā)的可拓展性;通過在srh中封裝部分路徑信息,減少了srh的大小,提高了srv6轉(zhuǎn)發(fā)效率和非srv6設(shè)備的收發(fā)包速率;通過sid轉(zhuǎn)發(fā)數(shù)據(jù)包,降低了srv6設(shè)備和非srv6設(shè)備共同部署導(dǎo)致的網(wǎng)絡(luò)擁塞。
1.一種數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,應(yīng)用于網(wǎng)絡(luò)設(shè)備,包括:
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,所述基于所述sid確定所述數(shù)據(jù)包的轉(zhuǎn)發(fā)方式,包括:
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,所述基于所述轉(zhuǎn)發(fā)路徑,確定所述數(shù)據(jù)包轉(zhuǎn)發(fā)至下一個(gè)所述網(wǎng)絡(luò)設(shè)備的分段標(biāo)識(shí)符sid,包括:
4.根據(jù)權(quán)利要求2所述的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,所述基于所述轉(zhuǎn)發(fā)方式轉(zhuǎn)發(fā)所述數(shù)據(jù)包,包括:
5.一種數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,應(yīng)用于控制器,包括:
6.根據(jù)權(quán)利要求5所述的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,所述轉(zhuǎn)發(fā)區(qū)域包括第一轉(zhuǎn)發(fā)區(qū)域和/或第二轉(zhuǎn)發(fā)區(qū)域,所述基于所述拓?fù)湫畔?,劃分至少一個(gè)轉(zhuǎn)發(fā)區(qū)域,包括:
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,所述基于所述轉(zhuǎn)發(fā)區(qū)域,確定數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑,包括:
8.一種數(shù)據(jù)轉(zhuǎn)發(fā)裝置,其特征在于,包括:
9.一種電子設(shè)備,包括處理器和存儲(chǔ)有計(jì)算機(jī)程序的存儲(chǔ)器,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)權(quán)利要求1至7任一項(xiàng)所述的數(shù)據(jù)轉(zhuǎn)發(fā)方法的步驟。
10.一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至7任一項(xiàng)所述的數(shù)據(jù)轉(zhuǎn)發(fā)方法的步驟。