一种奇偶校验纠错方法及网络设备技术

技术编号:15541340 阅读:117 留言:0更新日期:2017-06-05 10:47
本发明专利技术实施例提供了一种奇偶校验纠错方法及网络设备,属于数据通信技术领域。该方法包括:处理器模块下发配置数据到硬件转发模块,并将所述配置数据发送给缓存模块进行备份。处理器模块根据所述配置数据对硬件转发模块中对应的硬件表项或者寄存器进行配置。硬件转发模块对配置后的所述硬件表项或者寄存器的值进行奇偶校验错误检测,当检测到发生奇偶校验错误时,向所述处理器模块发送中断通知。处理器模块接收到所述中断通知后根据在所述缓存模块中备份的配置数据,对所述硬件转发模块中发生奇偶校验错误的硬件表项或者寄存器进行校正和恢复。本发明专利技术能够有效提高对奇偶校验错误进行恢复的有效性和可靠性。

Parity correction method and network device

The embodiment of the invention provides a parity check error correction method and a network device, belonging to the technical field of data communication. The method comprises the following steps: the processor module sends the configuration data to the hardware forwarding module and sends the configuration data to the cache module for backup. The processor module configures the corresponding hardware table entries or registers in the hardware forwarding module according to the configuration data. The hardware forwarding module performs parity error detection of the configured hardware table item or register value and sends an interrupt notification to the processor module when a parity error is detected. The processor module receives the interrupt message according to the configuration data in the backup cache module, the hardware forwarding table of hardware parity error or register correction and recovery module in. The invention can effectively improve the validity and reliability of parity error recovery.

