业务处理单元管理方法及装置与流程

文档序号:15593939发布日期:2018-10-02 19:17阅读:251来源:国知局

本发明涉及通信技术领域,特别涉及一种业务处理单元管理方法及装置。



背景技术:

随着通信技术的快速发展,网络设备往往通过主控处理单元(mainprocessingunit,mpu)和业务处理单元(serviceprocessingunit,spu)来进行业务处理。具体地,mpu用于管理spu,spu用于实现不同的业务功能。

目前,网络设备中通常包括一个mpu和至少一个spu,该mpu和该至少一个spu均安插在网络设备的插槽中,且该mpu可以管理该至少一个spu。

然而,由于网络设备的插槽中的槽位数量有限,因此,网络设备中只能安插固定数量的spu,且该固定数量的spu均只能被网络设备中唯一安插的mpu所管理,从而导致管理灵活度较低。



技术实现要素:

为了解决相关技术的问题,本发明实施例提供了一种业务处理单元管理方法及装置。所述技术方案如下:

第一方面,提供了一种业务处理单元管理方法,所述方法包括:

确定待管理的目标业务处理单元spu;

基于当前的多个主控分区,确定目标主控分区,所述多个主控分区中的每个主控分区均包括一个主控处理单元mpu和至少一个spu,所述目标主控分区包括一个mpu,所述多个主控分区和所述目标主控分区是基于已启动的mpu和spu确定得到;

将所述目标spu添加到所述目标主控分区,以使所述目标主控分区包括的mpu对所述目标spu进行管理。

需要说明的是,待管理的目标spu为需要加入网络设备的工作区的spu。该工作区可以包括多个主控分区,且该工作区包括的mpu和spu均已启动,此时该工作区包括的mpu和spu可以参与网络设备的业务处理工作。

在本发明实施例中,采用多主控分区管理机制,各个主控分区相互独立,即各个主控分区包括的至少一个spu均被各个主控分区包括的mpu所管理,因此,spu管理的灵活度较高,此时将目标spu添加到目标主控分区,可以实现如新的spu的平滑添加、故障spu的重新添加等动态管理操作。

其中,所述确定待管理的目标spu,包括:

当所述多个主控分区包括的mpu的总负载率大于或等于第一阈值时,从备用资源区包括的多个spu中选择一个spu,所述备用资源区是基于未启动的spu确定得到;

将所选择的spu确定为所述目标spu。

需要说明的是,备用资源区包括的spu未启动,此时备用资源区包括的spu不能参与网络设备的业务处理工作。

由于当前的多个主控分区包括的mpu的总负载率大于或等于第一阈值时,表明网络设备当前需要处理的业务较多,所以为了满足网络设备的业务处理需求,需要在该工作区中增加新的spu,以便网络设备可以处理更多的业务。因此,此时可以从该备用资源区包括的多个spu中选择一个spu,并将所选择的spu确定为目标spu,以便后续可以将所选择的spu加入该工作区中来提高网络设备的业务处理能力。

其中,所述确定待管理的目标spu,包括:

当所述多个主控分区中存在故障spu时,将所述故障spu确定为所述目标spu,所述故障spu为与所属的主控分区包括的mpu断开连接的spu。

由于该故障spu与所属的主控分区包括的mpu断开连接时,该故障spu不被该工作区包括的任一mpu所管理,该故障spu脱离该工作区,此时网络设备将不能继续通过该故障spu来进行业务处理,所以为了网络设备可以继续通过该故障spu来进行业务处理,需要将该故障spu重新加入该工作区。因此,此时可以将该故障spu确定为目标spu,以便后续可以将该故障spu重新加入该工作区来避免业务损失。

其中,所述基于当前的多个主控分区,确定目标主控分区,包括:

获取所述多个主控分区包括的多个指定mpu中每个指定mpu的负载率,所述多个指定mpu为与所述目标spu连接的mpu;

从所述多个指定mpu中选择负载率最小的指定mpu;

