[发明专利]报文接收方法及网络设备有效
申请号: | 201610082702.8 | 申请日: | 2016-02-05 |
公开(公告)号: | CN107046508B | 公开(公告)日: | 2020-01-31 |
发明(设计)人: | 刘恒;樊辉;侯承舜 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/861 | 分类号: | H04L12/861 |
代理公司: | 11205 北京同立钧成知识产权代理有限公司 | 代理人: | 马爽;黄健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 接收 方法 网络设备 | ||
1.一种报文接收方法,其特征在于,所述方法应用于多核中央处理器CPU中,所述多核CPU包括主核及多个从核,所述主核用于确定所述多个从核中每个从核的运行状态,并通过位图映射每个从核的运行状态,其中,所述运行状态包括用户态和内核态,所述位图中的每个比特位分别对应一个从核,如果一个比特位的值为第一值,则指示该比特位所对应的从核运行在内核态,如果一个比特位的值为第二值,则指示该比特位所对应的从核运行在用户态;
所述方法包括:
所述多个从核中运行在内核态的第一从核确定来自中断控制器的中断信号是否为收包中断信号;
若是,则所述第一从核在中断进程中将报文的内存地址写入到用户态和内核态共享的共享内存中,以使所述报文地址对于处于内核态及用户态的从核均可见,且所述第一从核执行的步骤基于预设的专用寄存器执行,所述预设的专用寄存器为仅供处于内核态的从核使用的寄存器。
2.根据权利要求1所述的方法,其特征在于,所述第一从核在中断进程中将报文的内存地址写入到用户态和内核态共享的共享内存中,包括:
所述第一从核从所述共享内存中申请至少一片处于空闲状态的报文描述符,其中,所述报文描述符中包含用于指示所述报文描述符处于空闲状态或使用状态的状态标识位以及一段内存空间的地址,所述第一从核申请的所述至少一片报文描述符中的状态标识位指示所述报文描述符处于空闲状态;
所述第一从核将获取的所述至少一片报文描述符中包含的所述内存空间的地址发送给直接内存访问DMA,用于所述DMA将网络接口寄存器中的报文移动到所述至少一片报文描述符中包含的内存空间地址所对应的内存空间中;
所述第一从核将获取的所述至少一片报文描述的状态标识位更改为指示所述报文描述符处于使用状态。
3.根据权利要求2所述的方法,其特征在于,所述第一从核将获取的所述至少一片报文描述的状态标识位更改为指示所述报文描述符处于使用状态之后,所述方法还包括:
所述第一从核确定所述网络接口寄存器中是否还有未接收的报文;
若有,则所述第一从核返回执行所述获取至少一片处于空闲状态的报文描述符的步骤;
若没有未接收的报文,则所述第一从核退出所述中断进程。
4.根据权利要求3所述的方法,其特征在于,所述第一从核退出所述中断进程后还包括:
所述多个从核中运行在用户态的第二从核根据处于使用状态的报文描述符中的内存空间的地址,获取已移动到内存空间的报文;
所述第二从核对已移动到所述内存空间的报文进行业务处理。
5.根据权利要求1~4中任一项所述的方法,其特征在于,所述共享内存为所述多核CPU初始化时预留的部分内存,且所述共享内存为环形内存。
6.根据权利要求1~4中任一项所述的方法,其特征在于,所述方法还包括:
所述主核按照预设的时间间隔,获取所述位图中的第一值所对应的至少一个从核的执行状态信息以及所述位图中的第二值所对应的至少一个从核的执行状态信息;
所述主核根据所述第一值所对应的至少一个从核的执行状态信息以及所述位图中的第二值所对应的至少一个从核的执行状态信息,对所述多个从核的运行状态进行调整。
7.根据权利要求6所述的方法,其特征在于,所述主核根据所述第一值所对应的至少一个从核的执行状态信息以及所述位图中的第二值所对应的至少一个从核的执行状态信息,对所述多个从核的运行空间进行调整,包括:
所述主核根据所述第一值所对应的至少一个从核的执行状态信息以及所述位图中的第二值所对应的至少一个从核的执行状态信息,确定控制因子,其中,所述控制因子包括以下至少一种:所述共享内存的长度、所述共享内存中的报文数量、内核态运行时间与用户态运行时间的比值;
所述主核根据所述控制因子,确定运行于内核态的从核的个数以及运行于用户态的从核的个数;
所述主核根据确定出的运行于内核空间的从核的个数以及运行于用户空间的从核的个数,对所述多个从核的运行状态进行调整。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610082702.8/1.html,转载请声明来源钻瓜专利网。