一种数据通信方法及装置制造方法及图纸

技术编号:33958950 阅读:11 留言:0更新日期:2022-06-30 00:09
本发明专利技术实施例提供了一种数据通信方法及装置,涉及云计算技术领域,上述方法包括:响应于虚拟机创建指令,确定上述智能网卡中未被占用的目标虚拟端口;基于上述目标虚拟端口创建虚拟机;向上述智能网卡中的第二处理器发送上述目标虚拟端口的信息,以使得上述第二处理器将上述目标虚拟端口加入上述第二处理器创建的虚拟交换机、并在存在针对上述虚拟机的数据通信需求时通过上述虚拟交换机加入的上述目标虚拟端口实现针对上述虚拟机的数据通信。应用本发明专利技术实施例提供的方案,能够减少数据通信过程中对计算节点CPU资源的消耗。过程中对计算节点CPU资源的消耗。过程中对计算节点CPU资源的消耗。

【技术实现步骤摘要】
一种数据通信方法及装置


[0001]本专利技术涉及云计算
,特别是涉及一种数据通信方法及装置。

技术介绍

[0002]随着云计算技术的快速发展,云服务越来越受到企业的青睐。由于云服务具有易维护、资源丰富、安全保障好等优点,很多企业选择将自身的业务和/或资源部署到云服务提供方提供的云服务器上。为了防止不同企业间产生数据通信交叉,云服务提供方通过划分虚拟网络将不同企业间的业务隔离。例如,可以在计算节点(云服务器的一种类型)中创建多个虚拟机和虚拟交换机,通过虚拟机和虚拟交换机构建不同的虚拟网络,进而为不同企业提供服务。
[0003]现有技术中,对于一个计算节点而言,由该计算节点的CPU构建虚拟机和虚拟交换机。这样,一方面,构建虚拟机和虚拟交换机需要消耗该计算节点的CPU资源,另一方面,虚拟机通过虚拟交换机进行数据通信时,也需要消耗该计算节点的CPU资源。由于一个计算节点的CPU资源有限,所以,上述情况易导致计算节点中CPU资源紧张。

技术实现思路

