表项同步方法及装置制造方法及图纸

技术编号:17917732 阅读:30 留言:0更新日期:2018-05-10 21:31
本申请公开一种表项同步方法及装置,涉及计算机网络通信技术领域,用于解决在分布式交换机的主MPU故障后,从MPU与LPU之间存在的软硬件表项不一致的问题。所述方法包括:从MPU接收并缓存主MPU发送的表项同步消息,所述表项同步消息携带有表项数据;从MPU从主MPU获取与表项同步消息对应的确认消息,根据确认消息处理对应的表项同步消息;在从MPU进行主从切换后,所述从MPU将待确认的表项同步消息携带的表项数据通过RPC下发LPU,以使得LPU对表项数据执行写硬件表项操作;所述从MPU根据LPU反馈的写硬件表项操作结果,处理写硬件表项操作结果对应的表项同步消息。本申请适用于表项同步的过程中。

【技术实现步骤摘要】
表项同步方法及装置
本申请涉及计算机网络通信
,尤其涉及一种表项同步方法及装置。
技术介绍
如图1所示,分布式交换机一般由主主控处理单元(MainProcessingUnit,简称为:MPU)、从MPU以及至少一个线路处理单元(LineProcessingUnit,简称为:LPU)组成。主MPU通过向LPU下发表项来控制分布式交换机的数据转发过程。从MPU是主MPU的备份,用于在主MPU故障的情况下,替代主MPU工作。LPU用于根据主MPU下发的表项转发数据。为了保证在主MPU故障后分布式交换机能够正常工作,从MPU需要备份主MPU上的表项,以便于在主MPU故障后,从MPU能够快速接替主MPU的工作,而不影响业务运行。因此,目前提出一种表项同步方法,用于同步主MPU、从MPU以及LPU三者之间的表项。如图2所示,以生成一个表项为例对上述表项同步方法进行说明,主MPU生成表项数据,并将表项数据下发给LPU;LPU对表项数据执行写硬件表项操作,生成硬件表项,并在成功生成硬件表项之后向主MPU反馈写硬件表项操作结果;主MPU根据写硬件表项操作结果,生成相应的软件表项,并将软件表项同步到从MPU。这样,从MPU与主MPU、LPU在表项上保持一致。但是,上述表项同步方法的缺陷在于,主MPU的故障时间是不确定的,例如在主MPU将软件表项发送给从MPU之前,主MPU出现故障,这种情况下,主MPU无法将软件表项发送给从MPU,从而LPU中存在的硬件表项在从MPU中没有存在对应的软件表项。这样,在从MPU切换为新的主MPU,替代原先的主MPU工作时,会因为软硬件表项不一致的问题,影响分布式交换机的正常工作。
技术实现思路
本申请提供一种表项同步方法及装置,用于解决在分布式交换机的主MPU故障后,从MPU与LPU之间存在软硬件表项不一致的问题。为到达上述目的,本申请采用如下技术方案:第一方面,本申请提供一种表项同步方法,所述方法应用于分布式交换机,所述分布式交换机包括:主MPU、从MPU以及至少一个LPU,所述方法包括:所述从MPU接收并缓存所述主MPU发送的表项同步消息,所述表项同步消息携带有表项数据;所述从MPU从所述主MPU获取与所述表项同步消息对应的确认消息,根据所述确认消息处理对应的表项同步消息;在所述从MPU进行主从切换后,所述从MPU将待确认的表项同步消息携带的表项数据通过远程调用协议(RemoteProcedureCallProtocol,简称为:RPC)下发LPU,以使得LPU对表项数据执行写硬件表项操作;其中,所述待确认的表项同步消息为从MPU未从所述主MPU接收到对应的确认消息的表项同步消息;所述从MPU根据LPU反馈的写硬件表项操作结果,处理所述写硬件表项操作结果对应的表项同步消息。第二方面,本申请提供一种表项同步方法,所述方法应用于分布式交换机,所述分布式交换机包括:主MPU、从MPU以及至少一个LPU,所述方法包括:所述主MPU产生表项数据,将携带所述表项数据的表项同步消息发送给所述从MPU;所述主MPU将所述表项数据通过RPC下发LPU,以使得LPU对表项数据执行写硬件表项操作;所述主MPU接收LPU反馈的写硬件表项操作结果;所述主MPU根据所述写硬件表项操作结果,将确认消息发送给所述从MPU,以便于所述从MPU根据确认消息,处理所述确认消息对应的表项同步消息;所述主MPU根据所述写硬件表项操作结果,处理所述写硬件表项操作结果对应的表项数据。第三方面,本申请提供一种从MPU,所述从MPU包括主从通信模块、存储模块、RPC通信模块以及表项处理模块;所述主从通信模块,用于接收主MPU发送的表项同步消息,所述表项同步消息携带有表项数据;所述存储模块,用于缓存所述主从通信模块接收到的表项同步消息;所述主从通信模块,还用于从所述主MPU获取与所述表项同步消息对应的确认消息;所述表项处理模块,用于根据所述主从通信模块接收到的确认消息,处理对应的表项同步消息;所述RPC通信模块,用于在所述从MPU进行主从切换后,将待确认的表项同步消息携带的表项数据通过RPC下发LPU,以使得LPU对表项数据执行写硬件表项操作;其中,所述待确认的表项同步消息为从MPU未从所述主MPU接收到对应的确认消息的表项同步消息;所述RPC通信模块,还用于接收LPU反馈的写硬件表项操作结果;所述表项处理模块,还用于根据LPU反馈的写硬件表项操作结果,处理所述写硬件表项操作结果对应的表项同步消息。第四方面,本申请提供一种主MPU,所述主MPU包括:所述生成模块,用于产生表项数据;所述主从通信模块,用于将携带所述表项数据的表项同步消息发送给所述从MPU;所述RPC通信模块,用于将所述表项数据通过RPC下发LPU,以使得LPU对表项数据执行写硬件表项操作;所述RPC通信模块,还用于接收LPU反馈的写硬件表项操作结果;所述主从通信模块,还用于根据所述写硬件表项操作结果,将确认消息发送给所述从MPU,以便于所述从MPU根据确认消息,处理所述确认消息对应的表项同步消息;所述表项处理模块,用于根据所述写硬件表项操作结果,处理所述写硬件表项操作结果对应的表项数据。第五方面,本申请提供一种分布式交换机,包括第三方面以及第三方面任一种可能实现方式涉及的从MPU,和第四方面以及第四方面任一种可能实现方式涉及的主MPU。第六方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有一个或多个程序,所述一个或多个程序包括指令,当从MPU执行所述指令时,所述从MPU执行如第一方面或第一方面的任一种具体实现方式中所述的表项同步方法。第七方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有一个或多个程序,所述一个或多个程序包括指令,当主MPU执行所述指令时,所述主MPU执行如第二方面或第二方面的任一种具体实现方式中所述的表项同步方法。本申请提供一种表项同步方法及装置,从MPU接收并缓存所述主MPU发送的表项同步消息,所述表项同步消息携带有表项数据;所述从MPU从所述主MPU获取与所述表项同步消息对应的确认消息,根据所述确认消息处理对应的表项同步消息。在从MPU进行主从切换后,从MPU将待确认的表项同步消息携带的表项数据通过远程调用协议RPC下发LPU,以使得LPU对表项数据执行写硬件表项操作;其中,所述待确认的表项同步消息为从MPU未从所述主MPU接收到对应的确认消息的表项同步消息;从MPU根据LPU反馈的写硬件表项操作结果,处理所述写硬件表项操作结果对应的表项同步消息。即在主MPU故障后,从MPU依然能够对缓存的表项同步消息进行处理,从而保证从MPU与LPU之间软硬件表项的一致,进而保证分布式交换机的正常运行。附图说明图1为一种分布式交换机的结构示意图;图2为一种表项同步方法的流程图;图3为本申请实施例提供的一种表项同步方法的流程图;图4位本申请实施例提供的另一种表项同步方法的流程图;图5为本申请实施例提供的一种从MPU的结构示意图;图6为本申请实施例提供的一种主MPU的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。本申请实施例提供一种表项同步方法,应用于图1所本文档来自技高网
...
表项同步方法及装置

