本技術(shù)涉及網(wǎng)絡(luò)通信,具體而言,涉及一種基于多廣域網(wǎng)端口的數(shù)據(jù)處理方法和裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、近年來,隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的推廣,運(yùn)營商對(duì)多條雙棧業(yè)務(wù)的支持不斷增加,如pppoe撥號(hào)上網(wǎng)、vr業(yè)務(wù)(ipoe非會(huì)話業(yè)務(wù))、iptv業(yè)務(wù)等。然而,當(dāng)前的網(wǎng)關(guān)設(shè)備在多wan(廣域網(wǎng))環(huán)境下的數(shù)據(jù)轉(zhuǎn)發(fā)仍然存在以下問題:lan(局域網(wǎng))側(cè)設(shè)備通常只能通過默認(rèn)wan進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),導(dǎo)致不同業(yè)務(wù)的數(shù)據(jù)混雜在一起,影響業(yè)務(wù)穩(wěn)定性,使得可靠性相對(duì)不高。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本技術(shù)的目的在于提供一種基于多廣域網(wǎng)端口的數(shù)據(jù)處理方法和裝置、設(shè)備及介質(zhì),以改善現(xiàn)有技術(shù)中存在的數(shù)據(jù)處理的可靠度相對(duì)不高的問題。
2、為實(shí)現(xiàn)上述目的,本技術(shù)采用如下技術(shù)方案:
3、一種基于多廣域網(wǎng)端口的數(shù)據(jù)處理方法,包括:
4、在通過目標(biāo)局域網(wǎng)端口接收到目標(biāo)終端設(shè)備發(fā)送的待處理數(shù)據(jù)包之后,確定所述目標(biāo)局域網(wǎng)端口是否綁定有廣域網(wǎng)端口;
5、若所述目標(biāo)局域網(wǎng)端口未綁定有廣域網(wǎng)端口,則通過多個(gè)廣域網(wǎng)端口中的默認(rèn)廣域網(wǎng)端口,對(duì)所述待處理數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā)處理;
6、若所述目標(biāo)局域網(wǎng)端口綁定有廣域網(wǎng)端口,則通過所述多個(gè)廣域網(wǎng)端口中所述目標(biāo)局域網(wǎng)端口綁定的廣域網(wǎng)端口,對(duì)所述待處理數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā)處理。
7、在本技術(shù)較佳的選擇中,在上述基于多廣域網(wǎng)端口的數(shù)據(jù)處理方法中,在所述若所述目標(biāo)局域網(wǎng)端口未綁定有廣域網(wǎng)端口,則通過多個(gè)廣域網(wǎng)端口中的默認(rèn)廣域網(wǎng)端口,對(duì)所述待處理數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā)處理的步驟之前,所述基于多廣域網(wǎng)端口的數(shù)據(jù)處理方法還包括:
8、對(duì)所述默認(rèn)廣域網(wǎng)端口的狀態(tài)進(jìn)行監(jiān)控,得到端口狀態(tài)信息,其中,所述端口狀態(tài)信息用于反映所述默認(rèn)廣域網(wǎng)端口處于連接狀態(tài)或斷開狀態(tài);
9、若所述端口狀態(tài)信息反映出所述默認(rèn)廣域網(wǎng)端口處于斷開狀態(tài),則從所述多個(gè)廣域網(wǎng)端口包括的所述默認(rèn)廣域網(wǎng)端口以外的其它廣域網(wǎng)端口中,確定出新的默認(rèn)廣域網(wǎng)端口,使得所述待處理數(shù)據(jù)包能夠通過所述新的默認(rèn)廣域網(wǎng)端口進(jìn)行轉(zhuǎn)發(fā)處理。
10、在本技術(shù)較佳的選擇中,在上述基于多廣域網(wǎng)端口的數(shù)據(jù)處理方法中,所述若所述端口狀態(tài)信息反映出所述默認(rèn)廣域網(wǎng)端口處于斷開狀態(tài),則從所述多個(gè)廣域網(wǎng)端口包括的所述默認(rèn)廣域網(wǎng)端口以外的其它廣域網(wǎng)端口中,確定出新的默認(rèn)廣域網(wǎng)端口,使得所述待處理數(shù)據(jù)包能夠通過所述新的默認(rèn)廣域網(wǎng)端口進(jìn)行轉(zhuǎn)發(fā)處理的步驟,包括:
11、若所述端口狀態(tài)信息反映出所述默認(rèn)廣域網(wǎng)端口處于斷開狀態(tài),則從所述多個(gè)廣域網(wǎng)端口包括的所述默認(rèn)廣域網(wǎng)端口以外的其它廣域網(wǎng)端口中,確定處于連接狀態(tài)的每一個(gè)廣域網(wǎng)端口,得到多個(gè)候選廣域網(wǎng)端口;
12、基于每一個(gè)所述候選廣域網(wǎng)端口的業(yè)務(wù)優(yōu)先級(jí)和協(xié)議棧狀態(tài),從所述多個(gè)候選廣域網(wǎng)端口中,確定出一個(gè)候選廣域網(wǎng)端口,并將該候選廣域網(wǎng)端口確定為新的默認(rèn)廣域網(wǎng)端口,使得所述待處理數(shù)據(jù)包能夠通過所述新的默認(rèn)廣域網(wǎng)端口進(jìn)行轉(zhuǎn)發(fā)處理。
13、在本技術(shù)較佳的選擇中,在上述基于多廣域網(wǎng)端口的數(shù)據(jù)處理方法中,所述基于每一個(gè)所述候選廣域網(wǎng)端口的業(yè)務(wù)優(yōu)先級(jí)和協(xié)議棧狀態(tài),從所述多個(gè)候選廣域網(wǎng)端口中,確定出一個(gè)候選廣域網(wǎng)端口,并將該候選廣域網(wǎng)端口確定為新的默認(rèn)廣域網(wǎng)端口,使得所述待處理數(shù)據(jù)包能夠通過所述新的默認(rèn)廣域網(wǎng)端口進(jìn)行轉(zhuǎn)發(fā)處理的步驟,包括:
14、基于每一個(gè)所述候選廣域網(wǎng)端口的業(yè)務(wù)優(yōu)先級(jí),對(duì)所述多個(gè)候選廣域網(wǎng)端口依次進(jìn)行第一次遍歷,形成當(dāng)前遍歷到的候選廣域網(wǎng)端口,其中,遍歷的順序?yàn)閺臉I(yè)務(wù)優(yōu)先級(jí)高的候選廣域網(wǎng)端口到業(yè)務(wù)優(yōu)先級(jí)低的候選廣域網(wǎng)端口,且以太網(wǎng)撥號(hào)上網(wǎng)業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)優(yōu)先級(jí)高于基于ip的無會(huì)話業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)優(yōu)先級(jí),基于ip的無會(huì)話業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)優(yōu)先級(jí)高于其它業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)優(yōu)先級(jí),其它業(yè)務(wù)至少包括互聯(lián)網(wǎng)協(xié)議電視業(yè)務(wù);
15、若當(dāng)前遍歷到的候選廣域網(wǎng)端口屬于雙棧業(yè)務(wù),且至少有一個(gè)協(xié)議棧屬于可用狀態(tài),則將當(dāng)前遍歷到的候選廣域網(wǎng)端口確定為新的默認(rèn)廣域網(wǎng)端口,使得所述待處理數(shù)據(jù)包能夠通過新的默認(rèn)廣域網(wǎng)端口進(jìn)行轉(zhuǎn)發(fā)處理;
16、若當(dāng)前遍歷到的候選廣域網(wǎng)端口屬于雙棧業(yè)務(wù),且每一個(gè)協(xié)議棧屬于不可用狀態(tài),或者,當(dāng)前遍歷到的候選廣域網(wǎng)端口不屬于雙棧業(yè)務(wù),則遍歷下一個(gè)候選廣域網(wǎng)端口,直到確定出新的默認(rèn)廣域網(wǎng)端口或者遍歷到最后一個(gè)候選廣域網(wǎng)端口。
17、在本技術(shù)較佳的選擇中,在上述基于多廣域網(wǎng)端口的數(shù)據(jù)處理方法中,所述基于每一個(gè)所述候選廣域網(wǎng)端口的業(yè)務(wù)優(yōu)先級(jí)和協(xié)議棧狀態(tài),從所述多個(gè)候選廣域網(wǎng)端口中,確定出一個(gè)候選廣域網(wǎng)端口,并將該候選廣域網(wǎng)端口確定為新的默認(rèn)廣域網(wǎng)端口,使得所述待處理數(shù)據(jù)包能夠通過所述新的默認(rèn)廣域網(wǎng)端口進(jìn)行轉(zhuǎn)發(fā)處理的步驟,還包括:
18、若第一次遍歷未確定出新的默認(rèn)廣域網(wǎng)端口,則基于每一個(gè)所述候選廣域網(wǎng)端口的業(yè)務(wù)優(yōu)先級(jí),對(duì)所述多個(gè)候選廣域網(wǎng)端口依次進(jìn)行第二次遍歷,形成當(dāng)前遍歷到的候選廣域網(wǎng)端口;
19、若當(dāng)前遍歷到的候選廣域網(wǎng)端口屬于ipv6的單棧業(yè)務(wù),且協(xié)議棧屬于可用狀態(tài),則將當(dāng)前遍歷到的候選廣域網(wǎng)端口確定為新的默認(rèn)廣域網(wǎng)端口,使得所述待處理數(shù)據(jù)包能夠通過新的默認(rèn)廣域網(wǎng)端口進(jìn)行轉(zhuǎn)發(fā)處理;
20、若當(dāng)前遍歷到的候選廣域網(wǎng)端口屬于ipv6的單棧業(yè)務(wù),且協(xié)議棧屬于不可用狀態(tài),或者,不屬于ipv6的單棧業(yè)務(wù),則遍歷下一個(gè)候選廣域網(wǎng)端口,直到確定出新的默認(rèn)廣域網(wǎng)端口或者遍歷到最后一個(gè)候選廣域網(wǎng)端口;
21、若第二次遍歷未確定出新的默認(rèn)廣域網(wǎng)端口,則基于每一個(gè)所述候選廣域網(wǎng)端口的業(yè)務(wù)優(yōu)先級(jí),對(duì)所述多個(gè)候選廣域網(wǎng)端口依次進(jìn)行第三次遍歷,形成當(dāng)前遍歷到的候選廣域網(wǎng)端口;
22、若當(dāng)前遍歷到的候選廣域網(wǎng)端口屬于ipv4的單棧業(yè)務(wù),且協(xié)議棧屬于可用狀態(tài),則將當(dāng)前遍歷到的候選廣域網(wǎng)端口確定為新的默認(rèn)廣域網(wǎng)端口,使得所述待處理數(shù)據(jù)包能夠通過新的默認(rèn)廣域網(wǎng)端口進(jìn)行轉(zhuǎn)發(fā)處理;
23、若當(dāng)前遍歷到的候選廣域網(wǎng)端口屬于ipv4的單棧業(yè)務(wù),且協(xié)議棧屬于不可用狀態(tài),則遍歷下一個(gè)候選廣域網(wǎng)端口,直到確定出新的默認(rèn)廣域網(wǎng)端口或者遍歷到最后一個(gè)候選廣域網(wǎng)端口。
24、在本技術(shù)較佳的選擇中,在上述基于多廣域網(wǎng)端口的數(shù)據(jù)處理方法中,所述若所述目標(biāo)局域網(wǎng)端口綁定有廣域網(wǎng)端口,則通過所述多個(gè)廣域網(wǎng)端口中所述目標(biāo)局域網(wǎng)端口綁定的廣域網(wǎng)端口,對(duì)所述待處理數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā)處理的步驟,包括:
25、若所述目標(biāo)局域網(wǎng)端口綁定有廣域網(wǎng)端口,則基于預(yù)先確定的映射關(guān)系,從所述多個(gè)廣域網(wǎng)端口中確定所述目標(biāo)局域網(wǎng)端口綁定的廣域網(wǎng)端口;
26、通過所述目標(biāo)局域網(wǎng)端口綁定的廣域網(wǎng)端口,對(duì)所述待處理數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā)處理。
27、在本技術(shù)較佳的選擇中,在上述基于多廣域網(wǎng)端口的數(shù)據(jù)處理方法中,所述若所述目標(biāo)局域網(wǎng)端口綁定有廣域網(wǎng)端口,則基于預(yù)先確定的映射關(guān)系,從所述多個(gè)廣域網(wǎng)端口中確定所述目標(biāo)局域網(wǎng)端口綁定的廣域網(wǎng)端口的步驟,包括:
28、若所述目標(biāo)局域網(wǎng)端口綁定有廣域網(wǎng)端口,則基于預(yù)先確定的第一映射關(guān)系,按照所述目標(biāo)局域網(wǎng)端口的端口號(hào),映射得到對(duì)應(yīng)的目標(biāo)數(shù)據(jù)結(jié)構(gòu)字段的目標(biāo)值,以及,基于預(yù)先確定的第二映射關(guān)系,按照所述目標(biāo)值,映射得到綁定的廣域網(wǎng)端口的標(biāo)識(shí)值,其中,所述目標(biāo)數(shù)據(jù)結(jié)構(gòu)字段用于在內(nèi)核中標(biāo)記所述待處理數(shù)據(jù)包,并且,對(duì)于從廣域網(wǎng)端口到局域網(wǎng)端口的下行數(shù)據(jù)包,該廣域網(wǎng)端口對(duì)應(yīng)的標(biāo)識(shí)值會(huì)按照所述第二映射關(guān)系映射到所述目標(biāo)數(shù)據(jù)結(jié)構(gòu)字段中以對(duì)該下行數(shù)據(jù)包進(jìn)行標(biāo)記;
29、基于所述綁定的廣域網(wǎng)端口的標(biāo)識(shí)值,確定出所述綁定的廣域網(wǎng)端口的端口號(hào),以及,基于該端口號(hào),從所述多個(gè)廣域網(wǎng)端口中確定所述目標(biāo)局域網(wǎng)端口綁定的廣域網(wǎng)端口。
30、本技術(shù)還提供了一種基于多廣域網(wǎng)端口的數(shù)據(jù)處理裝置,包括:
31、端口綁定情況確定模塊,用于在通過目標(biāo)局域網(wǎng)端口接收到目標(biāo)終端設(shè)備發(fā)送的待處理數(shù)據(jù)包之后,確定所述目標(biāo)局域網(wǎng)端口是否綁定有廣域網(wǎng)端口;
32、第一轉(zhuǎn)發(fā)處理模塊,用于在所述目標(biāo)局域網(wǎng)端口未綁定有廣域網(wǎng)端口時(shí),則通過多個(gè)廣域網(wǎng)端口中的默認(rèn)廣域網(wǎng)端口,對(duì)所述待處理數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā)處理;
33、第二轉(zhuǎn)發(fā)處理模塊,用于在所述目標(biāo)局域網(wǎng)端口綁定有廣域網(wǎng)端口時(shí),則通過所述多個(gè)廣域網(wǎng)端口中所述目標(biāo)局域網(wǎng)端口綁定的廣域網(wǎng)端口,對(duì)所述待處理數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā)處理。
34、在上述基礎(chǔ)上,本技術(shù)還提供了一種網(wǎng)關(guān)設(shè)備,包括:
35、存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)程序;
36、與所述存儲(chǔ)器連接的處理器,用于執(zhí)行該存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)程序,以實(shí)現(xiàn)上述的基于多廣域網(wǎng)端口的數(shù)據(jù)處理方法。
37、在上述基礎(chǔ)上,本技術(shù)還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序運(yùn)行時(shí)執(zhí)行上述的基于多廣域網(wǎng)端口的數(shù)據(jù)處理方法的各個(gè)步驟。
38、本技術(shù)提供的基于多廣域網(wǎng)端口的數(shù)據(jù)處理方法和裝置、設(shè)備及介質(zhì),首先,在通過目標(biāo)局域網(wǎng)端口接收到目標(biāo)終端設(shè)備發(fā)送的待處理數(shù)據(jù)包之后,確定目標(biāo)局域網(wǎng)端口是否綁定有廣域網(wǎng)端口;其次,若目標(biāo)局域網(wǎng)端口未綁定有廣域網(wǎng)端口,則通過多個(gè)廣域網(wǎng)端口中的默認(rèn)廣域網(wǎng)端口,對(duì)待處理數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā)處理;然后,若目標(biāo)局域網(wǎng)端口綁定有廣域網(wǎng)端口,則通過多個(gè)廣域網(wǎng)端口中目標(biāo)局域網(wǎng)端口綁定的廣域網(wǎng)端口,對(duì)待處理數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā)處理。基于上述內(nèi)容,在默認(rèn)廣域網(wǎng)端口的基礎(chǔ)上,由于還可以通過目標(biāo)局域網(wǎng)端口綁定的廣域網(wǎng)端口對(duì)待處理數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā)處理,使得不同的數(shù)據(jù)包可以通過不同的廣域網(wǎng)端口進(jìn)行轉(zhuǎn)發(fā),如此,可以在一定程度上避免不同業(yè)務(wù)的數(shù)據(jù)容易混雜在一起的問題,從而保障業(yè)務(wù)穩(wěn)定性,進(jìn)而改善現(xiàn)有技術(shù)中存在的數(shù)據(jù)處理的可靠度相對(duì)不高的問題。