本公開實施例涉及云計算,尤其涉及一種基于云網(wǎng)絡(luò)的數(shù)據(jù)流傳輸控制方法、裝置及設(shè)備。
背景技術(shù):
1、多路徑傳輸技術(shù)是一種通過將一條流(flow)分散到多條路徑上進行傳輸?shù)臄?shù)據(jù)傳輸技術(shù),相比于單路徑傳輸技術(shù),可以更有效的實現(xiàn)負載均衡、提高網(wǎng)絡(luò)的整體數(shù)據(jù)傳輸性能。
2、然而,在云網(wǎng)絡(luò)場景下,由于數(shù)據(jù)包需要經(jīng)過疊加網(wǎng)絡(luò)層(overlay)進行處理,導(dǎo)致現(xiàn)有技術(shù)中針對物理網(wǎng)絡(luò)的多路徑傳輸技術(shù)無法運用到云網(wǎng)絡(luò)的場景中,造成云網(wǎng)絡(luò)場景下數(shù)據(jù)傳輸性能低下的問題。
技術(shù)實現(xiàn)思路
1、本公開實施例提供一種基于云網(wǎng)絡(luò)的數(shù)據(jù)流傳輸控制方法、裝置及設(shè)備,以克服云網(wǎng)絡(luò)場景下數(shù)據(jù)傳輸性能低下的問題。
2、第一方面,本公開實施例提供一種基于云網(wǎng)絡(luò)的數(shù)據(jù)流傳輸控制方法,包括:
3、接收虛擬機通過疊加網(wǎng)絡(luò)數(shù)據(jù)流通道發(fā)送的第一數(shù)據(jù)包;基于軟件處理路徑處理所述第一數(shù)據(jù)包,生成對應(yīng)的第一表項和至少兩個第二表項,并將所述第一表項發(fā)送至硬件處理路徑中的流表中,將所述至少兩個第二表項發(fā)送至所述硬件處理路徑中的多路徑表中,其中,所述第一表項用于表征所述疊加網(wǎng)絡(luò)數(shù)據(jù)流通道的通信標識與所述疊加網(wǎng)絡(luò)數(shù)據(jù)流通道的流標識之間的映射關(guān)系,所述第二表項用于表征所述疊加網(wǎng)絡(luò)數(shù)據(jù)流通道的流標識與物理路徑的映射關(guān)系;在接收所述虛擬機通過所述疊加網(wǎng)絡(luò)數(shù)據(jù)流通道發(fā)送的第二數(shù)據(jù)包后,根據(jù)所述流表和所述多路徑表,確定所述第二數(shù)據(jù)包對應(yīng)的目標物理路徑,并基于所述目標物理路徑轉(zhuǎn)發(fā)所述第二數(shù)據(jù)包。
4、第二方面,本公開實施例提供一種基于云網(wǎng)絡(luò)的數(shù)據(jù)流傳輸控制裝置,包括:
5、接收單元,用于接收虛擬機通過疊加網(wǎng)絡(luò)數(shù)據(jù)流通道發(fā)送的第一數(shù)據(jù)包;
6、處理單元,用于基于軟件處理路徑處理所述第一數(shù)據(jù)包,生成對應(yīng)的第一表項和至少兩個第二表項,并將所述第一表項發(fā)送至硬件處理路徑中的流表中,將所述至少兩個第二表項發(fā)送至所述硬件處理路徑中的多路徑表中,其中,所述第一表項用于表征所述疊加網(wǎng)絡(luò)數(shù)據(jù)流通道的通信標識與所述疊加網(wǎng)絡(luò)數(shù)據(jù)流通道的流標識之間的映射關(guān)系,所述第二表項用于表征所述疊加網(wǎng)絡(luò)數(shù)據(jù)流通道的流標識與物理路徑的映射關(guān)系;在接收所述虛擬機通過所述疊加網(wǎng)絡(luò)數(shù)據(jù)流通道發(fā)送的第二數(shù)據(jù)包后,根據(jù)所述流表和所述多路徑表,確定所述第二數(shù)據(jù)包對應(yīng)的目標物理路徑;
7、發(fā)送單元,用于基于所述目標物理路徑轉(zhuǎn)發(fā)所述第二數(shù)據(jù)包。
8、第三方面,本公開實施例提供一種電子設(shè)備,包括:處理器和存儲器;
9、所述存儲器存儲計算機執(zhí)行指令;
10、所述處理器執(zhí)行所述存儲器存儲的計算機執(zhí)行指令,使得所述至少一個處理器執(zhí)行如上第一方面以及第一方面各種可能的設(shè)計所述的基于云網(wǎng)絡(luò)的數(shù)據(jù)流傳輸控制方法。
11、第四方面,本公開實施例提供一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)中存儲有計算機執(zhí)行指令,當處理器執(zhí)行所述計算機執(zhí)行指令時,實現(xiàn)如上第一方面以及第一方面各種可能的設(shè)計所述的基于云網(wǎng)絡(luò)的數(shù)據(jù)流傳輸控制方法。
12、第五方面,本公開實施例提供一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上第一方面以及第一方面各種可能的設(shè)計所述的基于云網(wǎng)絡(luò)的數(shù)據(jù)流傳輸控制方法。
13、本實施例提供的基于云網(wǎng)絡(luò)的數(shù)據(jù)流傳輸控制方法、裝置及設(shè)備,通過接收虛擬機通過疊加網(wǎng)絡(luò)數(shù)據(jù)流通道發(fā)送的第一數(shù)據(jù)包;基于軟件處理路徑處理所述第一數(shù)據(jù)包,生成對應(yīng)的第一表項和至少兩個第二表項,并將所述第一表項發(fā)送至硬件處理路徑中的流表中,將所述至少兩個第二表項發(fā)送至所述硬件處理路徑中的多路徑表中,其中,所述第一表項用于表征所述疊加網(wǎng)絡(luò)數(shù)據(jù)流通道的通信標識與所述疊加網(wǎng)絡(luò)數(shù)據(jù)流通道的流標識之間的映射關(guān)系,所述第二表項用于表征所述疊加網(wǎng)絡(luò)數(shù)據(jù)流通道的流標識與物理路徑的映射關(guān)系;在接收所述虛擬機通過所述疊加網(wǎng)絡(luò)數(shù)據(jù)流通道發(fā)送的第二數(shù)據(jù)包后,根據(jù)所述流表和所述多路徑表,確定所述第二數(shù)據(jù)包對應(yīng)的目標物理路徑,并基于所述目標物理路徑轉(zhuǎn)發(fā)所述第二數(shù)據(jù)包。通過在硬件處理路徑內(nèi)設(shè)置流表和多路徑表,完成了從疊加網(wǎng)絡(luò)數(shù)據(jù)流通道至物理路徑的映射,進而實現(xiàn)數(shù)據(jù)的多路徑傳輸,提高在云網(wǎng)絡(luò)場景下的數(shù)據(jù)傳輸性能。
1.一種基于云網(wǎng)絡(luò)的數(shù)據(jù)流傳輸控制方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述軟件處理路徑設(shè)依次設(shè)置有安全組模塊、虛擬路由表模塊、服務(wù)質(zhì)量模塊和虛擬機位置表模塊,所述基于軟件處理路徑處理所述第一數(shù)據(jù)包,生成對應(yīng)的第一表項和至少兩個第二表項,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述第一表項中包括第一匹配鍵和對應(yīng)的第一鍵值,所述第一匹配鍵用于記錄所述疊加網(wǎng)絡(luò)數(shù)據(jù)流通道的通信標識,所述第一鍵值用于記錄所述疊加網(wǎng)絡(luò)數(shù)據(jù)流通道的流標識以及所述安全組模塊、所述虛擬路由表模塊、所述服務(wù)質(zhì)量模塊的執(zhí)行動作。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述第二表項中包括第二匹配鍵和對應(yīng)的第二鍵值,所述第二匹配鍵用于記錄所述疊加網(wǎng)絡(luò)數(shù)據(jù)流通道的流標識和邏輯路徑標識,所述第二鍵值用于記錄所述物理路徑。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述通信標識包括源地址、目的地址、目的端口號和源端口號,其中,所述源地址、目的地址為源宿主機、目的宿主機的網(wǎng)絡(luò)地址,所述目的端口號為vxlan協(xié)議的端口號,所述源端口號為隨機生成的n個端口號,所述n為第二表項的數(shù)量。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述流表和所述多路徑表,確定所述第二數(shù)據(jù)包對應(yīng)的目標物理路徑,包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法還包括:
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述基于所述目標物理路徑轉(zhuǎn)發(fā)所述第二數(shù)據(jù)包,包括:
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述方法還包括:
10.一種基于云網(wǎng)絡(luò)的數(shù)據(jù)流傳輸控制裝置,其特征在于,包括:
11.一種電子設(shè)備,其特征在于,包括:處理器和存儲器;
12.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)中存儲有計算機執(zhí)行指令,當處理器執(zhí)行所述計算機執(zhí)行指令時,實現(xiàn)如權(quán)利要求1至9任一項所述的基于云網(wǎng)絡(luò)的數(shù)據(jù)流傳輸控制方法。
13.一種計算機程序產(chǎn)品,包括計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至9任一項所述的基于云網(wǎng)絡(luò)的數(shù)據(jù)流傳輸控制方法。