一种实现业务协同调度的方法及计算单板技术

技术编号:13309632 阅读:131 留言:0更新日期:2016-07-10 09:45
本发明专利技术实施例提供了一种实现业务协同调度的方法及计算单板,获取通信单板的CPU利用率信息;根据预设存储条件,以CPU利用率表单的形式存储所获取的CPU利用率信息;接收第一通信单板发送的待处理数据;所述第一通信单板为CPU利用率超负荷的通信单板;根据预设筛选条件在已保存的CPU利用率表单中选取第二通信单板;将所接收的待处理数据发送给所述第二通信单板;接收所述第二通信单板反馈的处理结果,并向所述第一通信单板转发所述处理结果。

【技术实现步骤摘要】

本专利技术涉及光通信领域中的数据处理技术,尤其涉及一种实现业务协同调度的方法及计算单板
技术介绍
随着光通信的不断发展,通信设备的业务速率不断提高,对通信设备中通信单板的处理能力提出更高的要求。在目前的通信设备中,各通信单板之间相互独立,每块通信单板只负责处理自身的信号。由于受到自身中央处理器(CentralProcessingUnit,CPU)对应运算速度的限制,当某块通信单板的数据处理能力超负荷时,CPU利用率超过90%,若所述通信单板收到网络管理器下发的一些配置命令,则所述通信单板很有可能无法及时对所接收的配置命令作出响应,这样将导致通信设备的通信接口阻塞或者配置操作失败;而其他通信单板可能处理的数据量小,CPU利用率偏低,从而造成资源浪费。
技术实现思路
有鉴于此,本专利技术实施例提供一种实现业务协同调度的方法及计算单板,能够在通信设备中各通信单板之间实现待处理数据量的协同调度,从而提高资源利用率。为达到上述目的,本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供一种实现业务协同调度的方法,应用于计算单板,该方法包括:获取通信单板的CPU利用率信息;根据预设存储条件,以CPU利用率表单的形式存储所获取的CPU利用率信息;接收第一通信单板发送的待处理数据;所述第一通信单板为CPU利用率超负荷的通信单板;根据预设筛选条件在已保存的CPU利用率表单中选取第二通信单板;将所接收的待处理数据发送给所述第二通信单板;接收所述第二通信单板反馈的处理结果,并向所述第一通信单板转发所述处理结果。上述方案中,在所述将所接收的待处理数据发送给所述第二通信单板之前,所述方法还包括:向所述第二通信单板发送处理请求;接收所述第二通信单板反馈的处理请求响应。上述方案中,当所述计算单板附着于本通信单板时,所述获取通信单板的CPU利用率信息,包括:定时监测本通信单板CPU利用率信息;通过接收广播消息的方式获取除本通信单板之外的其他通信单板的CPU利用率信息;所述本通信单板为所述各通信单板之一。上述方案中,当所述计算单板不附着于任一通信单板时,所述获取通信单板的CPU利用率信息,包括:通过接收广播消息的方式获取通信单板的CPU利用率信息。上述方案中,所述CPU利用率表单至少包括如下表单项组合:单板子架号、单板槽位号、CPU利用率、以及是否超过阈值。上述方案中,所述预设存储条件包括存储各通信单板中CPU利用率排序最低的N块通信单板的CPU利用率信息;其中,N为大于等于2的正整数。上述方案中,所述以CPU利用率表单的形式存储所获取的CPU利用率信息,包括:初始化CPU利用率表单中的各个表单项;逐一将获取的通信单板的CPU利用率信息保存在所述CPU利用率表单中;当所述CPU利用率表单中存满N个通信单板的CPU利用率信息时,依据CPU利用率对所述CPU利用率表单进行排序;当获取到第N+1个通信单板的CPU利用率信息时,将所述CPU利用率信息中的单板子架号和单板槽位号与已排序的CPU利用率表单中的对应表单项进行匹配比较;当所述CPU利用率信息中的单板子架号和单板槽位号与已排序的CPU利用率表单中的对应表单项相匹配时,根据所述CPU利用率信息确定所述通信单板的CPU利用率是否超过阈值;当所述通信单板的CPU利用率未超过阈值时,根据所述CPU利用率信息更新已排序的CPU利用率表单,并对更新后的CPU利用率表单重新排序。上述方案中,当所述CPU利用率信息中的单板子架号和单板槽位号与已排序的CPU利用率表单中的对应表单项不匹配时,根据所述CPU利用率信息确定所述通信单板的CPU利用率是否超过阈值;当所述通信单板的CPU利用率未超过阈值时,将所述通信单板的CPU利用率与已排序的CPU利用率表单中所保存的CPU利用率进行比较;当所述通信单板的CPU利用率低于已排序的CPU利用率表单中所保存的CPU利用率时,则通过所述通信单板的CPU利用率信息替换已排序的CPU利用率表单中CPU利用率最高的通信单板对应的CPU利用率信息的方式更新已排序的CPU利用率表单,并对更新后的CPU利用率表单重新排序。本专利技术实施例还提供一种计算单板,所述计算单板包括获取模块、存储模块、第一接收模块、选取模块、第一发送模块、第二接收模块、以及转发模块;所述获取模块,用于获取通信单板的CPU利用率信息;所述存储模块,用于根据预设存储条件,以CPU利用率表单的形式存储所获取的CPU利用率信息;所述第一接收模块,用于接收第一通信单板发送的待处理数据;所述第一通信单板为CPU利用率超负荷的通信单板;所述选取模块,用于根据预设筛选条件在已保存的CPU利用率表单中选取第二通信单板;所述第一发送模块,用于将所接收的待处理数据发送给所述第二通信单板;所述第二接收模块,用于接收所述第二通信单板反馈的处理结果;以及所述转发模块,用于向所述第一通信单板转发所述处理结果。上述方案中,所述计算单板还包括第二发送模块和第三接收模块;其中,所述第二发送模块,用于向所述第二通信单板发送处理请求;所述第三接收模块,用于接收所述第二通信单板反馈的处理请求响应。上述方案中,当所述计算单板附着于本通信单板时,所述本通信单板为所述各通信单板之一,所述获取模块包括监测单元和获取单元,其中,所述监测单元,用于定时监测本通信单板CPU利用率信息;所述获取单元,用于通过接收广播消息的方式获取除本通信单板之外的其他通信单板的CPU利用率信息。上述方案中,当所述计算单板不附着于任一通信单板时,所述获取模块用于,通过接收广播消息的方式获取通信单板的CPU利用率信息。上述方案中,所述CPU利用率表单至少包括如下表单项组合:单板子架号、单板槽位号、CPU利用率、以及是否超过阈值。上述方案中,所述预设存储条件包括存储各通信单板中CPU利用率排序最低的N块通信单板的CPU利用率信息;其中,N为大于等于2的正整数。上述方案中,所述存储模块包括初始化单元、存储单元、计数单元、排序单元、匹配单元、确定单元和更新单元;其中,所述初始化单元,用于初始化CPU利用率表单中的各个表单项;所述存储单元,用于逐一将获取的通信单板的CPU利用率信息保存在所述CPU利用率表单中;所述计数单元,用于对所述CPU利用率表单中所存储的CPU利用率信息对应的通信单板进行计本文档来自技高网...

