一种数据的传输方法、智能网卡、计算设备及存储介质技术

技术编号:30945183 阅读:23 留言:0更新日期:2021-11-25 19:55
本申请实施例提供一种数据的传输方法、智能网卡、计算设备及存储介质,通过计算设备中的转发硬件,实现计算设备中的虚拟设备与外部设备之间的数据传输;通过转发硬件根据确定的转发路径,将待传输数据发出,即发送至虚拟设备或外部设备。由于转发硬件是设置在传输设备中的硬件,所以该硬件是可以具有可独立处理数据传输的功能,其在传输数据时,并不会依赖于计算设备的计算资源,所以大大提高了计算设备的性能。同时,还可以使得计算设备不在单独依靠软件传输数据,通过利用转发硬件来传输大量数据,从而提高计算设备的转发性能。从而提高计算设备的转发性能。从而提高计算设备的转发性能。

【技术实现步骤摘要】
一种数据的传输方法、智能网卡、计算设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种数据的传输方法、智能网卡、计算设备及存储介质。

技术介绍

[0002]随着互联网的发展,传统的IT(Internet Technology)信息技术架构解也向更加灵活快速响应的云架构进行迁移转换,进入到了云计算时代。
[0003]云计算,也可以称为“云”,其提供的服务是一项基于互联网、面向企业提供的、基于云存储技术的文件存储、访问、备份、共享、管理、协作服务。随着云计算的持续演进,基于云存储的服务已经成为企业实践的主流选择。企业和个人可以通过互联网方便快捷地从云计算提供的服务上获取所需的IT资源,既降低成本,又满足灵活部署、高效率的服务需求。然而,随着用户服务的增多,需要增加网络带宽来支持,在面对网络带宽的增加,如何满足网络需求,则变得尤为重要。

技术实现思路