[0004]本专利技术实施例的目的在于提供一种数据通信方法及装置,以减少数据通信过程中对计算节点中处理器资源的消耗。具体技术方案如下:
[0005]第一方面,本专利技术实施例提供了一种数据通信方法,应用于计算节点中的第一处理器,其中,所述计算节点安装有智能网卡,所述方法包括:
[0006]响应于虚拟机创建指令,确定所述智能网卡中未被占用的目标虚拟端口;
[0007]基于所述目标虚拟端口创建虚拟机;
[0008]向所述智能网卡中的第二处理器发送所述目标虚拟端口的信息,以使得所述第二处理器将所述目标虚拟端口加入所述第二处理器创建的虚拟交换机、并在存在针对所述虚拟机的数据通信需求时通过所述虚拟交换机加入的所述目标虚拟端口实现针对所述虚拟机的数据通信。
[0009]本专利技术的一个实施例中,所述响应于虚拟机创建指令,确定所述智能网卡中未被占用的目标虚拟端口,包括:
[0010]响应于虚拟机创建指令,向控制节点申请所述智能网卡中未被占用的虚拟端口;
[0011]接收所述控制节点反馈的申请结果;
[0012]若所述申请结果指示基于物理地址选择虚拟端口,选择所述智能网卡中未被占用、且地址位于目标地址范围内的目标虚拟端口,其中,所述目标地址范围为:所述计算节点的配置信息中记录的针对虚拟端口的物理地址范围。
[0013]本专利技术的一个实施例中,所述向所述智能网卡中的第二处理器发送所述目标虚拟端口的信息,包括:
[0014]获得所述目标虚拟端口的第一索引和目标物理端口的第二索引,其中,所述目标
物理端口为:所述智能网卡中的一个物理端口,所述目标虚拟端口为所述目标物理端口虚拟所得虚拟端口中的一个;
[0015]向所述智能网卡中的第二处理器发送端口加入指令,其中,所述端口加入指令携带:所述第一索引、所述第二索引和端口加入操作的标识。
[0016]本专利技术的一个实施例中,在所述向所述智能网卡中的第二处理器发送所述目标虚拟端口的信息之后,还包括:
[0017]若存在针对所述目标虚拟端口的端口退出需求,根据所述目标虚拟端口的信息,向所述第二处理器发送端口退出指令,以使得所述第二处理器从所述虚拟交换机中退出所述目标虚拟端口。
[0018]第二方面,本专利技术实施例提供了一种数据通信方法,应用于智能网卡中的第二处理器,其中,所述智能网卡安装于计算节点,所述方法包括:
[0019]接收所述计算节点中的第一处理器发送的目标虚拟端口的信息,其中,所述目标虚拟端口为:所述第一处理器创建虚拟机所依据的所述智能网卡中的虚拟端口;
[0020]基于接收到的信息,将所述目标虚拟端口加入所述第二处理器已创建的虚拟交换机;
[0021]在存在针对所述虚拟机的数据通信需求时,通过所述虚拟交换机加入的所述目标虚拟端口实现针对所述虚拟机的数据通信。
[0022]本专利技术的一个实施例中,所述数据通信方法还包括:
[0023]对所述智能网卡的各个物理端口进行虚拟化,得到一个或多个虚拟端口以及各个虚拟端口与代表端口间的对应关系,其中,所述代表端口为:虚拟端口在所述第二处理器所安装操作系统上映射的端口;
[0024]所述基于接收到的信息,将所述目标虚拟端口加入所述第二处理器已创建的虚拟交换机,包括:
[0025]根据所述对应关系和接收到的信息,确定所述目标虚拟端口对应的代表端口;
[0026]将所述代表端口加入所述第二处理器已创建的虚拟交换机;
[0027]所述在存在针对所述虚拟机的数据通信需求时,通过所述虚拟交换机加入的所述目标虚拟端口实现针对所述虚拟机的数据通信,包括:
[0028]在存在针对所述虚拟机的数据通信需求时,通过所述虚拟交换机加入的所述代表端口实现针对所述虚拟机的数据通信。
[0029]本专利技术的一个实施例中,在基于接收到的信息,将所述目标虚拟端口加入所述第二处理器已创建的虚拟交换机之后,还包括:
[0030]向控制节点同步目标虚拟端口的端口状态。
[0031]本专利技术的一个实施例中,在基于接收到的信息,将所述目标虚拟端口加入所述第二处理器已创建的虚拟交换机之后,还包括:
[0032]若接收到计算节点中的第一处理器发送的端口退出指令,则将所述端口退出指令中指示的目标虚拟端口退出所述第二处理器已创建的虚拟交换机。
[0033]本专利技术的一个实施例中,所述智能网卡还包括:FPGA,其中,所述FPGA中存储有针对所述虚拟机的数据通信需求的流表;
[0034]所述在存在针对所述虚拟机的数据通信需求时,通过所述虚拟交换机加入的所述
目标虚拟端口实现针对所述虚拟机的数据通信,包括:
[0035]在存在针对所述虚拟机的数据通信需求时,通过所述FPGA以及所述虚拟交换机加入的所述目标虚拟端口实现针对所述虚拟机的数据通信。
[0036]第三方面,本专利技术实施例提供了一种数据通信装置,应用于计算节点中的第一处理器,其中,所述计算节点安装有智能网卡,所述装置包括:
[0037]端口确定模块,用于响应于虚拟机创建指令,确定所述智能网卡中未被占用的目标虚拟端口;
[0038]虚拟机创建模块,用于基于所述目标虚拟端口创建虚拟机;
[0039]端口信息发送模块,用于向所述智能网卡中的第二处理器发送所述目标虚拟端口的信息,以使得所述第二处理器将所述目标虚拟端口加入所述第二处理器创建的虚拟交换机、并在存在针对所述虚拟机的数据通信需求时通过所述虚拟交换机加入的所述目标虚拟端口实现针对所述虚拟机的数据通信。
[0040]本专利技术的一个实施例中,所述端口确定模块,具体用于响应于虚拟机创建指令,向控制节点申请所述智能网卡中未被占用的虚拟端口;接收所述控制节点反馈的申请结果;若所述申请结果指示基于物理地址选择虚拟端口,选择所述智能网卡中未被占用、且地址位于目标地址范围内的目标虚拟端口,其中,所述目标地址范围为:所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据通信方法,其特征在于,应用于计算节点中的第一处理器,其中,所述计算节点安装有智能网卡,所述方法包括:响应于虚拟机创建指令,确定所述智能网卡中未被占用的目标虚拟端口;基于所述目标虚拟端口创建虚拟机;向所述智能网卡中的第二处理器发送所述目标虚拟端口的信息,以使得所述第二处理器将所述目标虚拟端口加入所述第二处理器创建的虚拟交换机、并在存在针对所述虚拟机的数据通信需求时通过所述虚拟交换机加入的所述目标虚拟端口实现针对所述虚拟机的数据通信。2.根据权利要求1所述的方法,其特征在于,所述响应于虚拟机创建指令,确定所述智能网卡中未被占用的目标虚拟端口,包括:响应于虚拟机创建指令,向控制节点申请所述智能网卡中未被占用的虚拟端口;接收所述控制节点反馈的申请结果;若所述申请结果指示基于物理地址选择虚拟端口,选择所述智能网卡中未被占用、且地址位于目标地址范围内的目标虚拟端口,其中,所述目标地址范围为:所述计算节点的配置信息中记录的针对虚拟端口的物理地址范围。3.根据权利要求1所述的方法,其特征在于,所述向所述智能网卡中的第二处理器发送所述目标虚拟端口的信息,包括:获得所述目标虚拟端口的第一索引和目标物理端口的第二索引,其中,所述目标物理端口为:所述智能网卡中的一个物理端口,所述目标虚拟端口为所述目标物理端口虚拟所得虚拟端口中的一个;向所述智能网卡中的第二处理器发送端口加入指令,其中,所述端口加入指令携带:所述第一索引、所述第二索引和端口加入操作的标识。4.根据权利要求1

