一种数据库同步方法、装置及路由器制造方法及图纸

技术编号:14334486 阅读:91 留言:0更新日期:2017-01-04 08:28
本发明专利技术提供了一种数据库同步方法、装置及路由器,其中,数据库同步方法应用于路由器平滑重启过程中的帮助方路由器,包括:判断重启方路由器的重启方数据库中是否只包含重启方路由器自身产生的平滑重启链路状态通告信息;若判断结果指示重启方数据库中只包含平滑重启链路状态通告信息,则将本地的帮助方数据库中除重启方路由器产生的平滑重启链路状态通告信息外的所有其他链路状态通告信息发送至重启方路由器,以使重启方路由器能够完成自身的重启方数据库同步。本发明专利技术提供的方案解决了现有技术中主处理器倒换后重启方数据库和帮助方数据库同步过程中存在冗余交互流程的问题,从而更快地完成重启方数据库的同步,加快双方路由器的收敛速度。

【技术实现步骤摘要】

本专利技术涉及通信
,特别是指一种数据库同步方法、装置及路由器
技术介绍
众所周知,平滑重启GracefulRestart(GR)主要实现的功能是在路由协议重启的时候保证数据转发层面功能的正常,以保证关键业务不中断。平滑重启GR技术是属于高可靠性技术的一种,高可靠性技术是一整套综合技术,主要包括冗余容错、链路保证、节点故障修复等。平滑重启GR是一种冗余容错技术,目前已经被广泛地使用在主备切换和系统升级等方面,从而保证关键业务不间断转发。随着网络设备普遍采用了控制和转发分离的技术,GR技术就成为了可能。在传统的路由器中控制和转发是由同一个处理器完成的,这个处理器既通过路由协议发现并维护邻居,同时也维护路由表和转发表,中高端路由器设备普遍采用了多处理器的结构。负责路由协议等控制模块的处理器一般位于主控板,负责数据报文转发的处理器则位于线卡。这样在主处理器重启的时候才有可能不影响线卡上的数据报文转发。在没有使用GR技术的时候,因为各种原因出现的主备切换,都会造成短时间的流量转发中断,并且在全网中造成路由震荡,而使用GR技术则可以避免上述一系列的问题,流量转发不会发生中断。开放式最短路径优先OpenShortestPathFirst(OSPF)主备倒换后,倒换路由器会与邻居helper路由器进行链路状态数据库进行同步,双方发送各自的数据库描述报文,重启方路由器收到helper方路由器(帮助方路由器)发来的数据库描述报文发现本地重启方数据库中没有对应的链路状态通告(LinkStateAdvertisement,LSA),便会向helper路由器发送链路状态请求报文索要相应的LSA,helper路由器收到请求报文后便会发送相应的链路状态通告LSA给重启方路由器,helper路由器正是通过这种数据库同步机制帮助重启方快速恢复主备倒换前数据库中所有的LSA信息。具体来说,重启方路由器主备倒换后,邻居helper路由器ROUTER2帮助重启方路由器ROUTER1恢复链路状态数据库信息,ROUTER2会把自己和重启方的路由器链路状态通告RouterLinkStateAdvertisement(RouterLSA)通过数据库描述DatabaseDescrition(DD报文,主要用来描述本地数据库中所有LSA摘要信息)报文发送给ROUTER1——交互1,ROUTER1收到DD报文发现本地数据库中没有哪几条RouterLSA,便会向ROUTER2发送报文请求这几条RouterLSA——交互2,ROUTER2收到请求后会将这几条RouterLSA发送给ROUTER1。ROUTER1接收到这几条RouterLSA便完成了数据库的同步,从而可以退出GR。而重启路由器主备倒换后,重启方数据库中只有重启路由器自己产生的平滑重启链路状态通告GracefulRestartLinkStateAdvertisement(GRLSA主要是用来告知邻居路由器本端正在平滑重启,需要邻居路由器来协助本端完成平滑重启),此时邻居helper路由器数据库中的LSA除了重启方产生的GRLSA外,都是重启方数据库中所没有的,所以可以直接将其他的RouterLSA发送给重启方路由器,而不必helper路由器通过DD报文先把LSA描述发送给对端重启路由器,接着对端重启路由器发送请求报文来获取LSA。综上可知,交互1和交互2这两个过程其实是多余的,主处理器倒换后重启方数据库和帮助方数据库同步过程中存在冗余交互流程。
技术实现思路
本专利技术要解决的技术问题是提供一种数据库同步方法、装置及路由器,解决现有技术中主处理器倒换后重启方数据库和帮助方数据库同步过程中存在冗余交互流程的问题。为了解决上述技术问题,本专利技术实施例提供一种数据库同步方法,应用于路由器平滑重启过程中的帮助方路由器,包括:判断重启方路由器的重启方数据库中是否只包含重启方路由器自身产生的平滑重启链路状态通告信息;若判断结果指示所述重启方数据库中只包含所述平滑重启链路状态通告信息,则将本地的帮助方数据库中除所述重启方路由器产生的平滑重启链路状态通告信息外的所有其他链路状态通告信息发送至所述重启方路由器,以使所述重启方路由器能够完成自身的重启方数据库同步。可选地,所述判断重启方路由器的重启方数据库中是否只包含重启方路由器自身产生的平滑重启链路状态通告信息的步骤包括:接收所述重启方路由器发送的协商完成数据库描述报文;根据所述协商完成数据库描述报文获取重启方数据库中的所有链路状态通告信息;根据所述所有链路状态通告信息判断所述重启方路由器的重启方数据库中是否只包含重启方路由器自身产生的平滑重启链路状态通告信息。可选地,所述判断重启方路由器的重启方数据库中是否只包含重启方路由器自身产生的平滑重启链路状态通告信息的步骤包括:接收所述重启方路由器发送的协商完成数据库描述报文,所述协商完成数据库描述报文不携带任何链路状态通告信息;根据所述协商完成数据库描述报文向所述重启方路由器发送只携带所述重启方路由器自身产生的平滑重启链路状态通告信息的帮助方数据库描述报文;接收所述重启方路由器根据所述帮助方数据库描述报文反馈的携带有所述重启方数据库中的所有链路状态通告信息的重启方数据库描述报文;根据所述重启方数据库描述报文获取重启方数据库中的所有链路状态通告信息;根据所述所有链路状态通告信息判断所述重启方路由器的重启方数据库中是否只包含重启方路由器自身产生的平滑重启链路状态通告信息。可选地,所述将本地的帮助方数据库中除所述重启方路由器产生的平滑重启链路状态通告信息外的所有其他链路状态通告信息发送至所述重启方路由器的步骤包括:将所述所有其他链路状态通告信息添加至平滑重启重传列表中;根据所述平滑重启重传列表将所述所有其他链路状态通告信息传送至所述重启路由器。可选地,所述根据所述平滑重启重传列表将所述所有其他链路状态通告信息传送至所述重启路由器之后,所述数据库同步方法还包括:在收到所述重启方路由器发送的接收确认信息后,根据所述接收确认信息从所述平滑重启重传列表中删除对应的链路状态通告信息。可选地,所述根据所述接收确认信息从所述平滑重启重传列表中删除对应的链路状态通告信息之后,所述数据库同步方法还包括:检测所述平滑重启重传列表中是否仍存有链路状态通告信息;在检测结果指示所述平滑重启重传列表中仍存有链路状态通告信息时,向所述重启方路由器发送禁止指令,所述禁止指令包括用于禁止所述重启方路由器发送退出平滑重启的第一通知信息。可选地,所述数据库同步方法还包括:在检测结果指示所述平滑重启重传列表中没有链路状态通告信息时,向所述重启方路由器发送本地的帮助方链路状态通告信息传送完毕的第二通知信息;接收所述重启方路由器在自身的重启方数据库同步完成后,根据所述第二通知信息反馈的所述退出平滑重启的第一通知信息;根据所述第一通知信息执行停止操作。本专利技术还提供了一种数据库同步装置,应用于路由器平滑重启过程中的帮助方路由器,包括:判断模块,用于判断重启方路由器的重启方数据库中是否只包含重启方路由器自身产生的平滑重启链路状态通告信息;第一处理模块,用于若判断结果指示所述重启方数据库中只包含所述平滑重启链路状态通告信息,则将本地的帮助方数据库中本文档来自技高网
...
一种数据库同步方法、装置及路由器

