网络处理器的负载平衡控制电路的制作方法

文档序号:7837033阅读:253来源:国知局
专利名称:网络处理器的负载平衡控制电路的制作方法
技术领域
本实用新型涉及一种控制电路,尤其是涉及一种对网络处理器进行帧处理的负载进行平衡控制的电路。
背景技术
网络处理器(Network Processor,简称NP),根据国际网络处理器会议(Network Processors Conference)的定义网络处理器是一种可编程器件,它特定的应用于通信领域的各种任务,比如包处理、协议分析、路由查找、声音/数据的汇聚、防火墙、QoS等。网络处理器器件内部通常由若干个微码处理器和若干硬件协处理器组成,多个微码处理器在网络处理器内部并行处理,通过预先编制的微码来控制处理流程。而对于一些复杂的标准操作(如内存操作、路由表查找算法、QoS的拥塞控制算法、流量调度算法等)则采用硬件协处理器来进一步提高处理性能,从而实现了业务灵活性和高性能的有机结合。随便网络的普及以及网络数据的增加,网络处理器用广泛用于各种通信设备,以满足通信设备的网络数据交换和处理能力。但是,通信设备中各个网络处理器的处理能力不能总满足基于因特网通信的快速增加要求。在这种情况下,在通信设备上安装多个具有低处理能力的网络处理器,并且这些网络处理器执行并行处理。因此,如何执行对这些网络处理器的负载平衡控制,以防止加在每个网络处理器上的负载超过了各网络处理器的处理能力,已成为当前急需解决的技术问题之一。

实用新型内容本实用新型提出一种对网络处理器进行帧处理的负载进行平衡控制的电路,以解决目前无法有效平衡通信设备中的多个网络处理器的负载的技术问题。本实用新型采用如下技术方案实现一种网络处理器的负载平衡控制电路,其包括多个并联的网络处理器;依次串接用于接收一个来自外部通信数据的接口电路、相位校正电路和分配器,该分配器分别连接各个网络处理器;中央控制器;在中央控制器与分配器之间连接设置负载平衡控制电路,且该平衡控制电路连接接口电路的输出端。其中,平衡控制电路包括以串联方式多级连接的多个负载控制器,由前一级负载控制器执行的分配处理结果,被作为分配信息传送给后一级负载控制器;用于接收每个负载控制器发出的为打开或关闭的状态信号,并输出一个选择器控制信号给第一选择器和第二选择器的解码电路,该解码电路连接每个负载控制器;用于选择一个由负载控制器发出的路由选择信号,并根据从解码电路接收到的选择器控制信号来执行选择操作的第一选择器,该第一选择器连接每个负载控制器、解码电路和分配器;用于选择一个由负载控制器发出的数据处理启动信号,并根据从解码电路接收到的选择器控制信号来执行选择操作,且当数据处理启动信号表示打开状态时,使保存在相位校正电路中的通信数据发送到分配部的第二选择器,该第二选择器连接每个负载控制器、解码电路和相位校正电路。与现有技术相比,本实用新型具有如下有益效果[0010]本实用新型提出的负载平衡控制电路具有结构简单和实现容易的优点,且可以广泛使用在各种通信设备之中,有利于提高通信设备的网路数据处理能力以及系统可靠性。