【技术保护点】
一种表项同步方法,其特征在于,所述方法应用于分布式交换机,所述分布式交换机包括:主主控处理单元MPU、从MPU以及至少一个线路处理单元LPU,所述方法包括:所述从MPU接收并缓存所述主MPU发送的表项同步消息,所述表项同步消息携带有表项数据;所述从MPU从所述主MPU获取与所述表项同步消息对应的确认消息,根据所述确认消息处理对应的表项同步消息;在所述从MPU进行主从切换后,所述从MPU将待确认的表项同步消息携带的表项数据通过远程调用协议RPC下发LPU,以使得LPU对表项数据执行写硬件表项操作;其中,所述待确认的表项同步消息为从MPU未从所述主MPU接收到对应的确认消息的表项同步消息;所述从MPU根据LPU反馈的写硬件表项操作结果,处理所述写硬件表项操作结果对应的表项同步消息。

【技术特征摘要】
1.一种表项同步方法,其特征在于,所述方法应用于分布式交换机,所述分布式交换机包括:主主控处理单元MPU、从MPU以及至少一个线路处理单元LPU,所述方法包括:所述从MPU接收并缓存所述主MPU发送的表项同步消息,所述表项同步消息携带有表项数据;所述从MPU从所述主MPU获取与所述表项同步消息对应的确认消息,根据所述确认消息处理对应的表项同步消息;在所述从MPU进行主从切换后,所述从MPU将待确认的表项同步消息携带的表项数据通过远程调用协议RPC下发LPU,以使得LPU对表项数据执行写硬件表项操作;其中,所述待确认的表项同步消息为从MPU未从所述主MPU接收到对应的确认消息的表项同步消息;所述从MPU根据LPU反馈的写硬件表项操作结果,处理所述写硬件表项操作结果对应的表项同步消息。2.根据权利要求1所述的方法,其特征在于,所述根据所述确认消息处理对应的表项数据,具体包括:当确认消息为失败消息时,所述从MPU释放缓存中所述失败消息对应的表项同步消息,所述失败消息用于表示LPU对表项同步消息中的表项数据执行写硬件表项操作失败;当确认消息为成功消息时,所述从MPU对所述成功消息对应的表项同步消息中的表项数据执行写软件表项操作,所述成功消息用于表示LPU对表项同步消息中的表项数据执行写硬件表项操作成功。3.根据权利要求1或2所述的方法,其特征在于,所述从MPU根据LPU反馈的写硬件表项操作结果,处理所述写硬件表项操作结果对应的表项同步消息,具体包括:当LPU反馈的写硬件表项操作结果为写硬件表项操作成功时,所述从MPU对所述写硬件表项操作结果对应的表项同步消息中的表项数据执行写软件表项操作;当LPU反馈的写硬件表项操作结果为写硬件表项操作失败时,所述从MPU释放缓存中所述写硬件表项操作结果对应的表项同步消息。4.一种表项同步方法,其特征在于,所述方法应用于分布式交换机,所述分布式交换机包括:主主控处理单元MPU、从MPU以及至少一个线路处理单元LPU,所述方法包括:所述主MPU产生表项数据,将携带所述表项数据的表项同步消息发送给所述从MPU;所述主MPU将所述表项数据通过远程调用协议RPC下发LPU,以使得LPU对表项数据执行写硬件表项操作;所述主MPU接收LPU反馈的写硬件表项操作结果;所述主MPU根据所述写硬件表项操作结果,将确认消息发送给所述从MPU,以便于所述从MPU根据确认消息,处理所述确认消息对应的表项同步消息;所述主MPU根据所述写硬件表项操作结果,处理所述写硬件表项操作结果对应的表项数据。5.根据权利要求4所述的方法,其特征在于,所述主MPU根据所述写硬件表项操作结果,处理所述写硬件表项操作结果对应的表项数据,具体包括:当写硬件表项操作结果为写硬件表项操作失败时,所述主MPU删除所述写硬件表项操作对应的表项数据;当写硬件表项操作结果为写硬件表项操作成功时,所述主MPU对所述写硬件表项操作对应的表项数据执行写软件表项操作。6.一种从主控处理单元MPU,其特征在于...

【专利技术属性】
技术研发人员:胡雅庆罗向征王焕章
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

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

1