路由信息维护方法及装置制造方法及图纸

技术编号:19866057 阅读:27 留言:0更新日期:2018-12-22 13:49
本公开涉及一种路由信息维护方法及装置,包括:获取第三网络设备的链路信息;根据第三网络设备的链路信息、第一网络设备的链路信息及DR设备的链路信息,生成携带虚拟DR设备标识的第一链路信息;接收第二网络设备发送的第二链路信息;在第一链路信息与第二链路信息不一致时,根据第二链路信息中包括的邻居网络设备信息更新第一链路信息的邻居网络设备信息;将更新后的第一链路信息在第一网络系统中进行广播。本公开实施例提供的路由信息维护发方法及装置能够减少DR设备维护路由信息的压力,并且能够实现网络系统合并时的平滑过渡,减少网络合并对网络的影响。

【技术实现步骤摘要】
路由信息维护方法及装置
本公开涉及通信
,尤其涉及一种路由信息维护方法及装置。
技术介绍
OSPF(OpenShortestPathFirst,开放最短路径优先)是IETF(InternetEngineeringTaskForce,互联网工程任务组)组织开发的一个基于链路状态的内部网关协议。在广播网和NBMA网络中,任意两台路由器之间都要交换路由信息,为了节约带宽资源,OSPF中提出了DR(DesignatedRouter,指定路由器)的概念,在网络中的所有路由器中选举出一个路由器作为DR设备,由DR设备收集所有路由器的路由信息,并将网络中的路由信息广播至所有路由器中。但是,DR设备收集路由信息并广播路由信息至所有路由器的过程中,DR设备的压力较大,并且在两个网络进行合并时,会出现两个DR设备的情形。在该情形下,需要进行DR设备的重新选举过程,而DR设备重选举之后,新的DR设备需要与网络中的路由器重新建立邻接关系和邻居关系,耗时长,对网络影响很大。
技术实现思路
有鉴于此,本公开提出了一种路由信息维护方法及装置,能够减少DR设备维护路由信息的压力,并且能够实现网络系统合并时的平滑过渡,减少网络合并对网络的影响。根据本公开的一方面,提供了一种路由信息维护方法,所述方法包括:获取所述第三网络设备的链路信息;根据所述第三网络设备的链路信息、所述第一网络设备的链路信息及所述DR设备的链路信息,生成携带虚拟DR设备标识的第一链路信息;接收所述第二网络设备发送的第二链路信息,其中,所述第二链路信息为所述第二网络设备根据接收的所述第四网络设备的链路信息、所述第二网络设备的链路信息及所述DR设备的链路信息,生成的携带所述虚拟DR设备标识的链路信息;在所述第一链路信息与所述第二链路信息不一致时,根据所述第二链路信息中包括的邻居网络设备信息更新所述第一链路信息的邻居网络设备信息;将更新后的所述第一链路信息在所述第一网络系统中进行广播。在一种可能的实现方式中,在接收第二网络设备发送的第二链路信息之前,所述方法还包括:将所述DR设备的所述第一链路信息在所述第一网络系统中进行广播,其中,所述第一链路信息中的DR设备信息为所述DR设备地址信息,所述第一链路信息中包括虚拟DR设备标识。在一种可能的实现方式中,所述方法还包括:广播所述DR设备的第一招呼hello报文,所述第一hello报文包括虚拟DR设备标识,所述第一hello报文中的DR设备信息为所述DR设备地址信息,所述第一hello报文中的邻居网络设备信息的首位为所述第一网络设备的地址信息。在一种可能的实现方式中,所述方法还包括:根据更新前的所述第一链路信息的邻居网络设备信息和更新后的所述第一链路信息的邻居网络设备信息确定第一邻居网络设备信息;其中,更新后的所述第一链路信息的邻居网络设备信息中包括所述第一邻居网络设备,更新前的所述第一链路信息的邻居网络设备信息中不包括所述第一邻居网络设备信息;将所述第一邻居网络设备信息的邻接状态设置为伪完全连接full状态。在一种可能的实现方式中,所述方法还包括:若在阈值时间未接收到所述第二网络设备发送的所述DR设备的第二hello报文,则将所述第一邻居网络设备信息的邻接状态设置为完全连接full状态。在一种可能的实现方式中,在所述第一网络设备加入所述DR设备之前,所述第一网络设备为第二网络系统中的网络设备,所述第一网络设备配置有备份指定路由器BDR设备地址信息,作为对外的BDR设备中的网络设备,所述方法还包括:接收地址更新指令,所述地址更新指令中包括第一网络系统的所述DR设备地址信息;根据所述地址更新指令,将所述BDR设备地址信息更新为所述第一网络系统的DR设备地址信息;建立所述BDR设备与所述第二网络系统中的网络设备的邻接关系;将所述BDR设备切换为所述第二网络系统的DR设备。根据本公开的另一方面,提供了一种路由信息维护装置,所述装置包括:获取模块,用于获取所述第三网络设备的链路信息;生成模块,用于根据所述第三网络设备的链路信息、所述第一网络设备的链路信息及所述DR设备的链路信息,生成携带虚拟DR设备标识的第一链路信息;第一接收模块,用于接收所述第二网络设备发送的第二链路信息,其中,所述第二链路信息为所述第二网络设备根据接收的所述第四网络设备的链路信息、所述第二网络设备的链路信息及所述DR设备的链路信息,生成的携带所述虚拟DR设备标识的链路信息;第一更新模块,用于在所述第一链路信息与所述第二链路信息不一致时,根据所述第二链路信息中包括的邻居网络设备信息更新所述第一链路信息的邻居网络设备信息;第一广播模块,用于将更新后的所述第一链路信息在所述第一网络系统中进行广播。在一种可能的实现方式中,所述装置还包括:第二广播模块,用于将所述DR设备的所述第一链路信息在所述第一网络系统中进行广播,其中,所述第一链路信息中的DR设备信息为所述DR设备地址信息,所述第一链路信息中包括虚拟DR设备标识。在一种可能的实现方式中,所述装置还包括:第三广播模块,用于广播所述DR设备的第一招呼hello报文,所述第一hello报文包括虚拟DR设备标识,所述第一hello报文中的DR设备信息为所述DR设备地址信息,所述第一hello报文中的邻居网络设备信息的首位为所述第一网络设备的地址信息。在一种可能的实现方式中,所述装置还包括:确定模块,用于根据更新前的所述第一链路信息的邻居网络设备信息和更新后的所述第一链路信息的邻居网络设备信息确定第一邻居网络设备信息;其中,更新后的所述第一链路信息的邻居网络设备信息中包括所述第一邻居网络设备,更新前的所述第一链路信息的邻居网络设备信息中不包括所述第一邻居网络设备信息;第一设置模块,用于将所述第一邻居网络设备信息的邻接状态设置为伪完全连接full状态。在一种可能的实现方式中,所述装置还包括:第二设置模块,用于若在阈值时间未接收到所述第二网络设备发送的所述DR设备的第二hello报文,则将所述第一邻居网络设备信息的邻接状态设置为完全连接full状态。在一种可能的实现方式中,在所述第一网络设备加入所述DR设备之前,所述第一网络设备为第二网络系统中的网络设备,所述第一网络设备配置有备份指定路由器BDR设备地址信息,作为对外的BDR设备中的网络设备,所述装置还包括:第二接收模块,用于接收地址更新指令,所述地址更新指令中包括第一网络系统的所述DR设备地址信息;第二更新模块,用于根据所述地址更新指令,将所述BDR设备地址信息更新为所述第一网络系统的DR设备地址信息;建立模块,用于建立所述BDR设备与所述第二网络系统中的网络设备的邻接关系;切换模块,用于将所述BDR设备切换为所述第二网络系统的DR设备。这样,第一网络设备可以获取第三网络设备的链路信息,并根据获取的第三网络设备的链路信息,第一网络设备的链路信息及DR设备的链路信息生成DR设备的第一链路信息。第一网络设备接收第二网络设备发送的第二链路信息,并可以根据第二链路信息更新第一链路信息,并将更新后的第一链路信息在第一网络系统内广播,以使得第一网络系统内各网络设备的信息同步。相对于相关技术中,通过一个DR设备维护所有网络设备的路由信息,造成的DR设备压力过大的问题,本公开实施例本文档来自技高网...

