OpenStack中集成智能网卡数据处理器的方法、装置、设备及介质与流程

文档序号:35274235发布日期:2023-08-30 22:13阅读:94来源:国知局
OpenStack中集成智能网卡数据处理器的方法、装置、设备及介质与流程

本发明涉及计算机,特别涉及一种openstack中集成智能网卡数据处理器的方法、装置、设备及介质。


背景技术:

1、openstack是一个优秀的开源云计算平台。随着云计算的发展,openstack的应用也越来越广泛。基于普通智能网卡的开放虚拟交换机硬件卸载技术在openstack层面已经较为成熟,基于网卡的sr-iov功能实现,通过开放虚拟交换机硬件卸载技术,使得虚拟机网络可获得近乎硬件的高性能和低延时。因开放虚拟交换机流表都卸载到网卡硬件中,进出虚拟机的网络流量都在网卡的asic中处理,不需要主机上的开放虚拟交换机软件层面处理,大大降低了主机cpu负载,节省的计算资源可提高vm的主机利用率。

2、但是主机操作系统转移到数据处理器的操作系统中运行,相应的会导致nova-compute与开放虚拟网络-控制器获取不一致的主机名且nova-compute无法像之前一样负责representor的插入。

3、因此,急需一种新的openstack中集成智能网卡数据处理器的方案。


技术实现思路

1、本技术总结了实施例的各方面,并且不应当用于限制权利要求。根据在此描述的技术可设想到其他实施方式,这对于本领域技术人员来说在研究以下附图和具体实施方式后将是显而易见的,并且这些实施方式意图被包含在本技术的范围内。

2、本发明的目的在于提供一种openstack中集成智能网卡数据处理器的方法。本发明旨在解决上述技术问题,即,解决计算服务和网络服务分别运行在主机系统及数据处理器系统上,端口绑定时会出现主机名不一致的问题以及nova-compute无法负责representor的插入、增加了数据处理器的运行负担的问题。

3、根据本发明的一个方面,提供了一种openstack中集成智能网卡数据处理器的方法。openstack云平台包括主机侧和智能网卡的数据处理器侧,该方法包括在数据处理器侧识别智能网卡的数据处理器的序列号并在部署阶段配置数据处理器的序列号对应数据处理器的主机名,在主机侧识别和获取数据处理器的序列号并对数据处理器侧进行更新完成端口绑定操作;当检测到端口绑定信息后调用虚拟接口插件将虚拟功能代理插入数据处理器中。

4、根据本发明的一实施方式,其中,所述在数据处理器侧识别智能网卡的数据处理器的序列号并在部署阶段配置数据处理器的序列号对应数据处理器的主机名,在主机侧识别和获取数据处理器的序列号并对数据处理器侧进行更新完成端口绑定操作的步骤包括:在数据处理器侧通过pcie总线识别智能网卡的数据处理器的序列号,在部署阶段将数据处理器的序列号配置到数据处理器上运行的开放虚拟交换机的本地数据存储单元中,并更新到开放虚拟网络南向数据库中的chassis表中,将数据处理器的序列号对应数据处理器主机名;在主机侧通过pcie总线识别智能网卡的数据处理器的序列号,通过虚拟功能获取所述数据处理器的序列号更新虚拟功能端口到neutron,以根据所述数据处理器的序列号查询开放虚拟网络南向数据库的chassis表获取数据处理器主机名;将所述数据处理器主机名更新到开放虚拟网络北向数据库中,通过ovn-northd查询开放虚拟网络北向数据库的数据处理器主机名并更新到开放虚拟网络南向数据库的port_binding表以完成端口绑定。

5、根据本发明的一实施方式,其中,除更新虚拟功能端口到neutron外还包括:更新虚拟功能所在pf的物理地址以及虚拟功能的逻辑序号。

6、根据本发明的一实施方式,其中,所述在数据处理器侧识别智能网卡的数据处理器的序列号并在部署阶段配置数据处理器的序列号对应数据处理器的主机名,在主机侧识别和获取数据处理器的序列号并对数据处理器侧进行更新完成端口绑定操作的步骤还包括:在完成端口绑定后,主机侧的nova-compute在收到neutron返回的端口绑定信息后更新虚拟接口信息,将虚拟功能作为网卡生成虚拟机,并启动虚拟机。

