本發(fā)明涉及通信,具體而言,涉及一種數(shù)據(jù)傳輸方法、裝置和非易失性存儲介質(zhì)。
背景技術:
1、開放虛擬網(wǎng)絡(open?virtual?network,ovn)是一種開源虛擬化網(wǎng)絡解決方案,旨在為云計算環(huán)境提供高性能、可擴展和靈活的虛擬網(wǎng)絡解決方案。在ovn網(wǎng)絡中,僅能通過二層網(wǎng)絡協(xié)議實現(xiàn)虛擬機之間的通信,以及虛擬機與物理網(wǎng)絡之間的通信,導致ovn的應用場景受限。具體地,二層網(wǎng)絡協(xié)議本身的一些特點,限制了ovn在大型、復雜、跨域網(wǎng)絡環(huán)境中的應用能力,例如廣播機制和mac地址表的規(guī)模限制。對于ovn而言,僅依賴于二層網(wǎng)絡協(xié)議進行通信,使其在大型、跨物理網(wǎng)絡邊界、需要高級策略實施和資源管理的復雜環(huán)境中部署和使用時,面臨一系列限制,因此其應用場景受到了限制。
2、針對上述的問題,目前尚未提出有效的解決方案。
技術實現(xiàn)思路
1、本發(fā)明實施例提供了一種數(shù)據(jù)傳輸方法、裝置和非易失性存儲介質(zhì),以至少解決僅能支持二層網(wǎng)絡協(xié)議的ovn網(wǎng)絡應用場景受限的技術問題。
2、根據(jù)本發(fā)明實施例的一個方面,提供了一種數(shù)據(jù)傳輸方法,包括:應用于開放虛擬網(wǎng)絡ovn中的計算節(jié)點,包括:獲取計算節(jié)點中ovn納管下的虛擬機發(fā)送的目標數(shù)據(jù);根據(jù)預先配置的三層報文轉(zhuǎn)發(fā)策略,對目標數(shù)據(jù)進行封裝,得到封裝后的目標數(shù)據(jù);根據(jù)預先配置的物理流表,將封裝后的目標數(shù)據(jù)通過虛擬擴展局域網(wǎng)vxlan隧道轉(zhuǎn)發(fā)至下一轉(zhuǎn)發(fā)節(jié)點,其中,下一轉(zhuǎn)發(fā)節(jié)點用于通過vxlan隧道接收封裝后的目標數(shù)據(jù),并將封裝后的目標數(shù)據(jù)轉(zhuǎn)發(fā)至目的地址。
3、可選地,物理流表通過如下方式配置:獲取ovn中邏輯端口與物理端口之間的映射關系;根據(jù)映射關系,構(gòu)建用戶信息表項,其中,用戶信息表項用于描述用戶設備的ip地址和mac地址之間的對應關系;根據(jù)用戶信息表項,構(gòu)建物理流表。
4、可選地,在目標數(shù)據(jù)的目的地址屬于外部網(wǎng)絡的情況下,根據(jù)預先配置的物理流表,將封裝后的目標數(shù)據(jù)通過虛擬擴展局域網(wǎng)vxlan隧道轉(zhuǎn)發(fā)至下一轉(zhuǎn)發(fā)節(jié)點,包括:根據(jù)物理流表,將封裝后的目標數(shù)據(jù)引導至vtep類型接口所映射的物理設備對應的第一vxlan隧道,并通過第一vxlan隧道將目標數(shù)據(jù)轉(zhuǎn)發(fā)至物理網(wǎng)關交換機,其中,vtep類型接口是與物理網(wǎng)關交換機的物理端口映射的邏輯端口,物理網(wǎng)關交換機用于將封裝后的目標數(shù)據(jù)轉(zhuǎn)發(fā)至外部網(wǎng)絡。
5、可選地,在目標數(shù)據(jù)的目的地址屬于外部網(wǎng)絡的情況下,三層報文轉(zhuǎn)發(fā)策略,包括:將計算節(jié)點包括的邏輯路由器的三層虛擬網(wǎng)絡標識符l3vni,作為封裝后的目標數(shù)據(jù)的虛擬網(wǎng)絡標識符;將封裝后的目標數(shù)據(jù)的內(nèi)層目的mac地址設置為物理網(wǎng)關交換機的mac地址。
6、可選地,在目標數(shù)據(jù)的目的地址屬于ovn中另外的虛擬監(jiān)管程序所控制的虛擬網(wǎng)絡的情況下,根據(jù)預先配置的物理流表,將封裝后的目標數(shù)據(jù)通過虛擬擴展局域網(wǎng)vxlan隧道轉(zhuǎn)發(fā)至下一轉(zhuǎn)發(fā)節(jié)點,包括:根據(jù)物理流表,將封裝后的目標數(shù)據(jù)引導與目的虛擬網(wǎng)絡的虛擬端口所映射的物理設備對應的第二vxlan隧道,并通過第二vxlan隧道將目標數(shù)據(jù)轉(zhuǎn)發(fā)至目的虛擬網(wǎng)絡的計算節(jié)點,其中,目的虛擬網(wǎng)絡是目的地址所屬的ovn中另外的虛擬監(jiān)管程序所控制的虛擬網(wǎng)絡,目的虛擬網(wǎng)絡的計算節(jié)點用于將封裝后的目標數(shù)據(jù)轉(zhuǎn)發(fā)至目的地址。
7、可選地,在目標數(shù)據(jù)的目的地址屬于ovn中另外的虛擬監(jiān)管程序所控制的虛擬網(wǎng)絡的情況下,三層報文轉(zhuǎn)發(fā)策略,包括:將計算節(jié)點包括的邏輯路由器的三層虛擬網(wǎng)絡標識符l3vni,作為封裝后的目標數(shù)據(jù)的虛擬網(wǎng)絡標識符;將封裝后的目標數(shù)據(jù)的內(nèi)層目的mac地址設置為目的虛擬網(wǎng)絡中目的虛擬機的mac地址。
8、根據(jù)本發(fā)明實施例的一個方面,還提供了一種數(shù)據(jù)傳輸方法,應用于開放虛擬網(wǎng)絡ovn中的計算節(jié)點或物理網(wǎng)關交換機,包括:通過虛擬擴展局域網(wǎng)vxlan隧道接收由上一轉(zhuǎn)發(fā)節(jié)點發(fā)送的封裝后的目標數(shù)據(jù),其中,上一轉(zhuǎn)發(fā)節(jié)點用于根據(jù)預先配置的三層報文轉(zhuǎn)發(fā)策略,對虛擬機發(fā)送的目標數(shù)據(jù)進行封裝,得到封裝后的目標數(shù)據(jù);上一轉(zhuǎn)發(fā)節(jié)點還用于根據(jù)預先配置的物理流表,將封裝后的目標數(shù)據(jù)通過虛擬擴展局域網(wǎng)vxlan隧道轉(zhuǎn)發(fā)至下一轉(zhuǎn)發(fā)節(jié)點;將封裝后的目標數(shù)據(jù)轉(zhuǎn)發(fā)至目的地址。
9、可選地,在目標數(shù)據(jù)的目的地址屬于外部網(wǎng)絡的情況下,還包括:物理網(wǎng)關交換機獲取ovn的網(wǎng)絡拓撲數(shù)據(jù);物理網(wǎng)關交換機根據(jù)網(wǎng)絡拓撲數(shù)據(jù),確定ovn中不同虛擬網(wǎng)絡各自的三層虛擬網(wǎng)絡標識符l3vni;物理網(wǎng)關交換機根據(jù)三層虛擬網(wǎng)絡標識符l3vni,通過虛擬擴展局域網(wǎng)vxlan隧道,將外部網(wǎng)絡發(fā)送的數(shù)據(jù)轉(zhuǎn)發(fā)至目的虛擬網(wǎng)絡,其中,目的虛擬網(wǎng)絡是目的地址所屬的ovn中另外的虛擬監(jiān)管程序所控制的虛擬網(wǎng)絡。
10、根據(jù)本發(fā)明實施例的一個方面,提供了一種數(shù)據(jù)傳輸系統(tǒng),包括:開放虛擬網(wǎng)絡ovn中的計算節(jié)點,用于獲取計算節(jié)點中ovn納管下的虛擬機發(fā)送的目標數(shù)據(jù);還用于根據(jù)預先配置的三層報文轉(zhuǎn)發(fā)策略,對目標數(shù)據(jù)進行封裝,得到封裝后的目標數(shù)據(jù);還用于根據(jù)預先配置的物理流表,將封裝后的目標數(shù)據(jù)通過虛擬擴展局域網(wǎng)vxlan隧道轉(zhuǎn)發(fā)至下一轉(zhuǎn)發(fā)節(jié)點,其中,下一轉(zhuǎn)發(fā)節(jié)點用于通過vxlan隧道接收封裝后的目標數(shù)據(jù),并將封裝后的目標數(shù)據(jù)轉(zhuǎn)發(fā)至目的地址;開放虛擬網(wǎng)絡ovn中的中心節(jié)點,用于存儲ovn的網(wǎng)絡拓撲數(shù)據(jù),還用于根據(jù)網(wǎng)絡拓撲數(shù)據(jù),配置物理流表。
11、根據(jù)本發(fā)明實施例的再一方面,還提供了一種非易失性存儲介質(zhì),非易失性存儲介質(zhì)包括存儲的程序,其中,在程序運行時控制非易失性存儲介質(zhì)所在設備執(zhí)行上述中任意一項數(shù)據(jù)傳輸方法。
12、根據(jù)本發(fā)明實施例的再一方面,還提供了一種計算機設備,計算機設備包括處理器,處理器用于運行程序,其中,程序運行時執(zhí)行上述中任意一項數(shù)據(jù)傳輸方法。
13、根據(jù)本發(fā)明實施例的再一方面,還提供了一種計算機程序產(chǎn)品,包括計算機程序,計算機程序被處理器執(zhí)行時實現(xiàn)上述中任意一項數(shù)據(jù)傳輸方法。
14、在本發(fā)明實施例中,通過提前在計算節(jié)點中配置物理流表和三層報文轉(zhuǎn)發(fā)策略,使計算節(jié)點能夠通過vxlan隧道將數(shù)據(jù)發(fā)送至下一轉(zhuǎn)發(fā)節(jié)點,達到了通過三層網(wǎng)絡協(xié)議在ovn網(wǎng)絡中進行通信的目的,由于三層網(wǎng)絡協(xié)議中的路由機制允許網(wǎng)絡被分割成不同的子網(wǎng),使得ovn能夠更好地適應大型、復雜和地理分布的網(wǎng)絡環(huán)境,從而實現(xiàn)了拓展ovn的應用場景的技術效果,進而解決了僅能支持二層網(wǎng)絡協(xié)議的ovn網(wǎng)絡應用場景受限的技術問題。
1.一種數(shù)據(jù)傳輸方法,其特征在于,應用于開放虛擬網(wǎng)絡ovn中的計算節(jié)點,包括:
2.根據(jù)權利要求1所述的方法,其特征在于,所述物理流表通過如下方式配置:
3.根據(jù)權利要求2所述的方法,其特征在于,在所述目標數(shù)據(jù)的所述目的地址屬于外部網(wǎng)絡的情況下,所述根據(jù)預先配置的物理流表,將所述封裝后的目標數(shù)據(jù)通過虛擬擴展局域網(wǎng)vxlan隧道轉(zhuǎn)發(fā)至下一轉(zhuǎn)發(fā)節(jié)點,包括:
4.根據(jù)權利要求1所述的方法,其特征在于,在所述目標數(shù)據(jù)的所述目的地址屬于外部網(wǎng)絡的情況下,所述三層報文轉(zhuǎn)發(fā)策略,包括:
5.根據(jù)權利要求2所述的方法,其特征在于,在所述目標數(shù)據(jù)的所述目的地址屬于所述ovn中另外的虛擬監(jiān)管程序所控制的虛擬網(wǎng)絡的情況下,所述根據(jù)預先配置的物理流表,將所述封裝后的目標數(shù)據(jù)通過虛擬擴展局域網(wǎng)vxlan隧道轉(zhuǎn)發(fā)至下一轉(zhuǎn)發(fā)節(jié)點,包括:
6.根據(jù)權利要求1所述的方法,其特征在于,在所述目標數(shù)據(jù)的所述目的地址屬于所述ovn中另外的虛擬監(jiān)管程序所控制的虛擬網(wǎng)絡的情況下,所述三層報文轉(zhuǎn)發(fā)策略,包括:
7.一種數(shù)據(jù)傳輸方法,其特征在于,應用于開放虛擬網(wǎng)絡ovn中的計算節(jié)點或物理網(wǎng)關交換機,包括:
8.根據(jù)權利要求7所述的方法,其特征在于,在所述目標數(shù)據(jù)的所述目的地址屬于外部網(wǎng)絡的情況下,還包括:
9.一種數(shù)據(jù)傳輸系統(tǒng),其特征在于,包括:
10.一種非易失性存儲介質(zhì),其特征在于,所述非易失性存儲介質(zhì)包括存儲的程序,其中,在所述程序運行時控制所述非易失性存儲介質(zhì)所在設備執(zhí)行權利要求1至8中任意一項所述數(shù)據(jù)傳輸方法。
11.一種計算機設備,其特征在于,包括:存儲器和處理器,
12.一種計算機程序產(chǎn)品,包括計算機指令,其特征在于,所述計算機指令被處理器執(zhí)行權利要求1至8中任意一項所述數(shù)據(jù)傳輸方法。