一种链路状态信息获取方法及装置制造方法及图纸

技术编号:17783984 阅读:39 留言:0更新日期:2018-04-22 15:16
本申请提供一种链路状态信息获取方法,其特征在于,所述方法应用于中间系统到中间系统网络中的任一路由器,所述方法包括:在接收到的链路状态报文域认证失败的情况下,根据域认证失败的链路状态报文,组装对应的部分序列号报文;将组装的部分序列号报文发送至邻居路由器,以通知发送域认证失败的链路状态报文的路由器,基于其当前的域认证密码,重新发送链路状态报文;接收重新发送的链路状态报文,并进行域认证;在接收到的链路状态报文域认证成功的情况下,获取接收到的链路状态报文中的链路状态信息。应用本申请方案,可以在不引起路由震荡的情况下,通知其他路由器重新发送链路状态报文,从而获取其中的链路状态信息。

【技术实现步骤摘要】
一种链路状态信息获取方法及装置
本申请涉及通信
,尤其涉及一种链路状态信息获取方法及装置。
技术介绍
在基于ISIS(IntermediateSystem-to-IntermediateSystem,中间系统到中间系统)协议的ISIS网络中,各个路由器生成并向全网发送LSP((LinkStatePDU,链路状态协议报文),公告自己的邻居路由器、链路类型及带宽等链路状态信息,并且接收其他路由器的LSP报文,以获知其他路由器之间的链路状态信息。各个路由器在接收到LSP报文后,需根据预先配置的域认证密码对LSP报文进行域认证,认证通过的LSP报文将被存入LSDB(LinkStateDataBase,链路状态数据库)中,并根据其中的链路状态信息计算路由转发路径。各个路由器可以通过,包括LSDB中所有链路状态信息摘要的CSNP(CompleteSequenceNumberPDU,全序列号报文),维持不同路由器间LSDB的同步,并通过PSNP(PartialSequenceNumberPDU,部分序列号报文)确认或请求本地LSDB缺少的链路状态信息。ISIS网络中发送与接收的每个LSP报文均带有生存时间,以便及时老化、清除各LSDB中旧的或无效的链路状态信息。对于网络中的任一路由器,在配置新的域认证密码后,接收到老化后对端路由器重新发送的LSP报文时,如果对端路由器未配置同样的新密码,例如本路由器配置的域认证密码错误,将会出现验证失败的情况。为了获得正确的链路状态信息,现有技术中一般是由本端路由器将认证失败的LSP报文的剩余生存时间置为0,并通过邻居路由器的转发将其发布到全网中去,以通知对端路由器该LSP报文已老化,并使对端路由器重新发送LSP报文至本端路由器,如果本端路由器在此期间更改为正确的密码,则重新发送的LSP报文可以通过域认证,可将获得的链路状态信息保存至本端的LSDB。但是,本端路由器将该LSP报文已老化的信息发布到全网中后,其他各路由器将删除该LSP报文,并在接收到新的LSP报文之前的一段时间内,重新计算路由路径,这将造成网络的路由震荡,即当网络中某一路由器与其他任一路由器配置了不同的域认证密码,将可能造成网络路由震荡。
技术实现思路
有鉴于此,本申请提供一种链路状态信息获取方法及装置,技术方案如下:一种链路状态信息获取方法,其特征在于,所述方法应用于中间系统到中间系统网络中的任一路由器,所述方法包括:在接收到的链路状态报文域认证失败的情况下,根据域认证失败的链路状态报文,组装对应的部分序列号报文;将组装的部分序列号报文发送至邻居路由器,以通知发送域认证失败的链路状态报文的路由器,基于其当前的域认证密码,重新发送链路状态报文;接收重新发送的链路状态报文,并进行域认证;在接收到的链路状态报文域认证成功的情况下,获取接收到的链路状态报文中的链路状态信息。一种链路状态信息获取装置,其特征在于,所述装置应用于中间系统到中间系统网络中的任一路由器,所述装置包括:报文组装模块,用于在接收到的链路状态报文域认证失败的情况下,根据域认证失败的链路状态报文,组装对应的部分序列号报文;报文发送模块,用于将组装的部分序列号报文发送至邻居路由器,以通知发送域认证失败的链路状态报文的路由器,基于其当前的域认证密码,重新发送链路状态报文;报文接收模块,用于接收重新发送的链路状态报文,并进行域认证;信息获取模块,用于在接收到的链路状态报文域认证成功的情况下,获取接收到的链路状态报文中的链路状态信息。本申请所提供的技术方案,对于认证失败的LSP报文,不在网络中公告该LSP报文已老化,而是直接通过PSNP报文要求对端路由器,重新发送LSP报文,如果本端与其他路由器的域认证密码统一,则重新发送的LSP将不会认证失败,可以从其中获得链路状态信息,并且将不会造成网络路由震荡。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。此外,本申请中的任一实施例并不需要达到上述的全部效果。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是本申请实施例链路状态信息获取方法的流程示意图;图2是本申请实施例链路状态信息获取装置的第一种结构示意图;图3是本申请实施例报文组装模块的结构示意图;图4是本申请实施例链路状态信息获取装置的第二种结构示意图;图5是本申请实施例链路状态信息获取装置的第三种结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。ISIS协议是一种广泛应用的网络路由协议,应用于运行ISIS的网络中的路由器。基于所述ISIS协议,路由器通常需要通过4个步骤确定路由转发路径,所述4个步骤分别为:邻接关系的建立与维护、LSP报文生成、LSP的扩散和同步、路由计算。在ISIS网络中,完成邻居关系建立的各个路由器生成LSP报文后,通过彼此的邻居路由器之间的互相转发,使网络内的其他路由器接收到自身的LSP报文,从而公告自身的邻居路由器和链路类型等链路状态信息。网络内的路由器在发送自身生成的LSP报文时,将携带预先配置的域认证密码,同一ISIS网络内的路由器应配置统一的域认证密码。其他路由器在接收到LSP报文后,将根据预先配置的域认证密码对LSP报文进行域认证,如果接收到的LSP报文的域认证成功,则会将域认证成功的LSP报文存入LSDB中,并使用其中的链路状态信息计算路由转发路径。在某一路由器中,如果接收到的LSP报文的域认证失败,则该路由器将通知其他路由器该LSP报文已老化,以使发送该LSP报文的路由器重新生成并发送LSP报文。但同时其他各路由器将删除该LSP报文,并在接收到新的LSP报文之前的一段时间内,重新计算路由路径,这将造成网络的路由震荡。因此,当网络内的路由器统一变更域认证密码,而不同的路由器的变更存在时间差,或者某个新接入ISIS网络的路由器配置的域认证密码不正确时,将可能造成该路由器中的LSP报文域认证失败时,进而可能造成网络路由震荡。为了解决上述问题,使出现上述情况的路由器,在不引起网络震荡的情况下,通知其他路由器重新发送LSP,从而获取链路状态信息,本申请提供一种链路状态信息获取方法,该方法可以应用于中间系统到中间系统网络中的任一路由器,参见图1所示,该方法可以包括以下步骤:S101,在接收到的链路状态报文域认证失败的情况下,根据域认证失败的链路状态报文,本文档来自技高网
...
一种链路状态信息获取方法及装置

【技术保护点】
一种链路状态信息获取方法,其特征在于,所述方法应用于中间系统到中间系统网络中的任一路由器,所述方法包括:在接收到的链路状态报文域认证失败的情况下,根据域认证失败的链路状态报文,组装对应的部分序列号报文;将组装的部分序列号报文发送至邻居路由器,以通知发送域认证失败的链路状态报文的路由器,基于其当前的域认证密码,重新发送链路状态报文;接收重新发送的链路状态报文,并进行域认证;在接收到的链路状态报文域认证成功的情况下,获取接收到的链路状态报文中的链路状态信息。

【技术特征摘要】
1.一种链路状态信息获取方法,其特征在于,所述方法应用于中间系统到中间系统网络中的任一路由器,所述方法包括:在接收到的链路状态报文域认证失败的情况下,根据域认证失败的链路状态报文,组装对应的部分序列号报文;将组装的部分序列号报文发送至邻居路由器,以通知发送域认证失败的链路状态报文的路由器,基于其当前的域认证密码,重新发送链路状态报文;接收重新发送的链路状态报文,并进行域认证;在接收到的链路状态报文域认证成功的情况下,获取接收到的链路状态报文中的链路状态信息。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在接收到的链路状态报文域认证失败的情况下,对本次接收到的链路状态报文,进行域认证等待时长统计;监测本次接收到的链路状态报文的域认证等待时长,是否超过预设等待终止时长;定时循环发送所组装的对应部分序列号报文,并在接收到的重新发送的链路状态报文域认证成功、或本次接收到的链路状态报文的域认证等待时长超过预设等待终止时长的情况下,停止发送所组装的对应部分序列号报文。3.根据权利要求1或2所述的方法,其特征在于,所述在接收到的链路状态报文域认证失败的情况下,根据认证失败的链路状态报文,组装对应的部分序列号报文,包括:在接收到的链路状态报文域认证失败的情况下,重新遍历域认证本地存储的链路状态报文,确定域认证失败的链路状态报文;对于所确定的任一域认证失败的链路状态报文,判断该报文是否由本地生成;根据判定非本地产生的域认证失败的链路状态报文,组装对应的部分序列号报文。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:从本地存储的链路状态报文中,将判定非本地产生的域认证失败的链路状态报文删除。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:在接收到域认证配置指令时,生成带有指令中所包括域认证密码的链路状态报文;使用生成的链路状态报文,替换本地存储的本路由器生成链路状态报文。6.一种链路状态信息获取装置,其特征在于,所述装置应用于中间系统到中间系统网络中...

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

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

1