This application provides a Router ID conflict detection method and device, the method includes: second LSA OSPF packet network equipment produced by the equipment compared to the neighbors and OSPF network equipment to send the same OSPF within the area of the first router link state advertisement message LSA and OSPF from the same area neighbors received OSPF the network equipment; if the first second LSA message and LSA message Router ID, and second LSA packet transmission time is greater than the first LSA message, the Router ID corresponds to the preset conflict statistics accumulated; if in the preset time, the conflict between the statistical value exceeds the preset threshold of conflict and determine the same OSPF region OSPF network equipment and the local Router ID conflict.
【技术实现步骤摘要】
一种RouterID冲突检测方法及装置
本申请涉及计算机通信领域,尤其涉及一种OSPF技术。
技术介绍
路由器ID(也被称为RouterID)是一个自治系统路由器的标识,在自治系统中唯一地标识一台路由器,RouterID可以以IP地址的形式进行构造。然而,在一个自治系统中的同一区域内,如果多个路由器的RouterID相同,即RouterID冲突,则很难基于路由器之间的LSA(LinkStateAdvertisement,链路状态通告)报文确定发起者的身份,很难确定该同一区域的网络拓扑,进而很难确定该自治系统的网络拓扑。并且,随着网络的不断扩大,网络拓扑地经常变更,使得如何快速有效地发现RouterID冲突的路由器并解决RouterID冲突变为亟待解决的问题。
技术实现思路
有鉴于此,本申请提供一种RouterID冲突检测方法及装置,用以实现动态进行RouterID冲突检测,并定位发生RouterID冲突的OSPF网络设备。具体地,本申请是通过如下技术方案实现的:根据本申请的第一方面,提供一种RouterID冲突检测方法,所述方法应用于同一OSPF自治系统内位于同一OSPF区域中的任一OSPF网络设备,所述方法包括:比较由本设备产生的并向同一OSPF区域内的邻居OSPF网络设备发送的第一链路状态通告LSA报文和从同一OSPF区域内的邻居OSPF网络设备接收到的第二LSA报文;其中,LSA报文携带网络设备身份标识RouterID;如果所述第二LSA报文与所述第一LSA报文的RouterID相同,且所述第二LSA报文的发送时间大于所述第一LSA报文,则对与该Rout ...
【技术保护点】
一种Router ID冲突检测方法,其特征在于,所述方法应用于同一OSPF自治系统内位于同一OSPF区域中的任一OSPF网络设备,所述方法包括:比较由本设备产生的并向同一OSPF区域内的邻居OSPF网络设备发送的第一路由器链路状态通告LSA报文和从同一OSPF区域内的邻居OSPF网络设备接收到的第二LSA报文;其中,LSA报文携带网络设备身份标识Router ID;如果所述第二LSA报文与所述第一LSA报文的Router ID相同,且所述第二LSA报文的发送时间大于所述第一LSA报文,则对与该Router ID对应的预设的冲突统计值进行累加;如果在预设的时长内,所述冲突统计值超过预设的冲突阈值,则确定所述同一OSPF区域内存在与本地Router ID冲突的OSPF网络设备,并基于本地LSDB中储存的与所述Router ID对应的LSA报文信息,定位与本地Router ID冲突的OSPF网络设备。
【技术特征摘要】
1.一种RouterID冲突检测方法,其特征在于,所述方法应用于同一OSPF自治系统内位于同一OSPF区域中的任一OSPF网络设备,所述方法包括:比较由本设备产生的并向同一OSPF区域内的邻居OSPF网络设备发送的第一路由器链路状态通告LSA报文和从同一OSPF区域内的邻居OSPF网络设备接收到的第二LSA报文;其中,LSA报文携带网络设备身份标识RouterID;如果所述第二LSA报文与所述第一LSA报文的RouterID相同,且所述第二LSA报文的发送时间大于所述第一LSA报文,则对与该RouterID对应的预设的冲突统计值进行累加;如果在预设的时长内,所述冲突统计值超过预设的冲突阈值,则确定所述同一OSPF区域内存在与本地RouterID冲突的OSPF网络设备,并基于本地LSDB中储存的与所述RouterID对应的LSA报文信息,定位与本地RouterID冲突的OSPF网络设备。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述第二LSA报文与所述第一LSA报文的RouterID不同,则在本地的LSDB中查找与该第二LSA报文的RouterID相同的第三LSA报文;基于预设的发送时间比较策略,比较所述第二LSA报文和所述第三LSA报文的发送时间;如果所述第二LSA报文的发送时间大于所述第三LSA报文,则将所述第二LSA报文更新至本地的LSDB,并将该第二LSA报文转发至同一OSPF区域内的所有邻居OSPF网络设备。3.根据权利要求2所述的方法,其特征在于,所述预设的发送时间比较策略,包括:比较RouterID相同的两条LSA报文的报文序列号,确定报文序列号大的LSA报文的发送时间大于报文序列号小的LSA报文;如果所述两条LSA报文的报文序列号相同,则比较两条LSA报文的校验值,确定校验值大的LSA报文的发送时间大于校验值小的LSA报文;如果所述两条LSA报文的校验值相同,则判断该两条LSA报文中的任一LSA报文的生命值是否等于预设的最大生命值,确定生命值等于所述预设的最大生命值的LSA报文发送时间大于生命值不等于所述预设的最大生命值的LSA报文;如果所述两条LSA报文的生命值都不等于所述预设的最大生命值,则计算两个LSA报文的生命值的差值,如果所述两个LSA报文的生命值的差值大于预设阈值,则确定生命值较小的LSA报文的发送时间大于生存时间较大的LSA报文。4.根据权利要求1所述的方法,其特征在于,所述基于本地LSDB中储存的与所述RouterID对应的LSA报文信息,确定与本地RouterID冲突的OSPF网络设备,包括:基于本地LSDB中储存的LSA报文信息,计算本OSPF网络设备所在所述同一OSPF区域内的网络拓扑;基于所述网络拓扑,定位与本地RouterID冲突的OSPF网络设备。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述第二LSA报文与所述第一LSA报文的RouterID相同,且所述第一LSA报文的发送时间大于所述第二LSA报文,则将所述第二LSA报文丢弃。6.一种RouterID冲突检测装置,其...
【专利技术属性】
技术研发人员:李强,王朝,
申请(专利权)人:杭州迪普科技股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。