本申請屬于信息,尤其涉及一種數(shù)據(jù)處理方法、裝置、設(shè)備及計算機可讀存儲介質(zhì)。
背景技術(shù):
1、目前,為實現(xiàn)家寬業(yè)務(wù)的一跳如云,將家庭云網(wǎng)關(guān)部署在寬帶接入服務(wù)器(broadband?remote?access?server,bras)上,通過二層隧道協(xié)議(layer?2tunnelingprotocol,l2tp)將家寬流量引到云網(wǎng)關(guān)上進(jìn)行數(shù)據(jù)處理,以實現(xiàn)家庭終端設(shè)備的算力下沉。而算力下沉到家庭云網(wǎng)關(guān)后,云網(wǎng)關(guān)便需要承載10w級別的家庭云網(wǎng)關(guān)l2tp高并發(fā)接入處理。
2、然而,在現(xiàn)有技術(shù)中,為了實現(xiàn)高性能的數(shù)據(jù)轉(zhuǎn)發(fā),云網(wǎng)關(guān)的數(shù)據(jù)面占用了大部分的中央處理器(central?processing?unit,cpu)資源,導(dǎo)致為l2tp接入處理所預(yù)留的cpu資源受限。因此,現(xiàn)有技術(shù)中的云網(wǎng)關(guān)只能達(dá)到低級別數(shù)量的并發(fā)接入要求,而無法滿足高級別數(shù)量的并發(fā)接入需求,存在家庭云網(wǎng)關(guān)高并發(fā)接入受限的問題。
技術(shù)實現(xiàn)思路
1、本申請實施例提供了一種數(shù)據(jù)處理方法、裝置、設(shè)備及計算機可讀存儲介質(zhì),能夠解決家庭云網(wǎng)關(guān)高并發(fā)接入受限的問題。
2、第一方面,本申請實施例提供了一種數(shù)據(jù)處理方法,應(yīng)用于云網(wǎng)關(guān),數(shù)據(jù)處理方法包括:通過寬帶接入服務(wù)器的第一接口、核心路由器的第二接口、云網(wǎng)關(guān)的第三接口接收客戶端發(fā)送的協(xié)商報文;在協(xié)商報文是協(xié)議報文的情況下,從預(yù)設(shè)哈希表中查找與協(xié)商報文的源ip地址和源端口號對應(yīng)的目標(biāo)隧道接口索引,預(yù)設(shè)哈希表是控制器根據(jù)協(xié)商報文的源ip地址和源端口號與隧道接口索引的對應(yīng)關(guān)系構(gòu)建得到的;將協(xié)商報文通過目標(biāo)邏輯隧道發(fā)送至目標(biāo)服務(wù)器的第四接口,目標(biāo)邏輯隧道是與目標(biāo)隧道接口索引對應(yīng)的邏輯隧道,目標(biāo)服務(wù)器用于對協(xié)商報文進(jìn)行數(shù)據(jù)處理;接收目標(biāo)服務(wù)器通過目標(biāo)邏輯隧道發(fā)送的數(shù)據(jù)處理后的協(xié)商報文;通過核心路由器的第五接口、寬帶接入服務(wù)器的第六接口將數(shù)據(jù)處理后的協(xié)商報文發(fā)送至客戶端。
3、根據(jù)本申請第一方面的實施方式,第四接口的第一ip地址和第一mac地址是控制器根據(jù)第三接口的第二ip地址和第二mac地址配置的,第一ip地址與第二ip地址相同,第一mac地址與第二mac地址相同。
4、根據(jù)本申請第一方面前述任一實施方式,第四接口的靜態(tài)地址解析協(xié)議表是控制器根據(jù)第六接口的第三ip地址和第五接口的第三mac地址配置的。
5、根據(jù)本申請第一方面前述任一實施方式,在從預(yù)設(shè)哈希表中查找與協(xié)商報文的源ip地址和源端口號對應(yīng)的目標(biāo)隧道接口索引之后,數(shù)據(jù)處理方法還包括:在預(yù)設(shè)哈希表中不存在與協(xié)商報文的源ip地址和源端口號對應(yīng)的目標(biāo)隧道接口索引的情況下,對協(xié)商報文的源ip地址和源端口號進(jìn)行哈希運算,得到協(xié)商報文的源ip地址和源端口號對應(yīng)的第一隧道接口索引;將協(xié)商報文的源ip地址和源端口號與第一隧道接口索引的對應(yīng)關(guān)系添加至預(yù)設(shè)哈希表中;將協(xié)商報文的源ip地址和源端口號對應(yīng)的默認(rèn)隧道接口索引確定為目標(biāo)隧道接口索引。
6、第二方面,本申請實施例提供了一種數(shù)據(jù)處理方法,應(yīng)用于服務(wù)器,數(shù)據(jù)處理方法包括:通過第四接口接收云網(wǎng)關(guān)通過目標(biāo)邏輯隧道發(fā)送的協(xié)商報文;對協(xié)商報文進(jìn)行數(shù)據(jù)處理;將數(shù)據(jù)處理后的協(xié)商報文通過目標(biāo)邏輯隧道發(fā)送至云網(wǎng)關(guān)。
7、根據(jù)本申請第二方面的實施方式,在將數(shù)據(jù)處理后的協(xié)商報文通過目標(biāo)邏輯隧道發(fā)送至云網(wǎng)關(guān)之后,數(shù)據(jù)處理方法還包括:在獲取到客戶端與云網(wǎng)關(guān)協(xié)商成功的消息后,將第一會話信息通過控制器發(fā)送至云網(wǎng)關(guān),以使云網(wǎng)關(guān)根據(jù)第一會話信息創(chuàng)建用于數(shù)據(jù)轉(zhuǎn)發(fā)的接口;在獲取到客戶端與云網(wǎng)關(guān)協(xié)商斷開的消息后,將第二會話信息通過控制器發(fā)送至云網(wǎng)關(guān),以使云網(wǎng)關(guān)根據(jù)第二會話信息刪除用于數(shù)據(jù)轉(zhuǎn)發(fā)的接口。
8、第三方面,本申請實施例提供了一種數(shù)據(jù)處理裝置,應(yīng)用于云網(wǎng)關(guān),數(shù)據(jù)處理裝置包括:第一接收模塊,用于通過寬帶接入服務(wù)器的第一接口、核心路由器的第二接口、云網(wǎng)關(guān)的第三接口接收客戶端發(fā)送的協(xié)商報文;查找模塊,用于在協(xié)商報文是協(xié)議報文的情況下,從預(yù)設(shè)哈希表中查找與協(xié)商報文的源ip地址和源端口號對應(yīng)的目標(biāo)隧道接口索引,預(yù)設(shè)哈希表是控制器根據(jù)協(xié)商報文的源ip地址和源端口號與隧道接口索引的對應(yīng)關(guān)系構(gòu)建得到的;第一發(fā)送模塊,用于將協(xié)商報文通過目標(biāo)邏輯隧道發(fā)送至目標(biāo)服務(wù)器的第四接口,目標(biāo)邏輯隧道是與目標(biāo)隧道接口索引對應(yīng)的邏輯隧道,目標(biāo)服務(wù)器用于對協(xié)商報文進(jìn)行數(shù)據(jù)處理;第二接收模塊,用于接收目標(biāo)服務(wù)器通過目標(biāo)邏輯隧道發(fā)送的數(shù)據(jù)處理后的協(xié)商報文;第二發(fā)送模塊,用于通過核心路由器的第五接口、寬帶接入服務(wù)器的第六接口將數(shù)據(jù)處理后的協(xié)商報文發(fā)送至客戶端。
9、第四方面,本申請實施例提供了一種數(shù)據(jù)處理裝置,應(yīng)用于服務(wù)器,數(shù)據(jù)處理裝置包括:第三接收模塊,用于通過第四接口接收云網(wǎng)關(guān)通過目標(biāo)邏輯隧道發(fā)送的協(xié)商報文;數(shù)據(jù)處理模塊,用于對協(xié)商報文進(jìn)行數(shù)據(jù)處理;第三發(fā)送模塊,用于將數(shù)據(jù)處理后的協(xié)商報文通過目標(biāo)邏輯隧道發(fā)送至云網(wǎng)關(guān)。
10、第五方面,本申請實施例提供了一種電子設(shè)備,電子設(shè)備包括:處理器、存儲器及存儲在存儲器上并可在處理器上運行的計算機程序,計算機程序被處理器執(zhí)行時實現(xiàn)如第一方面和第二方面提供的數(shù)據(jù)處理方法的步驟。
11、第六方面,本申請實施例提供了一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)上存儲計算機程序,計算機程序被處理器執(zhí)行時實現(xiàn)如第一方面和第二方面提供的數(shù)據(jù)處理方法的步驟。
12、本申請實施例的數(shù)據(jù)處理方法、裝置、設(shè)備及計算機可讀存儲介質(zhì),在云網(wǎng)關(guān)接收到的協(xié)商報文是協(xié)議報文的情況下,從預(yù)設(shè)哈希表中查找與協(xié)商報文的源ip地址和源端口號對應(yīng)的目標(biāo)隧道接口索引,進(jìn)而通過目標(biāo)隧道接口索引對應(yīng)的目標(biāo)邏輯隧道,將協(xié)商報文發(fā)送至目標(biāo)服務(wù)器的第四接口,以便目標(biāo)服務(wù)器對協(xié)商報文進(jìn)行數(shù)據(jù)處理。如此,當(dāng)云網(wǎng)關(guān)接收到不同客戶端發(fā)送的協(xié)商報文時,便可通過查表確定用于傳輸不同協(xié)商報文的邏輯隧道,進(jìn)而將不同客戶端發(fā)送的協(xié)商報文通過各個邏輯隧道分別發(fā)送至不同的服務(wù)器進(jìn)行數(shù)據(jù)處理。這樣云網(wǎng)關(guān)便只需要負(fù)責(zé)數(shù)據(jù)轉(zhuǎn)發(fā)業(yè)務(wù),即使在數(shù)據(jù)面占用了大部分cpu資源的情況下,也不影響云網(wǎng)關(guān)實現(xiàn)協(xié)商報文的高并發(fā)接入。因此,通過本申請實施例,能夠滿足高級別數(shù)量的并發(fā)接入需求,解決家庭云網(wǎng)關(guān)高并發(fā)接入受限的問題。
1.一種數(shù)據(jù)處理方法,其特征在于,應(yīng)用于云網(wǎng)關(guān),所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第四接口的第一ip地址和第一mac地址是所述控制器根據(jù)所述第三接口的第二ip地址和第二mac地址配置的,所述第一ip地址與所述第二ip地址相同,所述第一mac地址與所述第二mac地址相同。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第四接口的靜態(tài)地址解析協(xié)議表是所述控制器根據(jù)所述第六接口的第三ip地址和所述第五接口的第三mac地址配置的。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述從預(yù)設(shè)哈希表中查找與所述協(xié)商報文的源ip地址和源端口號對應(yīng)的目標(biāo)隧道接口索引之后,所述方法還包括:
5.一種數(shù)據(jù)處理方法,其特征在于,應(yīng)用于服務(wù)器,所述方法包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述將數(shù)據(jù)處理后的協(xié)商報文通過所述目標(biāo)邏輯隧道發(fā)送至所述云網(wǎng)關(guān)之后,所述方法還包括:
7.一種數(shù)據(jù)處理裝置,其特征在于,應(yīng)用于云網(wǎng)關(guān),所述裝置包括:
8.一種數(shù)據(jù)處理裝置,其特征在于,應(yīng)用于服務(wù)器,所述裝置包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序被所述處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至6中任一項所述的數(shù)據(jù)處理方法的步驟。
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)上存儲計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至6中任一項所述的數(shù)據(jù)處理方法的步驟。