【技术保护点】
1.一种路由信息维护方法,其特征在于,所述方法应用于第一网络设备,其中,第一网络系统中确定两个或两个以上的网络设备,该两个或两个以上的网络设备配置相同的指定路由器DR设备地址信息,以构成对外的DR设备,该两个或者两个以上的网络设备包括所述第一网络设备和第二网络设备,所述第一网络系统还包括第三网络设备和第四网络设备,其中,所述第一网络设备与所述第三网络设备建立邻接关系,所述第二网络设备与所述第四网络设备建立邻接关系,所述方法包括:获取所述第三网络设备的链路信息;根据所述第三网络设备的链路信息、所述第一网络设备的链路信息及所述DR设备的链路信息,生成携带虚拟DR设备标识的第一链路信息;接收所述第二网络设备发送的第二链路信息,其中,所述第二链路信息为所述第二网络设备根据接收的所述第四网络设备的链路信息、所述第二网络设备的链路信息及所述DR设备的链路信息,生成的携带所述虚拟DR设备标识的链路信息;在所述第一链路信息与所述第二链路信息不一致时,根据所述第二链路信息中包括的邻居网络设备信息更新所述第一链路信息的邻居网络设备信息;将更新后的所述第一链路信息在所述第一网络系统中进行广播。

【技术特征摘要】
1.一种路由信息维护方法,其特征在于,所述方法应用于第一网络设备,其中,第一网络系统中确定两个或两个以上的网络设备,该两个或两个以上的网络设备配置相同的指定路由器DR设备地址信息,以构成对外的DR设备,该两个或者两个以上的网络设备包括所述第一网络设备和第二网络设备,所述第一网络系统还包括第三网络设备和第四网络设备,其中,所述第一网络设备与所述第三网络设备建立邻接关系,所述第二网络设备与所述第四网络设备建立邻接关系,所述方法包括:获取所述第三网络设备的链路信息;根据所述第三网络设备的链路信息、所述第一网络设备的链路信息及所述DR设备的链路信息,生成携带虚拟DR设备标识的第一链路信息;接收所述第二网络设备发送的第二链路信息,其中,所述第二链路信息为所述第二网络设备根据接收的所述第四网络设备的链路信息、所述第二网络设备的链路信息及所述DR设备的链路信息,生成的携带所述虚拟DR设备标识的链路信息;在所述第一链路信息与所述第二链路信息不一致时,根据所述第二链路信息中包括的邻居网络设备信息更新所述第一链路信息的邻居网络设备信息;将更新后的所述第一链路信息在所述第一网络系统中进行广播。2.根据权利要求1所述的方法,其特征在于,在接收第二网络设备发送的第二链路信息之前,所述方法还包括:将所述DR设备的所述第一链路信息在所述第一网络系统中进行广播,其中,所述第一链路信息中的DR设备信息为所述DR设备地址信息,所述第一链路信息中包括虚拟DR设备标识。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:广播所述DR设备的第一招呼hello报文,所述第一hello报文包括虚拟DR设备标识,所述第一hello报文中的DR设备信息为所述DR设备地址信息,所述第一hello报文中的邻居网络设备信息的首位为所述第一网络设备的地址信息。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据更新前的所述第一链路信息的邻居网络设备信息和更新后的所述第一链路信息的邻居网络设备信息确定第一邻居网络设备信息;其中,更新后的所述第一链路信息的邻居网络设备信息中包括所述第一邻居网络设备,更新前的所述第一链路信息的邻居网络设备信息中不包括所述第一邻居网络设备信息;将所述第一邻居网络设备信息的邻接状态设置为伪完全连接full状态。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若在阈值时间未接收到所述第二网络设备发送的所述DR设备的第二hello报文,则将所述第一邻居网络设备信息的邻接状态设置为完全连接full状态。6.根据权利要求1至2、4至5中任一项所述的方法,其特征在于,在所述第一网络设备加入所述DR设备之前,所述第一网络设备为第二网络系统中的网络设备,所述第一网络设备配置有备份指定路由器BDR设备地址信息,作为对外的BDR设备中的网络设备,所述方法还包括:接收地址更新指令,所述地址更新指令中包括第一网络系统的所述DR设备地址信息;根据所述地址更新指令,将所述BDR设备地址信息更新为所述第一网络系统的DR设备地址信息;建立所述BDR设备与所述第二网络系统中的网络设备的邻接关系;将所述BDR设备切换为所述第二网络系统的DR设备。7.一种路由信息维护装置,其特征在于,所述装置应用于第一网络设备,其中,第一网络系统中确定两个或两个...

【专利技术属性】
技术研发人员:梅树
申请(专利权)人:新华三技术有限公司合肥分公司
类型:发明
国别省市:安徽,34

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

1