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