多核报文转发方法、多核处理器及网络设备技术

技术编号:7919565 阅读:177 留言:0更新日期:2012-10-25 05:01
本发明专利技术提供一种多核报文转发方法、多核处理器及网络设备。其中,方法包括:将接收到的报文散列存储到不同改进流水线对应的报文组中,以使同一报文流的报文被散列存储到同一改进流水线对应的报文组中;多核处理器中的处理核按照优先级由高到低的顺序,从全局虚线程对象序列中获取虚线程对象,其中全局虚线程对象序列存储有各个优先级下处于就绪状态的虚线程对象,且同一优先级下各个处于就绪状态的虚线程对象按照先进先出的顺序存储到全局虚线程对象序列中;处理核执行获取的虚线程对象中的处理函数,以完成对获取的虚线程对象中的私有对象指针对应的待处理报文的转发处理。本发明专利技术技术方案提高了多核处理器的并行处理能力。

【技术实现步骤摘要】

【技术保护点】
一种多核报文转发方法,其特征在于,包括:将接收到的报文散列存储到不同改进流水线对应的报文组中,以使同一报文流的报文被散列存储到同一改进流水线对应的报文组中;其中,每条改进流水线由改进流水线对象维护,每个改进流水线对象包括所维护的改进流水线的标识以及由所维护的改进流水线的每个处理阶段分别封装成的虚线程对象,每个虚线程对象包括对应的处理阶段使用的处理函数、私有对象指针、虚线程优先级、虚线程状态和虚线程对象名称,每个虚线程对象中的虚线程对象名称用于标识每个虚线程对象对应的处理阶段,每个虚线程对象中的私有对象指针指向每个虚线程对象所属改进流水线的滑动窗口的一个位置,每条改进流水线的滑动窗口中的报文来自于每条改进流水线对应的报文组,其中,同一改进流水线中对应的处理阶段越往后的虚线程对象的优先级越高,不同改进流水线中对应相同处理阶段的虚线程对象的优先级相同;多核处理器中的处理核按照优先级由高到低的顺序,从全局虚线程对象序列中获取虚线程对象,其中所述全局虚线程对象序列存储有各个优先级下处于就绪状态的虚线程对象,且同一优先级下各个处于就绪状态的虚线程对象按照先进先出的顺序存储到所述全局虚线程对象序列中;所述处理核执行所述获取的虚线程对象中的处理函数,以完成对所述获取的虚线程对象中的私有对象指针对应的待处理报文的转发处理。...

【技术特征摘要】

【专利技术属性】
技术研发人员:林镜华
申请(专利权)人:北京星网锐捷网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1