信息同步方法、装置和通讯设备的制作方法

文档序号:7893475阅读:137来源:国知局
专利名称:信息同步方法、装置和通讯设备的制作方法
技术领域
本发明涉及通信技木,尤其涉及ー种信息同步方法、装置和通讯设备。
背景技术
中间系 统到中间系统(IntermediateSystem to Intermediate System;以下简称IS_IS)协议是内部网关协议(Interior Gateway Protocol ;以下简称IGP)协议族中的一种链路状态协议,其路由计算基于最短路径优先(Shortest Path First;以下简称SPF)算法或增量SPF(Incremental SPF ;以下简称ISPF)算法,可以达到较快的收敛速度。IS-IS协议目前广泛应用于ー些大型网络中,如互联网服务提供商(Internet ServiceProvider ;以下简称ISP)或运营商的网络。IS-IS设备通过链路状态报文(Link StatePacket ;以下简称LSP)通告本设备自身的链路状态信息,并向邻居设备泛洪收到的其他设备的LSP报文,这样整个IS-IS网络中的每个IS-IS设备都能获取到所有设备的LSP报文,从而组成用于计算路由的LSP数据库(LSP Data Base ;以下简称LSPDB)。其中,IS-IS的LSP使用序列号来区分LSP分片的新旧,即LSP序列号越大,则表明其版本越新,在IS-IS设备重启或IS-IS进程重启时初始化LSP序列号。当接收到新版本的LSP吋,需要对已有的旧版本的LSP进行更新,而当接收到旧版本的LSP时,将已有的新版本的LSP从接收接ロ泛洪给网络中的其他设备,而不对已有的新版本的LSP进行处理。在现有技术中,为了拒绝未授权的用户非法接入到IS-IS网络中,IS-IS通过认证来验证报文是否合法。例如,对LSP报文进行加密认证,两个邻居设备之间必须使用相同的认证密钥才能互相学习路由。然而,当设备在认证配置生效后进行LSP的更新与发布之前,因突发故障导致重启,重启后设备向邻居设备发布自身重新生成的包含认证信息的LSP,由于新版本LSP的LSP序列号小于邻居设备中保存的LSP序列号,则邻居设备将丢弃新版本LSP ;而邻居设备向设备发送旧版本LSP吋,由于该旧版本LSP中未包含认证信息或认证信息不匹配也将被设备丢弃;这样,设备本身和邻居设备中保存的LSP信息不一致,从而无法更新路由信息,导致业务可能长时间中断。

发明内容
本发明提供ー种信息同步方法、装置和通讯设备,解决现有技术中存在的设备因突发故障重启后LSP信息长时间无法同步的问题,避免出现业务的长时间中断。本发明的第一个方面是提供ー种信息同步方法,包括当接收到与链路状态报文LSP数据库中的已有LSP的标识号相同的新LSP,且所述新LSP的序列号小于所述已有LSP的序列号吋,对所述新LSP进行认证处理;若所述新LSP通过认证,则向发送所述新LSP的设备返回所述已有LSP,所述已有LSP中添加有认证信息,以使所述设备根据所述认证信息对所述已有LSP进行认证,并根据所述已有LSP更新所述设备本地保存的与所述已有LSP的标识号相同的LSP的序列号;
接收所述设备根据更新后的序列号重新生成的LSP,井根据所述重新生成的LSP对所述LSP数据库中的LSP进行更新。本发明的另ー个方面是提供一种信息同步装置,包括认证模块,用于当接收到与链路状态报文LSP数据库中的已有LSP的标识号相同的新LSP,且所述新LSP的序列号小于所述已有LSP的序列号吋,对所述新LSP进行认证处理;发送模块,用于若所述新LSP通过认证,则向发送所述新LSP的设备返回所述已有LSP,所述已有LSP中添加有认证信息,以使所述设备根据所述认证信息对所述已有LSP进行认证,井根据所述已有LSP更新所述设备本地保存的与所述已有LSP的标识号相同的LSP的序列号;更新模块,用于接收所述设备根据更新后的序列号重新生成的LSP,井根据所述重新生成的LSP对所述LSP数据库中的LSP进行更新。 本发明的又ー个方面是提供一种通讯设备,包括上述信息同步装置。本发明的技术效果是当接收到与LSPDB中已有LSPID的序列号相同的新LSP,且新LSP的序列号小于已有LSP的序列号时,若该新LSP通过认证,则向发送新LSP的设备返回包含认证信息的已有LSP,使得设备根据已有LSP更新本地保存的LSP的序列号,重新生成LSP,并根据重新生成的LSP更新邻居设备的LSP ;本实施例解决了现有技术中存在的设备因突发故障重启后LSP信息长时间无法同步的问题,避免了出现业务的长时间中断。