图1是本实用新型的电路结构示意图。
具体实施方式
本实用新型提出的负载平衡控制电路使用于通信设备之中,用于平衡通信设备中多个网络处理器的负载任务。如图1所示,该实施例所反映的电路结构图包括若干个并联的网络处理器1 ;依次串接用于接收一个来自通信设备外部通信数据的接口电路5、相位校正电路6和分配器 7,该分配器7分别连接各个网络处理器1 ;中央控制器2 ;连接在中央控制器2与分配器7 之间的负载平衡控制电路3。其中,负载平衡控制电路3包括依次串接的多个负载控制器31 ;分别与每个负载控制器31连接的第一选择器33、第二选择器34和解码电路32,且该解码电路32的输出端连接至第一选择器33和第二选择器34。负载控制器2接收从接口电路5发送的通信数据,并根据由中央控制器2基于包括在通信数据的协议ID和地址值所设置的参数,将通信数据分配到一个任意的网络处理器1 ο具体来说,本实用新型的工作原理如下接口电路5接收一个来自通信设备外部通信数据,同时传送给相位校正电路6和各个负载控制器31。依次串接的多个负载控制器31之中,由前一级负载控制器31执行的分配处理结果,被作为分配信息传送给后一级负载控制器31 ;当通信数据的分配处理完成时,每个负载控制器31发送数据处理启动信号给第二选择器34,并发送路由选择信号给第一选择器33。此外,每个负载控制器31将为打开(ON)或关闭(OFF)的状态信号发给解码电路32,解码电路32发送一个选择器控制信号给第二选择器34和第一选择器33。第一选择器33选择一个由负载控制器31发出的路由选择信号,并根据从解码电路 32接收到的选择器控制信号来执行该选择操作;第二选择器;34选择一个由负载控制器31发出的数据处理启动信号,并根据从解码电路32接收到的选择器控制信号来执行该选择操作。另外,相位校正电路6暂存来自接口电路5的通信数据,直到收到从第二选择器34 发送的数据处理启动信号;当数据处理启动信号表示打开状态时,相位校正电路6将保存的通信数据发送到分配部7。分配部7根据从第一选择器33发送的路由选择信号,将从相位校正电路6接收到的通信数据发送到对应的网络处理器1。当负载任务集中在某一级的负载控制器31时,后续级的负载控制器31根据一个不同于前一级负载控制器31中使用的分配条件,将由前一级负载控制器31分配的负载处理任务分配到其它的网络处理器1进行处理。以上所述仅为本实用新型的较佳实施例而已,并不用以限制本实用新型,凡在本实用新型的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本实用新型的保护范围之内。
权利要求1.一种网络处理器的负载平衡控制电路,其包括多个并联的网络处理器(1);依次串接用于接收一个来自外部通信数据的接口电路(5)、相位校正电路(6)和分配器(7),该分配器(7)连接各个网络处理器(1);中央控制器O);其特征在于,该负载平衡控制电路还包括在中央控制器( 与分配器(7)之间连接设置负载平衡控制电路(3),且该平衡控制电路⑶连接接口电路(5)的输出端。
2.根据权利要求1所述网络处理器的负载平衡控制电路,其特征在于,平衡控制电路 ⑶包括以串联方式多级连接的多个负载控制器(31),由前一级负载控制器(31)执行的分配处理结果,被作为分配信息传送给后一级负载控制器(31),且每个负载控制器(31)均连接接口电路(5)的输出端;用于接收每个负载控制器(31)发出的为打开或关闭的状态信号,并输出一个选择器控制信号给第一选择器(3 和第二选择器(34)的解码电路(32),该解码电路(3 连接每个负载控制器(31);用于选择一个由负载控制器(31)发出的路由选择信号,并根据从解码电路(3 接收到的选择器控制信号来执行选择操作的第一选择器(33),该第一选择器(3 连接每个负载控制器(31)、解码电路(32)和分配器(7);用于选择一个由负载控制器(31)发出的数据处理启动信号,并根据从解码电路(32) 接收到的选择器控制信号来执行选择操作,当数据处理启动信号表示打开状态时,使保存在相位校正电路(6)中的通信数据发送到分配部(7)的第二选择器(34),该第二选择器 (34)连接每个负载控制器(31)、解码电路(3 和相位校正电路(6)。
专利摘要本实用新型公开一种网络处理器的负载平衡控制电路,其包括多个并联的网络处理器;依次串接用于接收一个来自外部通信数据的接口电路、相位校正电路和分配器,该分配器连接各个网络处理器;中央控制器;在中央控制器与分配器之间连接设置负载平衡控制电路,且该平衡控制电路连接接口电路的输出端。本实用新型提出的负载平衡控制电路具有结构简单和实现容易的优点,且可以广泛使用在各种通信设备之中,有利于提高通信设备的网路数据处理能力以及系统可靠性。
文档编号H04L29/08GK202059442SQ201120142699
公开日2011年11月30日 申请日期2011年5月9日 优先权日2011年5月9日
发明者吴江, 孙山林, 嵇建波, 张文, 李云, 李精华, 潘矜矜, 王艳, 葛仁华, 陈祥 申请人:桂林航天工业高等专科学校
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1