本申請(qǐng)涉及通信,具體涉及一種通信隧道創(chuàng)建方法、裝置、設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、為滿足對(duì)算力網(wǎng)絡(luò)基礎(chǔ)設(shè)施建設(shè)的要求,所采用的方案是:將云網(wǎng)關(guān)作為bras(broadband?remote?access?server,寬帶接入服務(wù)器)后一個(gè)網(wǎng)元部署在省側(cè)或者地市機(jī)房。如圖2所示,該網(wǎng)絡(luò)架構(gòu)使用vxlan(virtual?extensible?local?area?network,虛擬擴(kuò)展局域網(wǎng))隧道對(duì)用戶報(bào)文進(jìn)行終結(jié),每個(gè)白盒網(wǎng)關(guān),即onu(optical?network?unit,光網(wǎng)絡(luò)單元)會(huì)與云網(wǎng)關(guān)之間創(chuàng)建一條唯一的vxlan隧道。其中,onu封裝vxlan隧道的源ip是基于pppoe(point-to-point?protocol?over?ethernet,以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議)獲取的,該ip由bras進(jìn)行分配,對(duì)于單個(gè)onu來(lái)說(shuō),此ip并不固定。同時(shí)用戶上行的vxlan報(bào)文,外層報(bào)文經(jīng)過(guò)bras會(huì)被進(jìn)行snat(source?network?address?translation,源地址轉(zhuǎn)換)處理,被隨機(jī)nat(network?address?translation,網(wǎng)絡(luò)地址轉(zhuǎn)換)成地址池中的一個(gè)ip。此外,若onu重啟,bras會(huì)重新隨機(jī)分配一個(gè)新的pppoe?ip給onu,該新的ip經(jīng)過(guò)bras時(shí)又會(huì)被snat成一個(gè)其他的ip。
2、以上原因會(huì)導(dǎo)致用戶的vxlan隧道的源ip不斷進(jìn)行變化,也即,同一個(gè)用戶的報(bào)文到云網(wǎng)關(guān)后會(huì)出現(xiàn)源ip變更的情況,但是對(duì)于云網(wǎng)關(guān)的管理平臺(tái)來(lái)說(shuō),該源ip的變化都無(wú)法被通知到(因?yàn)閎ras無(wú)法被管理平臺(tái)管控),云網(wǎng)關(guān)側(cè)的vxlan隧道配置無(wú)法獲取和下發(fā),導(dǎo)致用戶發(fā)送的消息在云網(wǎng)關(guān)會(huì)因vxlan隧道無(wú)法解析而被丟棄。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供一種通信隧道創(chuàng)建方法、裝置、設(shè)備和存儲(chǔ)介質(zhì),用以解決由于源ip的變化,導(dǎo)致數(shù)據(jù)報(bào)文在云網(wǎng)關(guān)因vxlan隧道無(wú)法解析而被丟棄的問(wèn)題。
2、第一方面,本申請(qǐng)實(shí)施例提供一種通信隧道創(chuàng)建方法,包括:
3、接收虛擬擴(kuò)展局域網(wǎng)vxlan報(bào)文;
4、基于所述vxlan報(bào)文,獲取目標(biāo)虛擬網(wǎng)絡(luò)標(biāo)識(shí)符;
5、從設(shè)定的哈希表中查找所述目標(biāo)虛擬網(wǎng)絡(luò)標(biāo)識(shí)符,若未查到所述目標(biāo)虛擬網(wǎng)絡(luò)標(biāo)識(shí)符,則創(chuàng)建vxlan隧道;所述設(shè)定的哈希表以虛擬網(wǎng)絡(luò)標(biāo)識(shí)符作為索引值創(chuàng)建的。
6、在一個(gè)實(shí)施例中,所述從設(shè)定的哈希表中查找所述目標(biāo)虛擬網(wǎng)絡(luò)標(biāo)識(shí)符之后,還包括:
7、若查到所述目標(biāo)虛擬網(wǎng)絡(luò)標(biāo)識(shí)符,則從所述設(shè)定的哈希表中獲取所述目標(biāo)虛擬網(wǎng)絡(luò)標(biāo)識(shí)符關(guān)聯(lián)的第一ip地址;
8、若所述第一ip地址與所述vxlan報(bào)文攜帶的第二ip地址不同,則將所述目標(biāo)虛擬網(wǎng)絡(luò)標(biāo)識(shí)符關(guān)聯(lián)的第一ip地址更新為所述第二ip地址。
9、在一個(gè)實(shí)施例中,所述若所述第一ip地址與所述vxlan報(bào)文攜帶的第二ip地址不同,則將所述目標(biāo)虛擬網(wǎng)絡(luò)標(biāo)識(shí)符關(guān)聯(lián)的第一ip地址更新為所述第二ip地址之后,還包括:
10、基于所述第二ip地址的目的ip地址更新路由信息;
11、基于更新后的路由信息轉(zhuǎn)發(fā)所述vxlan報(bào)文。
12、在一個(gè)實(shí)施例中,創(chuàng)建所述設(shè)定的哈希表,包括:
13、以所述虛擬網(wǎng)絡(luò)標(biāo)識(shí)符作為索引值,并確定所述虛擬網(wǎng)絡(luò)標(biāo)識(shí)符與隧道信息的映射信息,得到所述設(shè)定的哈希表。
14、在一個(gè)實(shí)施例中,所述創(chuàng)建vxlan隧道,包括:
15、配置所述vxlan隧道的隧道參數(shù);
16、基于所述隧道參數(shù),創(chuàng)建所述vxlan隧道。
17、在一個(gè)實(shí)施例中,所述創(chuàng)建vxlan隧道之后,還包括:
18、獲取所述目標(biāo)虛擬網(wǎng)絡(luò)標(biāo)識(shí)符與所述vxlan隧道的隧道信息的映射信息;
19、將所述目標(biāo)虛擬網(wǎng)絡(luò)標(biāo)識(shí)符、所述隧道信息以及所述映射信息添加至所述設(shè)定的哈希表。
20、在一個(gè)實(shí)施例中,所述基于所述vxlan報(bào)文,獲取目標(biāo)虛擬網(wǎng)絡(luò)標(biāo)識(shí)符,包括:
21、獲取所述vxlan報(bào)文的頭部信息;
22、從所述頭部信息的虛擬網(wǎng)絡(luò)標(biāo)識(shí)符字段中獲取所述目標(biāo)虛擬網(wǎng)絡(luò)標(biāo)識(shí)符。
23、第二方面,本申請(qǐng)實(shí)施例提供一種通信隧道創(chuàng)建裝置,包括:
24、接收模塊,用于接收虛擬擴(kuò)展局域網(wǎng)vxlan報(bào)文;
25、獲取模塊,用于基于所述vxlan報(bào)文,獲取目標(biāo)虛擬網(wǎng)絡(luò)標(biāo)識(shí)符;
26、創(chuàng)建模塊,用于從設(shè)定的哈希表中查找所述目標(biāo)虛擬網(wǎng)絡(luò)標(biāo)識(shí)符,若未查到所述目標(biāo)虛擬網(wǎng)絡(luò)標(biāo)識(shí)符,則創(chuàng)建vxlan隧道;所述設(shè)定的哈希表以虛擬網(wǎng)絡(luò)標(biāo)識(shí)符作為索引值創(chuàng)建的。
27、第三方面,本申請(qǐng)實(shí)施例提供一種電子設(shè)備,包括處理器和存儲(chǔ)有計(jì)算機(jī)程序的存儲(chǔ)器,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)第一方面所述的通信隧道創(chuàng)建方法的步驟。
28、第四方面,本申請(qǐng)實(shí)施例提供一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)第一方面所述的通信隧道創(chuàng)建方法的步驟。
29、本申請(qǐng)實(shí)施例提供的通信隧道創(chuàng)建方法、裝置、設(shè)備和存儲(chǔ)介質(zhì),通過(guò)接收虛擬擴(kuò)展局域網(wǎng)vxlan報(bào)文;基于所述vxlan報(bào)文,獲取目標(biāo)虛擬網(wǎng)絡(luò)標(biāo)識(shí)符;從設(shè)定的哈希表中查找所述目標(biāo)虛擬網(wǎng)絡(luò)標(biāo)識(shí)符,若未查到所述目標(biāo)虛擬網(wǎng)絡(luò)標(biāo)識(shí)符,則創(chuàng)建vxlan隧道;所述設(shè)定的哈希表以虛擬網(wǎng)絡(luò)標(biāo)識(shí)符作為索引值創(chuàng)建的。本申請(qǐng)實(shí)施例采用報(bào)文觸發(fā)vxlan隧道的創(chuàng)建,避免因用戶的源ip變更,導(dǎo)致vxlan報(bào)文在云網(wǎng)關(guān)因vxlan隧道無(wú)法解析而被丟棄,基于此,可以及時(shí)解析報(bào)文并轉(zhuǎn)發(fā),從而提高報(bào)文的轉(zhuǎn)發(fā)效率和轉(zhuǎn)發(fā)正確率。
1.一種通信隧道創(chuàng)建方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的通信隧道創(chuàng)建方法,其特征在于,所述從設(shè)定的哈希表中查找所述目標(biāo)虛擬網(wǎng)絡(luò)標(biāo)識(shí)符之后,還包括:
3.根據(jù)權(quán)利要求2所述的通信隧道創(chuàng)建方法,其特征在于,所述若所述第一ip地址與所述vxlan報(bào)文攜帶的第二ip地址不同,則將所述目標(biāo)虛擬網(wǎng)絡(luò)標(biāo)識(shí)符關(guān)聯(lián)的第一ip地址更新為所述第二ip地址之后,還包括:
4.根據(jù)權(quán)利要求1所述的通信隧道創(chuàng)建方法,其特征在于,創(chuàng)建所述設(shè)定的哈希表,包括:
5.根據(jù)權(quán)利要求1所述的通信隧道創(chuàng)建方法,其特征在于,所述創(chuàng)建vxlan隧道,包括:
6.根據(jù)權(quán)利要求1所述的通信隧道創(chuàng)建方法,其特征在于,所述創(chuàng)建vxlan隧道之后,還包括:
7.根據(jù)權(quán)利要求1所述的通信隧道創(chuàng)建方法,其特征在于,所述基于所述vxlan報(bào)文,獲取目標(biāo)虛擬網(wǎng)絡(luò)標(biāo)識(shí)符,包括:
8.一種通信隧道創(chuàng)建裝置,其特征在于,包括:
9.一種電子設(shè)備,包括處理器和存儲(chǔ)有計(jì)算機(jī)程序的存儲(chǔ)器,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)權(quán)利要求1至7任一項(xiàng)所述的通信隧道創(chuàng)建方法的步驟。
10.一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至7任一項(xiàng)所述的通信隧道創(chuàng)建方法的步驟。