基于所选择的指定mpu确定所述目标主控分区。

需要说明的是,获取该多个主控分区包括的多个指定mpu中每个指定mpu的负载时,该多个指定mpu中的每个指定mpu可以向目标spu发送广播消息,该每个指定mpu发送的广播消息中可以携带该每个指定mpu的负载率;目标spu可以接收该多个指定mpu中每个指定mpu发送的广播消息,以获取该多个指定mpu中每个指定mpu的负载率。

另外,从该多个指定mpu中选择负载率最小的指定mpu,并基于所选择的指定mpu确定目标主控分区的操作均可以由目标spu执行。

其中,所述基于所选择的指定mpu确定所述目标主控分区,包括:

判断所选择的指定mpu的负载率是否小于第二阈值;

当所选择的指定mpu的负载率小于所述第二阈值时,将所选择的指定mpu所属的主控分区确定为所述目标主控分区。

进一步地,所述判断所选择的指定mpu的负载率是否小于第二阈值之后,还包括:

当所选择的指定mpu的负载率大于或等于所述第二阈值时,从备用资源区包括的多个mpu中选择一个mpu,所述备用资源区是基于未启动的mpu确定得到;

创建包括有所选择的mpu的主控分区;

将所创建的主控分区确定为所述目标主控分区。

需要说明的是,备用资源区包括的mpu未启动,此时备用资源区包括的mpu不能参与网络设备的业务处理工作。

在本发明实施例中,可以基于所选择的指定mpu和第二阈值来确定目标主控分区,此时确定出的目标主控分区包括的mpu的负载率较小,从而可以增加后续将目标spu添加到目标主控分区时的成功率。

进一步地,所述方法还包括:

当未成功将所述目标spu添加到所述目标主控分区时,从备用资源区包括的多个mpu中选择一个mpu,所述备用资源区是基于未启动mpu确定得到;

创建包括有所选择的mpu的主控分区;

将所述目标spu添加到所创建的主控分区。

在本发明实施例中,在未成功将所述目标spu添加到所述目标主控分区时,还可以基于备用资源区包括的mpu,重新再创建一个主控分区,以继续尝试将目标spu加入该工作区。

第二方面,提供了一种业务处理单元管理装置,所述业务处理单元管理装置具有实现上述第一方面中业务处理单元管理方法行为的功能。该业务处理单元管理装置包括至少一个模块,该至少一个模块用于实现上述第一方面所提供的业务处理单元管理方法。

第三方面,提供了一种业务处理单元管理装置,所述业务处理单元管理装置的结构中包括处理器和存储器,所述存储器用于存储支持业务处理单元管理装置执行上述第一方面所提供的业务处理单元管理方法的程序,以及存储用于实现上述第一方面所提供的业务处理单元管理方法所涉及的数据。所述处理器被配置为用于执行所述存储器中存储的程序。所述业务处理单元管理装置还可以包括通信总线,该通信总线用于在该处理器与存储器之间建立连接。

第四方面,本发明实施例提供了一种计算机存储介质,用于储存为上述第二方面和第三方面所提供的业务处理单元管理装置所用的计算机软件指令,或存储用于执行上述第二方面和第三方面为业务处理单元管理装置所设计的程序。

上述本发明实施例第二方面和第三方面所获得的技术效果与第一方面中对应的技术手段获得的技术效果近似,在这里不再赘述。

本发明实施例提供的技术方案带来的有益效果是:在本发明实施例中,确定待管理的目标spu后,可以基于当前的多个主控分区,确定目标主控分区,并将目标spu添加到目标主控分区,以使目标主控分区包括的mpu对目标spu进行管理。由于本发明实施例中采用多主控分区管理机制,各个主控分区相互独立,即各个主控分区包括的至少一个spu均被各个主控分区包括的mpu所管理,因此,spu管理的灵活度较高,此时将目标spu添加到目标主控分区,可以实现如新的spu的平滑添加、故障spu的重新添加等动态管理操作。