【技术保护点】
一种实现业务协同调度的方法,应用于计算单板,其特征在于,所述方法包括:获取通信单板的中央处理器CPU利用率信息;根据预设存储条件,以CPU利用率表单的形式存储所获取的CPU利用率信息;接收第一通信单板发送的待处理数据;所述第一通信单板为CPU利用率超负荷的通信单板;根据预设筛选条件在已保存的CPU利用率表单中选取第二通信单板;将所接收的待处理数据发送给所述第二通信单板;接收所述第二通信单板反馈的处理结果,并向所述第一通信单板转发所述处理结果。

【技术特征摘要】
1.一种实现业务协同调度的方法,应用于计算单板,其特征在于,所述方
法包括:
获取通信单板的中央处理器CPU利用率信息;
根据预设存储条件,以CPU利用率表单的形式存储所获取的CPU利用率
信息;
接收第一通信单板发送的待处理数据;所述第一通信单板为CPU利用率超
负荷的通信单板;
根据预设筛选条件在已保存的CPU利用率表单中选取第二通信单板;
将所接收的待处理数据发送给所述第二通信单板;
接收所述第二通信单板反馈的处理结果,并向所述第一通信单板转发所述
处理结果。
2.根据权利要求1所述的方法,其特征在于,在所述将所接收的待处理数
据发送给所述第二通信单板之前,所述方法还包括:
向所述第二通信单板发送处理请求;
接收所述第二通信单板反馈的处理请求响应。
3.根据权利要求1或2所述的方法,其特征在于,当所述计算单板附着于
本通信单板时,所述获取通信单板的CPU利用率信息,包括:
定时监测本通信单板CPU利用率信息;
通过接收广播消息的方式获取除本通信单板之外的其他通信单板的CPU
利用率信息;所述本通信单板为所述各通信单板之一。
4.根据权利要求1或2所述的方法,其特征在于,当所述计算单板不附着
于任一通信单板时,所述获取通信单板的CPU利用率信息,包括:
通过接收广播消息的方式获取通信单板的CPU利用率信息。
5.根据权利要求1或2所述的方法,其特征在于,所述CPU利用率表单
至少包括如下表单项组合:单板子架号、单板槽位号、CPU利用率、以及是否

