The embodiment of the invention provides a ARP table updating method, a card board and a distributed device. The method is used for any card in distributed equipment includes: detecting the ARP card is in abnormal state; if so, stop the execution of the first class of business operation; in the detection to the card to exit the ARP abnormal state, resume the execution of first class of business operation; in the first class of business operation after the resumption of execution, execution and the corresponding type of card the ARP table synchronization operation. The program can be any card in the distributed equipment by message attacks, to ensure that all the cards in the distributed device on the ARP table and consistency, to ensure the normal operation of main control board and distributed equipment.
【技术实现步骤摘要】
一种地址解析协议ARP表更新方法、板卡及分布式设备
本专利技术涉及通信
,特别是涉及一种地址解析协议ARP表更新方法、板卡及分布式设备。
技术介绍
分布式设备包括主控板卡和若干个业务板卡,各板卡上均需存储ARP(AddressResolutionProtocol,地址解析协议)表,并且,各板卡上存储的ARP表应当是一致的。一般而言,当任一业务板卡学习到新的表项后,其会将该表项发送至主控板卡,以便于主控板卡根据接收到的该表项对自身的ARP表进行更新,并将该表项发送至其余业务板卡。这样,其余业务板卡也能根据接收到的、来自主控板卡的该表项,对各自的ARP表进行更新,最终,各板卡上的ARP表能够达到一致,报文在各板卡间转发的正确性能够得到保证。一旦任一业务板卡受到了报文攻击,该业务板卡上会在短时间内涌入大量报文,该业务板卡将会非常繁忙,并出现消息溢出等情况,这样,该业务板卡无法将学习到的表项发送给主控板卡,或者,该业务板卡无法根据接收到的来自主控板卡的表项对自身的ARP表进行更新,最终,各板卡上的ARP表无法保持一致。另外,如果该业务板卡将大量涌入的报文上送至了主控板卡处,这样实际上将报文攻击导向了主控板卡,进而加重了主控板卡上的CPU(CentralProcessingUnit,中央处理器)的负担,相应地,主控板卡和整个分布式设备的正常运行都会受到影响。一旦主控板卡受到了报文攻击,那么,主控板卡会非常繁忙,并出现消息溢出等情况。这样,即使主控板卡从任一业务板卡处接收到了表项,主控板卡也无法根据该表项对自身的ARP表进行更新或者将该表项同步给其余业务板卡,最 ...
【技术保护点】
一种地址解析协议ARP表更新方法,其特征在于,应用于分布式设备中的任一板卡,所述方法包括:检测本板卡是否处于ARP异常状态;若为是,停止执行第一类业务操作,其中,所述第一类业务操作包括:ARP同步信息处理操作、ARP同步信息发送操作及ARP老化探测操作;在检测到本板卡退出所述ARP异常状态后,恢复执行所述第一类业务操作;在恢复执行所述第一类业务操作后,执行与本板卡的类型对应的ARP表项同步操作。
【技术特征摘要】
1.一种地址解析协议ARP表更新方法,其特征在于,应用于分布式设备中的任一板卡,所述方法包括:检测本板卡是否处于ARP异常状态;若为是,停止执行第一类业务操作,其中,所述第一类业务操作包括:ARP同步信息处理操作、ARP同步信息发送操作及ARP老化探测操作;在检测到本板卡退出所述ARP异常状态后,恢复执行所述第一类业务操作;在恢复执行所述第一类业务操作后,执行与本板卡的类型对应的ARP表项同步操作。2.根据权利要求1所述的方法,其特征在于,所述检测本板卡是否处于ARP异常状态,包括:检测本板卡未处理ARP消息队列长度与预设的队列长度门限的比值是否大于预设比例,本板卡的可用内存是否小于预设的内存门限,以及本板卡的中央处理器CPU使用率是否大于预设的使用率门限;若上述三个判断结果中的任意一个为是,确定本板卡处于ARP异常状态;若上述三个判断结果均为否,确定本板卡未处于ARP异常状态。3.根据权利要求1所述的方法,其特征在于,当本板卡为业务板卡时,所述执行与本板卡的类型对应的ARP表项同步操作,包括:向所述分布式设备中的主控板卡发送ARP表项获取请求报文,以使得所述主控板卡在接收到该请求报文后,将自身的ARP表中当前存储的各表项发送至本板卡;接收来自所述主控板卡的各表项,并根据所接收到的表项,对本板卡的ARP表进行更新。4.根据权利要求3所述的方法,其特征在于,所述接收来自所述主控板卡的各表项,并根据所接收到的表项,对本板卡的ARP表进行更新,包括:在每次接收到来自所述主控板卡的表项时,确定本板卡的ARP表中是否已存在该表项;若为否,记录当前的时间信息,存储该表项与所记录的时间信息的对应关系至本板卡的ARP表中,并且,在该表项是本板卡发出该请求报文后首次接收到的来自所述主控板卡的表项时,为该表项添加表项更新开始标记;若为是,记录当前的时间信息,利用所记录的时间信息替换本板卡的ARP表中已存在的该表项所对应的时间信息,并且,在该表项是本板卡发出该请求报文后首次接收到的来自所述主控板卡的表项时,为本板卡的ARP表中已存在的该表项添加表项更新开始标记;在接收到来自所述主控板卡的、用于表征ARP表项发送完毕的结束报文时,删除本板卡的ARP表中所对应时间信息早于目标时间信息的表项,其中,所述目标时间信息为具有所述表项更新开始标记的表项所对应的时间信息;删除具有所述表项更新开始标记的表项上的所述表项更新开始标记。5.根据权利要求1所述的方法,其特征在于,当本板卡为主控板卡时,所述执行与本板卡的类型对应的ARP表项同步操作,包括:向所述分布式设备中的各业务板卡发送ARP表项获取请求报文,以使得各所述业务板卡在接收到该请求报文后,将自身的ARP表中当前存储的各表项发送至本板卡;在接收到来自任一业务板卡的任一表项时,根据所接收到的表项,对本板卡的ARP表进行更新,并将所接收到的表项发送至所述分布式设备中的其余业务板,以使得其余业务板根据所接收到的表项,对各自的ARP表进行更新。6.一种板卡,其特征在于,应用于分布式设备,所述板卡包括:异常检测模块,用于检测本板卡是否处于地址...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。