【技术实现步骤摘要】
一种数据的传输方法、智能网卡、计算设备及存储介质
[0001]本申请涉及计算机
,尤其涉及一种数据的传输方法、智能网卡、计算设备及存储介质。
技术介绍
[0002]随着互联网的发展,传统的IT(Internet Technology)信息技术架构解也向更加灵活快速响应的云架构进行迁移转换,进入到了云计算时代。
[0003]云计算,也可以称为“云”,其提供的服务是一项基于互联网、面向企业提供的、基于云存储技术的文件存储、访问、备份、共享、管理、协作服务。随着云计算的持续演进,基于云存储的服务已经成为企业实践的主流选择。企业和个人可以通过互联网方便快捷地从云计算提供的服务上获取所需的IT资源,既降低成本,又满足灵活部署、高效率的服务需求。然而,随着用户服务的增多,需要增加网络带宽来支持,在面对网络带宽的增加,如何满足网络需求,则变得尤为重要。
技术实现思路
[0004]本申请的多个方面提供一种数据的传输方法、智能网卡、计算设备及存储介质,用以提高网络转发性能,且降低计算资源的消耗。
[0005]本申请实施例提供一种数据的传输方法,适用于计算设备,所述计算设备包括传输设备以及至少一个虚拟设备,所述传输设备包括转发硬件;所述方法包括:通过所述转发硬件,接收在所述至少一个虚拟设备与外部设备之间进行传输的待传输数据;通过所述转发硬件,确定所述待传输数据的转发路径;通过所述转发硬件,根据所述转发路径,将所述待传输数据发出。
[0006]本申请实施例还提供一种数据的传输方法,适用于具有转 ...
【技术保护点】
【技术特征摘要】
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任一项所述的方法,其特征在于,所述传输设备包括具有处理能力的转发硬件,所述虚拟设备是指依赖于...
【专利技术属性】
技术研发人员:吕怡龙,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。