本發(fā)明涉及數(shù)據(jù)處理,尤其涉及一種報(bào)文處理方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、l2tp隧道技術(shù)在互聯(lián)網(wǎng)接入中有較為廣泛的實(shí)施及應(yīng)用。隨著接入lac(客戶端)的不端增加,流量增大,對(duì)lns(服務(wù)端)側(cè)的性能要求越來越高。目前市場(chǎng)上,各個(gè)互聯(lián)網(wǎng)公司為了一定程度上節(jié)約成本,通常會(huì)采用較低成本的服務(wù)器,例如使用通用x86服務(wù)器實(shí)現(xiàn)lns,雖然相關(guān)服務(wù)器具有很強(qiáng)的靈活性和較低成本,然而其性能低下已成為不可忽視的巨大缺點(diǎn),尤其是在處理大規(guī)模的lac接入時(shí),丟包嚴(yán)重,完全不能勝任。對(duì)此,現(xiàn)有技術(shù)無法均衡lac和lns之間數(shù)據(jù)傳輸?shù)膱?bào)文處理流程,鑒于服務(wù)器的使用特性,報(bào)文處理效率較低。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提出一種報(bào)文處理方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
2、一方面,本發(fā)明實(shí)施例提供了一種報(bào)文處理方法,包括:
3、獲取客戶端傳輸?shù)牧髁繑?shù)據(jù);流量數(shù)據(jù)中攜帶有標(biāo)識(shí)數(shù)據(jù);
4、基于標(biāo)識(shí)數(shù)據(jù)對(duì)流量數(shù)據(jù)進(jìn)行分流處理;分流處理的結(jié)果包括待解封報(bào)文和待封裝報(bào)文;
5、根據(jù)待解封報(bào)文的標(biāo)志位確定待解封報(bào)文的報(bào)文類型;
6、對(duì)報(bào)文類型為會(huì)話數(shù)據(jù)報(bào)文的待解封報(bào)文進(jìn)行第一端口轉(zhuǎn)換處理,將待解封報(bào)文的目的端口由源格式轉(zhuǎn)換為目標(biāo)格式;
7、對(duì)目標(biāo)格式的待解封報(bào)文進(jìn)行解封處理,得到解封報(bào)文;
8、對(duì)待解封報(bào)文進(jìn)行目的網(wǎng)絡(luò)地址轉(zhuǎn)換,得到前序處理報(bào)文;
9、對(duì)前序處理報(bào)文進(jìn)行封裝處理,得到封裝報(bào)文;
10、對(duì)封裝報(bào)文進(jìn)行第二端口轉(zhuǎn)換處理,將封裝報(bào)文的目的端口由目標(biāo)格式轉(zhuǎn)換為源格式。
11、可選地,標(biāo)識(shí)數(shù)據(jù)包括網(wǎng)絡(luò)層標(biāo)識(shí)和傳輸層標(biāo)識(shí);基于標(biāo)識(shí)數(shù)據(jù)對(duì)流量數(shù)據(jù)進(jìn)行分流處理,包括以下步驟:
12、根據(jù)網(wǎng)絡(luò)層標(biāo)識(shí)確定網(wǎng)絡(luò)層采用的通信協(xié)議和網(wǎng)絡(luò)層的目的ip;
13、根據(jù)傳輸層標(biāo)識(shí)確定傳輸層采用的傳輸協(xié)議和傳輸層的目的端口;
14、當(dāng)通信協(xié)議、目的ip、傳輸協(xié)議和目的端口滿足第一預(yù)設(shè)要求,確定流量數(shù)據(jù)為待解封報(bào)文;
15、當(dāng)通信協(xié)議、目的ip、傳輸協(xié)議和目的端口滿足第二預(yù)設(shè)要求,確定流量數(shù)據(jù)為待封裝報(bào)文。
16、可選地,報(bào)文類型包括控制報(bào)文、會(huì)話數(shù)據(jù)報(bào)文和非會(huì)話數(shù)據(jù)報(bào)文;根據(jù)待解封報(bào)文的標(biāo)志位確定待解封報(bào)文的報(bào)文類型,包括以下步驟:
17、當(dāng)待解封報(bào)文的第一字節(jié)設(shè)置有控制標(biāo)志位比特,確定待解封報(bào)文為控制報(bào)文;
18、當(dāng)待解封報(bào)文不為控制報(bào)文,將待解封報(bào)文的協(xié)議字段與目標(biāo)字段進(jìn)行匹配;
19、當(dāng)協(xié)議字段與目標(biāo)字段匹配成功,確定待解封報(bào)文為會(huì)話數(shù)據(jù)報(bào)文,否則,確定待解封報(bào)文為非會(huì)話數(shù)據(jù)報(bào)文。
20、可選地,方法還包括以下步驟:
21、將報(bào)文類型不為會(huì)話數(shù)據(jù)報(bào)文的待解封報(bào)文發(fā)送到cpu進(jìn)行預(yù)設(shè)處理;
22、其中,cpu表征客戶端連接的服務(wù)端。
23、可選地,方法還包括以下步驟:
24、對(duì)解封報(bào)文進(jìn)行源網(wǎng)絡(luò)地址轉(zhuǎn)換;
25、將源網(wǎng)絡(luò)地址轉(zhuǎn)換的結(jié)果傳輸?shù)椒?wù)端。
26、可選地,對(duì)前序處理報(bào)文進(jìn)行封裝處理,得到封裝報(bào)文,包括以下步驟:
27、根據(jù)前序處理報(bào)文的目的ip匹配前序處理報(bào)文的ip數(shù)據(jù),基于ip數(shù)據(jù)封裝相應(yīng)的隧道頭,得到封裝報(bào)文;
28、其中,目的ip基于標(biāo)識(shí)數(shù)據(jù)中的網(wǎng)絡(luò)層標(biāo)識(shí)確定。
29、可選地,方法還包括以下步驟:
30、將源格式的封裝報(bào)文發(fā)送回客戶端。
31、另一方面,本發(fā)明實(shí)施例提供了一種報(bào)文處理裝置,包括:
32、第一模塊,用于獲取客戶端傳輸?shù)牧髁繑?shù)據(jù);流量數(shù)據(jù)中攜帶有標(biāo)識(shí)數(shù)據(jù);
33、第二模塊,用于基于標(biāo)識(shí)數(shù)據(jù)對(duì)流量數(shù)據(jù)進(jìn)行分流處理;分流處理的結(jié)果包括待解封報(bào)文和待封裝報(bào)文;
34、第三模塊,用于根據(jù)待解封報(bào)文的標(biāo)志位確定待解封報(bào)文的報(bào)文類型;
35、第四模塊,用于對(duì)報(bào)文類型為會(huì)話數(shù)據(jù)報(bào)文的待解封報(bào)文進(jìn)行第一端口轉(zhuǎn)換處理,將待解封報(bào)文的目的端口由源格式轉(zhuǎn)換為目標(biāo)格式;
36、第五模塊,用于對(duì)目標(biāo)格式的待解封報(bào)文進(jìn)行解封處理,得到解封報(bào)文;
37、第六模塊,用于對(duì)待解封報(bào)文進(jìn)行目的網(wǎng)絡(luò)地址轉(zhuǎn)換,得到前序處理報(bào)文;
38、第七模塊,用于對(duì)前序處理報(bào)文進(jìn)行封裝處理,得到封裝報(bào)文;
39、第八模塊,用于對(duì)封裝報(bào)文進(jìn)行第二端口轉(zhuǎn)換處理,將封裝報(bào)文的目的端口由目標(biāo)格式轉(zhuǎn)換為源格式。
40、可選地,標(biāo)識(shí)數(shù)據(jù)包括網(wǎng)絡(luò)層標(biāo)識(shí)和傳輸層標(biāo)識(shí);第二模塊具體用于:
41、根據(jù)網(wǎng)絡(luò)層標(biāo)識(shí)確定網(wǎng)絡(luò)層采用的通信協(xié)議和網(wǎng)絡(luò)層的目的ip;
42、根據(jù)傳輸層標(biāo)識(shí)確定傳輸層采用的傳輸協(xié)議和傳輸層的目的端口;
43、當(dāng)通信協(xié)議、目的ip、傳輸協(xié)議和目的端口滿足第一預(yù)設(shè)要求,確定流量數(shù)據(jù)為待解封報(bào)文;
44、當(dāng)通信協(xié)議、目的ip、傳輸協(xié)議和目的端口滿足第二預(yù)設(shè)要求,確定流量數(shù)據(jù)為待封裝報(bào)文。
45、可選地,報(bào)文類型包括控制報(bào)文、會(huì)話數(shù)據(jù)報(bào)文和非會(huì)話數(shù)據(jù)報(bào)文;第三模塊具體用于:
46、當(dāng)待解封報(bào)文的第一字節(jié)設(shè)置有控制標(biāo)志位比特,確定待解封報(bào)文為控制報(bào)文;
47、當(dāng)待解封報(bào)文不為控制報(bào)文,將待解封報(bào)文的協(xié)議字段與目標(biāo)字段進(jìn)行匹配;
48、當(dāng)協(xié)議字段與目標(biāo)字段匹配成功,確定待解封報(bào)文為會(huì)話數(shù)據(jù)報(bào)文,否則,確定待解封報(bào)文為非會(huì)話數(shù)據(jù)報(bào)文。
49、可選地,裝置還包括:
50、第九模塊,用于將報(bào)文類型不為會(huì)話數(shù)據(jù)報(bào)文的待解封報(bào)文發(fā)送到cpu進(jìn)行預(yù)設(shè)處理;
51、其中,cpu表征客戶端連接的服務(wù)端。
52、可選地,裝置還包括:
53、第十模塊,用于對(duì)解封報(bào)文進(jìn)行源網(wǎng)絡(luò)地址轉(zhuǎn)換;
54、第十一模塊,用于將源網(wǎng)絡(luò)地址轉(zhuǎn)換的結(jié)果傳輸?shù)椒?wù)端。
55、可選地,第七模塊具體用于:
56、根據(jù)前序處理報(bào)文的目的ip匹配前序處理報(bào)文的ip數(shù)據(jù),基于ip數(shù)據(jù)封裝相應(yīng)的隧道頭,得到封裝報(bào)文;
57、其中,目的ip基于標(biāo)識(shí)數(shù)據(jù)中的網(wǎng)絡(luò)層標(biāo)識(shí)確定。
58、可選地,裝置還包括:
59、第十一模塊,用于將源格式的封裝報(bào)文發(fā)送回客戶端。
60、另一方面,本發(fā)明實(shí)施例提供了一種電子設(shè)備,包括:處理器以及存儲(chǔ)器;存儲(chǔ)器用于存儲(chǔ)程序;處理器執(zhí)行程序?qū)崿F(xiàn)上述報(bào)文處理方法。
61、另一方面,本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),其中存儲(chǔ)有處理器可執(zhí)行的程序,處理器可執(zhí)行的程序在由處理器執(zhí)行時(shí)用于實(shí)現(xiàn)上述報(bào)文處理方法。
62、本發(fā)明實(shí)施例通過獲取客戶端傳輸?shù)牧髁繑?shù)據(jù);流量數(shù)據(jù)中攜帶有標(biāo)識(shí)數(shù)據(jù);基于標(biāo)識(shí)數(shù)據(jù)對(duì)流量數(shù)據(jù)進(jìn)行分流處理;分流處理的結(jié)果包括待解封報(bào)文和待封裝報(bào)文;根據(jù)待解封報(bào)文的標(biāo)志位確定待解封報(bào)文的報(bào)文類型;對(duì)報(bào)文類型為會(huì)話數(shù)據(jù)報(bào)文的待解封報(bào)文進(jìn)行第一端口轉(zhuǎn)換處理,將待解封報(bào)文的目的端口由源格式轉(zhuǎn)換為目標(biāo)格式;對(duì)目標(biāo)格式的待解封報(bào)文進(jìn)行解封處理,得到解封報(bào)文;對(duì)待解封報(bào)文進(jìn)行目的網(wǎng)絡(luò)地址轉(zhuǎn)換,得到前序處理報(bào)文;對(duì)前序處理報(bào)文進(jìn)行封裝處理,得到封裝報(bào)文;對(duì)封裝報(bào)文進(jìn)行第二端口轉(zhuǎn)換處理,將封裝報(bào)文的目的端口由目標(biāo)格式轉(zhuǎn)換為源格式。本發(fā)明的方法可以應(yīng)用于獨(dú)立于cpu的數(shù)據(jù)處理計(jì)算單元,通過轉(zhuǎn)移報(bào)文處理的流程以減輕cpu的壓力,具體通過對(duì)獲取的流程數(shù)據(jù)的分流處理,并進(jìn)而適應(yīng)性的解封處理和封裝處理,并通過針對(duì)端口轉(zhuǎn)換的格式轉(zhuǎn)換,以使得解封結(jié)果和封裝結(jié)果適配客戶端和服務(wù)端的原始報(bào)文協(xié)議類型。本發(fā)明實(shí)施例能夠高效進(jìn)行報(bào)文處理。