[发明专利]一种报文接收方法及网络设备有效
申请号: | 201510542550.0 | 申请日: | 2015-08-28 |
公开(公告)号: | CN105071973B | 公开(公告)日: | 2018-07-17 |
发明(设计)人: | 姜先绪;罗向征 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/863 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 宿主 自旋 接收报文 网络设备 报文接收 接收队列 报文处理 中央处理器CPU 通信技术领域 系统资源开销 系统性能 预设条件 报文 多核 内核 队列 | ||
1.一种报文接收方法,其特征在于,网络设备的中央处理器CPU内核包括宿主核和辅助核,任一报文接收队列对应一个宿主核和至少一个辅助核,所述方法包括:
通过所述宿主核从所述接收队列接收报文,所述宿主核持有自旋锁;
在所述宿主核完成本轮报文的接收并进行报文处理时,若确定满足预设条件,则由所述辅助核竞争持有所述自旋锁,并通过获取到所述自旋锁的辅助核从所述接收队列接收报文;
在所述宿主核完成报文处理后,由所述宿主核优先竞争并持有所述自旋锁。
2.根据权利要求1所述的方法,其特征在于,所述确定满足预设条件包括:
预设参考值;
根据所述宿主核本轮从所述接收队列接收到的报文数量确定档位;
根据所述档位以及状态机的当前状态,确定所述状态机的将来状态并结合预设步长机制调整所述参考值;
若所述参考值落入预设范围,则确定满足预设条件。
3.根据权利要求2所述的方法,其特征在于,所述根据所述宿主核本轮从所述接收队列接收到的报文数量确定档位包括:
当所述宿主核本轮从所述接收队列接收到的报文数量小于第一预设值时,确定所述档位为第一档;
当所述宿主核本轮从所述接收队列接收到的报文数量大于或者等于所述第一预设值且小于第二预设值时,确定所述档位为第二档;
当所述宿主核本轮从所述接收队列接收到的报文数量大于或者等于所述第二预设值且小于第三预设值时,确定所述档位为第三档;
当所述宿主核本轮从所述接收队列接收到的报文数量大于或者等于第三预设值且小于或者等于第四预设值时,确定所述档位为第四档。
4.根据权利要求3所述的方法,其特征在于,所述根据所述宿主核本轮从所述接收队列接收到的报文数量确定的档位以及状态机的当前状态,确定所述状态机的将来状态包括:
当所述档位为第一档时,确定所述状态机的将来状态为空闲;
当所述档位为第二档时,确定所述状态机的将来状态与所述状态机的当前状态一致;
当所述档位为第三档时,若所述状态机的当前状态为繁忙,则确定所述状态机的将来状态为趋向空闲;若所述状态机的当前状态为保持、空闲、趋向繁忙或趋向空闲,则确定所述状态机的将来状态为空闲;
当所述档位为第四档时,若所述状态机的当前状态为空闲,则确定所述状态机的将来状态为趋向繁忙;若所述状态机的当前状态为保持、繁忙、趋向繁忙、或趋向空闲,则确定所述状态机的将来状态为繁忙。
5.根据权利要求3或4所述的方法,其特征在于,根据所述宿主核本轮从所述接收队列接收到的报文数量确定的档位以及状态机的当前状态,并结合预设步长机制调整所述参考值包括:
当所述档位为第一档时,将所述参考值增加第一预设步长;
当所述档位为第二档时,保持所述参考值不变;
当所述档位为第三档时,若所述状态机的当前状态为保持或空闲,则将所述参考值增加第二预设步长;若所述状态机的当前状态为繁忙、趋向繁忙或趋向空闲,则保持所述参考值不变;
当所述档位为第四档时,若所述状态机的当前状态为保持、繁忙或趋向繁忙,则将所述参考值减小第三预设步长;若所述状态机的当前状态为空闲或趋向空闲,则保持所述参考值不变;
对所述参考值进行校正;
其中,所述第一预设步长、所述第二预设步长和所述第三预设步长为正数,第三预设步长大于所述第一预设步长和所述第二预设步长。
6.一种网络设备,其特征在于,所述网络设备的中央处理器CPU内核包括宿主核和辅助核,任一报文接收队列对应一个宿主核和至少一个辅助核,所述网络设备包括:
接收单元,用于通过所述宿主核从所述接收队列接收报文,所述宿主核持有自旋锁;
处理单元,用于在所述宿主核完成本轮报文的接收并进行报文处理时,若确定满足预设条件,则由所述辅助核竞争持有所述自旋锁,并通过获取到所述自旋锁的辅助核从所述接收队列接收报文;
所述处理单元还用于,在所述宿主核完成报文处理后,由所述宿主核优先竞争并持有所述自旋锁。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510542550.0/1.html,转载请声明来源钻瓜专利网。