附图说明

图1a是本发明实施例提供的一种网络设备的结构示意图;

图1b是本发明实施例提供的另一种网络设备的结构示意图;

图2是本发明实施例提供的又一种网络设备的结构示意图;

图3是本发明实施例提供的一种业务处理单元管理方法的流程图;

图4是本发明实施例提供的一种业务处理单元管理装置的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

图1a是本发明实施例提供的一种网络设备10的结构示意图。参见图1a,网络设备10可以包括:工作区101和备用资源区102。其中,工作区101可以包括多个主控分区,该多个主控分区中的每个主控分区均包括一个mpu和至少一个spu;备用资源区102可以包括多个mpu和多个spu。

其中,工作区101包括的mpu和spu均已启动,此时工作区101包括的mpu和spu可以参与网络设备的业务处理工作,且参见图1b,网络设备10中还可以包括通信组件103,工作区101包括的mpu和spu可以通过通信组件103来进行通信。备用资源区102包括的mpu和spu均未启动,此时备用资源区102包括的mpu和spu不能参与网络设备的业务处理工作。

其中,对于工作区101包括的每个主控分区,该主控分区包括的mpu可以管理该主控分区包括的至少一个spu。且对于该至少一个spu中的每个spu,该mpu中可以存储该spu的管理表项,该mpu可以基于该spu的管理表项实现对该spu的管理。

需要说明的是,该spu的管理表项中包括该spu的配置表项和该spu的状态表项,该spu的配置表项用于记录该spu的配置信息,该spu的状态表项用于记录该spu的状态信息。

另外,对于该至少一个spu中的每个spu,该mpu可以周期性地向该spu发送该spu的管理表项,以便后续该spu重新被新的mpu管理后,该spu可以将该spu的管理表项发送给该新的mpu,使该新的mpu可以继续管理该spu。

再者,在该mpu管理该至少一个spu的过程中,该主控分区处于运行态,此时对于该至少一个spu中的每个spu,该mpu可以周期性地向该spu发送心跳保活消息,以查询该spu当前的配置信息和状态信息;当该spu接收到该心跳保活消息,可以将该spu的状态信息发送该mpu。

其中,网络设备10可以为专用硬件设备、通用硬件设备、采用虚拟化技术的虚拟机集群等,网络设备10中包括的mpu和spu可以为电路板,也可以为虚拟机,本发明实施例对此不作限定。另外,实际应用中,mpu可以用于进行系统配置、状态监视、计费代理、检测功能、呼叫处理、路由协议处理等,spu可以通过加载不同的软件来实现不同的功能。

图2是本发明实施例提供的一种网络设备的结构示意图,该网络设备可以为图1a或图1b所示的网络设备10。参见图2,该网络设备可以包括:发射机201、接收机202、存储器203、处理器204和通信总线205。

其中,发射机201可以用于发送数据和/或信令等。接收机202可以用于接收数据和/或信令等。

其中,存储器203可以用于存储一个或多个软件程序和/或模块。存储器203可以是只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)、磁盘存储介质,或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由集成电路存取的任何其它介质,但不限于此。

其中,处理器204可以是一个通用中央处理器(centralprocessingunit,cpu)、微处理器、特定应用集成电路(application-specificintegratedcircuit,asic),或一个或多个用于控制本发明方案程序执行的集成电路。处理器204可以通过运行存储在存储器203内的软件程序和/或模块,以及调用存储在存储器203内的数据,来实现下述图3实施例所提供的业务处理单元管理方法。

其中,通信总线205可包括一通路,在上述组件之间传送信息。

图3是本发明实施例提供的一种业务处理单元管理方法的流程图,该方法用于网络设备中。参见图3,该方法包括:

步骤301:确定待管理的目标spu。

需要说明的是,待管理的目标spu为需要加入网络设备的工作区的spu,该工作区可以包括多个主控分区。该多个主控分区中的每个主控分区均可以包括一个mpu和至少一个spu,且该mpu可以管理该至少一个spu。