7、根据本发明的一实施方式,其中,所述当检测到端口绑定信息后调用虚拟接口插件将虚拟功能代理插入数据处理器中的步骤包括:开放虚拟网络-控制器检测南向数据库的port_binding表并在检测到端口绑定信息后触发虚拟接口插入操作;开放虚拟网络-控制器调用对应于智能网卡的数据处理器的插件代码选择虚拟功能代理;插件代码根据虚拟功能代理填充插入端口结构体,完成虚拟功能代理的插入。

8、根据本发明的一实施方式,其中,所述开放虚拟网络-控制器调用对应于智能网卡的数据处理器的插件代码选择虚拟功能代理包括:开放虚拟网络-控制器根据pf的物理地址定位虚拟功能所在的嵌入式交换机,并根据虚拟网络逻辑序号在嵌入式交换机中定位到虚拟功能代理。

9、根据本发明的一实施方式,其中,所述当检测到端口绑定信息后调用虚拟接口插件将虚拟功能代理插入数据处理器中的步骤还包括:完成虚拟功能代理的插入后将所述虚拟功能代理映射到开放虚拟网络逻辑端口完成流表的下发,将虚拟机表示为运行状态,通过数据处理器中的嵌入式交换机处理进出虚拟机的网络流量。

10、根据本发明的另一方面,提供了一种openstack中集成智能网卡数据处理器的装置,所述实现装置包括:绑定模块和插入模块,所述绑定模块用于在数据处理器侧识别智能网卡的数据处理器的序列号并在部署阶段配置数据处理器的序列号对应数据处理器的主机名,在主机侧识别和获取数据处理器的序列号并对数据处理器侧进行更新完成端口绑定操作,所述插入模块用于当检测到端口绑定信息后调用虚拟接口插件将虚拟功能代理插入数据处理器中。

11、根据本发明的又一方面,提供了一种电子设备,包括:处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器适于存储多条程序代码,所述程序代码适于由所述处理器加载并运行以执行前述的openstack中集成智能网卡数据处理器的方法。

12、根据本发明的再一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述程序代码适于由处理器加载并运行前述的openstack中集成智能网卡数据处理器的方法。

13、本发明中的一个实施例具有如下优点或有益效果:

14、本发明提供的一种openstack中集成智能网卡数据处理器的方法,其包括在主机侧和数据处理器侧通过pcie识别智能网卡的数据处理器的序列号,在数据处理器侧部署阶段配置数据处理器的序列号对应数据处理器的主机名,在主机侧获取数据处理器的序列号并对数据处理器侧进行更新完成端口绑定操作以及当检测到端口绑定信息后调用虚拟接口插件将虚拟功能代理插入数据处理器中。该方法架构明晰简单,复用了部分成熟代码,简化了工作量,同时保证了安全和隔离性,运行在主机上的nova服务与运行在数据处理器上的网络服务并不直接调用及交互,各司其职。为openstack使用数据处理器智能网卡为虚拟机服务,提供了一种快速、简便的方法。智能网卡的数据处理器主机名的选择方式,通过唯一的、持久的数据处理器序列号定位到虚拟功能对应的数据处理器主机名,从而可以顺利的完成端口绑定操作。数据处理器侧虚拟功能代理的定位方法,通过主机侧传递的pf mac地址以及虚拟功能num唯一的定位到representor。基于ovn插件的、通用的representor的插入方法,插件似代码结构,适配多类型数据处理器,将embedded switch与端口插入汇总到一套服务,减少了数据处理器运行负担。计算服务和网络服务分别运行在主机系统及数据处理器系统上,分工合作,避免了类似计算服务运行在数据处理器而操作主机系统虚拟功能的越权行为,实现了主机与数据处理器的完全隔离。

15、在研究以下说明书、权利要求书和附图后,本领域技术人员将理解和意识到本公开的这些和其它方面、目的和特征。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1