一种网卡配置方法及资源管理中心的制作方法_6

文档序号:9756860阅读:来源:国知局
于: 所述基于所述操作系统所需网络服务的网络参数,从所述M个物理网卡中选择符合所述网络参数的目标物理网卡具体包括: 基于所述操作系统所需网络服务连接的网段,从预配置的第一数据库中获取与所述网段匹配的目标物理网卡的网卡ID,其中,所述第一数据库中存储有所述M个物理网卡中每个物理网卡的网卡参数,所述网卡参数包括所述物理网卡所属网段和所述物理网卡的网卡ID04.根据权利要求2或3所述的方法,其特征在于: 所述分别从每个目标物理网卡中选择至少一个目标硬件队列具体包括: 根据所述目标物理网卡的网卡ID,从预配置的第二数据库中查找所述目标物理网卡中每个硬件队列的队列信息,其中,所述第二数据库中存储有所述M个物理网卡中每个物理网卡中每个硬件队列的队列信息; 根据所述网络服务所需的带宽,依次从每个目标物理网卡中选择至少一个目标硬件队列,并从所述每个物理网卡中每个硬件队列的队列信息中获取每个目标硬件队列的队列ID05.根据权利要求1至4任一项所述的方法,其特征在于,所述资源管理中心获取CPU板中运行的操作系统的网卡分配请求之前,所述方法还包括: 接收所述网卡控制器发送的所述M个物理网卡中每个物理网卡的网卡参数,以及所述M个物理网卡中每个物理网卡中硬件队列的队列信息; 为所述M个物理网卡中的每个物理网卡分配相应的网卡ID ; 将所述M个物理网卡中每个物理网卡的网卡参数与所述每个物理网卡的网卡ID对应存储至所述第一数据库,将所述每个物理网卡中硬件队列的队列信息及所述每个物理网卡的网卡ID对应存储至所述第二数据库。6.根据权利要求1至5任一项所述的方法,其特征在于: 所述硬件队列的队列信息包括所述硬件队列的队列ID、中断路由绑定的CPU内核地址、直接内存存取DMA映射地址以及所述硬件队列当前状态,其中,所述硬件队列当前状态用于表示所述硬件队列是否被分配。7.一种资源管理中心,所述资源管理中心应用于多核处理器系统,所述多核处理器系统包括资源管理中心、设备板和中央处理器CPU板,所述设备板中包括M个物理网卡和用于控制所述M个物理网卡的网卡控制器,所述M个物理网卡与所述网卡控制器相连,所述CPU板中包括多个CPU内核和一个用于控制所述CPU板中CPU内核的CPU控制器,其中,在所述多个CPU内核的第一 CPU内核中运行有操作系统,每个物理网卡中包含多个硬件队列,所述硬件队列用于收发与所述硬件队列绑定的CPU内核中运行的数据,其特征在于: 所述资源管理中心包括: 获取模块,用于获取第一 CPU内核中运行的操作系统的网卡分配请求,其中,所述网卡分配请求用于请求分配能够提供网络服务的网卡,所述网卡分配请求中包括所述操作系统所需网络服务的网络参数; 选择模块,用于基于所述操作系统所需网络服务的网络参数,从所述M个物理网卡中选择符合所述网络参数的目标物理网卡; 所述选择模块,还用于分别从每个目标物理网卡中选择至少一个目标硬件队列;第一发送模块,用于向所述网卡控制器发送指令消息,其中,所述指令消息用于指示所述网卡控制器将所述每个目标硬件队列的中断路由与运行有所述操作系统的所述第一 CPU内核进行绑定,所述指令消息中包含每个目标硬件队列的队列标识ID ; 第一接收模块,用于接收所述网卡控制器根据所述每个目标硬件队列的队列标识ID所反馈的所述目标硬件队列的队列信息; 第二发送模块,用于发送指示消息至所述CPU板中的CPU控制器,其中,所述指示消息包括用于构建虚拟网卡的网卡信息和所述目标硬件队列的队列信息,所述指示消息用于指示所述CPU板中的CPU控制器根据所述网卡信息和所述目标硬件队列的队列信息生成能够为所述操作系统提供所述网络服务的虚拟网卡。8.根据权利要求7所述的资源管理中心,其特征在于,所述操作系统所需网络服务的网络参数至少包括所述网络服务连接的网段和所述网络服务所需的带宽。9.根据权利要求8所述的资源管理中心,其特征在于: 所述选择模块具体用于: 基于所述操作系统所需网络服务连接的网段,从预配置的第一数据库中获取与所述网段匹配的目标物理网卡的网卡ID,其中,所述第一数据库中存储有所述M个物理网卡中每个物理网卡的网卡参数,所述网卡参数包括所述物理网卡所属网段和所述物理网卡的网卡ID010.根据权利要求8或9所述的资源管理中心,其特征在于: 所述选择模块具体用于: 根据所述目标物理网卡的网卡ID,从预配置的第二数据库中查找所述目标物理网卡中每个硬件队列的队列信息,其中,所述第二数据库中存储有所述M个物理网卡中每个物理网卡中每个硬件队列的队列信息; 根据所述网络服务所需的带宽,依次从每个目标物理网卡中选择至少一个目标硬件队列,并从所述每个物理网卡中每个硬件队列的队列信息中获取每个目标硬件队列的队列ID011.根据权利要求7至10任一项所述的资源管理中心,其特征在于,所述资源管理中心,还包括: 第二接收模块,用于接收所述网卡控制器发送的所述M个物理网卡中每个物理网卡的网卡参数,以及所述M个物理网卡中每个物理网卡中硬件队列的队列信息; 分配模块,用于为所述M个物理网卡中的每个物理网卡分配相应的网卡ID ; 存储模块,用于将所述M个物理网卡中每个物理网卡的网卡参数与所述每个物理网卡的网卡ID对应存储至所述第一数据库,将所述每个物理网卡中硬件队列的队列信息及所述每个物理网卡的网卡ID对应存储至所述第二数据库。12.根据权利要求7至11任一项所述的资源管理中心,其特征在于: 所述硬件队列的队列信息包括所述硬件队列的队列ID、中断路由绑定的CPU内核地址、直接内存存取DMA映射地址,以及所述硬件队列当前状态,所述硬件队列当前状态表示所述硬件队列是否被分配。13.一种多核处理器系统,所述多核处理器系统包括资源管理中心、设备板和中央处理器CPU板,所述设备板中包括M个物理网卡和用于控制所述M个物理网卡的网卡控制器,所述M个物理网卡与所述网卡控制器相连,所述CPU板中包括多个CPU内核和一个用于控制所述CPU板中CPU内核的CPU控制器,其中,在所述多个CPU内核的第一 CPU内核中运行有操作系统,每个物理网卡中包含多个硬件队列,所述硬件队列用于收发与所述硬件队列绑定的CPU内核中运行的数据,其特征在于: 所述资源管理中心,用于获取第一 CPU内核中运行的操作系统的网卡分配请求,其中,所述网卡分配请求用于请求分配能够提供网络服务的网卡,所述网卡分配请求中包括所述操作系统所需网络服务的网络参数; 所述资源管理中心,还用于基于所述操作系统所需网络服务的网络参数,从所述M个物理网卡中选择符合所述网络参数的目标物理网卡,分别从每个目标物理网卡中选择至少一个目标硬件队列; 所述资源管理中心,还用于向所述网卡控制器发送指令消息,其中,所述指令消息中包含每个目标硬件队列的队列标识ID ; 所述网卡控制器,用于根据所述指令消息将所述每个目标硬件队列的中断路由与运行有所述操作系统的所述第一 CPU内核进行绑定; 所述网卡控制器,还用于根据所述每个目标硬件队列的队列标识ID查找所述目标硬件队列的队列信息; 所述资源管理中心,还用于接收所述网卡控制器反馈的所述目标硬件队列的队列信息; 所述资源管理中心,还用于发送指示消息至所述CPU板中的CPU控制器,其中,所述指示消息包括用于构建虚拟网卡的网卡信息和所述目标硬件队列的队列信息; 所述CPU板中的CPU控制器,用于根据所述指示消息中的所述网卡信息和所述目标硬件队列的队列信息,生成能够为所述操作系统提供所述网络服务的虚拟网卡。14.根据权利要求13所述的多核处理器系统,其特征在于,所述操作系统所需网络服务的网络参数至少包括所述网络服务连接的网段和所述网络服务所需的带宽。15.根据权利要求14所述的多核处理器系统,其特征在于: 所述资源管理中心具体用于: 基于所述操作系统所需网络服务连接的网段,从预配置的第一数据库中获取与所述网段匹配的目标物理网卡的网卡ID,其中,所述第一数据库中存储有所述M个物理网卡中每个物理网卡的网卡参数,所述网卡参数包括所述物理网卡所属网段和所述物理网卡的网卡ID016.根据权利要求14或15所述的多核处理器系统,其特征在于: 所述资源管理中心具体用于: 根据所述目标物理网卡的网卡ID,从预配置的第二数据库中查找所述目标物理网卡中每个硬件队列的队列信息,其中,所述第二数据库中存储有所述M个物理网卡中每个物理网卡中每个硬件队列的队列信息; 根据所述网络服务所需的带宽,依次从每个目标物理网卡中选择至少一个目标硬件队列,并从所述每个物理网卡中每个硬件队列的队列信息中获取每个目标硬件队列的队列ID017.根据权利要求13至16所述的多核处理器系统,其特征在于: 所述资源管理中心,还用于: 接收所述网卡控制器发送的所述M个物理网卡中每个物理网卡的网卡参数,以及所述M个物理网卡中每个物理网卡中硬件队列的队列信息; 为所述M个物理网卡中的每个物理网卡分配相应的网卡ID ; 将所述M个物理网卡中每个物理网卡的网卡参数与所述每个物理网卡的网卡ID对应存储至所述第一数据库,将所述每个物理网卡中硬件队列的队列信息及所述每个物理网卡的网卡ID对应存储至所述第二数据库。18.根据权利要求13至17任一项所述的多核处理器系统,其特征在于: 所述硬件队列的队列信息包括所述硬件队列的队列ID、中断路由绑定的CPU内核地址、直接内存存取DMA映射地址以及所述硬件队列当前状态,其中,所述硬件队列当前状态用于表示所述硬件队列是否被分配。
【专利摘要】本发明提供的一种网卡配置方法及资源管理中心,涉及多核处理器领域,解决了现有技术中基于众核解耦的多核处理器系统无法跨网卡、跨网段处理数据的问题。该方法包括:资源管理中心获取第一CPU内核中运行的操作系统的网卡分配请求,基于操作系统所需网络服务的网络参数,从M个物理网卡中选择符合网络参数的目标物理网卡,并分别从每个目标物理网卡中选择至少一个目标硬件队列,接着资源管理中心向网卡控制器发送指令消息并接收网卡控制器反馈的目标硬件队列的队列信息,最后资源管理中心发送指示消息至CPU板中的CPU控制器。本发明用于构建虚拟网卡。
【IPC分类】G06F9/50, G06F9/44
【公开号】CN105518620
【申请号】CN201480037692
【发明人】张传德, 吴文良, 王伟
【申请人】华为技术有限公司
【公开日】2016年4月20日
【申请日】2014年10月31日
【公告号】WO2016065643A1
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1