另外,该工作区包括的多个主控分区是基于已启动的mpu和spu确定得到,也即是,该工作区包括的mpu和spu均已启动,此时该工作区包括的mpu和spu可以参与网络设备的业务处理工作。

再者,该工作区包括的mpu和spu可以通过通信组件来进行通信,该通信组件可以为虚拟交换机(vswitch)等,本发明实施例对此不作限定。

具体地,确定待管理的目标spu的操作可以包括如下两种方式。

第一种方式:当当前的多个主控分区包括的mpu的总负载率大于或等于第一阈值时,从备用资源区包括的多个spu中选择一个spu;将所选择的spu确定为目标spu。

需要说明的是,第一阈值可以预先设置,本发明实施例对此不作限定。

另外,备用资源区包括多个mpu和多个spu。且该备用资源区是基于未启动的spu和mpu确定得到,也即是,该备用资源区包括的mpu和spu均未启动,此时该备用资源区包括的mpu和spu不能参与网络设备的业务处理工作。

由于当前的多个主控分区包括的mpu的总负载率大于或等于第一阈值时,表明网络设备当前需要处理的业务较多,所以为了满足网络设备的业务处理需求,需要在该工作区中增加新的spu,以便网络设备可以处理更多的业务。因此,此时可以从该备用资源区包括的多个spu中选择一个spu,并将所选择的spu确定为目标spu,以便后续可以将所选择的spu加入该工作区中来提高网络设备的业务处理能力。

第二种方式:当当前的多个主控分区中存在故障spu时,将该故障spu确定为目标spu,该故障spu为与所属的主控分区包括的mpu断开连接的spu。

对于该工作区包括的每个主控分区,该主控分区包括的mpu会周期性地向该主控分区包括的每个spu发送心跳保活消息,以查询每个spu当前的配置信息和状态信息,实现对每个spu的管理。则当该主控分区包括的某个spu在较长时间段内未接收到该主控分区包括的mpu发送的心跳保活消息时,即可确定该spu与该mpu断开连接,该spu为故障spu。

由于该故障spu与所属的主控分区包括的mpu断开连接时,该故障spu不被该工作区包括的任一mpu所管理,该故障spu脱离该工作区,此时网络设备将不能继续通过该故障spu来进行业务处理,所以为了网络设备可以继续通过该故障spu来进行业务处理,需要将该故障spu重新加入该工作区。因此,此时可以将该故障spu确定为目标spu,以便后续可以将该故障spu重新加入该工作区来避免业务损失。

步骤302:基于当前的多个主控分区,确定目标主控分区。

需要说明的是,目标主控分区属于该工作区,目标主控分区可以包括一个mpu,且目标主控分区是基于已启动的mpu确定得到,也即是,目标主控分区包括的mpu已启动,此时目标主控分区包括的mpu可以参与网络设备的业务处理工作。

具体地,可以获取该多个主控分区包括的多个指定mpu中每个指定mpu的负载率,该多个指定mpu为与该目标spu连接的mpu;从该多个指定mpu中选择负载率最小的指定mpu;基于所选择的指定mpu确定该目标主控分区。

其中,获取该多个主控分区包括的多个指定mpu中每个指定mpu的负载时,该多个指定mpu中的每个指定mpu可以向目标spu发送广播消息,该每个指定mpu发送的广播消息中可以携带该每个指定mpu的负载率;目标spu可以接收该多个指定mpu中每个指定mpu发送的广播消息,以获取该多个指定mpu中每个指定mpu的负载率。

需要说明的是,当目标spu是从该备用资源区选择得到时,将所选择的spu确定为目标spu之后,还可以对目标spu进行启动,目标spu启动后将会连接到该通信组件上,此时目标spu就可以通过该通信组件来接收该广播消息。

