基于虚拟绑定网卡的通信方法及装置制造方法及图纸

技术编号:33712028 阅读:18 留言:0更新日期:2022-06-06 08:47
本申请公开了一种基于虚拟绑定网卡的通信方法及装置,该方法包括:响应于虚拟机生成通信报文,调用虚拟绑定网卡的驱动程序;通过所述虚拟绑定网卡的驱动程序基于所述第一映射关系,将所述通信报文添加至一个或多个所述物理网卡的收发队列;通过所述物理网卡的驱动程序基于所述预置通信模式下的报文处理方式,控制所述物理网卡对其收发队列中的所述通信报文进行处理。该方法不仅简化了用户操作,降低了用户使用难度,而且简化了虚拟机自身的网络拓扑。此外,在满足高性能和高可用需求的基础上,还能够减少对虚拟机的资源的占用量。还能够减少对虚拟机的资源的占用量。还能够减少对虚拟机的资源的占用量。

【技术实现步骤摘要】
基于虚拟绑定网卡的通信方法及装置


[0001]本申请涉及虚拟网络
,特别涉及一种基于虚拟绑定网卡的通信方法及装置。

技术介绍

[0002]在虚拟化场景里,当虚拟机或容器既有高性需求,又有高可用需求时,通常基于单输入输出虚拟化(SR

IOV)技术,在多个物理网卡上分别虚拟出一个虚拟网卡,将多个虚拟网卡透传到虚拟机,虚拟机上设置绑定模块,通过绑定模块绑定多个虚拟网卡。
[0003]如此,虽然能够满足虚拟机或容器高性能和高可用的需求。但是由于绑定模块设置在虚拟机或容器上,因此通常需要虚拟机或容器的用户自行基于单输入输出虚拟化(SR

IOV)技术进行虚拟网卡的绑定。而绑定操作通常需要具有较为专业的网络基础知识且对底层网络拓扑需要具有较为深刻认识的操作人员才能够完成。显然,这会显著的增加了用户对虚拟机和容器的使用难度,不利于提高用户体验,也不利于虚拟机和容器服务的推广。此外,由于需要虚拟机或容器上运行的绑定模块来调配多个虚拟网卡和多个物理网卡运行,绑定模块运行过程中会占用虚拟机或容器的资源。

技术实现思路

[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]各所述物理网卡的驱动程序分别基于所述负载均衡模式下的负载均衡规则,对其各自的收发队列中的所述通信报文进行预处理;
[0034]各所述物理网卡的驱动程序分别根据预处理结果,确定是否对控制所述物理网卡对其收发队列中的所述通信报文进行发送。
[0035]在一些实施例中,所述物理网卡虚拟出一个或多个虚拟网卡,所述第一映射关系包括所述虚拟绑定网卡的收发队列与所述物理网卡所虚拟出的一个虚拟网卡的收发队列之间的映射关系。
[0036]在一些实施例中,所述方法还包括:
[0037]获取为所述物理网卡的收发队列分配的地址空间,以及用于标识所述预置通信模式的通信标识;
[0038]基于所述地址空间和所述通信标识,创建所述虚拟绑定网卡。
[0039]一种基于虚拟绑定网卡的通信装置,包括:
[0040]虚拟机,其具有虚拟网口,所述虚拟机通过所述虚拟本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于虚拟绑定网卡的通信方法,包括:响应于虚拟机生成通信报文,调用虚拟绑定网卡的驱动程序;其中,所述虚拟绑定网卡基于预置通信模式与多个物理网卡连接,且所述虚拟绑定网卡的收发队列与所述物理网卡的收发队列之间具有与所述预置通信模式相对应的第一映射关系;通过所述虚拟绑定网卡的驱动程序基于所述第一映射关系,将所述通信报文添加至一个或多个所述物理网卡的收发队列;通过所述物理网卡的驱动程序基于所述预置通信模式下的报文处理方式,控制所述物理网卡对其收发队列中的所述通信报文进行处理。2.根据权利要求1所述的方法,其中,所述通过所述虚拟绑定网卡的驱动程序基于所述第一映射关系,将所述通信报文添加至一个或多个所述物理网卡的收发队列,包括:通过所述虚拟绑定网卡的驱动程序,确定所述虚拟绑定网卡与所述物理网卡之间的所述预置通信模式,以及与所述预置通信模式相对应的所述第一映射关系;通过所述虚拟绑定网卡的驱动程序基于所述第一映射关系,将所述通信报文添加至一个或多个所述物理网卡的收发队列。3.根据权利要求2所述的方法,其中,所述通过所述虚拟绑定网卡的驱动程序基于所述第一映射关系,将所述通信报文添加至一个或多个所述物理网卡的收发队列,还包括:通过所述虚拟绑定网卡的驱动程序,确定与所述预置通信模式相对应的第二映射关系,其中,所述第二映射关系包括所述虚拟绑定网卡的中断寄存器与一个或多个所述物理网卡的中断寄存器之间的映射关系;基于所述第二映射关系,向该一个或多个所述物理网卡的中断寄存器中添加中断标识。4.根据权利要求3所述的方法,其中,所述通过所述物理网卡的驱动程序基于所述预置通信模式下的报文处理方式,控制所述物理网卡对其收发队列中的所述通信报文进行处理,包括:响应于识别到所述中断标识,调取相对应的所述物理网卡的驱动程序;通过所述物理网卡的驱动程序,确定所述物理网卡与所述虚拟绑定网卡之间的所述预置通信模式,以及所述预置通信模式下的报文处理方式;基于所述预置通信模式下的报文处理方式,控制所述物理网卡对其收发队列中的所述通信报文进行处理。5.根据权利要求1所述的方法,其中,所述预置通信模式包括主备模式,在所述主备模式下,所述第一映射关系包括所述虚拟绑定网卡的收发队列与作为主网卡的所述物理网卡的收发队列之间的映射关系;所述通过所述虚拟绑定网卡的驱动程序基于所述第一映射关系,将所述通信报文添加至一个或多个所述物理网卡的收发队列,包括:在所述主备模式下,通过所述虚拟绑定网卡的驱动程序基于所述第一映射关系,将所述通信报文添加至所述主网卡的收发队列中;相应的,所述通过所述物理网卡的驱动程序基于所述预置通信模式下的报文处理方式,控制所述物理网卡对其收发队列中的所述通信报文进行处理,包括:通过所述主网卡的驱动程序,控制所述主网卡对其收发队列中的所述通信报文进行发
送。6.根据权利要求1所述的方法,其中,所述预置通信模式包括广播模式,在所述广播模式下,所述第一映射关系...

【专利技术属性】
技术研发人员:吉敏马亮亮
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

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

1