本公開(kāi)涉及數(shù)據(jù)處理,尤其涉及一種數(shù)據(jù)轉(zhuǎn)發(fā)的方法及裝置、電子設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著云計(jì)算技術(shù)的快速發(fā)展,云內(nèi)網(wǎng)和云外網(wǎng)之間的數(shù)據(jù)轉(zhuǎn)發(fā)技術(shù)成為了越來(lái)越重要的研究領(lǐng)域。在云計(jì)算環(huán)境中,云內(nèi)網(wǎng)是指云服務(wù)提供商內(nèi)部的網(wǎng)絡(luò),而云外網(wǎng)則是指云服務(wù)提供商與用戶之間的網(wǎng)絡(luò),云內(nèi)網(wǎng)和云外網(wǎng)之間的數(shù)據(jù)轉(zhuǎn)發(fā)技術(shù)涉及到數(shù)據(jù)傳輸?shù)陌踩?、可靠性和效率等方面,因此具有重要的研究?jī)r(jià)值和應(yīng)用前景。
2、然而,現(xiàn)有的云內(nèi)網(wǎng)和云外網(wǎng)之間的數(shù)據(jù)轉(zhuǎn)發(fā)技術(shù),在進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)時(shí),通常是在各計(jì)算節(jié)點(diǎn)上實(shí)現(xiàn)網(wǎng)絡(luò)地址轉(zhuǎn)換(network?address?translation,nat)之后,再進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)效率較低。
技術(shù)實(shí)現(xiàn)思路
1、本公開(kāi)提供了一種數(shù)據(jù)轉(zhuǎn)發(fā)的方法及裝置、電子設(shè)備和存儲(chǔ)介質(zhì)。其主要目的在于解決現(xiàn)有的云內(nèi)網(wǎng)和云外網(wǎng)之間的數(shù)據(jù)轉(zhuǎn)發(fā)技術(shù),在進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)時(shí),通常是在各計(jì)算節(jié)點(diǎn)上實(shí)現(xiàn)網(wǎng)絡(luò)地址轉(zhuǎn)換(network?address?translation,nat)之后,再進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)效率較低的問(wèn)題。
2、根據(jù)本公開(kāi)的第一方面,提供了一種數(shù)據(jù)轉(zhuǎn)發(fā)的方法,其中,包括:
3、通過(guò)預(yù)設(shè)可編程網(wǎng)關(guān)獲取待轉(zhuǎn)發(fā)數(shù)據(jù),并提取所述待轉(zhuǎn)發(fā)數(shù)據(jù)的數(shù)據(jù)信息;
4、在根據(jù)所述數(shù)據(jù)信息確定所述待轉(zhuǎn)發(fā)數(shù)據(jù)為預(yù)設(shè)報(bào)文數(shù)據(jù)的情況下,對(duì)所述待轉(zhuǎn)發(fā)數(shù)據(jù)進(jìn)行解除報(bào)文頭處理,得到第一報(bào)文數(shù)據(jù),并對(duì)所述第一報(bào)文數(shù)據(jù)的源ip地址進(jìn)行修改,得到第一轉(zhuǎn)發(fā)數(shù)據(jù);其中,所述預(yù)設(shè)報(bào)文數(shù)據(jù)為通過(guò)預(yù)設(shè)封裝協(xié)議進(jìn)行封裝后的報(bào)文數(shù)據(jù);
5、對(duì)所述第一待轉(zhuǎn)發(fā)數(shù)據(jù)的第一mac地址進(jìn)行修改處理,得到修改后的第一mac地址,并根據(jù)所述修改后的第一mac地址將所述第一待轉(zhuǎn)發(fā)數(shù)據(jù)轉(zhuǎn)發(fā)至對(duì)應(yīng)的公網(wǎng)設(shè)備;
6、在根據(jù)所述數(shù)據(jù)信息確定所述待轉(zhuǎn)發(fā)數(shù)據(jù)不為所述預(yù)設(shè)報(bào)文數(shù)據(jù)的情況下,對(duì)所述待轉(zhuǎn)發(fā)數(shù)據(jù)的目的ip地址進(jìn)行修改,得到第二報(bào)文數(shù)據(jù),并對(duì)所述第二報(bào)文數(shù)據(jù)進(jìn)行封裝報(bào)文頭處理,得到第二轉(zhuǎn)發(fā)數(shù)據(jù);
7、對(duì)所述第二待轉(zhuǎn)發(fā)數(shù)據(jù)的第二mac地址進(jìn)行修改處理,得到修改后的第二mac地址,并根據(jù)所述修改后的第二mac地址將所述第二待轉(zhuǎn)發(fā)數(shù)據(jù)轉(zhuǎn)發(fā)至對(duì)應(yīng)的虛擬機(jī)。
8、可選的,所述對(duì)所述第一待轉(zhuǎn)發(fā)數(shù)據(jù)的第一mac地址進(jìn)行修改處理,得到修改后的第一mac地址包括:
9、根據(jù)所述第一待轉(zhuǎn)發(fā)數(shù)據(jù)中攜帶的第一目的ip地址以及預(yù)設(shè)的冗余協(xié)議參數(shù)進(jìn)行數(shù)據(jù)查找處理,得到第一地址索引;其中所述冗余協(xié)議參數(shù)為用于轉(zhuǎn)發(fā)所述待轉(zhuǎn)發(fā)數(shù)據(jù)的設(shè)備的配置參數(shù);
10、根據(jù)所述第一地址索引以及預(yù)設(shè)路由表進(jìn)行數(shù)據(jù)查找處理,得到第一隧道索引,并根據(jù)所述第一隧道索引進(jìn)行端口查找處理,得到第一物理端口;
11、根據(jù)所述第一物理端口以及所述第一地址索引修改預(yù)設(shè)的隔離域,得到第一隔離域,并根據(jù)所述第一隔離域確定第一源mac索引;
12、根據(jù)所述第一地址索引確定第一目的mac索引,并根據(jù)所述第一源mac索引修改第一源mac地址以及根據(jù)所述第一目的mac索引修改第一目的mac地址,得到所述修改后的第一mac地址,其中,所述第一mac地址包含所述第一源mac地址以及所述第一目的mac地址。
13、可選的,所述對(duì)所述第二待轉(zhuǎn)發(fā)數(shù)據(jù)的第二mac地址進(jìn)行修改處理,得到修改后的第二mac地址包括:
14、根據(jù)所述第二待轉(zhuǎn)發(fā)數(shù)據(jù)中攜帶的第二目的ip地址以及預(yù)設(shè)的冗余協(xié)議參數(shù)進(jìn)行數(shù)據(jù)查找處理,得到第二地址索引;其中所述冗余協(xié)議參數(shù)為用于轉(zhuǎn)發(fā)所述待轉(zhuǎn)發(fā)數(shù)據(jù)的設(shè)備的配置參數(shù);
15、根據(jù)所述第二地址索引以及預(yù)設(shè)路由表進(jìn)行數(shù)據(jù)查找處理,得到第二隧道索引,并根據(jù)所述第二隧道索引進(jìn)行端口查找處理,得到第二物理端口;
16、根據(jù)所述第二物理端口以及所述第二地址索引修改預(yù)設(shè)的隔離域,得到第二隔離域,并根據(jù)所述第二隔離域確定第二源mac索引;
17、根據(jù)所述第二地址索引確定第二目的mac索引,并根據(jù)所述第二源mac索引修改第二源mac地址以及根據(jù)所述第二目的mac索引修改第二目的mac地址,得到所述修改后的第二mac地址,其中,所述第二mac地址包含所述第二源mac地址以及所述第二目的mac地址。
18、可選的,所述對(duì)所述第一報(bào)文數(shù)據(jù)的源ip地址進(jìn)行修改,得到第一轉(zhuǎn)發(fā)數(shù)據(jù)包括:
19、根據(jù)所述第一報(bào)文數(shù)據(jù)進(jìn)行匹配處理,得到第一預(yù)設(shè)修改規(guī)則;
20、根據(jù)所述第一預(yù)設(shè)修改規(guī)則對(duì)所述第一報(bào)文數(shù)據(jù)的源ip地址進(jìn)行修改,得到所述第一轉(zhuǎn)發(fā)數(shù)據(jù)。
21、可選的,所述對(duì)所述待轉(zhuǎn)發(fā)數(shù)據(jù)的目的ip地址進(jìn)行修改,得到第二報(bào)文數(shù)據(jù)包括:
22、根據(jù)所述第二報(bào)文數(shù)據(jù)進(jìn)行匹配處理,得到第二預(yù)設(shè)修改規(guī)則;
23、根據(jù)所述第二預(yù)設(shè)修改規(guī)則對(duì)所述第二報(bào)文數(shù)據(jù)的目的ip地址進(jìn)行修改,得到所述第二轉(zhuǎn)發(fā)數(shù)據(jù)。
24、可選的,在對(duì)所述第二報(bào)文數(shù)據(jù)進(jìn)行封裝報(bào)文頭處理,得到第二轉(zhuǎn)發(fā)數(shù)據(jù)之后,所述方法還包括:
25、根據(jù)所述數(shù)據(jù)信息修改所述第二轉(zhuǎn)發(fā)數(shù)據(jù)的外層源ip地址,得到修改后的外層源ip地址;其中,所述外層源ip地址為所述第二轉(zhuǎn)發(fā)數(shù)據(jù)的封裝層的源ip地址,所述修改后的外層源ip地址為所述預(yù)設(shè)可編程網(wǎng)關(guān)的vtep?ip地址;
26、根據(jù)所述第二隧道索引修改所述第二轉(zhuǎn)發(fā)數(shù)據(jù)的外層目的ip地址,得到修改后的外層目的ip地址;其中,所述外層目的ip地址為所述第二轉(zhuǎn)發(fā)數(shù)據(jù)的封裝層的目的ip地址,所述修改后的外層目的ip地址為所述虛擬機(jī)的vtep?ip地址。
27、可選的,在對(duì)所述第一報(bào)文數(shù)據(jù)的源ip地址進(jìn)行修改,得到第一轉(zhuǎn)發(fā)數(shù)據(jù)之后,所述方法還包括:
28、獲取所述待轉(zhuǎn)發(fā)數(shù)據(jù)的原始校驗(yàn)和以及所述第一待轉(zhuǎn)發(fā)數(shù)據(jù)中的第一初始校驗(yàn)和;
29、對(duì)所述原始校驗(yàn)和進(jìn)行轉(zhuǎn)換處理,得到預(yù)設(shè)位數(shù)的整數(shù)校驗(yàn)和,并根據(jù)所述整數(shù)校驗(yàn)和對(duì)所述第一初始校驗(yàn)和進(jìn)行數(shù)據(jù)替換處理,得到第一替換校驗(yàn)和;
30、對(duì)所述源ip地址進(jìn)行數(shù)據(jù)轉(zhuǎn)換處理得到第一ip字節(jié),以及對(duì)所述修改后的源ip地址進(jìn)行數(shù)據(jù)轉(zhuǎn)換處理得到第二ip字節(jié);
31、根據(jù)每個(gè)所述第一ip字節(jié)以及每個(gè)所述第二ip字節(jié)進(jìn)行差異計(jì)算處理,得到第一差異結(jié)果;
32、將所述第一差異結(jié)果在所述整數(shù)校驗(yàn)和中進(jìn)行累加處理,并將累加過(guò)程中的溢出進(jìn)行降低處理,直至將所有的所述第一差異結(jié)果累加至所述整數(shù)校驗(yàn)和中,得到累加校驗(yàn)和;
33、將所述累加校驗(yàn)碼進(jìn)行取反處理,得到取反后的累加校驗(yàn)碼,并根據(jù)所述取反后的累加校驗(yàn)碼對(duì)所述第一替換校驗(yàn)和進(jìn)行更新處理,得到第一校驗(yàn)和。
34、可選的,在對(duì)所述第二報(bào)文數(shù)據(jù)進(jìn)行封裝報(bào)文頭處理,得到第二轉(zhuǎn)發(fā)數(shù)據(jù)之后,所述方法還包括:
35、獲取所述待轉(zhuǎn)發(fā)數(shù)據(jù)的原始校驗(yàn)和以及所述第二待轉(zhuǎn)發(fā)數(shù)據(jù)中的第二初始校驗(yàn)和;
36、對(duì)所述原始校驗(yàn)和進(jìn)行轉(zhuǎn)換處理,得到預(yù)設(shè)位數(shù)的整數(shù)校驗(yàn)和,并根據(jù)所述整數(shù)校驗(yàn)和對(duì)所述第二初始校驗(yàn)和進(jìn)行數(shù)據(jù)替換處理,得到第二替換校驗(yàn)和;
37、對(duì)所述目的ip地址進(jìn)行數(shù)據(jù)轉(zhuǎn)換處理得到第三ip字節(jié),以及對(duì)所述修改后的目的ip地址進(jìn)行數(shù)據(jù)轉(zhuǎn)換處理得到第四ip字節(jié);
38、根據(jù)每個(gè)所述第三ip字節(jié)以及每個(gè)所述第四ip字節(jié)進(jìn)行差異計(jì)算處理,得到第二差異結(jié)果;
39、將所述第二差異結(jié)果在所述整數(shù)校驗(yàn)和中進(jìn)行累加處理,并將累加過(guò)程中的溢出進(jìn)行降低處理,直至將所有的所述第二差異結(jié)果累加至所述整數(shù)校驗(yàn)和中,得到累加校驗(yàn)和;
40、將所述累加校驗(yàn)碼進(jìn)行取反處理,得到取反后的累加校驗(yàn)碼,并根據(jù)所述取反后的累加校驗(yàn)碼對(duì)所述第二替換校驗(yàn)和進(jìn)行更新處理,得到第二校驗(yàn)和。
41、根據(jù)本公開(kāi)的第二方面,提供了一種數(shù)據(jù)轉(zhuǎn)發(fā)的裝置,包括:
42、提取單元,用于通過(guò)預(yù)設(shè)可編程網(wǎng)關(guān)獲取待轉(zhuǎn)發(fā)數(shù)據(jù),并提取所述待轉(zhuǎn)發(fā)數(shù)據(jù)的數(shù)據(jù)信息;
43、第一修改單元,用于在根據(jù)所述數(shù)據(jù)信息確定所述待轉(zhuǎn)發(fā)數(shù)據(jù)為預(yù)設(shè)報(bào)文數(shù)據(jù)的情況下,對(duì)所述待轉(zhuǎn)發(fā)數(shù)據(jù)進(jìn)行解除報(bào)文頭處理,得到第一報(bào)文數(shù)據(jù),并對(duì)所述第一報(bào)文數(shù)據(jù)的源ip地址進(jìn)行修改,得到第一轉(zhuǎn)發(fā)數(shù)據(jù);其中,所述預(yù)設(shè)報(bào)文數(shù)據(jù)為通過(guò)預(yù)設(shè)封裝協(xié)議進(jìn)行封裝后的報(bào)文數(shù)據(jù);
44、所述第一修改單元還用于,對(duì)所述第一待轉(zhuǎn)發(fā)數(shù)據(jù)的第一mac地址進(jìn)行修改處理,得到修改后的第一mac地址;
45、轉(zhuǎn)發(fā)單元,用于根據(jù)所述修改后的第一mac地址將所述第一待轉(zhuǎn)發(fā)數(shù)據(jù)轉(zhuǎn)發(fā)至對(duì)應(yīng)的公網(wǎng)設(shè)備;
46、第二修改單元,用于在根據(jù)所述數(shù)據(jù)信息確定所述待轉(zhuǎn)發(fā)數(shù)據(jù)不為所述預(yù)設(shè)報(bào)文數(shù)據(jù)的情況下,對(duì)所述待轉(zhuǎn)發(fā)數(shù)據(jù)的目的ip地址進(jìn)行修改,得到第二報(bào)文數(shù)據(jù),并對(duì)所述第二報(bào)文數(shù)據(jù)進(jìn)行封裝報(bào)文頭處理,得到第二轉(zhuǎn)發(fā)數(shù)據(jù);
47、所述第二修改單元還用于,對(duì)所述第二待轉(zhuǎn)發(fā)數(shù)據(jù)的第二mac地址進(jìn)行修改處理,得到修改后的第二mac地址;
48、所述轉(zhuǎn)發(fā)單元還用于,根據(jù)所述修改后的第二mac地址將所述第二待轉(zhuǎn)發(fā)數(shù)據(jù)轉(zhuǎn)發(fā)至對(duì)應(yīng)的虛擬機(jī)。
49、可選的,所述第一修改單元包括:
50、查找模塊,用于根據(jù)所述第一待轉(zhuǎn)發(fā)數(shù)據(jù)中攜帶的第一目的ip地址以及預(yù)設(shè)的冗余協(xié)議參數(shù)進(jìn)行數(shù)據(jù)查找處理,得到第一地址索引;其中所述冗余協(xié)議參數(shù)為用于轉(zhuǎn)發(fā)所述待轉(zhuǎn)發(fā)數(shù)據(jù)的設(shè)備的配置參數(shù);
51、所述查找模塊還用于,根據(jù)所述第一地址索引以及預(yù)設(shè)路由表進(jìn)行數(shù)據(jù)查找處理,得到第一隧道索引,并根據(jù)所述第一隧道索引進(jìn)行端口查找處理,得到第一物理端口;
52、修改模塊,用于根據(jù)所述第一物理端口以及所述第一地址索引修改預(yù)設(shè)的隔離域,得到第一隔離域,并根據(jù)所述第一隔離域確定第一源mac索引;
53、確定模塊,用于根據(jù)所述第一地址索引確定第一目的mac索引,并根據(jù)所述第一源mac索引修改第一源mac地址以及根據(jù)所述第一目的mac索引修改第一目的mac地址,得到所述修改后的第一mac地址,其中,所述第一mac地址包含所述第一源mac地址以及所述第一目的mac地址。
54、可選的,所述第二修改單元包括:
55、查找模塊,用于根據(jù)所述第二待轉(zhuǎn)發(fā)數(shù)據(jù)中攜帶的第二目的ip地址以及預(yù)設(shè)的冗余協(xié)議參數(shù)進(jìn)行數(shù)據(jù)查找處理,得到第二地址索引;其中所述冗余協(xié)議參數(shù)為用于轉(zhuǎn)發(fā)所述待轉(zhuǎn)發(fā)數(shù)據(jù)的設(shè)備的配置參數(shù);
56、所述查找模塊還用于,根據(jù)所述第二地址索引以及預(yù)設(shè)路由表進(jìn)行數(shù)據(jù)查找處理,得到第二隧道索引,并根據(jù)所述第二隧道索引進(jìn)行端口查找處理,得到第二物理端口;
57、修改模塊,用于根據(jù)所述第二物理端口以及所述第二地址索引修改預(yù)設(shè)的隔離域,得到第二隔離域,并根據(jù)所述第二隔離域確定第二源mac索引;
58、確定模塊,用于根據(jù)所述第二地址索引確定第二目的mac索引,并根據(jù)所述第二源mac索引修改第二源mac地址以及根據(jù)所述第二目的mac索引修改第二目的mac地址,得到所述修改后的第二mac地址,其中,所述第二mac地址包含所述第二源mac地址以及所述第二目的mac地址。
59、可選的,所述第一修改單元還用于:
60、根據(jù)所述第一報(bào)文數(shù)據(jù)進(jìn)行匹配處理,得到第一預(yù)設(shè)修改規(guī)則;
61、根據(jù)所述第一預(yù)設(shè)修改規(guī)則對(duì)所述第一報(bào)文數(shù)據(jù)的源ip地址進(jìn)行修改,得到所述第一轉(zhuǎn)發(fā)數(shù)據(jù)。
62、可選的,所述第二修改單元還用于:
63、根據(jù)所述第二報(bào)文數(shù)據(jù)進(jìn)行匹配處理,得到第二預(yù)設(shè)修改規(guī)則;
64、根據(jù)所述第二預(yù)設(shè)修改規(guī)則對(duì)所述第二報(bào)文數(shù)據(jù)的目的ip地址進(jìn)行修改,得到所述第二轉(zhuǎn)發(fā)數(shù)據(jù)。
65、可選的,所述第二修改單元還用于:
66、根據(jù)所述數(shù)據(jù)信息修改所述第二轉(zhuǎn)發(fā)數(shù)據(jù)的外層源ip地址,得到修改后的外層源ip地址;其中,所述外層源ip地址為所述第二轉(zhuǎn)發(fā)數(shù)據(jù)的封裝層的源ip地址,所述修改后的外層源ip地址為所述預(yù)設(shè)可編程網(wǎng)關(guān)的vtep?ip地址;
67、根據(jù)所述第二隧道索引修改所述第二轉(zhuǎn)發(fā)數(shù)據(jù)的外層目的ip地址,得到修改后的外層目的ip地址;其中,所述外層目的ip地址為所述第二轉(zhuǎn)發(fā)數(shù)據(jù)的封裝層的目的ip地址,所述修改后的外層目的ip地址為所述虛擬機(jī)的vtep?ip地址。
68、可選的,所述裝置還包括:
69、獲取單元,用于獲取所述待轉(zhuǎn)發(fā)數(shù)據(jù)的原始校驗(yàn)和以及所述第一待轉(zhuǎn)發(fā)數(shù)據(jù)中的第一初始校驗(yàn)和;
70、轉(zhuǎn)換單元,用于對(duì)所述原始校驗(yàn)和進(jìn)行轉(zhuǎn)換處理,得到預(yù)設(shè)位數(shù)的整數(shù)校驗(yàn)和,并根據(jù)所述整數(shù)校驗(yàn)和對(duì)所述第一初始校驗(yàn)和進(jìn)行數(shù)據(jù)替換處理,得到第一替換校驗(yàn)和;
71、所述轉(zhuǎn)換單元還用于,對(duì)所述源ip地址進(jìn)行數(shù)據(jù)轉(zhuǎn)換處理得到第一ip字節(jié),以及對(duì)所述修改后的源ip地址進(jìn)行數(shù)據(jù)轉(zhuǎn)換處理得到第二ip字節(jié);
72、計(jì)算單元,用于根據(jù)每個(gè)所述第一ip字節(jié)以及每個(gè)所述第二ip字節(jié)進(jìn)行差異計(jì)算處理,得到第一差異結(jié)果;
73、累加單元,用于將所述第一差異結(jié)果在所述整數(shù)校驗(yàn)和中進(jìn)行累加處理,并將累加過(guò)程中的溢出進(jìn)行降低處理,直至將所有的所述第一差異結(jié)果累加至所述整數(shù)校驗(yàn)和中,得到累加校驗(yàn)和;
74、更新單元,用于將所述累加校驗(yàn)碼進(jìn)行取反處理,得到取反后的累加校驗(yàn)碼,并根據(jù)所述取反后的累加校驗(yàn)碼對(duì)所述第一替換校驗(yàn)和進(jìn)行更新處理,得到第一校驗(yàn)和。
75、可選的,所述獲取單元還用于,獲取所述待轉(zhuǎn)發(fā)數(shù)據(jù)的原始校驗(yàn)和以及所述第二待轉(zhuǎn)發(fā)數(shù)據(jù)中的第二初始校驗(yàn)和;
76、所述轉(zhuǎn)換單元還用于,對(duì)所述原始校驗(yàn)和進(jìn)行轉(zhuǎn)換處理,得到預(yù)設(shè)位數(shù)的整數(shù)校驗(yàn)和,并根據(jù)所述整數(shù)校驗(yàn)和對(duì)所述第二初始校驗(yàn)和進(jìn)行數(shù)據(jù)替換處理,得到第二替換校驗(yàn)和;
77、所述轉(zhuǎn)換單元還用于,對(duì)所述目的ip地址進(jìn)行數(shù)據(jù)轉(zhuǎn)換處理得到第三ip字節(jié),以及對(duì)所述修改后的目的ip地址進(jìn)行數(shù)據(jù)轉(zhuǎn)換處理得到第四ip字節(jié);
78、所述計(jì)算單元還用于,根據(jù)每個(gè)所述第三ip字節(jié)以及每個(gè)所述第四ip字節(jié)進(jìn)行差異計(jì)算處理,得到第二差異結(jié)果;
79、所述累加單元還用于,將所述第二差異結(jié)果在所述整數(shù)校驗(yàn)和中進(jìn)行累加處理,并將累加過(guò)程中的溢出進(jìn)行降低處理,直至將所有的所述第二差異結(jié)果累加至所述整數(shù)校驗(yàn)和中,得到累加校驗(yàn)和;
80、所述更新單元還用于,將所述累加校驗(yàn)碼進(jìn)行取反處理,得到取反后的累加校驗(yàn)碼,并根據(jù)所述取反后的累加校驗(yàn)碼對(duì)所述第二替換校驗(yàn)和進(jìn)行更新處理,得到第二校驗(yàn)和。
81、根據(jù)本公開(kāi)的第三方面,提供了一種電子設(shè)備,包括:
82、至少一個(gè)處理器;以及
83、與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,
84、所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行前述第一方面所述的方法。
85、根據(jù)本公開(kāi)的第四方面,提供了一種存儲(chǔ)有計(jì)算機(jī)指令的非瞬時(shí)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述計(jì)算機(jī)指令用于使所述計(jì)算機(jī)執(zhí)行前述第一方面所述的方法。
86、根據(jù)本公開(kāi)的第五方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序在被處理器執(zhí)行時(shí)實(shí)現(xiàn)如前述第一方面所述的方法。
87、本公開(kāi)提供的數(shù)據(jù)轉(zhuǎn)發(fā)的方法及裝置、電子設(shè)備和存儲(chǔ)介質(zhì),通過(guò)預(yù)設(shè)可編程網(wǎng)關(guān)獲取待轉(zhuǎn)發(fā)數(shù)據(jù),并提取所述待轉(zhuǎn)發(fā)數(shù)據(jù)的數(shù)據(jù)信息;在根據(jù)所述數(shù)據(jù)信息確定所述待轉(zhuǎn)發(fā)數(shù)據(jù)為預(yù)設(shè)報(bào)文數(shù)據(jù)的情況下,對(duì)所述待轉(zhuǎn)發(fā)數(shù)據(jù)進(jìn)行解除報(bào)文頭處理,得到第一報(bào)文數(shù)據(jù),并對(duì)所述第一報(bào)文數(shù)據(jù)的源ip地址進(jìn)行修改,得到第一轉(zhuǎn)發(fā)數(shù)據(jù);其中,所述預(yù)設(shè)報(bào)文數(shù)據(jù)為通過(guò)預(yù)設(shè)封裝協(xié)議進(jìn)行封裝后的報(bào)文數(shù)據(jù);對(duì)所述第一待轉(zhuǎn)發(fā)數(shù)據(jù)的第一mac地址進(jìn)行修改處理,得到修改后的第一mac地址,并根據(jù)所述修改后的第一mac地址將所述第一待轉(zhuǎn)發(fā)數(shù)據(jù)轉(zhuǎn)發(fā)至對(duì)應(yīng)的公網(wǎng)設(shè)備;在根據(jù)所述數(shù)據(jù)信息確定所述待轉(zhuǎn)發(fā)數(shù)據(jù)不為所述預(yù)設(shè)報(bào)文數(shù)據(jù)的情況下,對(duì)所述待轉(zhuǎn)發(fā)數(shù)據(jù)的目的ip地址進(jìn)行修改,得到第二報(bào)文數(shù)據(jù),并對(duì)所述第二報(bào)文數(shù)據(jù)進(jìn)行封裝報(bào)文頭處理,得到第二轉(zhuǎn)發(fā)數(shù)據(jù);對(duì)所述第二待轉(zhuǎn)發(fā)數(shù)據(jù)的第二mac地址進(jìn)行修改處理,得到修改后的第二mac地址,并根據(jù)所述修改后的第二mac地址將所述第二待轉(zhuǎn)發(fā)數(shù)據(jù)轉(zhuǎn)發(fā)至對(duì)應(yīng)的虛擬機(jī)。與相關(guān)技術(shù)相比,本公開(kāi)實(shí)施例通過(guò)預(yù)設(shè)可編程網(wǎng)關(guān)獲取待轉(zhuǎn)發(fā)數(shù)據(jù),并在確定待轉(zhuǎn)發(fā)數(shù)據(jù)的類型之后,選擇對(duì)應(yīng)的轉(zhuǎn)發(fā)流程,可以在預(yù)設(shè)可編程網(wǎng)關(guān)上實(shí)現(xiàn)集中的nat轉(zhuǎn)換,以集中式nat地址轉(zhuǎn)換替代分布式nat地址轉(zhuǎn)換,從而提升整體的轉(zhuǎn)發(fā)速度。
88、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識(shí)本技術(shù)的實(shí)施例的關(guān)鍵或重要特征,也不用于限制本技術(shù)的范圍。本技術(shù)的其它特征將通過(guò)以下的說(shuō)明書而變得容易理解。