发明名称 多核报文转发方法、多核处理器及网络设备
摘要 本发明提供一种多核报文转发方法、多核处理器及网络设备。其中,方法包括:将接收到的报文散列存储到不同改进流水线对应的报文组中,以使同一报文流的报文被散列存储到同一改进流水线对应的报文组中;多核处理器中的处理核按照优先级由高到低的顺序,从全局虚线程对象序列中获取虚线程对象,其中全局虚线程对象序列存储有各个优先级下处于就绪状态的虚线程对象,且同一优先级下各个处于就绪状态的虚线程对象按照先进先出的顺序存储到全局虚线程对象序列中;处理核执行获取的虚线程对象中的处理函数,以完成对获取的虚线程对象中的私有对象指针对应的待处理报文的转发处理。本发明技术方案提高了多核处理器的并行处理能力。
申请公布号 CN102752198A 申请公布日期 2012.10.24
申请号 CN201210211933.6 申请日期 2012.06.21
申请人 北京星网锐捷网络技术有限公司 发明人 林镜华
分类号 H04L12/56(2006.01)I;H04L12/46(2006.01)I 主分类号 H04L12/56(2006.01)I
代理机构 北京同立钧成知识产权代理有限公司 11205 代理人 刘芳
主权项 一种多核报文转发方法,其特征在于,包括:将接收到的报文散列存储到不同改进流水线对应的报文组中,以使同一报文流的报文被散列存储到同一改进流水线对应的报文组中;其中,每条改进流水线由改进流水线对象维护,每个改进流水线对象包括所维护的改进流水线的标识以及由所维护的改进流水线的每个处理阶段分别封装成的虚线程对象,每个虚线程对象包括对应的处理阶段使用的处理函数、私有对象指针、虚线程优先级、虚线程状态和虚线程对象名称,每个虚线程对象中的虚线程对象名称用于标识每个虚线程对象对应的处理阶段,每个虚线程对象中的私有对象指针指向每个虚线程对象所属改进流水线的滑动窗口的一个位置,每条改进流水线的滑动窗口中的报文来自于每条改进流水线对应的报文组,其中,同一改进流水线中对应的处理阶段越往后的虚线程对象的优先级越高,不同改进流水线中对应相同处理阶段的虚线程对象的优先级相同;多核处理器中的处理核按照优先级由高到低的顺序,从全局虚线程对象序列中获取虚线程对象,其中所述全局虚线程对象序列存储有各个优先级下处于就绪状态的虚线程对象,且同一优先级下各个处于就绪状态的虚线程对象按照先进先出的顺序存储到所述全局虚线程对象序列中;所述处理核执行所述获取的虚线程对象中的处理函数,以完成对所述获取的虚线程对象中的私有对象指针对应的待处理报文的转发处理。
地址 100036 北京市海淀区复兴路29号中意鹏奥酒店东塔A座12层