[0004]本申请的多个方面提供一种数据的传输方法、智能网卡、计算设备及存储介质,用以提高网络转发性能,且降低计算资源的消耗。
[0005]本申请实施例提供一种数据的传输方法,适用于计算设备,所述计算设备包括传输设备以及至少一个虚拟设备,所述传输设备包括转发硬件;所述方法包括:通过所述转发硬件,接收在所述至少一个虚拟设备与外部设备之间进行传输的待传输数据;通过所述转发硬件,确定所述待传输数据的转发路径;通过所述转发硬件,根据所述转发路径,将所述待传输数据发出。
[0006]本申请实施例还提供一种数据的传输方法,适用于具有转发硬件的传输设备;所述方法包括:通过所述转发硬件,接收在计算设备中至少一个虚拟设备与外部设备之间进行传输的待传输数据;通过所述转发硬件,确定所述待传输数据的转发路径;通过所述转发硬件,根据所述转发路径,将所述待传输数据发出。
[0007]本申请实施例还提供一种数据的传输方法,适用于转发硬件;所述方法包括:接收在计算设备中至少一个虚拟设备与外部设备之间进行传输的待传输数据;确定所述待传输数据的转发路径;根据所述转发路径,将所述待传输数据发出。
[0008]本申请实施例还提供一种智能网卡,所述智能网卡设置在计算设备上,所述计算设备包括至少一个虚拟设备;所述智能网卡包括:转发硬件;所述智能网卡通过所述转发硬件,接收在计算设备中至少一个虚拟设备与外部设备之间进行传输的待传输数据;通过所述转发硬件,确定所述待传输数据的转发路径;通过所述转发硬件,根据所述转发路径,将所述待传输数据发出。
[0009]本申请实施例还提供一种计算设备,包括上述的智能网卡。
[0010]本申请实施例还提供一种计算设备,包括传输设备以及至少一个虚拟设备,所述
传输设备包括转发硬件;所述计算设备还包括:存储器以及处理器;所述存储器,用于存储计算机程序;处理器,用于执行计算机程序,以用于:通过所述转发硬件,接收在所述至少一个虚拟设备与外部设备之间进行传输的待传输数据;通过所述转发硬件,确定所述待传输数据的转发路径;通过所述转发硬件,根据所述转发路径,将所述待传输数据发出。
[0011]本申请实施例还提供一种电子器件,包括存储单元以及逻辑单元;所述存储单元,用于存储电子器件程序;所述逻辑单元,用于执行电子器件程序的逻辑功能,以用于:接收在计算设备中至少一个虚拟设备与外部设备之间进行传输的待传输数据;确定所述待传输数据的转发路径;根据所述转发路径,将所述待传输数据发出。
[0012]本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被一个或多个处理器执行时,致使所述一个或多个处理器实现上述方法中的步骤。
[0013]在本申请实施例中,通过计算设备中转发硬件,实现计算设备中的虚拟设备与外部设备之间的数据传输;通过转发硬件根据确定的转发路径,将待传输数据发出,即发送至虚拟设备或外部设备。由于转发硬件是设置在传输设备中的硬件,则该硬件是可以具有可独立处理数据传输的功能,其在传输数据时,并不会依赖于计算设备的计算资源,所以大大提高了计算设备的性能。同时,还可以使得计算设备不在单独依靠软件传输数据,通过利用转发硬件来传输大量数据,从而提高计算设备的转发性能。
[0014]在传输设备也另具有独立的计算资源的情况下,转发硬件也不会依赖于传输设备的计算资源,同时也可以节省传输设备的计算资源,提高传输设备的传输性能。
附图说明
[0015]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0016]图1A为本申请一示例性实施例的数据的传输系统的结构示意图;
[0017]图1B为本申请一示例性实施例的数据的传输系统的结构示意图;
[0018]图2为本申请一示例性实施例的数据的传输方法的流程示意图;
[0019]图3为本申请又一示例性实施的数据的转发模式的示意图;
[0020]图4为本申请一示例性实施例的数据的传输方法的示意图;
[0021]图5为本申请一示例性实施例的数据的传输方法的示意图;
[0022]图6为本申请一示例性实施例的下发转发路径的示意图;
[0023]图7为本申请一示例性实施例的数据的传输效果的示意图;
[0024]图8为本申请一示例性实施例的数据的传输方法的流程示意图;
[0025]图9为本申请一示例性实施例的数据的传输方法的流程示意图;
[0026]图10为本申请又一示例性实施例提供的数据的传输装置的结构示意图;
[0027]图11为本申请又一示例性实施例提供的数据的传输装置的结构示意图
[0028]图12为本申请又一示例性实施例提供的数据的传输装置的结构示意图;;
[0029]图13为本申请一示例性实施例提供的计算设备的结构示意图;
[0030]图14为本申请一示例性实施例提供的计算设备的结构示意图;
[0031]图15为本申请一示例性实施例提供的计算设备的结构示意图。
具体实施方式
[0032]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0033]虚拟化作为云计算基础架构的关键一环,可有效地降低物理服务器数量。虚拟化通过对物理基础架构和应用程序的高效整合,节省了数据中心所占用的空间及运营开销。通过虚拟化技术,能够在一个物理服务器上生成多个虚拟机,并且能在这些虚拟机之间能实现全面的隔离。用户通过这些虚拟机获取云计算上的资源。
[0034]近些年由于云上网络功能虚拟化NFV(Network Functions Virtualization)应用的增多,用户对网络性能本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据的传输方法,其特征在于,适用于计算设备,所述计算设备包括传输设备以及至少一个虚拟设备,所述传输设备包括转发硬件;所述方法包括:通过所述转发硬件,接收在所述至少一个虚拟设备与外部设备之间进行传输的待传输数据;通过所述转发硬件,确定所述待传输数据的转发路径;通过所述转发硬件,根据所述转发路径,将所述待传输数据发出。2.根据权利要求1所述的方法,其特征在于,所述计算设备还包括:第一处理单元,在所述第一处理单元上运行有第一虚拟转发设备;其中,所述方法还包括:将所述待传输数据与所述转发硬件中的至少一个转发路径进行匹配;在不匹配的结果下,通过所述转发硬件将所述待传输数据发送至所述第一虚拟转发设备,进行数据转发。3.根据权利要求1所述的方法,其特征在于,所述传输设备还包括:单独的第二处理单元,所述第二处理单元上运行有第二虚拟转发设备;其中,所述方法还包括:将所述待传输数据与所述转发硬件中的至少一个转发路径进行匹配;在不匹配的结果下,通过所述转发硬件将所述待传输数据发送至所述第二虚拟转发设备,进行数据转发。4.根据权利要求1所述的方法,其特征在于,所述通过所述转发硬件,确定所述待传输数据的转发路径,包括:所述待传输数据与所述转发硬件中的至少一个转发路径进行匹配;在匹配结果下,确定出匹配的转发路径。5.根据权利要求4所述的方法,其特征在于,所述待传输数据与所述转发硬件中的至少一个转发路径进行匹配,包括:根据所述待传输数据中的字段数据与至少一个所述转发路径中的对应字段数据进行匹配。6.根据权利要求1所述的方法,其特征在于,在所述外部设备向所述至少一个虚拟设备发送数据的情况下,所述通过所述转发硬件,根据所述转发路径,将所述待传输数据发出,包括:通过所述转发硬件,根据所述转发路径,确定对应的虚拟设备;通过所述转发硬件,将所述待传输数据发送至所述虚拟设备。7.根据权利要求6所述的方法,其特征在于,所述通过所述转发硬件,根据所述转发路径,确定对应的虚拟设备,包括:通过所述转发硬件,根据所述转发路径中的虚拟传输标识,确定第一虚拟传输设备,所述第一虚拟传输设备基于所述传输设备创建的;通过所述转发硬件,根据所述第一虚拟传输设备,确定对应的所述虚拟设备。8.根据权利要求1所述的方法,其特征在于,在至少一个虚拟设备向所述外部设备发送数据的情况下,所述通过所述转发硬件,根据所述转发路径,将所述待传输数据发出,包括:通过所述转发硬件,根据所述转发路径,确定对应的外部设备;
通过所述转发硬件,将所述待传输数据发送至所述外部设备。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:通过第一虚拟传输设备,将来自至少一个虚拟设备的待传输数据发送至所述转发硬件,所述第一虚拟传输设备基于所述传输设备创建的。10.根据权利要求2所述的方法,其特征在于,所述通过所述转发硬件将所述待传输数据发送至所述第一虚拟转发设备,进行数据转发,包括:通过所述第一虚拟转发设备接收所述待传输数据,并将所述待传输数据与所述第一虚拟转发设备中的至少一个转发路径进行匹配;在成功匹配的结果下,确定匹配到的转发路径;通过所述第一虚拟转发设备,根据所述转发路径,将所述待传输数据进行发送。11.根据权利要求10所述的方法,其特征在于,在所述外部设备向所述至少一个虚拟设备发送数据的情况下,所述根据所述转发路径,将所述待传输数据进行发送,包括:通过所述第一虚拟转发设备,根据所述转发路径中的虚拟传输标识,确定第二虚拟传输设备,所述第二虚拟传输设备运行在所述第一处理单元上;通过所述第一虚拟转发设备,根据所述第二虚拟传输设备,确定对应的所述虚拟设备,并将所述待传输数据发送至对应的虚拟设备。12.根据权利要求3所述的方法,其特征在于,所述通过所述转发硬件将所述待传输数据发送至所述第二虚拟转发设备,进行数据转发,包括:通过所述第二虚拟转发设备接收所述待传输数据,并将所述待传输数据与所述第二虚拟转发设备中的至少一个转发路径进行匹配;在成功匹配的结果下,确定匹配到的转发路径;通过所述第二虚拟转发设备,根据所述转发路径,将所述待传输数据进行发送。13.根据权利要求12所述的方法,其特征在于,在所述外部设备向所述至少一个虚拟设备发送数据的情况下,所述根据所述转发路径,将所述待传输数据进行发送,包括:通过所述第二虚拟转发设备,根据所述转发路径中的虚拟传输标识,确定第一虚拟传输设备,所述第一虚拟传输设备基于所述传输设备创建的;通过所述第二虚拟转发设备,根据所述第一虚拟传输设备,确定对应的所述虚拟设备,并将所述待传输数据发送至对应的虚拟设备。14.根据权利要求10所述的方法,其特征在于,所述方法还包括:在不成功匹配的结果下,通过所述第一虚拟转发设备,将所述待传输数据发送至运行在所述第一处理单元上的第三虚拟转发设备,进行数据转发。15.根据权利要求14所述的方法,其特征在于,所述方法还包括:将所述待传输数据与所述第三虚拟转发设备中的至少一个转发路径进行匹配,确定匹配到的转发路径;根据针对至少一个待传输数据确定的至少一个转发路径,生成至少一个待更新转发路径;并将所述至少一个待更新转发路径发送至所述第一虚拟转发设备中以及所述转发硬件中。16.根据权利要求15所述的方法,其特征在于,所述方法还包括:
根据针对至少一个待传输数据确定的至少一个转发路径,生成满足所述转发硬件可处理的至少一个待更新转发路径;将所述可处理的至少一个待更新转发路径发送至所述转发硬件中。17.根据权利要求12所述的方法,其特征在于,所述方法还包括:在不成功匹配的结果下,通过所述第二虚拟转发设备,将所述待传输数据发送至运行在所述第二处理单元上的第四虚拟转发设备,进行数据转发。18.根据权利要求17所述的方法,其特征在于,所述方法还包括:将所述待传输数据与所述第四虚拟转发设备中的至少一个转发路径进行匹配,确定匹配到的转发路径;根据针对至少一个待传输数据确定的至少一个转发路径,生成至少一个待更新转发路径;并将所述至少一个待更新转发路径发送至所述第二虚拟转发设备中以及所述转发硬件中。19.根据权利要求18所述的方法,其特征在于,所述方法还包括:根据针对至少一个待传输数据确定的至少一个转发路径,生成满足所述转发硬件可处理的至少一个待更新转发路径;将所述可处理的至少一个待更新转发路径发送至所述转发硬件中。20.根据权利要求15所述的方法,其特征在于,所述将所述至少一个待更新转发路径发送至所述转发硬件中,包括:通过所述第三虚拟转发设备将所述待更新转发路径发送至第一转换设备;通过所述第一转换设备,根据所述转发硬件的类型,将所述待更新转发路径转换成所述转发硬件可识别的转发路径,并发送至所述转发硬件中。21.根据权利要求18所述的方法,其特征在于,所述将所述至少一个待更新转发路径发送至所述转发硬件中,包括:通过所述第四虚拟转发设备将所述待更新转发路径发送至第二转换设备;通过所述第二转换设备,根据所述转发硬件的类型,将所述待更新转发路径转换成所述转发硬件可识别的转发路径,并发送至所述转发硬件中。22.根据权利要求2所述的方法,其特征在于,所述方法还包括:通过所述转发硬件,从所述待传输数据中获取当前网络连接状态;根据所述网络连接状态,将所述转发硬件不可处理的待传输数据发送至所述第一虚拟转发设备,进行数据发送。23.根据权利要求3所述的方法,其特征在于,所述方法还包括:通过所述转发硬件,从所述待传输数据中获取当前网络连接状态;根据所述网络连接状态,将所述转发硬件不可处理的待传输数据发送至所述第二虚拟转发设备,进行数据发送。24.根据权利要求22所述的方法,其特征在于,所述方法还包括:通过所述第一虚拟转发设备将所述待传输数据发送后,根据所述网络连接状态,通过所述第一虚拟转发设备将所述转发硬件中存在的对应转发路径删除,所述对应转发路径属于所述待传输数据的转发路径。
25.根据权利要求24所述的方法,其特征在于,所述方法还包括:在所述第一虚拟转发设备不存在所述待传输数据的转发路径,则将所述待传输数据发送至第三虚拟转发设备;通过所述第三虚拟转发设备将所述待传输数据发送后,根据所述网络连接状态,通过所述第三虚拟转发设备将所述转发硬件中存在的对应转发路径删除,所述对应转发路径属于所述待传输数据的转发路径。26.根据权利要求23所述的方法,其特征在于,所述方法还包括:通过所述第二虚拟转发设备将所述待传输数据发送后,根据所述网络连接状态,通过所述第二虚拟转发设备将所述转发硬件中存在的对应转发路径删除,所述对应转发路径属于所述待传输数据的转发路径。27.根据权利要求26所述的方法,其特征在于,所述方法还包括:在所述第二虚拟转发设备不存在所述待传输数据的转发路径,则将所述待传输数据发送至第四虚拟转发设备;通过所述第四虚拟转发设备将所述待传输数据发送后,根据所述网络连接状态,通过所述第四虚拟转发设备将所述转发硬件中存在的对应转发路径删除,所述对应转发路径属于所述待传输数据的转发路径。28.根据权利要求15所述的方法,其特征在于,所述将所述至少一个待更新转发路径发送至所述转发硬件中,包括:通过至少一个所述第一处理单元,将所述至少一个待更新转发路径发送至队列中;通过一个所述第一处理单元,将队列中所述至少一个待更新转发路径发送至转发硬件中。29.根据权利要求18所述的方法,其特征在于,所述将所述至少一个待更新转发路径发送至所述转发硬件中,包括:通过至少一个所述第二处理单元,将所述至少一个待更新转发路径发送至队列中;通过一个所述第二处理单元,将队列中所述至少一个待更新转发路径发送至转发硬件中。30.根据权利要求13所述的方法,其特征在于,所述方法还包括:根据所述传输设备的设备硬件资源,创建所述虚拟设备对应的第一虚拟传输设备。31.根据权利要求1-30任一项所述的方法,其特征在于,所述传输设备包括网卡;所述转发硬件包括具有处理功能的可编辑电子器件、具有处理功能的集成电路或具有处理功能的可编辑芯片。32.根据权利要求1-30任一项所述的方法,其特征在于,所述传输设备包括具有处理能力的转发硬件,所述虚拟设备是指依赖于...

【专利技术属性】
技术研发人员:吕怡龙
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1