【技术实现步骤摘要】
表项同步方法及装置
本申请涉及计算机网络通信
,尤其涉及一种表项同步方法及装置。
技术介绍
如图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发送的表项同步消息,所述表项同步消息携带有表项数据;所述从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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。