本公开实施例涉及云计算,尤其涉及一种基于云网络的数据传输方法、装置、电子设备及存储介质。
背景技术:
1、当前,在云计算和云服务技术领域,以可编程交换机作为公有云的云网关的技术已取得规模化应用,通过可编程交换机,可以实现灵活且可定制的数据转发和处理能力。
2、现有技术中,基于众多云服务器租户的业务需求,各类虚拟化服务单元产生的庞大且复杂的网络流量会经由可编程交换机进行转发,利用可编程交换机内定制的路由规则,实现高效的信息转发。
3、然而,由于当前应用的可编程交换机的高速缓存资源有限,存在无法支持大规模业务的问题。
技术实现思路
1、本公开实施例提供一种基于云网络的数据传输方法、装置、电子设备及存储介质,以克服无法支持大规模业务的问题。
2、第一方面,本公开实施例提供一种基于云网络的数据传输方法,包括:
3、接收第一虚拟化服务单元发送的第一通信数据,所述第一通信数据中包含目标地址和服务对象标识,所述目标地址为接收所述第一通信数据的第二虚拟化服务单元的虚拟地址,所述第一虚拟化服务单元和所述第二虚拟化服务单元归属于所述服务对象标识所表征的独立虚拟网络环境;根据所述目标地址和服务对象标识构建第一级查询参数,并基于所述第一级查询参数查询第一路由表,得到查询结果,其中,所述第一路由表中至少包括目标表项,所述目标表项为至少两个不同参数值的第一级查询参数对应的查询结果,所述目标表项用于跳转至第二路由表;若所述查询结果为所述目标表项,则根据所述第二路由表,得到所述第二虚拟化服务单元的服务器地址,并基于所述服务器地址向所述第二虚拟化服务单元发送所述第一通信数据。
4、第二方面,本公开实施例提供一种基于云网络的数据传输装置,包括:
5、接收模块,用于接收第一虚拟化服务单元发送的第一通信数据,所述第一通信数据中包含目标地址和服务对象标识,所述目标地址为接收所述第一通信数据的第二虚拟化服务单元的虚拟地址,所述第一虚拟化服务单元和所述第二虚拟化服务单元归属于所述服务对象标识所表征的独立虚拟网络环境;
6、查询模块,用于根据所述目标地址和服务对象标识构建第一级查询参数,并基于所述第一级查询参数查询第一路由表,得到查询结果,其中,所述第一路由表中至少包括目标表项,所述目标表项为至少两个不同参数值的第一级查询参数对应的查询结果,所述目标表项用于跳转至第二路由表;
7、处理模块,用于若所述查询结果为所述目标表项,则根据所述第二路由表,得到所述第二虚拟化服务单元的服务器地址,并基于所述服务器地址向所述第二虚拟化服务单元发送所述第一通信数据。
8、第三方面,本公开实施例提供一种电子设备,包括:处理器和存储器;
9、所述存储器存储计算机执行指令;
10、所述处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的基于云网络的数据传输方法。
11、第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的基于云网络的数据传输方法。
12、第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的基于云网络的数据传输方法。
13、本实施例提供的基于云网络的数据传输方法、装置、电子设备及存储介质,通过接收第一虚拟化服务单元发送的第一通信数据,所述第一通信数据中包含目标地址和服务对象标识,所述目标地址为接收所述第一通信数据的第二虚拟化服务单元的虚拟地址,所述第一虚拟化服务单元和所述第二虚拟化服务单元归属于所述服务对象标识所表征的独立虚拟网络环境;根据所述目标地址和服务对象标识构建第一级查询参数,并基于所述第一级查询参数查询第一路由表,得到查询结果,其中,所述第一路由表中至少包括目标表项,所述目标表项为至少两个不同参数值的第一级查询参数对应的查询结果,所述目标表项用于跳转至第二路由表;若所述查询结果为所述目标表项,则根据所述第二路由表,得到所述第二虚拟化服务单元的服务器地址,并基于所述服务器地址向所述第二虚拟化服务单元发送所述第一通信数据。通过基于第一通信数据构建第一级查询参数,并基于该第一查询查收查询改造后的第一路由表,得到目标表项,并利用目标表项跳转至第二路由表,完成第二虚拟化服务单元的服务器地址的确定,由于第一路由表中的目标表项对应多个第一级查询参数,因此,可以利用较少的表项完成对较多查询参数的覆盖,从而减少第一路由表的表项数量,进而实现节约可编程交换机的高速缓存资源的目的,提高可编程交换机所支持的业务规模。
1.一种基于云网络的数据传输方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述第一路由表存储于可编程交换机中的三元内容可寻址存储器;所述第二路由表存储于所述可编程交换机中的静态随机存取存储器。
3.根据权利要求1所述的方法,其特征在于,所述第一路由表为虚拟私有云路由表,所述第一级查询参数包括所述目标地址对应的子网地址和所述服务对象标识;
4.根据权利要求1所述的方法,其特征在于,所述第二路由表用于表征独立虚拟网络环境下,归属于不同子网地址的虚拟地址与对应的服务器地址的映射关系;所述根据所述第二路由表,得到所述第二虚拟化服务单元的服务器地址,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述第二级查询参数查询所述第二路由表,得到所述第二虚拟化服务单元的服务器地址,包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种基于云网络的数据传输装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器和存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至7任一项所述的基于云网络的数据传输方法。
11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的基于云网络的数据传输方法。