【技术保护点】
一种数据库同步方法,应用于路由器平滑重启过程中的帮助方路由器,其特征在于,包括:判断重启方路由器的重启方数据库中是否只包含重启方路由器自身产生的平滑重启链路状态通告信息;若判断结果指示所述重启方数据库中只包含所述平滑重启链路状态通告信息,则将本地的帮助方数据库中除所述重启方路由器产生的平滑重启链路状态通告信息外的所有其他链路状态通告信息发送至所述重启方路由器,以使所述重启方路由器能够完成自身的重启方数据库同步。

【技术特征摘要】
1.一种数据库同步方法,应用于路由器平滑重启过程中的帮助方路由器,其特征在于,包括:判断重启方路由器的重启方数据库中是否只包含重启方路由器自身产生的平滑重启链路状态通告信息;若判断结果指示所述重启方数据库中只包含所述平滑重启链路状态通告信息,则将本地的帮助方数据库中除所述重启方路由器产生的平滑重启链路状态通告信息外的所有其他链路状态通告信息发送至所述重启方路由器,以使所述重启方路由器能够完成自身的重启方数据库同步。2.如权利要求1所述的数据库同步方法,其特征在于,所述判断重启方路由器的重启方数据库中是否只包含重启方路由器自身产生的平滑重启链路状态通告信息的步骤包括:接收所述重启方路由器发送的协商完成数据库描述报文;根据所述协商完成数据库描述报文获取重启方数据库中的所有链路状态通告信息;根据所述所有链路状态通告信息判断所述重启方路由器的重启方数据库中是否只包含重启方路由器自身产生的平滑重启链路状态通告信息。3.如权利要求1所述的数据库同步方法,其特征在于,所述判断重启方路由器的重启方数据库中是否只包含重启方路由器自身产生的平滑重启链路状态通告信息的步骤包括:接收所述重启方路由器发送的协商完成数据库描述报文,所述协商完成数据库描述报文不携带任何链路状态通告信息;根据所述协商完成数据库描述报文向所述重启方路由器发送只携带所述重启方路由器自身产生的平滑重启链路状态通告信息的帮助方数据库描述报文;接收所述重启方路由器根据所述帮助方数据库描述报文反馈的携带有所述重启方数据库中的所有链路状态通告信息的重启方数据库描述报文;根据所述重启方数据库描述报文获取重启方数据库中的所有链路状态通告信息;根据所述所有链路状态通告信息判断所述重启方路由器的重启方数据库中是否只包含重启方路由器自身产生的平滑重启链路状态通告信息。4.如权利要求1所述的数据库同步方法,其特征在于,所述将本地的帮助方数据库中除所述重启方路由器产生的平滑重启链路状态通告信息外的所有其他链路状态通告信息发送至所述重启方路由器的步骤包括:将所述所有其他链路状态通告信息添加至平滑重启重传列表中;根据所述平滑重启重传列表将所述所有其他链路状态通告信息传送至所述重启路由器。5.如权利要求4所述的数据库同步方法,其特征在于,所述根据所述平滑重启重传列表将所述所有其他链路状态通告信息传送至所述重启路由器之后,所述数据库同步方法还包括:在收到所述重启方路由器发送的接收确认信息后,根据所述接收确认信息从所述平滑重启重传列表中删除对应的链路状态通告信息。6.如权利要求5所述的数据库同步方法,其特征在于,所述根据所述接收确认信息从所述平滑重启重传列表中删除对应的链路状态通告信息之后,所述数据库同步方法还包括:检测所述平滑重启重传列表中是否仍存有链路状态通告信息;在检测结果指示所述平滑重启重传列表中仍存有链路状态通告信息时,向所述重启方路由器发送禁止指令,所述禁止指令包括用于禁止所述重启方路由器发送退出平滑重启的第一通知信息。7.如权利要求6所述的数据库同步方法,其特征在于,所述数据库同步方法还包括:在检测结果指示所述平滑重启重传列表中没有链路状态通告信息时,向所述重启方路由器发送本地的帮助方链路状态通告信息传送完毕的第二通知信息;接收所述重启方路由器在自身的重启方数据库同步完成后,根据所述第二通知信息反馈的所述退出平滑重启的第一通知信息;根据所述第一通知信息执行停止操作。8.一种数据库同步装置,应用于路由器平滑重启过程中的帮助方路由器,其特征在于,包括:判断模块,用于判断重启方路由器的重启方数据库中是否只包含重启方路由器自身产生的平滑重启链路状态通告信息;第一处理模块,用于若判断结果指示所述重启方数据库中只包含所述平滑重启链路状态通告信息,则...

【专利技术属性】
技术研发人员:何建军
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1