发明名称 |
一种多核系统核间数据报文缓存方法及设备 |
摘要 |
本发明公开了一种多核系统核间数据报文缓存方法及设备,该方法应用于可缓存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号华为杭州生产基地 |