另外,对于该多个主控分区包括的每个mpu,该mpu可以周期性地向与该mpu连接的所有spu发送广播消息,以便满足各个spu后续可能会存在的分区加入需求。且该广播消息中还可以携带该mpu的地址、分区号等,以便各个spu可以对该mpu所属的主控分区进行准确定位。

再者,当某个spu接收到某个mpu发送的广播消息时,该spu还可以向该mpu发送响应消息,以便该mpu可以确定所发送的广播消息已被该spu所接收。

其中,从该多个指定mpu中选择负载率最小的指定mpu,并基于所选择的指定mpu确定目标主控分区的操作均可以由目标spu执行。且目标spu基于所选择的指定mpu确定目标主控分区时,可以直接将所选择的指定mpu所属的主控分区确定为目标主控分区。或者,可以判断所选择的指定mpu的负载率是否小于第二阈值;当所选择的指定mpu的负载率小于第二阈值时,将所选择的指定mpu所属的主控分区确定为目标主控分区;当所选择的指定mpu的负载率大于或等于第二阈值时,从该备用资源区包括的多个mpu中选择一个mpu,创建包括有所选择的mpu的主控分区,将所创建的主控分区确定为目标主控分区。

需要说明的是,第二阈值可以预先设置,本发明实施例对此不作限定。

另外,直接将所选择的指定mpu所属的主控分区确定为目标主控分区时,目标spu无需进行其它操作,即可快速确定目标主控分区,确定效率较高。而基于所选择的指定mpu和第二阈值来确定目标主控分区时,确定出的目标主控分区包括的mpu的负载率较小,从而可以增加后续将目标spu添加到目标主控分区时的成功率。

其中,当所选择的指定mpu的负载率大于或等于第二阈值时,从该备用资源区包括的多个mpu中选择一个mpu时,目标spu可以向该备用资源区发送分区申请请求;当备用资源区接收到该分区申请请求时,从该备用资源区包括的多个mpu中选择一个mpu。

其中,创建包括有所选择的mpu的主控分区时,可以先启动所选择的mpu,再基于启动后的mpu来创建主控分区。另外,该主控分区创建完成之后,可以被自动加入到工作区,此时所创建的主控分区包括的mpu可以参与网络设备的业务处理工作。

需要说明的是,当该多个主控分区不包括指定mpu,即目标spu与该多个主控分区包括的任一mpu均断开连接时,网络设备可以直接从该备用资源区包括的多个mpu中选择一个mpu,并创建包括有所选择的mpu的主控分区,将所创建的主控分区确定为目标主控分区。

步骤303:将目标spu添加到目标主控分区,以使目标主控分区包括的mpu对目标spu进行管理。

需要说明的是,目标spu添加到目标主控分区后,目标主控分区包括的mpu即可对目标spu进行管理,此时目标spu可以参与网络设备的业务处理工作。

具体地,目标spu可以向目标主控分区包括的mpu发送加入请求;当目标主控分区包括的mpu接收到该加入请求时,可以向目标spu发送确认消息;当目标spu接收到该确认消息时,可以确定已成功将目标spu添加到目标主控分区。

需要说明的是,目标主控分区包括的mpu向目标spu发送确认消息之后,还可以创建目标spu的管理表项,该spu的管理表项中包括该spu的配置表项和该spu的状态表项,该spu的配置表项用于记录该spu的配置信息,该spu的状态表项用于记录该spu的状态信息。

另外,目标主控分区创建目标spu的管理表项之后,还可以从目标spu中获取目标spu的配置信息和状态信息,并将获取的配置信息和状态信息存储到目标spu的管理表项中,以实现对目标spu的管理。

需要说明的是,实际应用中,目标主控分区包括的mpu在接收到目标spu发送的加入请求时,也可能由于某些原因而不允许目标spu加入目标主控分区,如当目标主控分区包括的mpu的负载率过高时,就将不允许目标spu加入目标主控分区。此时目标主控分区包括的mpu将会向目标spu发送拒绝消息,当目标spu接收到该拒绝消息时,可以确定未成功将目标spu添加到目标主控分区。

