一种分级通讯系统的业务互助方法 所属技术领域:
本发明涉及通讯领域中一种业务互助方法,尤其是分级通讯系统中一种业务互助的方法。
背景技术:
电信级的通讯设备通常要求设备具有很高的可靠性,而冗余是提高可靠性的一种基本方法。通讯设备通常由各种业务单板和处于核心地位的控制板组成。为了提高设备的可靠性,一种通用的实现方式是对控制板采用主、备用的实现方式,一旦正在工作的主用控制板发生故障时,备用控制板能很快接管主用控制板的工作而成为主用的地位。为了实现用户业务的平滑过渡,使主、备用控制板的倒换不会对设备正常的业务运行造成影响,通常的做法是实现主、备用控制板之间的数据同步,以保证主、备用控制板之间的数据一致性,申请号为6,188,695的美国专利《System and method for multi-node data synchronization》提出了一种多节点之间数据同步的解决方案。这种实现方式的缺点是由于用户的业务数据保存在控制板上,一旦主用控制板上地业务数据发生变化,必须实时同步到备用控制板上,这需要耗费较多的系统资源。而且,对控制板采用这种主备用的工作方式,在设备正常运行时,通常主用控制板负荷较重,而备用控制板的负荷很轻。
发明内容:
本发明解决的技术问题是针对分级的通讯系统,提出了一种业务互助方法,将用户的业务数据放到上一级的通讯设备中,因为在分级的通讯系统中,如果上一级的通讯设备工作不正常,则整个系统也不能正常工作,将用户的业务数据放到上一级的可靠性更高的通讯设备中,可以省却两块控制板间实时地进行数据同步,从而避免了实时数据同步消耗大量的系统资源;同时通过一种控制板与上一级的通讯设备进行交互的控制方法,决定控制板是只控制属于自己管辖的用户业务,还是同时需要互助属于另一块控制板管辖的用户业务。
本发明所述的一种分级通讯系统的业务互助方法,其步骤包括:
1)当控制板上电启动,且其它控制板不在位或工作不正常时,先向上一级通讯设备请求并完成初始化,然后上一级通讯设备将业务数据发送给所述控制板,该控制板接续其控制的单板业务;具体包括以下处理步骤:
A.控制板上电启动,向上一级的通讯设备发送初始化请求消息;
B.上一级的通讯设备接收到控制板发送的初始化请求后,修改数据库记录控制板的在位状态,并回应初始化请求应答;
C.控制板接收到上一级通讯设备发送的初始化请求应答后,开始初始化本控制板;
D.上一级通讯设备向刚上电的控制板发送业务恢复命令;
E.刚上电的控制板接收到该命令后,占用控制业务单板的总线,并响应总线控制成功的消息;
F.上一级通讯设备接收到控制板的总线控制成功的响应后,发送相关的业务数据给控制板;
G.控制板根据接收到的业务数据重新接续本板控制的单板业务;
2)当控制板上电启动,且其它控制板正常工作时,向上一级通讯设备请求并完成初始化,然后上一级通讯设备与正常工作的控制板进行交互使其拆续互助控制的单板业务,再将相关的业务数据发送给所述刚上电的控制板,该控制板接续被其它控制板互助控制的单板业务;具体包括以下处理步骤:
H.控制板上电启动,向上一级的通讯设备发送初始化请求消息;
I.上一级的通讯设备接收到控制板发送的初始化请求后,修改数据库记录控制板的在位状态,并回应初始化请求应答;
J.控制板接收到上一级通讯设备发送的初始化请求应答后,开始初始化本控制板;
K.同时上一级的通讯设备让其它控制板释放互助总线以及相关互助单板的业务,然后向刚上电的控制板发送业务恢复命令;
L.所述刚上电的控制板接收到该命令后,占用控制业务单板的总线,并响应总线控制成功的消息;
M.上一级通讯设备接收到控制板的总线控制成功的响应后,发送相关的业务数据给控制板;
N.控制板根据接收到的业务数据接续被其它控制板互助控制的单板业务。
3)当控制板正常运行过程中发现需要互助其它控制板控制的单板业务时,所述控制板向上一级通讯设备请求互助,然后上一级通讯设备将相关的业务数据发送给所述控制板,该控制板互助接续其它控制板控制的单板业务。具体包括以下处理步骤:
O.控制板向上一级通讯设备请求互助其它控制板,并上报原因;
P.上一级通讯设备接收到请求互助的消息后,修改数据库记录其它控制板不在位或工作不正常,向正常运行的控制板发送业务互助命令;
Q.控制板接收到业务互助命令后,占用控制互助业务单板的总线;向上一级通讯设备发送成功控制互助总线的消息;
R.上一级通讯设备接收到此消息后,向控制板发送互助业务单板的相关业务数据;
S.控制板根据接收到的业务数据重新接续互助的单板业务。
本发明所述的一种分级通讯系统的业务互助方法,实现了设备正常工作情况下,两块控制板处理的业务相对均衡;而且通过将用户的业务数据放到上一级的通讯设备中,避免了两块控制板之间进行实时的数据同步,只需要在控制板检测到另一块控制板出现故障时,向上一级的通讯设备获取另一块控制板管理的业务数据;以及控制板恢复正常运行时向上一级的通讯设备获取被另一块控制板互助的单板业务数据。
附图说明:
图1是目前接入网系统的结构示意图;
图2是接入网系统中的光网络单元ONU的装置图;
图3是本发明的ONU控制板上电启动的处理流程图;
图4是本发明的OLT对ONU控制板上电启动的处理流程图;
图5是本发明的当ONU控制板上电启动即将恢复正常运行时,处于正常运行状态的另一块ONU控制板的处理流程图;
图6是本发明的ONU控制板正常运行过程中需要互助另一块发生故障的ONU控制板时的处理流程图;
图7是本发明的当ONU控制板请求互助另一块发生故障的ONU控制板时OLT的处理流程图;
具体实施方式:
下面结合附图以接入网系统为例对本发明做进一步的详细说明,对于其它的分级通讯系统,例如程控交换机系统中的远程模块和远程用户单元,其实现原理是类似的:
图1是目前接入网系统的结构示意图。接入网系统是一个典型的分级通讯系统,由光线路终端OLT和光网络单元ONU组成。光网络单元ONU提供业务接口实现各种用户业务的接入,而光线路终端OLT实现信令转换通过V5接口接入交换机。在接入网系统中,OLT是ONU的上一级通讯设备,它可以与多个ONU连接。
图2是接入网系统中的光网络单元ONU的装置图。光网络单元ONU主要由控制板和各类业务单板组成。控制板主要实现与光线路终端OLT进行通讯并控制业务的接入,业务单板主要是提供用户电路接口。在ONU中,控制板处于核心地位,一旦控制板出现故障,即使业务单板工作正常也无法提供用户业务。因此,ONU控制板通常需要采用冗余备份。为了实现两块控制板正常工作时处理业务相对均衡,本发明对两块ONU控制板采用互助的实现方法,即如果两块控制板均正常工作,则分别管理半框单板的业务处理;当其中一块控制板出现故障时,另一块控制板能迅速互助出现故障的控制板,实现对整个ONU机框单板的业务处理。
图3是本发明的ONU控制板上电启动的处理流程图。ONU控制板上电启动后,首先执行步骤301向OLT发送初始化请求消息,然后执行步骤302接收OLT发送的初始化请求应答。当接收到OLT发送的初始化请求应答后,执行步骤303初始化本控制板,并执行步骤304接收OLT发送的业务恢复命令。当ONU控制板接收到OLT发送的业务恢复命令后,执行步骤305占用控制业务单板的总线,并执行步骤306向OLT发送总线控制成功的消息,然后执行步骤307接收OLT发送的有关本板控制的业务单板的相关业务数据。接收到OLT发送的业务数据后,执行步骤308根据接收到的业务数据重新接续单板业务。
图4是本发明的OLT对ONU控制板上电启动的处理流程图。OLT首先执行步骤401接收ONU控制板发送的初始化请求。接收到ONU控制板发送的初始化请求后,执行步骤402修改数据库记录ONU控制板在位,并执行步骤403向ONU控制板发送初始化请求应答。然后执行步骤404查询另一块ONU控制板的状态,如果另一块ONU控制板在位且工作正常,则执行步骤405向另一块ONU控制板发送业务恢复命令,再执行步骤406接收另一块ONU控制板响应的释放互助总线成功的消息,接收到此消息后,OLT执行步骤407向另一块ONU控制板发送该板以前控制的互助业务单板的相关业务数据要求拆续这些业务;如果另一块ONU控制板不在位或工作不正常,则不执行步骤405、406、407。然后OLT执行步骤408向刚上电启动的ONU控制板发送业务恢复命令,再执行步骤409接收ONU控制板响应的总线控制成功的消息。接收到ONU控制板发送的总线控制成功消息后,执行步骤410修改数据库,记录ONU控制板工作正常,然后执行步骤411向ONU控制板发送该板控制的业务单板的相关业务数据。
图5是本发明的当ONU控制板上电启动即将恢复正常运行时,处于正常运行状态的另一块ONU控制板的处理流程图。正常运行的ONU控制板会执行步骤501接收OLT发送的业务恢复命令,接收到此命令后,执行步骤502释放控制互助业务单板的总线,再执行步骤503向OLT发送释放互助业务总线成功的消息,然后执行步骤504接收OLT发送的释放本板以前控制的互助业务单板的相关业务数据,接收到OLT发送的业务数据后,执行步骤505根据业务数据拆续本板以前控制的互助单板业务。
图6是本发明的ONU控制板正常运行过程中需要互助另一块发生故障的ONU控制板时的处理流程图。ONU控制板正常运行过程中,会不断执行步骤601监测另一块ONU控制板是否不在位或工作不正常,如果监测到另一块ONU控制板在位且工作正常,则不做任何处理,此次检测结束。如果监测到另一块ONU控制板不在位或工作不正常,则执行步骤602向OLT发送请求互助的消息,并报告原因,然后执行步骤603接收OLT发送的业务互助命令。接收到OLT发送的业务互助命令后,执行步骤604占用控制互助业务单板的总线,并执行步骤605向OLT发送成功控制互助总线的消息,然后执行步骤606接收OLT发送的有关互助业务单板的相关业务数据,接收到业务数据后,执行步骤607根据业务数据重新接续互助单板业务。
图7是本发明的当ONU控制板请求互助另一块发生故障的ONU控制板时OLT的处理流程图。OLT首先执行步骤701接收ONU控制板发送的请求互助的消息,接收到此消息后,执行步骤702根据上报的原因修改数据库,记录另一块ONU控制板不在位或工作不正常,再执行步骤703向ONU控制板发送业务互助命令,然后执行步骤704接收ONU控制板发送的成功控制互助总线的消息。接收到ONU控制板发送的成功控制互助总线的消息后,执行步骤705向ONU控制板发送互助业务单板的相关业务数据。