【技术实现步骤摘要】
一种奇偶校验纠错方法及网络设备
本专利技术涉及数据通信
,具体而言,涉及一种奇偶校验纠错方法及网络设备。
技术介绍
随着互联网技术的快速发展,生活中对于互联网的依赖性越来越强,从而对于网络的要求也越来越高(例如:网络带宽和网络稳定性),因此对于承载网络数据转发的网络设备(例如路由器和交换机)提出了更高的要求来保证网络应用的流畅性和稳定性。当前网络设备基本上都是使用硬转发芯片来完成数据的转发处理,以降低网络时延、增加网络带宽以及提高转发效率。目前由于芯片的集成度越来越高,导致芯片表项条目和寄存器的字段也越来越多。另外,各种网络设备往往集中放置于机房,相互之间存在干扰,增加了芯片表项和寄存器比特错误的概率。一旦芯片表项或者寄存器中的某个重要比特发生翻转(例如:二层转发表、三层转发表和逻辑判断寄存器等)就会导致二层转发或者三层转发不生效,进而引起业务中断故障。专利技术人在研究中发现,对于芯片的纠错一般都是由芯片内部进行自我冗余恢复,对于芯片的奇偶校验方法,由于可能存在多个比特错误,目前还没有一个很好的方法能够用奇偶校验同时检测并且纠正芯片中配置数据的错误。
技术实现思路
本专利技术提供了一种奇偶校验纠错方法及网络设备,旨在对奇偶校验检测出的错误进行有效校正和恢复,从而提高了数据转发的有效性和可靠性。第一方面,本专利技术实施例提供的一种奇偶校验纠错方法,包括:处理器模块下发配置数据到硬件转发模块,并将所述配置数据发送给缓存模块进行备份;所述处理器模块根据所述配置数据对硬件转发模块中对应的硬件表项或者寄存器进行配置;所述硬件转发模块对配置后的所述硬件表项或者寄存器的值进行奇偶校验错误检测,当检测到发生奇偶校验错误时,向所述处理器模块发送中断通知;所述处理器模块接收到所述中断通知后根据在所述缓存模块中备份的配置数据,对所述硬件转发模块中发生奇偶校验错误的硬件表项或者寄存器进行校正和恢复。优选地,所述处理器模块下发配置数据到硬件转发模块之后,在将所述配置数据发送给缓存模块进行备份之前,所述方法还包括:所述处理器模块检测所述配置数据对应的硬件表项或者寄存器是否使能奇偶校验纠错功能;当检测到所述配置数据对应的硬件表项或者寄存器的奇偶校验纠错功能被使能时,才将所述配置数据发送给缓存模块进行备份。优选地,所述处理器模块接收到所述中断通知后根据在所述缓存模块中备份的配置数据,对所述硬件转发模块中发生奇偶校验错误的硬件表项或者寄存器进行校正和恢复的步骤包括:所述处理器模块获取在所述硬件转发模块中的配置数据出现奇偶校验错误的位置信息,其中,所述位置信息包括硬件表项或寄存器的索引号或起始地址;所述处理器模块根据所述位置信息在所述缓存模块中查询对应的存储位置,调用所述缓存模块中的配置数据对所述硬件转发模块中的配置数据进行校正和恢复。优选地,所述对所述硬件转发模块中的配置数据进行校正和恢复的步骤之后,所述方法还包括:所述处理器模块对奇偶校验错误事件和校正事件进行记录。优选地,所述处理器模块下发配置数据到硬件转发模块,并将所述配置数据发送给缓存模块进行备份的步骤之后,所述方法还包括:所述处理器模块将去使能控制指令发送给所述芯片,以禁用所述芯片的奇偶校验纠错功能;所述处理器模块将存在奇偶校验错误的配置数据发送给所述硬件转发模块;所述处理器模块向所述硬件转发模块发送使能控制指令,以使能所述硬件转发模块的奇偶校验纠错功能;所述处理器模块根据所述硬件转发模块在奇偶校验纠错功能被使能之后的配置数据验证该奇偶校验错误是否被校正修复。第二方面,本专利技术实施例提供的一种网络设备,包括处理器模块、硬件转发模块和缓存模块,所述处理器模块包括配置单元、奇偶校验错误接收单元和奇偶校验错误恢复单元,所述配置单元,用于下发配置数据到硬件转发模块,并将所述配置数据发送给缓存模块进行备份;所述配置单元,还用于根据所述配置数据对硬件转发模块中对应的硬件表项或者寄存器进行配置;所述硬件转发模块,用于对配置后的所述硬件表项或者寄存器的值进行奇偶校验错误检测,当检测到发生奇偶校验错误时,向所述处理器模块发送中断通知;所述奇偶校验错误接收单元,用于接收所述中断通知,并将该中断通知发送给所述奇偶校验错误恢复单元;所述奇偶校验错误恢复单元,用于接收到所述中断通知后根据在所述缓存模块中备份的配置数据,对所述硬件转发模块中发生奇偶校验错误的硬件表项或者寄存器进行校正和恢复。优选地,所述配置单元,还用于检测所述配置数据对应的硬件表项或者寄存器是否使能奇偶校验纠错功能;及当检测到所述配置数据对应的硬件表项或者寄存器的奇偶校验纠错功能被使能时,才将所述配置数据发送给缓存模块进行备份。优选地,所述奇偶校验错误恢复单元,用于获取在所述硬件转发模块中的配置数据出现奇偶校验错误的位置信息,其中,所述位置信息包括硬件表项或寄存器的索引号或起始地址;及用于根据所述位置信息在所述缓存模块中查询对应的存储位置,调用所述缓存模块中的配置数据对所述硬件转发模块中的配置数据进行校正和恢复。优选地,所述处理器模块还包括:记录单元,用于对奇偶校验错误事件和校正事件进行记录。优选地,所述配置模块,用于将去使能控制指令发送给所述硬件转发模块,以禁用所述硬件转发模块的奇偶校验纠错功能;用于将存在奇偶校验错误的配置数据发送给所述硬件转发模块;及用于向所述硬件转发模块发送使能控制指令,以使能所述硬件转发模块的奇偶校验纠错功能;所述处理器模块还包括:验证单元,用于根据所述硬件转发模块在奇偶校验纠错功能被使能之后的配置数据验证该奇偶校验错误是否被校正修复。本专利技术实施例提供的一种奇偶校验纠错方法及网络设备,通过处理器模块将配置数据发送给硬件转发模块,同时发送给缓存模块进行备份,当所述硬件转发模块检测到所述配置数据发生奇偶校验错误时,发送一中断通知给所述处理器模块,以触发所述处理器模块调用备份在所述缓存模块中的配置数据对硬件转发模块中的配置数据进行校正和恢复,从而有效提高对奇偶校验错误进行恢复的有效性和可靠性。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应该看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1是本专利技术实施方式提供的一种网络设备的硬件组成框图。图2示出了图1中的处理器模块的功能模块框图。图3是本专利技术实施方式提供的一种奇偶校验纠错方法的流程图。图4是应用于图3所示的下发配置数据到硬件转发模块的步骤之前的流程图。图5是应用于图3所示的将配置数据发送给所述缓存模块进行备份的步骤之后的流程图。图中标记分别为:图标:100-网络设备;101-硬件转发模块;102-缓存模块;103-处理器模块;1031-配置单元;1032-奇偶校验错误接收单元;1033-奇偶校验错误恢复单元;1034-记录单元;1035-验证单元。具体实施方式对于芯片的纠错一般都是由芯片内部进行自我冗余恢复,对于芯片的奇偶校验方法,可以检测出单个比特错误或者奇数个比特错误,但是无法确认具体是哪个比特错误,本文档来自技高网...
一种奇偶校验纠错方法及网络设备