图I为本发明信息同步方法实施例一的流程图;图2为本发明信息同步方法实施例ニ的流程图;图3为本发明信息同步装置实施例一的结构示意图;图4为本发明信息同步装置实施例ニ的结构示意图。
具体实施例方式图I为本发明信息同步方法实施例一的流程图,如图I所示,本实施例提供了ー种信息同步方法,可以具体包括如下步骤步骤101,当接收到与链路状态报文LSP数据库中的已有LSP的标识号相同的新LSP,且所述新LSP的序列号小于所述已有LSP的序列号吋,对所述新LSP进行认证处理。在本实施例中,IS-IS设备通过向邻居设备泛洪LSP来通告本设备自身的链路状态信息,对于某个IS-IS设备的邻居设备来说,该IS-IS设备同样为其邻居设备的邻居设备。例如,设备A和设备B为直连的两个设备,对于设备A来说,设备B为设备A的邻居设备,而对于设备B来说,设备A也为设备B的邻居设备。IS-IS设备中的LSP通过LSP ID来区分,LSP ID由系统ID、伪节点ID和分片号ID组成,系统ID占6字节,伪节点ID占I字节,分片号ID占I字节;其中,系统ID用于说明LSP所属的设备,伪节点ID为0时,表明LSP为普通的LSP报文,伪节点ID为非0时,用于说明LSP描述同一设备上的哪条LAN链路,而分片号ID用于描述该LSP分片所属的片段编号。设备在初始状态时未进行LSP认证的配置,则其向邻居设备通告的自生成的LSP中未包含认证信息,邻居设备在接收到LSP后,若该LSP的序列号大于LSPDB中相同标识号(Identifier ;以下简称ID)的LSP的序列号,则将LSTOB中的LSP更新为接收到的LSP,该LSP中不包含认证信息。当设备进行LSP认证的配置且配置生效后,设备需要向邻居设备通告LSP,以将校验密钥等认证信息通告给邻居设备。本步骤为当某个设备的邻居设备接收到ー个新LSP时,如果该邻居设备本地的LSPDB中保存有与该新LSP的ID相同的LSP,且该新LSP的序列号小于LSTOB中保存的已有LSP的序列号,表明发送该新LSP的设备可能经过了重新启动,在重启之前该设备可能进行了 LSP认证的配置,但该设备还未来得及向其邻居设备通告LSP,此时可能导致设备与邻居设备之间的信息不同歩。为了解决该问题,本实施例在接收到ー个序列号小于已存LSP的新LSP的序列号时,直接对该新LSP进行认证处理,此处的认证处理可以为采用邻居设备本地保存的校验密钥对接收到的新LSP进行解密处理。步骤102,若新LSP通过认证,则向发送该新LSP的设备返回已有LSP,所述已有LSP中添加有认证信息,以使设备根据所述认证信息对所述已有LSP进行认证,井根据已有LSP更新所述设备本地保存的与已有LSP的标识号相同的LSP的序列号。上述步骤为对接收到的新LSP进行认证处理,判断该新LSP是否能够通过认证,当采用邻居设备本地保存的校验密钥能够对该新LSP进行成功解密时,表明该LSP能够通过认证,否则不能通过认证。若接收到的新LSP通过认证,则向发送该新LSP的设备返回已有LSP,该已有LSP中添加有认证信息,此处的认证信息可以为该邻居设备本地配置的校验密钥等信息。在将包含认证信息的已有LSP返回给设备后,设备根据该已有LSP更新设备本地保存的LSP,由于该设备本地保存有与该已有LSP的ID相同的LSP,而该已有LSP的序列号大于本地保存的LSP,且该已有LSP中包含有认证信息,该已有LSP可以直接通过设备的认证。设备具体将本地保存的LSP的序列号更新为比已有LSP的序列号大I的序列号,并根据更新后的序列号重新生成LSP。步骤103,接收所述设备根据更新后的序列号重新生成的LSP,井根据所述重新生成的LSP对所述LSP数据库中的LSP进行更新。设备在重新生成ー个LSP后,需要将重新生成的LSP向邻居设备通告。本步骤为邻居设备接收设备重新生成的LSP,井根据该重新生成的LSP对LSPDB中保存的LSP进行更新,将与重新生成的LSP的ID相同的LSP直接更新为该重新生成的LSP,从而完成设备与邻居设备的LSP的同歩。由此可见,即使设备在进行LSP认证配置后、未完成LSP的更新通告之前,因突发故障发生重启,邻居设备不会因新LSP的序列号小于已有LSP的序列号而拒绝接收该LSP,而在该LSP通过认证之后在其中添加认证信息返回给设备,从而触发设备更新本地LSP的信息,同时邻居设备也相应地更新LSPDB中保存的LSP信息,即能够实现邻居设备与设备中信息的同步。进ー步地,本实施例提供的信息同步方法还可以包括如下步骤判断所述新LSP是否由直连邻居设备生成;若所述新LSP由直连邻居设备生成,则执行所述对所述新LSP进行认证处理的步骤;若所述新LSP不是由直连邻居设备生成,则丢弃该新LSP,并结束本流程。具体地,本实施例中的上述步骤103可以具体包括如下步骤接收所述设备根据更新后的序列号重新生成的LSP,并对所述重新生成的LSP进行认证;若所述重新生成的、LSP认证通过,则更新所述LSP数据库中与所述重新生成的LSP的标识号相同的LSP。本实施例提供了ー种信息同步方法,当接收到与LSPDB中已有LSPID的序列号相同的新LSP,且新LSP的序列号小于已有LSP的序列号时,若该新LSP通过认证,则向发送新LSP的设备返回包含认证信息的已有LSP,使得设备根据已有LSP更新本地保存的LSP的序列号,重新生成LSP,并根据重新生成的LSP更新邻居设备的LSP ;本实施例解决了现有技术中存在的设备因突发故障重启后LSP信息长时间无法同步的问题,避免了出现业务的长时间中断。图2为本发明信息同步方法实施例ニ的流程图,如图2所示,本实施例提供了ー种信息同步方法,可以具体包括如下步骤步骤201,设备A进行LSP认证配置。在本实施例中,假设设备A和设备B为相互直连的两个设备,设备A为重启设备, 设备B为设备A的邻居设备。本步骤为初始状态时设备A进行LSP认证配置,即配置LSP认证的校验密钥等。在该步骤之前,设备A与设备B之间的信息是同步的,即设备A向设备B通告LSP信息,假设设备A向设备B发送的LSP的ID为RTA-OO-OO,序列号为Seq = 1000,由于设备未进行LSP认证配置,则设备B直接将从设备A接收到的LSP保存在LSPDB中,SP设备B的LSPDB中保存的LSP的信息包括RTA-00-00,Seq = 1000。步骤202,设备A重启。在设备A进行LSP认证配置,且LSP认证配置生效后,设备A应当向其他设备通告自身的LSP信息,但在尚未完成LSP的更新通告之前,设备A因突发故障等导致重启。设备A重启之后,设备A本地的LSP的序列号便初始化为1,设备A重新生成新LSP RTA-00-00,
^GQ — Io步骤203,设备B接收设备A发送的与LSPDB中已有LSP的ID相同的新LSP,判断该新LSP是否由设备A生成,如果是,则执行步骤204,否则结束本流程。设备A在重启之后,向相邻的其他设备通告新LSP。对于设备B来说,在接收到设备A发送的新LSP后,先检查该新LSP是由设备A自己生成的还是设备A从其他设备接收到的,如果该新LSP是由设备A自己生成的,则执行步骤204,否则结束本流程,后续按照现有技术中标准协议规定的执行LSP更新的步骤进行处理。步骤204,设备B判断该新LSP的序列号是否小于已有LSP的序列号,如果是,则执行步骤205,否则执行步骤206。由于在设备B的LSPDB中保存有与新LSP的ID相同的已有LSP:RTA-OO-OO,Seq =1000,设备B判断该新LSP的序列号是否小于已有LSP的序列号,如果是,则执行步骤205,否则执行步骤206。步骤205,设备B对新LSP进行认证处理,判断新LSP是否能够通过认证,如果是,则执行步骤207,否则结束本流程。当新LSP的序列号小于已有LSP的序列号时,且因为该新LSP是直连邻居设备A生成的,表明设备A可能发生了重启、该新LSP为设备A重启后重新生成的LSP,设备B需要对新LSP进行认证处理,判断该新LSP是否能够通过认证,如果是,则执行步骤207,否则结束本流程。步骤206,设备B根据新LSP对LSTOB中的已有LSP进行更新,并结束本流程。
当新LSP的序列号大于已有LSP的序列号时,表明该新LSP不是设备A重启后重新生成的,则设备B可以先对该新LSP进行认证处理,当其通过认证时,根据该新LSP对LSTOB中的已有LSP进行更新,即直接将LSTOB中的已有LSP更新为新LSP,并结束本流程。步骤207,设备B在已有LSP中添加认证信息,并向设备A返回已有LSP。若新LSP通过认证,则表明设备B与设备A配置了相同的认证密钥,设备B在已有LSP中添加认证信息,井向设备A返回包含认证信息的已有LSP。步骤208,设备A根据认证信息对已有LSP进行认证,并根据已有LSP更新本地保存的LSP的序列号,并重新生成LSP。设备A在接收到设备B返回的已有LSP后,由于该已有LSP中包含有认证信息,则可以根据该认证信息直接通过设备A的认证。设备A接收到的已有LSP的ID为RTA-OO-OO,序列号为1000,而在设备A中保存有ID为RTA-OO-OO的LSP,而其序列号为1,由于已有LSP 的序列号大于本地保存的LSP的序列号,则设备A根据已有LSP更新本地保存的LSP的序列号,将其序列号更新为已有LSP的序列号加1,即1001。此时,设备A根据更新后的序列号重新生成LSP,重新生成的LSP为LSP:RTA-OO-OO,Seq = 1001。步骤209,设备A向外通告重新生成的LSP。设备A在重新生成LSP后,在重新生成的LSP中添加认证信息,向相邻的各邻居设备通告重新生成的LSP:RTA-OO-OO,Seq =1001。步骤210,设备B对接收到的重新生成的LSP进行认证,判断重新生成的LSP是否能够通过认证,如果是,则执行步骤211,否则结束本流程。设备B在接收到设备A通告的重新生成的LSP:RTA-00-00,Seq= 1001后,对该重新生成的LSP进行认证,判断重新生成的LSP是否能够通过认证,如果是,则执行步骤211,否则结束本流程。步骤211,设备B更新LSI3DB中与重新生成的LSP的标识号相同的LSP。若重新生成的LSP能够通过设备B的认证,设备B根据该重新生成的LSP更新LSPDB中与重新生成的LSP的标识号相同的LSP,即将LSPDB中保存的与重新生成的LSP的ID相同的LSP更新为重新生成的LSP,即将LSPDB中的LSP RTA-00-00, Seq = 1000更新为LSP:RTA-OO-OO,Seq = 1001,从而实现了设备A与设备B的LSP的同步,进而实现对路由信息等的同步。本实施例提供了ー种信息同步方法,当接收到与LSPDB中已有LSPID的序列号相同的新LSP,且新LSP的序列号小于已有LSP的序列号时,若该新LSP通过认证,则向发送新LSP的设备返回包含认证信息的已有LSP,使得设备根据已有LSP更新本地保存的LSP的序列号,重新生成LSP,并根据重新生成的LSP更新邻居设备的LSP ;本实施例解决了现有技术中存在的设备因突发故障重启后LSP信息长时间无法同步的问题,避免了出现业务的长时间中断。本领域普通技术人员可以理解实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于ー计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。图3为本发明信息同步装置实施例一的结构示意图,如图3所示,本实施例提供了ー种信息同步装置,可以具体执行上述方法实施例一中的各个步骤,此处不再赘述。本实施例提供的信息同步装置可以具体包括认证模块301、发送模块302和更新模块303。其中,认证模块301用于 当接收到与链路状态报文LSP数据库中的已有LSP的标识号相同的新LSP,且所述新LSP的序列号小于所述已有LSP的序列号吋,对所述新LSP进行认证处理。发送模块302用于若所述新LSP通过认证,则向发送所述新LSP的设备返回所述已有LSP,所述已有LSP中添加有认证信息,以使所述设备根据所述认证信息对所述已有LSP进行认证,并根据所述已有LSP更新所述设备本地保存的与所述已有LSP的标识号相同的LSP的序列号。更新模块303用于接收所述设备根据更新后的序列号重新生成的LSP,井根据所述重新生成的LSP对所述LSP数据库中的LSP进行更新。图4为本发明信息同步装置实施例ニ的结构示意图,如图4所示,本实施例提供了ー种信息同步装置,可以具体执行上述方法实施例ニ中的各个步骤,此处不再赘述。本实施例提供的信息同步装置在上述图3所示的基础之上,还可以包括判断模块304,判断模块304用于在对所述新LSP进行认证处理之前,判断所述新LSP是否由直连邻居设备生成,若所述新LSP由直连邻居设备生成,则由所述认证模块对所述新LSP进行认证处理。具体地,更新模块303可以具体包括接收单元313和更新单元323。接收单元313用于接收所述设备根据更新后的序列号重新生成的LSP,并对所述重新生成的LSP进行认证。更新単元323用于若所述重新生成的LSP认证通过,则更新所述LSP数据库中与所述重新生成的LSP的标识号相同的LSP。本实施例提供了ー种信息同步装置,当接收到与LSPDB中已有LSPID的序列号相同的新LSP,且新LSP的序列号小于已有LSP吋,若该新LSP通过认证,则向发送新LSP的设备返回包含认证信息的已有LSP,使得设备根据已有LSP更新本地保存的LSP的序列号,重新生成LSP,并根据重新生成的LSP更新邻居设备的LSP ;本实施例解决了现有技术中存在的设备因突发故障重启后LSP信息长时间无法同步的问题,避免了出现业务的长时间中断。本实施例还提供了ー种通讯设备,该通讯设备可以具体为交换机或路由器,其可以具体包括上述图3或图4所示的信息同步装置。最后应说明的是以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管參照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
权利要求
1.ー种信息同步方法,其特征在于,包括 当接收到与链路状态报文LSP数据库中的已有LSP的标识号相同的新LSP,且所述新LSP的序列号小于所述已有LSP的序列号吋,对所述新LSP进行认证处理; 若所述新LSP通过认证,则向发送所述新LSP的设备返回所述已有LSP,所述已有LSP中添加有认证信息,以使所述设备根据所述认证信息对所述已有LSP进行认证,并根据所述已有LSP更新所述设备本地保存的与所述已有LSP的标识号相同的LSP的序列号; 接收所述设备根据更新后的序列号重新生成的LSP,井根据所述重新生成的LSP对所述LSP数据库中的LSP进行更新。
2.根据权利要求I所述的方法,其特征在于,在所述对所述新LSP进行认证处理之前,还包括 判断所述新LSP是否由直连邻居设备生成; 若所述新LSP由直连邻居设备生成,则执行所述对所述新LSP进行认证处理的步骤。
3.根据权利要求I所述的方法,其特征在于,所述接收所述设备根据更新后的序列号重新生成的LSP,井根据所述重新生成的LSP对所述LSP数据库中的LSP进行更新包括 接收所述设备根据更新后的序列号重新生成的LSP,并对所述重新生成的LSP进行认证; 若所述重新生成的LSP认证通过,则更新所述LSP数据库中与所述重新生成的LSP的标识号相同的LSP。
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述设备为中间系统到中间系统IS-IS设备。
5.ー种信息同步装置,其特征在于,包括 认证模块,用于当接收到与链路状态报文LSP数据库中的已有LSP的标识号相同的新LSP,且所述新LSP的序列号小于所述已有LSP的序列号吋,对所述新LSP进行认证处理;发送模块,用于若所述新LSP通过认证,则向发送所述新LSP的设备返回所述已有LSP,所述已有LSP中添加有认证信息,以使所述设备根据所述认证信息对所述已有LSP进行认证,并根据所述已有LSP更新所述设备本地保存的与所述已有LSP的标识号相同的LSP的序列号; 更新模块,用于接收所述设备根据更新后的序列号重新生成的LSP,井根据所述重新生成的LSP对所述LSP数据库中的LSP进行更新。
6.根据权利要求5所述的装置,其特征在于,还包括 判断模块,用于所述对所述新LSP进行认证处理之前,判断所述新LSP是否由直连邻居设备生成,若所述新LSP由直连邻居设备生成,则由所述认证模块对所述新LSP进行认证处理。
7.根据权利要求5或6所述的装置,其特征在于,所述更新模块包括 接收单元,用于接收所述设备根据更新后的序列号重新生成的LSP,并对所述重新生成的LSP进行认证; 更新単元,用于若所述重新生成的LSP认证通过,则更新所述LSP数据库中与所述重新生成的LSP的标识号相同的LSP。
8.—种通讯设备,其特征在于,包括权利要求5-7中任一项所述的信息同步装置。
全文摘要
本发明提供一种信息同步方法、装置和通讯设备,方法包括当接收到与LSP数据库中的已有LSP的标识号相同的新LSP,且新LSP的序列号小于已有LSP的序列号时,对新LSP进行认证处理;若新LSP通过认证,则向发送新LSP的设备返回已有LSP,所述已有LSP中添加有认证信息,以使设备根据认证信息对已有LSP进行认证,并根据已有LSP更新设备本地保存的与已有LSP的标识号相同的LSP的序列号;接收所述设备根据更新后的序列号重新生成的LSP,并根据所述重新生成的LSP对所述LSP数据库中的LSP进行更新。本发明还提供了一种信息同步装置和通讯设备。本发明解决了设备因突发故障重启后LSP信息长时间无法同步的问题。
文档编号H04L29/08GK102647473SQ20121010535
公开日2012年8月22日 申请日期2012年4月11日 优先权日2012年4月11日
发明者俞大风 申请人:北京星网锐捷网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1