\t超过阈值。
6.根据权利要求1或2所述的方法,其特征在于,所述预设存储条件包括
存储各通信单板中CPU利用率排序最低的N块通信单板的CPU利用率信息;
其中,N为大于等于2的正整数。
7.根据权利要求6所述的方法,其特征在于,所述以CPU利用率表单的
形式存储所获取的CPU利用率信息,包括:
初始化CPU利用率表单中的各个表单项;
逐一将获取的通信单板的CPU利用率信息保存在所述CPU利用率表单中;
当所述CPU利用率表单中存满N个通信单板的CPU利用率信息时,依据
CPU利用率对所述CPU利用率表单进行排序;
当获取到第N+1个通信单板的CPU利用率信息时,将所述CPU利用率信
息中的单板子架号和单板槽位号与已排序的CPU利用率表单中的对应表单项
进行匹配比较;
当所述CPU利用率信息中的单板子架号和单板槽位号与已排序的CPU利
用率表单中的对应表单项相匹配时,根据所述CPU利用率信息确定所述通信单
板的CPU利用率是否超过阈值;
当所述通信单板的CPU利用率未超过阈值时,根据所述CPU利用率信息
更新已排序的CPU利用率表单,并对更新后的CPU利用率表单重新排序。
8.根据权利要求7所述的方法,其特征在于,当所述CPU利用率信息中
的单板子架号和单板槽位号与已排序的CPU利用率表单中的对应表单项不匹
配时,根据所述CPU利用率信息确定所述通信单板的CPU利用率是否超过阈
值;
当所述通信单板的CPU利用率未超过阈值时,将所述通信单板的CPU利
用率与已排序的CPU利用率表单中所保存的CPU利用率进行比较;
当所述通信单板的CPU利用率低于已排序的CPU利用率表单中所保存的
CPU利用率时,则通过所述通信单板的CPU利用率信息替换已排序的CPU利
用率表单中CPU利用率最高的通信单板对应的CPU利用率信息的方式更新已

\t排序的CPU利用率表单,并对更新后的CPU利用率表单重新排序。
9.一种计算单板,其特征在于,所述计算单板包括获取模块、存储模块、
第一接收模块、选取模块、第一发送模块、第二接收模块、以及转发模块;
所述获取模块,用于获取通信单板的中央处理器CPU利用率信息;
所述存储模块,用于根据预设存储条件,以CPU利用率表单的形式存储所
获取的CPU利用率信息;
所述第一接收模块...

【专利技术属性】
技术研发人员:叶斐李盛蔡鸿鹏
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1