一种清除链路状态通告的方法和装置制造方法及图纸

技术编号:12100896 阅读:125 留言:0更新日期:2015-09-23 18:57
本发明专利技术实施方式提出一种清除链路状态通告(LSA)的方法和装置。方法应用于运行有开放最短路径优先(OSPF)协议的路由设备,包括:确定保存在路由设备中的待过滤的LSA;复制待过滤的LSA,并设置复制的LSA的生存时间大于或等于预定最大生存时间;向路由设备的邻居节点发送复制的LSA,复制的LSA用于使得保存有待过滤的LSA或待过滤的LSA的头部信息的邻居节点删除待过滤的LSA或待过滤的LSA的头部信息。

【技术实现步骤摘要】

本专利技术实施方式属于网络通信
,特别是一种清除链路状态通告的方法和 目.0
技术介绍
开放最短路径优先(Open Shortest Path First,OSPF)是互联网工程任务组(Internet Engineering Task Force,IETF)开发的一个基于链路状态的内部网关协议。OSPF协议包含五种类型的协议报文。分别为=Hello报文;数据库描述(DatabaseDescript1n,DD)报文;用于请求所需的链路状态通告(Link State Advertisement, LSA)的链路状态请求(Link State Request,LSR)报文;链路状态更新(Link State Update,LSU)报文;链路状态确认(Link State Acknowledgment, LSAck)报文。在现有技术的OSPF网络中,在本端设备上设置待过滤的LSA,如果本端设备已经和其他邻居路由器形成邻接关系,本端设备产生一个结束邻居(KillNbr)的状态机事件来触发邻居重建,并在邻居重建的数据交换过程中完成LSA过滤。然而,结束邻居的状态机事件将会导致邻居震荡。而且,在现有技术的LSA过滤过程中,本端设备虽然不向邻居路由器发送待过滤的LSA,但是邻居路由器在重建邻居之前可能已学习到这些待过滤的LSA,而且这些待过滤的LSA在邻居路由器会持续残留。为了清除邻居路由器中这些残留LSA,需要网络管理员手工配置重置命令以重启OSPF进程,或者依靠LSA自身的老化机制予以清除,因此清除效率不尚。
技术实现思路
本专利技术实施方式提出一种清除链路状态通告的方法和装置,以快速清除残留LSA。本专利技术实施方式的技术方案如下:根据本专利技术实施方式的一方面,提出一种清除LSA的方法,该方法应用于运行有OSPF协议的路由设备,该方法包括:确定保存在所述路由设备中的待过滤的LSA ;复制所述待过滤的LSA,并设置所述复制的LSA的生存时间大于或等于预定最大生存时间;向所述路由设备的邻居节点发送所述复制的LSA,所述复制的LSA用于使得保存有所述待过滤的LSA或所述待过滤的LSA的头部信息的邻居节点删除所述待过滤的LSA或所述待过滤的LSA的头部信息。优选地,所述向路由设备的邻居节点发送复制的LSA包括:主动向所有邻居节点泛洪包含所述复制的LSA的链路状态更新LSU报文。优选地,所述向路由设备的邻居节点发送复制的LSA包括:接收保存有所述待过滤的LSA或所述待过滤的LSA的头部信息的邻居节点发送的、用于请求所述待过滤的LSA的LSR ;发送包含所述复制的LSA的LSU报文到所述保存有所述待过滤的LSA或所述待过滤的LSA的头部信息的邻居节点。优选地,所述向路由设备的邻居节点发送复制LSA包括:接收保存有所述待过滤的LSA或所述待过滤的LSA的头部信息的邻居节点发送的、包含所述待过滤的LSA的头部信息的数据库描述(DD)报文;发送包含所述复制的LSA的LSU报文到所述保存有待过滤的LSA或待过滤的LSA的头部信息的邻居节点。优选地,所述主动向所有邻居节点泛洪包含复制的LSA的LSU报文包括:将所述复制的LSA加入每个邻居节点的重传列表,并分别为各自重传列表设置重传定时器;当各自重传列表的重传定时器的定时时间到时,分别向相应的邻居节点发送包含复制的LSA的LSU报文;当接收到相应的邻居节点发送的、对应于所述LSA的链路状态确认LSAck报文时,分别在所述邻居节点的重传列表中删除所述复制LSA。优选地,所述路由设备为星形网中的核心路由设备。根据本专利技术实施方式的另一方面,提出一种清除LSA的装置,该装置应用于运行有OSPF协议的路由设备,该装置包括:LSA确定模块,用于确定保存在所述路由设备中的待过滤的LSA ;复制模块,用于复制所述待过滤的LSA,并设置所述复制的LSA的生存时间大于或等于预定最大生存时间;发送模块,用于向所述路由设备的邻居节点发送所述复制的LSA,所述复制的LSA用于使得保存有所述待过滤的LSA或所述待过滤的LSA的头部信息的邻居节点删除所述待过滤的LSA或所述待过滤的LSA的头部信息。优选地,发送模块,用于主动向所有邻居节点泛洪包含所述复制的LSA的LSU报文。优选地,进一步包括接收模块,用于接收保存有所述待过滤的LSA或所述待过滤的LSA的头部信息的邻居节点发送的、用于请求所述待过滤的LSA的链路状态请求LSR ;发送模块,用于发送包含所述复制的LSA的LSU报文到所述保存有待过滤的LSA或待过滤的LSA的头部信息的邻居节点。优选地,进一步包括接收模块,用于接收保存有待过滤的LSA或待过滤的LSA的头部信息的邻居节点发送的、包含所述待过滤的LSA的头部信息的DD报文;发送模块,用于发送包含所述复制的LSA的LSU报文到保存有待过滤的LSA或待过滤的LSA的头部信息的邻居节点。优选地,发送模块,用于将所述复制的LSA加入每个邻居节点的重传列表,并分别为各自重传列表设置重传定时器;当各自重传列表的重传定时器的定时时间到时,分别向相应的邻居节点发送包含复制的LSA的LSU报文;当接收到相应的邻居节点发送的、对应于所述LSA的链路状态确认LSAck报文时,分别在所述邻居节点的重传列表中删除所述复制的 LSA0优选地,所述路由设备为星形网中的核心路由设备。由此可见,根据本专利技术提供的实施方式,在运行有OSPF协议的路由设备配置待过滤LSA,并复制待过滤的LSA,而且复制的LSA的LS时限大于或等于预定最大生存时间,本地保存该待过滤LSA或待过滤LSA的头部信息的邻居节点收到复制的LSA后,可以主动清除本地所保存的待过滤LSA或待过滤LSA的头部信息,从而可以快速清除残留LSA。另外,本专利技术配置LSA过滤时,对于已经形成邻接关系的OSPF邻居不再产生KillNbr事件,从而可以避免不必要的邻居震荡。【附图说明】图1为根据本专利技术实施方式清除LSA的方法流程图;图2为根据本专利技术实施方式主动泛洪清除LSA的方法流程图;图3为根据本专利技术实施方式接收到包含过滤LSA的LSR报文时,清除LSA的方法流程图;图4为根据本专利技术实施方式接收到包含过滤LSA的DD报文时,清除LSA的方法流程图;图5为根据本专利技术实施方式清除LSA的装置结构图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚,下面结合附图对本专利技术作进一步的详细描述。在本专利技术实施方式中,在运行有OSPF协议的路由设备配置LSA过滤特性后,不同于现有技术中产生KillNbr事件并复用新建OSPF邻居的处理流程,而是首先复制待过滤的LSA,并设置复制的LSA的生存时间(即LS时限)大于或等于预定最大生存时间,然后向本地保存有待过滤的LSA或待过滤的LSA的头部信息的邻居节点发送复制的LSA。本地保存有待过滤的LSA或待过滤的LSA的头部信息的邻居节点收到复制的LSA后,主动清除本地所保存的待过滤的LSA或待过滤的LSA的头部信息。图1为根据本专利技术实施方式清除LSA的方法流程图,该方法应用于运行有OSPF协议的路由设备。如图1所示,该方法包括:步骤101:确定保存在路由设备中的待过滤的LSA。在这里,在运行有OSPF协议的路由设备确定待过滤的L本文档来自技高网...
一种清除链路状态通告的方法和装置

【技术保护点】
一种清除链路状态通告LSA的方法,其特征在于,该方法应用于运行有开放最短路径优先OSPF协议的路由设备,该方法包括:确定保存在所述路由设备中的待过滤的LSA;复制所述待过滤的LSA,并设置所述复制的LSA的生存时间大于或等于预定最大生存时间;向所述路由设备的邻居节点发送所述复制的LSA,所述复制的LSA用于使得保存有所述待过滤的LSA或所述待过滤的LSA的头部信息的邻居节点删除所述待过滤的LSA或所述待过滤的LSA的头部信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:王剑鸣林长望常露
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1