3中任一项所述的方法,其特征在于,在所述向所述智能网卡中的第二处理器发送所述目标虚拟端口的信息之后,还包括:若存在针对所述目标虚拟端口的端口退出需求,根据所述目标虚拟端口的信息,向所述第二处理器发送端口退出指令,以使得所述第二处理器从所述虚拟交换机中退出所述目标虚拟端口。5.一种数据通信方法,其特征在于,应用于智能网卡中的第二处理器,其中,所述智能网卡安装于计算节点,所述方法包括:接收所述计算节点中的第一处理器发送的目标虚拟端口的信息,其中,所述目标虚拟端口为:所述第一处理器创建虚拟机所依据的所述智能网卡中的虚拟端口;基于接收到的信息,将所述目标虚拟端口加入所述第二处理器已创建的虚拟交换机;在存在针对所述虚拟机的数据通信需求时,通过所述虚拟交换机加入的所述目标虚拟端口实现针对所述虚拟机的数据通信。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:对所述智能网卡的各个物理端口进行虚拟化,得到一个或多个虚拟端口以及各个虚拟端口与代表端口间的对应关系,其中,所述代表端口为:虚拟端口在所述第二处理器所安装操作系统上映射的端口;所述基于接收到的信息,将所述目标虚拟端口加入所述第二处理器已创建的虚拟交换
机,包括:根据所述对应关系和接收到的信息,确定所述目标虚拟端口对应的代表端口;将所述代表端口加入所述第二处理器已创建的虚拟交换机;所述在存在针对所述虚拟机的数据通信需求时,通过所述虚拟交换机加入的所述目标虚拟端口实现针对所述虚拟机的数据通信,包括:在存在针对所述虚拟机的数据通信需求时,通过所述虚拟交换机加入的所述代表端口实现针对所述虚拟机的数据通信。7.根据权利要求5所述的方法,其特征在于,在基于接收到的信息,将所述目标虚拟端口加入所述第二处理器已创建的虚拟交换机之后,还包括:向控制节点同步目标虚拟端口的端口状态。8.根据权利要求5所述的方法,其特征在于,在基于接收到的信息,将所述目标虚拟端口加入所述第二处理器已创建的虚拟交换机之后,还包括:若接收到计算节点中的第一处理器发送的端口退出指令,则将所述端口退出指令中指示的目标虚拟端口退出所述第二处理器已创建的虚拟交换机。9.根据权利要求5

8中任一项所述的方法,其特征在于,所述智能网卡还包括:FPGA,其中,所述FPGA中存储有针对所述虚拟机的数据通信需求的流表;所述在存在针对所述虚拟机的数据通信需求时,通过所述虚拟交换机加入的所述目标虚拟端口实现针对所述虚拟机的数据通信,包括:在存在针对所述虚拟机的数据通信需求时,通过所述FPGA以及所述虚拟交换机加入的所述目标虚拟端口实现针对所述虚拟机的数据通信。10.一种数据通信装置,其特征在于,应用于计算节点中的第一处理器,其中,所述计算节点安装有智能网卡,所述装置包括:端口确定模块,用于响应于虚拟机创建指令,确定所述智能网卡中未被占用的目标虚拟端口;虚拟机创建模块,用于基于所述目标虚拟端口...

【专利技术属性】
技术研发人员:付志华
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:

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

1