发明名称 一种多核系统核间数据报文缓存方法及设备
摘要 本发明公开了一种多核系统核间数据报文缓存方法及设备,该方法应用于可缓存M个报文、转发核数量为N的多核系统,每个转发核设置有与其它转发核一一对应的先进先出FIFO缓存队列用于接收其它转发核数据报文,报文入队时,如果与所述报文对应的FIFO缓存队列当前缓存的报文数小于队列门限,则报文入队,所述FIFO缓存队列缓存报文数加1;否则进一步判断整机空闲缓存报文数S是否大于或等于转发核数量N,如果是,报文入队,所述FIFO缓存队列缓存报文数加1,整机空闲缓存报文数S减1,否则丢弃报文。应用本发明方案,能够有效提高多核系统的核间抗突发性能,有利于多核数据报文转发业务的推广应用。
申请公布号 CN103338157B 申请公布日期 2016.04.06
申请号 CN201310275100.0 申请日期 2013.07.01
申请人 杭州华三通信技术有限公司 发明人 杨逸
分类号 H04L12/861(2013.01)I 主分类号 H04L12/861(2013.01)I
代理机构 北京德琦知识产权代理有限公司 11018 代理人 郑红娟;谢安昆
主权项 一种多核系统核间数据报文缓存方法,应用于可缓存M个报文、转发核数量为N的多核系统,其中N≥2,其特征在于,该方法包括以下步骤:每个转发核设置有与其它转发核一一对应的先进先出FIFO缓存队列用于接收其它转发核数据报文,其中,每个FIFO缓存队列设置有队列门限,各转发核FIFO缓存队列的门限之和小于M;报文入队时,如果与所述报文对应的FIFO缓存队列当前缓存的报文数小于队列门限,则所述报文入队,所述报文对应的FIFO缓存队列缓存报文数加1;如果与所述报文对应的FIFO缓存队列当前缓存的报文数大于或等于队列门限,且整机空闲缓存报文数S大于或等于转发核数量N,所述报文入队,所述报文对应的FIFO缓存队列缓存报文数加1,整机空闲缓存报文数S减1,所述整机空闲缓存报文数S为整个多核系统剩余的空闲缓存空间;如果与所述报文对应的FIFO缓存队列当前缓存的报文数大于或等于队列门限,且整机空闲缓存报文数S小于转发核数量N,丢弃报文。
地址 310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地