【技术实现步骤摘要】
本申请涉及网络通信
,尤其涉及一种协议表项定时器的管理方法及装置。
技术介绍
定时器是网络协议正常运行的基本要素之一,主要用于各种定时任务。网络协议在系统上所使用的定时器,定时精度要求不高,但数量要求比较大,因此一般通过软件模拟的方法来满足网络协议中的定时需要。目前,很多网络协议维护的表项数量均在105量级以上,如地址解析协议,(Address Resolution Protocol,ARP)、组播协议等,而有些协议的表项数量甚至达到了107量级,如开放式最短路径优先(Open Shortest Path First,OSPF)等单播路由协议。为了实现每个表项的老化删除,网络设备可为每一个表项维护至少一个表项定时器。现有技术中,可将表项定时器存储到一个无序链表中,通过启动一个检测定时器对无序链表中的所有表项定时器进行周期性检测来确定表项定时器是否超时。但是现有技术中当表项定时器数量较大的情况下,检测无序链表中表项定时器是否超时所耗费的时间很长,导致表项定时器的老化时间不准确,而且还增加了网络设备管理表项定时器的性能损耗。
技术实现思路
本申请提供协议表项定时器的管理方法及装置,以解决现有协议表项定时器的管理方法在表项定时器数量较大的情况下,检测无序链表中表项定时
器是否超时所耗费的时间很长,导致表项定时器的老化时间不准确,而且还增加了网络设备管理表项定时器的性能损耗的问题。第一方面,提供一种协议表项定时器的管理方法,应用于网络设备中,包括:确定表项定时器链表的轮询定时器是否超时,其中,所述表项定时器链表的各个节点用于记录预设类型的表项定 ...
【技术保护点】
一种协议表项定时器的管理方法,应用于网络设备上,其特征在于,所述方法包括:确定表项定时器链表的轮询定时器是否超时,其中,所述表项定时器链表的各个节点用于记录预设类型的表项定时器及表项定时器的老化时间;如果表项定时器链表的轮询定时器超时,则确定所述表项定时器链表的链表头节点所记录的表项定时器是否超时;如果所述链表头节点所记录的表项定时器超时,则将所述链表头节点从所述表项定时器链表中删除;确定所述表项定时器链表中是否还存在节点;如果所述表项定时器链表中还存在节点,则重置所述表项定时器链表的轮询定时器的超时时间。
【技术特征摘要】
1.一种协议表项定时器的管理方法,应用于网络设备上,其特征在于,所述方法包括:确定表项定时器链表的轮询定时器是否超时,其中,所述表项定时器链表的各个节点用于记录预设类型的表项定时器及表项定时器的老化时间;如果表项定时器链表的轮询定时器超时,则确定所述表项定时器链表的链表头节点所记录的表项定时器是否超时;如果所述链表头节点所记录的表项定时器超时,则将所述链表头节点从所述表项定时器链表中删除;确定所述表项定时器链表中是否还存在节点;如果所述表项定时器链表中还存在节点,则重置所述表项定时器链表的轮询定时器的超时时间。2.根据权利要求1所述的方法,其特征在于,所述重置所述表项定时器链表的轮询定时器的超时时间,包括:根据所述表项定时器链表的新的链表头节点所记录的表项定时器的超时时间,重置所述表项定时器链表的轮询定时器的超时时间。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在需要添加表项定时器时,确定所述表项定时器的定时器类型;确定类型链表中是否存在所述定时器类型对应的节点,其中,所述类型链表为有序链表;如果所述类型链表中存在所述定时器类型对应的节点,则将所述表项定时器添加至所述定时器类型对应的表项定时器链表的链表尾部。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:如果所述类型链表中不存在所述定时器类型对应的节点,则在所述类型链表中的目标位置插入所述定时器类型对应的节点;建立所述定时器类型对应的表项定时器链表;将所述表项定时器添加至所述定时器类型对应的表项定时器链表的链表尾部;启动所述表项定时器链表的轮询定时器。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:如果所述表项定时器链表中不存在节点,则删除所述表项定时器链表;删除所述类型链表中所述表项定时器链表对应的节点。6.根据权利要求1所述的方法,其特征在于,所述将所述链表头节点从所述表项定时器链表中删除之后,还包括:逐一确定所述链表头节点之后的节点所记录的表项定时器是否超时;如果所述链表头节点之后的节点所记录的表项定时器超时,则将所述节点从所述表项定时器链表中删除;如果所述链表头节点之后的节点所记录的表项定时器不超时,则执行所述确定所述表项定时器链表中是否存在节点的步骤。7.一种协议表项定时器的管理装置,应用于网络设备上,其特征在于,所述装置包括:轮询模块,用于确定表项定时器链表的轮询定时器是否超时,其中,所述表项定时器链表的各个节点用于记录预设类型的表项定时器及表项定时器的老化时间;第一超时确定模块,用于如果所述轮询模块确定所述表项定时器链表的轮询定时器超时,...
【专利技术属性】
技术研发人员:朱静峰,刘晓贺,
申请(专利权)人:杭州迪普科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。