【技术保护点】
一种奇偶校验纠错方法,其特征在于,所述方法包括:处理器模块下发配置数据到硬件转发模块,并将所述配置数据发送给缓存模块进行备份;所述处理器模块根据所述配置数据对硬件转发模块中对应的硬件表项或者寄存器进行配置;所述硬件转发模块对配置后的所述硬件表项或者寄存器的值进行奇偶校验错误检测,当检测到发生奇偶校验错误时,向所述处理器模块发送中断通知;所述处理器模块接收到所述中断通知后根据在所述缓存模块中备份的配置数据,对所述硬件转发模块中发生奇偶校验错误的硬件表项或者寄存器进行校正和恢复。

【技术特征摘要】
1.一种奇偶校验纠错方法,其特征在于,所述方法包括:处理器模块下发配置数据到硬件转发模块,并将所述配置数据发送给缓存模块进行备份;所述处理器模块根据所述配置数据对硬件转发模块中对应的硬件表项或者寄存器进行配置;所述硬件转发模块对配置后的所述硬件表项或者寄存器的值进行奇偶校验错误检测,当检测到发生奇偶校验错误时,向所述处理器模块发送中断通知;所述处理器模块接收到所述中断通知后根据在所述缓存模块中备份的配置数据,对所述硬件转发模块中发生奇偶校验错误的硬件表项或者寄存器进行校正和恢复。2.根据权利要求1所述的奇偶校验纠错方法,其特征在于,所述处理器模块下发配置数据到硬件转发模块之后,在将所述配置数据发送给缓存模块进行备份之前,所述方法还包括:所述处理器模块检测所述配置数据对应的硬件表项或者寄存器是否使能奇偶校验纠错功能;当检测到所述配置数据对应的硬件表项或者寄存器的奇偶校验纠错功能被使能时,才将所述配置数据发送给缓存模块进行备份。3.根据权利要求1所述的奇偶校验纠错方法,其特征在于,所述处理器模块接收到所述中断通知后根据在所述缓存模块中备份的配置数据,对所述硬件转发模块中发生奇偶校验错误的硬件表项或者寄存器进行校正和恢复的步骤包括:所述处理器模块获取在所述硬件转发模块中的配置数据出现奇偶校验错误的位置信息,其中,所述位置信息包括硬件表项或寄存器的索引号或起始地址;所述处理器模块根据所述位置信息在所述缓存模块中查询对应的存储位置,调用所述缓存模块中的配置数据对所述硬件转发模块中的配置数据进行校正和恢复。4.根据权利要求3所述的奇偶校验纠错方法,其特征在于,所述对所述硬件转发模块中的配置数据进行校正和恢复的步骤之后,所述方法还包括:所述处理器模块对奇偶校验错误事件和校正事件进行记录。5.根据权利要求1所述的奇偶校验纠错方法,其特征在于,所述处理器模块下发配置数据到硬件转发模块,并将所述配置数据发送给缓存模块进行备份的步骤之后,所述方法还包括:所述处理器模块将去使能控制指令发送给所述芯片,以禁用所述芯片的奇偶校验纠错功能;所述处理器模块将存在奇偶校验错误的配置数据发送给所述硬件转发模块;所述处理器模块向所述硬件转发模块发送使能控制指令,以使能所述硬件转发模块的奇偶校验纠错功能;所述处理器模块根...

【专利技术属性】
技术研发人员:刘龙
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

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

1