本技術(shù)涉及網(wǎng)絡(luò)傳輸,尤其涉及一種報(bào)文處理方法、裝置、電子設(shè)備、產(chǎn)品及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、當(dāng)網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量過大時(shí),網(wǎng)絡(luò)會(huì)出現(xiàn)擁堵現(xiàn)象,導(dǎo)致數(shù)據(jù)包無法及時(shí)到達(dá)目標(biāo)地點(diǎn),服務(wù)質(zhì)量(quality?of?service,qos)技術(shù)和軟件定義廣域網(wǎng)(software?definedwide?area?network,sd-wan)方案是解決擁塞的傳統(tǒng)方法。
2、但qos技術(shù)只能依賴現(xiàn)有網(wǎng)絡(luò)質(zhì)量,而不能主動(dòng)改進(jìn)網(wǎng)絡(luò)質(zhì)量,當(dāng)網(wǎng)絡(luò)質(zhì)量不好時(shí),只能保證一部分重要業(yè)務(wù)的運(yùn)行質(zhì)量,此外,網(wǎng)絡(luò)設(shè)備故障、傳輸距離過長、網(wǎng)絡(luò)信號(hào)干擾等原因可能導(dǎo)致丟包現(xiàn)象的發(fā)生。sd-wan為基于虛擬擴(kuò)展本地局域網(wǎng)(visualextensible?local?area?network,vxlan)的雙發(fā)選收,在發(fā)送端將原始業(yè)務(wù)報(bào)文復(fù)制后從兩條鏈路發(fā)送出去,在接收端將原始業(yè)務(wù)報(bào)文和復(fù)制報(bào)文通過去冗余處理和亂序重排,整合成原始報(bào)文流,其中,vxlan頭后面增加私有用戶數(shù)據(jù)報(bào)協(xié)議(user?datagram?protocol,udp)頭和多發(fā)選收?qǐng)?bào)文頭,以實(shí)現(xiàn)多發(fā)選收功能。
3、但是,現(xiàn)有方案主要存在以下問題,具體體現(xiàn)為:1)基于qos技術(shù)進(jìn)行數(shù)據(jù)傳輸時(shí),可能會(huì)導(dǎo)致丟包現(xiàn)象的發(fā)生;2)sd-wan方案在原始報(bào)文額外增加了開銷,不能靈活指定轉(zhuǎn)發(fā)路徑,接收端需要處理報(bào)文冗余和亂序重排,較為繁瑣。
技術(shù)實(shí)現(xiàn)思路
1、為解決現(xiàn)有存在的技術(shù)問題,本技術(shù)實(shí)施例提供一種報(bào)文處理方法、裝置、設(shè)備、產(chǎn)品及存儲(chǔ)介質(zhì)。
2、本技術(shù)實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
3、本技術(shù)實(shí)施例提供了一種報(bào)文處理方法,包括:
4、當(dāng)監(jiān)測(cè)到初始轉(zhuǎn)發(fā)鏈路的健穩(wěn)值變差時(shí),基于多條轉(zhuǎn)發(fā)鏈路確定至少兩條最優(yōu)的目標(biāo)鏈路;
5、對(duì)原始業(yè)務(wù)報(bào)文和所述原始業(yè)務(wù)報(bào)文對(duì)應(yīng)的復(fù)制報(bào)文分別進(jìn)行封裝,得到封裝后的第一報(bào)文和第二報(bào)文;
6、將所述第一報(bào)文和所述第二報(bào)文分別通過所述目標(biāo)鏈路進(jìn)行轉(zhuǎn)發(fā)。
7、上述方案中,所述基于多條轉(zhuǎn)發(fā)鏈路確定至少兩條最優(yōu)的目標(biāo)鏈路,包括:
8、獲取所述多條轉(zhuǎn)發(fā)鏈路中每條轉(zhuǎn)發(fā)鏈路的第一健穩(wěn)度以及所述每條轉(zhuǎn)發(fā)鏈路中每個(gè)設(shè)備的第二健穩(wěn)度;
9、基于所述第一健穩(wěn)度和所述第二健穩(wěn)度確定所述每條轉(zhuǎn)發(fā)鏈路的健穩(wěn)值;
10、根據(jù)所述每條轉(zhuǎn)發(fā)鏈路的健穩(wěn)值確定至少兩條最優(yōu)的目標(biāo)鏈路。
11、上述方案中,所述每條轉(zhuǎn)發(fā)鏈路中至少包括第一設(shè)備、第二設(shè)備和第三設(shè)備;所述獲取所述多條轉(zhuǎn)發(fā)鏈路中每條轉(zhuǎn)發(fā)鏈路的第一健穩(wěn)度,包括:
12、確定所述第一設(shè)備的健穩(wěn)度的第一值、所述第二設(shè)備的健穩(wěn)度的第二值、所述第三設(shè)備的健穩(wěn)度的第三值、所述第一設(shè)備與所述第二設(shè)備構(gòu)成鏈路的健穩(wěn)度的第四值以及所述第二設(shè)備與所述第三設(shè)備構(gòu)成鏈路的健穩(wěn)度的第五值;
13、基于所述第一值、所述第二值、所述第三值確定第一平均值以及基于所述第四值、所述第五值確定第二平均值;
14、根據(jù)所述第一平均值和所述第二平均值確定所述每條轉(zhuǎn)發(fā)鏈路的第一健穩(wěn)度。
15、上述方案中,所述獲取所述每條轉(zhuǎn)發(fā)鏈路中每個(gè)設(shè)備的第二健穩(wěn)度,包括:
16、獲取所述每個(gè)設(shè)備的芯片健穩(wěn)度、硬件健穩(wěn)度、軟件健穩(wěn)度;
17、基于所述芯片健穩(wěn)度、所述硬件健穩(wěn)度、所述軟件健穩(wěn)度確定所述第二健穩(wěn)度。
18、上述方案中,所述方法還包括:
19、對(duì)所述原始業(yè)務(wù)報(bào)文進(jìn)行應(yīng)用類型識(shí)別,得到識(shí)別結(jié)果;
20、在所述識(shí)別結(jié)果表征所述原始業(yè)務(wù)報(bào)文滿足所述應(yīng)用類型的分類的情況下,對(duì)所述原始業(yè)務(wù)報(bào)文進(jìn)行鏡像復(fù)制,得到所述復(fù)制報(bào)文。
21、上述方案中,所述對(duì)原始業(yè)務(wù)報(bào)文和所述原始業(yè)務(wù)報(bào)文對(duì)應(yīng)的復(fù)制報(bào)文分別進(jìn)行封裝,得到封裝后的第一報(bào)文和第二報(bào)文,包括:
22、對(duì)原始業(yè)務(wù)報(bào)文和所述復(fù)制報(bào)文分別進(jìn)行互聯(lián)網(wǎng)協(xié)議第六版的段路由(srv6)頭封裝,得到srv6頭封裝后的第一報(bào)文和第二報(bào)文。
23、上述方案中,所述srv6頭的字段包括以下至少之一:
24、段標(biāo)識(shí)(srv6?segment?identifier,sid);所述sid為廣域優(yōu)化標(biāo)記位;所述sid用于攜帶所述原始業(yè)務(wù)報(bào)文;
25、應(yīng)用響應(yīng)網(wǎng)絡(luò)標(biāo)識(shí)(arnid);所述arnid標(biāo)識(shí)所述原始業(yè)務(wù)報(bào)文和所述復(fù)制報(bào)文的實(shí)例號(hào);所述arnid用于區(qū)分所述轉(zhuǎn)發(fā)鏈路實(shí)時(shí)流量;
26、廣域優(yōu)化標(biāo)識(shí)(dup);所述dup標(biāo)識(shí)廣域優(yōu)化報(bào)文;
27、組內(nèi)序列號(hào)(seq?id);所述seq?id用于標(biāo)識(shí)所述原始業(yè)務(wù)報(bào)文和所述復(fù)制報(bào)文的組內(nèi)序列號(hào);
28、組序列號(hào)(group?id);所述group?id用于標(biāo)識(shí)所述原始業(yè)務(wù)報(bào)文和所述復(fù)制報(bào)文的組序列號(hào)。
29、上述方案中,所述方法還包括:
30、統(tǒng)計(jì)所述初始轉(zhuǎn)發(fā)鏈路發(fā)送的報(bào)文數(shù)量;所述報(bào)文數(shù)量為基于所述arnid統(tǒng)計(jì);
31、基于所述報(bào)文數(shù)量判斷所述初始轉(zhuǎn)發(fā)鏈路的健穩(wěn)值是否變差;
32、在所述報(bào)文數(shù)量減少的情況下,確定所述初始轉(zhuǎn)發(fā)鏈路的健穩(wěn)值變差。
33、上述方案中,所述對(duì)原始業(yè)務(wù)報(bào)文和所述復(fù)制報(bào)文分別進(jìn)行srv6頭封裝,得到srv6頭封裝后的第一報(bào)文和第二報(bào)文,包括:
34、對(duì)原始業(yè)務(wù)報(bào)文和所述復(fù)制報(bào)文分別封裝所述sid、所述arnid、所述dup、所述seqid、所述group?id,得到srv6頭封裝后的第一報(bào)文和第二報(bào)文。
35、上述方案中,所述方法還包括:
36、對(duì)所述srv6頭封裝后的第一報(bào)文和第二報(bào)文進(jìn)行解析,得到所述第一報(bào)文和第二報(bào)文的序列號(hào);所述序列號(hào)包括所述組內(nèi)序列號(hào)和所述組序列號(hào);
37、利用所述序列號(hào)對(duì)所述第一報(bào)文和第二報(bào)文進(jìn)行排序,得到排序后的報(bào)文。
38、本技術(shù)實(shí)施例還提供了一種報(bào)文處理裝置,包括:
39、確定單元,用于當(dāng)監(jiān)測(cè)到初始轉(zhuǎn)發(fā)鏈路的健穩(wěn)值變差時(shí),基于多條轉(zhuǎn)發(fā)鏈路確定至少兩條最優(yōu)的目標(biāo)鏈路;
40、封裝單元,對(duì)原始業(yè)務(wù)報(bào)文和所述原始業(yè)務(wù)報(bào)文對(duì)應(yīng)的復(fù)制報(bào)文分別進(jìn)行封裝,得到封裝后的第一報(bào)文和第二報(bào)文;
41、轉(zhuǎn)發(fā)單元,用于將所述第一報(bào)文和所述第二報(bào)文分別通過所述目標(biāo)鏈路進(jìn)行轉(zhuǎn)發(fā)。
42、本技術(shù)實(shí)施例還提供了一種報(bào)文處理設(shè)備,包括:
43、存儲(chǔ)器,用于存儲(chǔ)可執(zhí)行指令;
44、處理器,用于執(zhí)行所述存儲(chǔ)器中存儲(chǔ)的可執(zhí)行指令時(shí),實(shí)現(xiàn)上述所述方法的任一步驟。
45、本技術(shù)實(shí)施例還提供一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序在被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述所述方法的任一步驟。
46、本技術(shù)實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),存儲(chǔ)有可執(zhí)行指令,用于被處理器執(zhí)行時(shí),實(shí)現(xiàn)上述所述方法的任一步驟。
47、本技術(shù)實(shí)施例提供的報(bào)文處理方法、裝置、電子設(shè)備、產(chǎn)品及存儲(chǔ)介質(zhì),其中,方法包括:當(dāng)監(jiān)測(cè)到初始轉(zhuǎn)發(fā)鏈路的健穩(wěn)值變差時(shí),基于多條轉(zhuǎn)發(fā)鏈路確定至少兩條最優(yōu)的目標(biāo)鏈路;對(duì)原始業(yè)務(wù)報(bào)文和所述原始業(yè)務(wù)報(bào)文對(duì)應(yīng)的復(fù)制報(bào)文分別進(jìn)行封裝,得到封裝后的第一報(bào)文和第二報(bào)文;將所述第一報(bào)文和所述第二報(bào)文分別通過所述目標(biāo)鏈路進(jìn)行轉(zhuǎn)發(fā),本技術(shù)實(shí)施例的方案,通過當(dāng)監(jiān)測(cè)到初始轉(zhuǎn)發(fā)鏈路的健穩(wěn)值變差時(shí),基于多條轉(zhuǎn)發(fā)鏈路確定至少兩條最優(yōu)的目標(biāo)鏈路;對(duì)原始業(yè)務(wù)報(bào)文和原始業(yè)務(wù)報(bào)文對(duì)應(yīng)的復(fù)制報(bào)文分別進(jìn)行封裝,得到封裝后的第一報(bào)文和第二報(bào)文;將第一報(bào)文和第二報(bào)文分別通過所述目標(biāo)鏈路進(jìn)行轉(zhuǎn)發(fā),即通過復(fù)制報(bào)文攜帶多路包復(fù)制信息,節(jié)省了報(bào)文開銷,提高了轉(zhuǎn)發(fā)效率;以及通過高健穩(wěn)值的路徑選擇,協(xié)同的多路包復(fù)制,保證業(yè)務(wù)的高可靠性,實(shí)現(xiàn)抗丟包多重保障。