一种级联多核CPU间VCPU均衡分担控制方法及其装置制造方法及图纸

技术编号:7201742 阅读:1580 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种级联多核CPU间VCPU均衡分担控制方法及其装置。该方法包括:根据级联的各多核CPU中VCPU报文处理速率,确定各多核CPU中用于参与业务处理的VCPU数量,其中,前级与后级多核CPU中参与业务处理的VCPU数量与两者的VCPU报文处理速率呈反比;当前级多核CPU接收到报文后,根据报文特征值在前级多核CPU用于参与业务处理的VCPU中选取VCPU进行报文处理,在后级多核CPU用于参与业务处理的VCPU中选取VCPU,并将所选取的后级VCPU的指示信息与前级VCPU处理后的报文输出给后级多核CPU;其中,该前级VCPU本次所选取出的后级VCPU与该前级VCPU前次选取的后级VCPU不同;后级多核CPU根据所述VCPU的指示信息,选取对应的VCPU对前级多核CPU输出的报文进行处理。本发明专利技术可提高多核CPU级联后的整体性能。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种级联多核CPU间VCPU均衡分担控制方法及其装置
技术介绍
路由器设备上的核心业务单元,有些是通过特定的硬件处理芯片实现的,而有些则是通过CPU实现的。CPU对业务处理的速度远远低于专业的硬件处理芯片的处理速度。多核CPU,是指在一个CPU里集成了多个处理单元。这些处理单元,通常被称为 VCPU(Virtual CPU,虚拟CPU),可以同时独立运行,互不干扰,具有类似于多个CPU同时运行的能力。正是由于多核CPU具有很多这样的VCPU,所以其处理能力远远比传统的单核CPU 强大。由于多核CPU成本远远低于专业的硬件处理芯片,同时具有比传统的单核CPU更加强大的处理能力,所以某些路由器的业务通过多核CPU实现。通过多核CPU实现某些业务的路由器,区别于以前单核CPU实现的一个重大区别就是在业务过程中,需要将不同的报文分担到多核CPU的各个VCPU中去实现。并且,为了防止部分VCPU处理不过来,而部分VCPU空转的情况出现,这种分担要尽可能均衡。现在常用的VCPU分担算法是逐流的,即不同的流量被分担到不同的VCPU上处理。流量分流一般是通过报本文档来自技高网...

【技术保护点】
1.一种级联多核CPU间VCPU均衡分担控制方法,其特征在于,该方法包括:根据级联的各多核CPU中VCPU报文处理速率,确定各多核CPU中用于参与业务处理的VCPU数量,其中,前级与后级多核CPU中参与业务处理的VCPU数量与两者的VCPU报文处理速率呈反比;当前级多核CPU接收到报文后,根据报文特征值在前级多核CPU用于参与业务处理的VCPU中选取VCPU进行报文处理,在后级多核CPU用于参与业务处理的VCPU中选取VCPU,并将所选取的后级VCPU的指示信息与前级VCPU处理后的报文输出给后级多核CPU;其中,该前级VCPU本次所选取出的后级VCPU与该前级VCPU前次选取的后级VCPU不...

【技术特征摘要】

【专利技术属性】
技术研发人员:邹勇王东
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:86

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

1