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.根据权利要求1所述的奇偶校验纠错方法,其特征在于,所述处理器模块接收到所述中断通知后根据在所述缓存模块中备份的配置数据,对所述硬件转发模块中发生奇偶校验错误的硬件表项或者寄存器进行校正和恢复的步骤包括:所述处理器模块获取在所述硬件转发模块中的配置数据出现奇偶校验错误的位置信息,其中,所述位置信息包括硬件表项或寄存器的索引号或起始地址;所述处理器模块根据所述位置信息在所述缓存模块中查询对应的存储位置,调用所述缓存模块中的配置数据对所述硬件转发模块中的配置数据进行校正和恢复。4.根据权利要求3所述的奇偶校验纠错方法,其特征在于,所述对所述硬件转发模块中的配置数据进行校正和恢复的步骤之后,所述方法还包括:所述处理器模块对奇偶校验错误事件和校正事件进行记录。5.根据权利要求1所述的奇偶校验纠错方法,其特征在于,所述处理器模块下发配置数据到硬件转发模块,并将所述配置数据发送给缓存模块进行备份的步骤之后,所述方法还包括:所述处理器模块将去使能控制指令发送给所述芯片,以禁用所述芯片的奇偶校验纠错功能;所述处理器模块将存在奇偶校验错误的配置数据发送给所述硬件转发模块;所述处理器模块向所述硬件转发模块发送使能控制指令,以使能所述硬件转发模块的奇偶校验纠错功能;所述处理器模块根...
【专利技术属性】
技术研发人员:刘龙,
申请(专利权)人:迈普通信技术股份有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。