一种保活优化方法及装置制造方法及图纸

技术编号:13799706 阅读:99 留言:0更新日期:2016-10-07 02:34
本发明专利技术提供一种保活优化方法及装置,所述方法应用于路由器,所述方法包括:从收到的协议报文中选取保活报文;将所述保活报文转发到第一套接口;处理所述第一套接口中的保活报文;当所述第一套接口中的所有保活报文处理完成后,进行定时器超时判断。本发明专利技术可以通过将筛选出的保活报文转发到指定的套接口,并设置在处理定时器超时之前优先处理该套接口中的所有保活报文,从而可以避免因未及时处理保活报文而导致的邻居关系中断,实现保活优化,提高网络稳定性。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种保活优化方法及装置
技术介绍
目前,大多数的动态路由协议都会通过周期性的发送和接收保活报文,来协助路由器发现和维护邻居关系。这就要求路由器不仅能及时的发送保活报文,也应能及时处理邻居发来的保活报文。现有技术中,路由器为了确保邻居关系的维持,可根据动态路由协议建立邻居关系后会为其添加老化定时器,如果在定时器超时时间内没有处理到保活报文,则邻居关系断裂。为了及时响应网络变化,通常定时器的处理优先级高于报文的处理优先级。但随着网络规模和复杂度的不断增大,路由器需要处理的非保活报文越来越多,所占用的处理时间相应增加,当处理非保活报文的时间超过定时器的超时时间时,即使路由器能够收到邻居路由器的保活报文,但还是会因为不能及时处理而导致邻居关系中断,造成网络震荡。
技术实现思路
有鉴于此,本专利技术提供一种保活优化方法及装置来解决路由器因不能及时处理保活报文而导致邻居关系中断的问题。具体地,本专利技术是通过如下技术方案实现的:一种保活优化方法,所述方法应用于路由器,所述方法包括:从收到的协议报文中选取保活报文;将所述保活报文转发到第一套接口;处理所述第一套接口中的保活报文;当所述第一套接口中的所有保活报文处理完成后,进行定时器超时判断。进一步的,所述从收到的协议报文中选取保活报文,包括:根据协议报文中的指定字段选取保活报文。进一步的,所述方法还包括:预先设置处理优先级,其中所述第一套接口的处理优先级为一级,定时器超时的处理优先级为二级;所述处理所述第一套接口中的保活报文,包括:根据处理优先级优先处理所述第一套接口中的保活报文。进一步的,所述处理所述第一套接口中的保活报文,包括:获取保活报文中路由器的身份标识;查找该身份标识对应的邻居表项;更新该邻居表项对应的定时器。进一步的,所述方法还包括:从收到的协议报文中选取非保活报文;将所述非保活报文转发到第二套接口;当定时器超时判断完成后,处理所述第二套接口中的非保活报文。基于相同的构思,本专利技术还提供一种保活优化装置,所述装置应用于路由器,所述装置包括:报文选取单元,用于从收到的协议报文中选取保活报文;报文转发单元,用于将所述保活报文转发到第一套接口;报文处理单元,用于处理所述第一套接口中的保活报文;超时判断单元,用于在所述第一套接口中的所有保活报文处理完成后,进行定时器超时判断。进一步的,所述报文选取单元,具体用于根据协议报文中的指定字段选取保活报文。进一步的,所述装置还包括:优先级设置单元,用于预先设置处理优先级,其中所述第一套接口的处理优先级为一级,定时器超时的处理优先级为二级;所述报文处理单元,具体用于根据处理优先级优先处理所述第一套接口中的保活报文。进一步的,所述报文处理单元,包括:标识获取子单元,用于获取保活报文中路由器的身份标识;表项查找子单元,用于查找该身份标识对应的邻居表项;定时更新子单元,用于更新该邻居表项对应的定时器。进一步的,所述报文选取单元,还用于从收到的协议报文中选取非保活报文;所述报文转发单元,还用于将所述非保活报文转发到第二套接口;所述报文处理单元,还用于在定时器超时判断完成后,处理所述第二套接口中的非保活报文。由此可见,本专利技术可以通过将筛选出的保活报文转发到指定的套接口,并设置在处理定时器超时之前优先处理该套接口中的所有保活报文,从而可以避免因未及时处理保活报文而导致的邻居关系中断,实现保活优化,提高网络稳定性。附图说明图1是本专利技术一种示例性实施方式中的一种保活优化方法的处理流程图;图2是本专利技术一种示例性实施方式中的一种保活优化处理示意图;图3a是本专利技术一种示例性实施方式中的hello报文格式的示意图;图3b是本专利技术一种示例性实施方式中的LSA报文格式的示意图图4是本专利技术一种示例性实施方式中的保活优化装置所在的路由器的硬件结构图;图5是本专利技术一种示例性实施方式中的一种保活优化装置的逻辑结构
图。具体实施方式为了解决上述问题,本专利技术提供一种保活优化方法及装置,可以通过将筛选出的保活报文转发到指定的套接口,并设置在处理定时器超时之前优先处理该套接口中的所有保活报文,从而可以避免因未及时处理保活报文而导致的邻居关系中断,实现保活优化,提高网络稳定性。请参考图1,是本专利技术一种示例性实施方式中的一种保活优化方法的处理流程图,所述方法应用于路由器,所述方法包括:步骤101、从收到的协议报文中选取保活报文;在本实施例中,路由器可以在收到的多种协议报文中选取保活报文。具体的方法,可以根据协议报文中的指定字段来进行选取。例如,根据协议报文中代表报文类型的字段,通过对报文类型的判断,来区分保活报文和非保活报文。步骤102、将所述保活报文转发到第一套接口;在本实施例中,路由器可以预先对第一套接口的接口属性进行设置,以使该第一套接口只接收保活报文。在路由器选取保活报文后,则可以将保活报文转发到预先设置的第一套接口。步骤103、处理所述第一套接口中的保活报文;在本实施例中,路由器可以处理该第一套接口中的保活报文。在本专利技术可选的实施例中,路由器可以预先为事件的执行顺序设置处理优先级,其中将所述第一套接口的处理优先级设置为一级,将定时器超时的处理优先级设置为二级,一级高于二级。因此,路由器在处理过程中,可以根据事件的处理优先级,来优先所述优先级为一级的第一套接口中的保活报文进行处理。在本专利技术可选的实施例中,路由器在处理保活报文时,可以先获取保活报文中路由器的身份标识,并在本地查找该身份标识对应的邻居表项,找到后更新该邻居表项对应的定时器。路由器的身份标识可以有很多种,常用的
如IP地址、MAC地址等。步骤104、当所述第一套接口中的所有保活报文处理完成后,进行定时器超时判断。在本实施例中,路由器可以在处理完第一套接口中的所有保活报文后,再进行定时器的超时判断。由于以往都是在处理报文之前进行定时器超时判断的,这样一来如果有些协议报文处理时间比较久,就可能导致路由器由于不能及时处理收到的保活报文,而使邻居关系中断。相对于现有技术,本专利技术可以在处理定时器超时判断前,优先处理保活报文,从而确保在定时器超时判断前,已根据收到的保活报文将定时器的状态更新完成。由此可见,本专利技术可以通过将筛选出的保活报文转发到指定的套接口,并设置在处理定时器超时之前优先处理该套接口中的所有保活报文,从而可以避免因未及时处理保活报文而导致的邻居关系中断,实现保活优化,提高网络稳定性。另外,由于路由器可以选取收到的所有保活报文,那么剩下的报文可以统称为非保活报文。在本专利技术可选的实施例中,路由器可以预先设置第二套接口,主要用于接收非保活报文。当路由器获取非保活报文后,可以将这些非保活报文转发到预设的第二套接口。当路由器上完成定时器超时判断后,可以再去处理所述第二套接口中的非保活报文。这样一来,由于非保活报文的处理顺序比较滞后,因此即使非保活报文的处理速度很慢,也不会影响定时器的更新,从而实现保活优化。为使本专利技术的目的、技术方案及优点更加清楚明白,以下以OSPF(Open Shortest Path First,开放最短路径优先)的组网环境为例,基于图2的保活优化处理示意图,对本专利技术所述方案作进一步地详细说明。OSPF中的IGP(Interior 本文档来自技高网
...

【技术保护点】
一种保活优化方法,其特征在于,所述方法应用于路由器,所述方法包括:从收到的协议报文中选取保活报文;将所述保活报文转发到第一套接口;处理所述第一套接口中的保活报文;当所述第一套接口中的所有保活报文处理完成后,进行定时器超时判断。

【技术特征摘要】
1.一种保活优化方法,其特征在于,所述方法应用于路由器,所述方法包括:从收到的协议报文中选取保活报文;将所述保活报文转发到第一套接口;处理所述第一套接口中的保活报文;当所述第一套接口中的所有保活报文处理完成后,进行定时器超时判断。2.根据权利要求1所述的方法,其特征在于,所述从收到的协议报文中选取保活报文,包括:根据协议报文中的指定字段选取保活报文。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:预先设置处理优先级,其中所述第一套接口的处理优先级为一级,定时器超时的处理优先级为二级;所述处理所述第一套接口中的保活报文,包括:根据处理优先级优先处理所述第一套接口中的保活报文。4.根据权利要求1所述的方法,其特征在于,所述处理所述第一套接口中的保活报文,包括:获取保活报文中路由器的身份标识;查找该身份标识对应的邻居表项;更新该邻居表项对应的定时器。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:从收到的协议报文中选取非保活报文;将所述非保活报文转发到第二套接口;当定时器超时判断完成后,处理所述第二套接口中的非保活报文。6.一种保活优化装置,其特征在于,所述装置应用于路由器,所述装置包括:报文选取单...

【专利技术属性】
技术研发人员:王旭
申请(专利权)人:杭州迪普科技有限公司
类型:发明
国别省市:浙江;33

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

1