而当未成功将目标spu添加到目标主控分区时,本发明实施例还可以继续尝试将目标spu加入该工作区,具体地,可以从该备用资源区包括的多个mpu中选择一个mpu,并创建包括有所选择的mpu的主控分区,之后,将目标spu添加到所创建的主控分区。

在本发明实施例中,确定待管理的目标spu后,可以基于当前的多个主控分区,确定目标主控分区,并将目标spu添加到目标主控分区,以使目标主控分区包括的mpu对目标spu进行管理。由于本发明实施例中采用多主控分区管理机制,各个主控分区相互独立,即各个主控分区包括的至少一个spu均被各个主控分区包括的mpu所管理,因此,spu管理的灵活度较高,此时将目标spu添加到目标主控分区,可以实现如新的spu的平滑添加、故障spu的重新添加等动态管理操作。

图4是本发明实施例提供的一种业务处理单元管理装置的结构示意图,该业务处理单元管理装置可以由软件、硬件或者两者的结合实现成为网络设备的部分或者全部,该网络设备可以为图2所示的网络设备。参见图4,该装置包括第一确定模块401,第二确定模块402和第一添加模块403。

第一确定模块401,用于执行图3实施例中的步骤301;

第二确定模块402,用于执行图3实施例中的步骤302;

第一添加模块403,用于执行图3实施例中的步骤303。

可选地,第一确定模块401包括第一选择单元和第一确定单元。

第一选择单元和第一确定单元,用于执行图3实施例中的步骤301中的第一种方式。

可选地,第一确定模块402包括第二确定单元。

第二确定单元,用于执行图3实施例中的步骤301中的第二种方式。

可选地,第二确定模块包括获取单元,第二选择单元和第三确定单元。

获取单元,用于获取多个主控分区包括的多个指定mpu中每个指定mpu的负载率,多个指定mpu为与目标spu连接的mpu;

第二选择单元,用于从多个指定mpu中选择负载率最小的指定mpu;

第三确定单元,用于基于所选择的指定mpu确定目标主控分区。

可选地,第三确定单元包括判断子单元和第一确定子单元。

判断子单元,用于判断所选择的指定mpu的负载率是否小于第二阈值;

第一确定子单元,用于当所选择的指定mpu的负载率小于第二阈值时,将所选择的指定mpu所属的主控分区确定为目标主控分区。

可选地,第三确定单元还包括选择子单元,创建子单元和第二确定子单元。

选择子单元,用于当所选择的指定mpu的负载率大于或等于第二阈值时,从备用资源区包括的多个mpu中选择一个mpu,备用资源区是基于未启动的mpu确定得到;

创建子单元,用于创建包括有所选择的mpu的主控分区;

第二确定子单元,用于将所创建的主控分区确定为目标主控分区。

可选地,该装置还包括选择模块,创建模块和第二添加模块。

选择模块,用于当未成功将目标spu添加到目标主控分区时,从备用资源区包括的多个mpu中选择一个mpu,备用资源区是基于未启动mpu确定得到;

创建模块,用于创建包括有所选择的mpu的主控分区;

第二添加模块,用于将目标spu添加到所创建的主控分区。

在本发明实施例中,确定待管理的目标spu后,可以基于当前的多个主控分区,确定目标主控分区,并将目标spu添加到目标主控分区,以使目标主控分区包括的mpu对目标spu进行管理。由于本发明实施例中采用多主控分区管理机制,各个主控分区相互独立,即各个主控分区包括的至少一个spu均被各个主控分区包括的mpu所管理,因此,spu管理的灵活度较高,此时将目标spu添加到目标主控分区,可以实现如新的spu的平滑添加、故障spu的重新添加等动态管理操作。

需要说明的是:上述实施例提供的业务处理单元管理装置在业务处理单元管理时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的业务处理单元管理装置与业务处理单元管理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1