1.一种多业务综合接入设备的主备同步系统,所述多业务综合接入设备内设有两块主控盘,一块作为主盘,一块作为备盘;当主盘出现故障时,备盘倒换为主盘继续工作,其特征在于:所述主备同步系统包括设于每块主控盘内的主备状态控制模块、批量同步模块、实时同步模块和主备消息处理模块;主备状态控制模块分别与批量同步模块、实时同步模块相连,批量同步模块、实时同步模块还均与主备消息处理模块相连;
所述主备状态控制模块用于:维护主备状态机;处理主备状态控制消息;当主备状态变化时,通知其他模块;
所述批量同步模块用于:处理批量同步消息,实现配置、状态的批量同步;
所述实时同步模块用于:处理实时同步消息,实现配置、状态的实时同步;
所述主备消息处理模块用于:利用主备消息发送/接收接口进行主盘与备盘之间的主备通信消息的发送/接收,并分发主备通信消息至批量同步模块、实时同步模块。
2.如权利要求1所述的多业务综合接入设备的主备同步系统,其特征在于:所述主备同步系统还包括设于每块主控盘内的主备倒换处理模块,所述主备倒换处理模块与主备状态控制模块相连,用于:处理网管或命令行的强制倒换命令,进行倒换后的处理;并与主备状态控制模块通信。
3.如权利要求1或2所述的多业务综合接入设备的主备同步系统,其特征在于:所述多业务综合接入设备内设有主备状态灯;所述主备状态控制模块还用于控制主备状态灯的闪烁。
4.一种基于权利要求1所述主备同步系统的多业务综合接入设备的主备同步方法,其特征在于:包括主盘的同步方法和备盘的同步方法;
所述主盘的同步方法包括以下步骤:
A1、当前主控盘判定本盘为主盘后,该主盘的主备状态控制模块将状态机置为就绪态;
A2、主备消息处理模块收到备盘的批量同步配置请求后,主备状态控制模块将状态机置为批量同步配置态,批量同步模块进行配置的批量同步处理并响应备盘;
A3、主备消息处理模块收到备盘的批量同步状态请求后,主备状态控制模块将状态机置为批量同步状态态,批量同步模块进行状态的批量同步处理并响应备盘;
A4、状态的批量同步完成后,主盘利用主备消息处理模块向备盘发送批量同步状态结束消息;主备状态控制模块将状态机置为实时同步态,实时同步模块将实时同步配置消息或实时同步状态消息发送至备盘;
所述备盘的同步方法包括以下步骤:
B1、当前主控盘判定本盘为备盘后,向主盘进行注册;注册成功后,该备盘的主备状态控制模块将状态机置为就绪态;
B2、批量同步模块通过主备消息处理模块向主盘发送批量同步配置请求;发送成功后,主备状态控制模块将状态机置为等待批量同步配置态;
B3、批量同步模块通过主备消息处理模块收到来自主盘的响应后,主备状态控制模块将状态机置为批量同步配置态,批量同步模块进行配置的批量同步处理;处理完成后,批量同步模块通过主备消息处理模块向主盘发送批量同步状态请求,发送成功后,主备状态控制模块将状态机置为等待批量同步状态态;
B4、批量同步模块通过主备消息处理模块收到来自主盘的响应后,主备状态控制模块将状态机置为批量同步状态态,批量同步模块进行状态的批量同步处理;
B5、主备消息处理模块收到主盘发来的批量同步状态结束消息后,主备状态控制模块将状态机置为实时同步态,实时同步模块开始处理主盘发来的实时同步配置消息或实时同步状态消息。
5.如权利要求4所述的多业务综合接入设备的主备同步方法,其特征在于:所述批量同步模块内设置有一个超时定时器;
在此基础上,步骤B2和步骤B3中,批量同步模块成功发送批量同步配置请求/批量同步状态请求后,会启动该超时定时器,若超时定时器超时后还未收到主盘的响应消息,批量同步模块会重发一次批量同步配置请求;若收到主盘的响应消息,批量同步模块则会关闭超时定时器。
6.如权利要求4所述的多业务综合接入设备的主备同步方法,其特征在于:所述多业务综合接入设备内设有主备状态灯;
在此基础上,步骤B1中,主备状态控制模块将状态机置为就绪态后,控制主备状态灯开始闪烁;步骤B5中,主备状态控制模块将状态机置为实时同步态后,控制主备状态灯停止闪烁。
7.如权利要求4所述的多业务综合接入设备的主备同步方法,其特征在于,主盘与备盘交互实现配置、状态的批量同步处理的具体流程为:
备盘向主盘注册成功后,备盘的主备状态控制模块将状态机置为就绪态;批量同步模块调用主备消息处理模块的主备消息发送接口,向主盘发送批量同步配置请求;发送成功后,通知主备状态控制模块将状态机置为等待批量同步配置态;
主盘的主备消息处理模块通过主备消息接收接口收到批量同步配置请求后,将该请求分发至批量同步模块;批量同步模块通知主备状态控制模块将状态机置为批量同步配置态,并调用主备消息处理模块的主备消息发送接口向备盘发送批量同步配置响应消息,该消息中包含主盘的FTP服务器信息;
备盘通过主备消息接收接口收到主盘发来的批量同步配置响应消息后,将该消息分发至批量同步模块;批量同步模块通知主备状态控制模块将状态机置为批量同步配置态,并根据所述FTP服务器信息,从主盘下载配置文件,保存并加载配置文件;加载配置完成后,批量同步模块调用主备消息发送接口,向主盘发送批量同步状态请求;发送成功后,通知主备状态控制模块将状态机置为等待批量同步状态态;
主盘通过主备消息接收接口收到批量同步状态请求后,将该请求分发至批量同步模块;批量同步模块通知主备状态控制模块将状态机置为批量同步状态态,并调用主备消息发送接口向备盘发送批量同步状态响应消息;
备盘通过主备消息接收接口收到主盘发来的批量同步状态响应消息后,将该消息分发至批量同步模块;批量同步模块通知主备状态控制模块将状态机置为批量同步状态态,然后调用自身的回调接口处理批量同步状态响应消息;
主盘的批量同步状态响应消息发送完后,批量同步模块调用主备消息发送接口向备盘发送批量同步状态结束消息,并通知主备状态控制模块将状态机置为实时同步态;
备盘通过主备消息接收接口收到主盘发来的批量同步状态结束消息后,将该消息分发至批量同步模块;批量同步模块通知主备状态控制模块将状态机置为实时同步态。
8.如权利要求4所述的多业务综合接入设备的主备同步方法,其特征在于,主盘与备盘交互实现配置的实时同步的具体流程为:
当主盘接收到任何来自网管或命令行的配置消息后,实时同步模块通过调用主备消息处理模块的主备消息发送接口,向备盘转发实时同步配置消息,该实时同步配置消息是在配置消息的基础上添加主备消息头;
备盘的主备消息处理模块通过主备消息接收接口收到实时同步配置消息后,将该消息分发至实时同步模块;实时同步模块实时读取备盘的状态,当备盘状态为非实时同步态,则延迟等待;当备盘状态为实时同步态时,实时同步模块通过调用SNMP Agent回调接口处理实时同步配置消息。
9.如权利要求4所述的多业务综合接入设备的主备同步方法,其特征在于,主盘与备盘交互实现状态的实时同步的具体流程为:
当主盘上的状态发生变化后,实时同步模块通过调用主备消息发送接口,向备盘发送实时同步状态消息,该实时同步状态消息是在变化后状态的基础上添加主备消息头;
备盘的主备消息处理模块通过主备消息接收接口收到实时同步状态消息后,将该消息分发至实时同步模块;实时同步模块实时读取备盘的状态,当备盘状态为非实时同步态,则延迟等待;当备盘的状态为实时同步态时,实时同步模块通过调用备盘已有的业务模块回调接口处理实时同步状态消息。