一种前缀列表实时刷新方法及系统技术方案

技术编号:19938330 阅读:19 留言:0更新日期:2018-12-29 06:32
本发明专利技术公开了一种前缀列表实时刷新方法及系统,涉及计算机通信技术领域,本发明专利技术各协议模块向前缀列表处理模块注册前缀列表变更消息;前缀列表发生变化时,前缀列表处理模块将发生变化后的前缀列表变更消息发送至已注册的协议模块;各协议模块收到前缀列表变更消息后,且协议模块对变化后的前缀列表有引用,触发对应的路由刷新操作;协议模块根据前缀列表变更消息,向路由管理模块发送添加或删除路由消息,执行对应的添加或删除路由操作,实现了修改前缀列表的操作更人性化,不会为了修改前缀列表而对无关的大量引用操作进行删除重新引用,减少重复操作,同时不影响已有业务,避免已有业务受损。

【技术实现步骤摘要】
一种前缀列表实时刷新方法及系统
本专利技术涉及计算机通信
,具体涉及一种前缀列表实时刷新方法及系统。
技术介绍
IPRAN(InternetProtocolRadioAccessNetwork,无线接入网IP化)或路由器通常会使用到前缀列表,并对前缀列表进行引用,做各种策略,如对路由引入进行过滤,协议间的路由重分发,控制LSP(LabelSwitchedPath,标签交换路径)的标签分配等。由于网络的变化,这种过滤条件会经常发生变化,这就要求对前缀列表的配置变化,需要反推到被引用的模块,从而时实刷新新的过滤条件,同时又不影响原来已经生效的业务。IPRAN或路由器设备业务场景中,在路由过滤或协议间重分发时会使用到前缀列表,而前缀列表被引用后因为业务的变动,需要对前缀列表进行增、删、改的操作,因此,亟需一种在前缀列表被修改后,直接刷新引用该前缀列表的协议模块的处理,使修改生效,并且保证在大路由量时不影响业务正常运行的技术方案。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种前缀列表实时刷新方法及系统,实时刷新前缀列表对应的路由过滤条件,同时又不影响原来已经生效的业务。为达到以上目的,本专利技术采取的技术方案是:一种前缀列表实时刷新方法,包括以下步骤:各协议模块向前缀列表处理模块注册前缀列表变更消息;前缀列表发生变化时,前缀列表处理模块将发生变化后的前缀列表变更消息发送至已注册的协议模块;各协议模块收到前缀列表变更消息后,且协议模块对变化后的前缀列表有引用时,触发对应的路由刷新操作;协议模块根据前缀列表变更消息,向路由管理模块发送添加或删除路由消息,路由管理模块执行对应的添加或删除路由操作。在上述技术方案的基础上,各协议模块收到前缀列表变更消息后,且协议模块对变化后的前缀列表有引用时,触发对应的路由刷新操作,具体包括以下步骤:各协议模块收到前缀列表变更消息后,根据变更内容查找本地对应的前缀列表;查看当前是否有前一个前缀列表正在刷新,若否,启动定时器,定时器到期时,根据前缀列表变更消息触发对应的路由刷新操作;若是,则终止当前刷新流程,启动定时器,重新等待定时器到期时,再根据前缀列表变更消息触发对应的路由刷新操作。在上述技术方案的基础上,协议模块根据前缀列表变更消息,向路由管理模块发送添加或删除路由消息,路由管理模块执行对应的添加或删除路由操作,具体包括以下步骤:协议模块向路由管理模块获取许可,若获得许可,则向路由管理模块发送添加或删除路由消息,若未获得许可,则将当前要发送的添加或删除路由消息放到队列中,等到获得许可时,从队列中获取到添加或删除路由消息,发送给路由管理模块;路由管理模块对所有路由进行遍历,根据添加或删除路由消息进行路由的添加或删除操作。在上述技术方案的基础上,各协议模块收到前缀列表变更消息后,通过索引方式查询是否引用该前缀列表。在上述技术方案的基础上,所述前缀列表变更消息包括发生变化后的前缀列表名称或前缀列表ID。本专利技术还公开了一种前缀列表实时刷新系统,包括多个协议模块、前缀列表处理模块和路由管理模块:各所述协议模块用于:向前缀列表处理模块注册前缀列表变更消息;所述前缀列表处理模块用于:前缀列表发生变化时,将发生变化后的前缀列表变更消息发送至已注册的协议模块;各所述协议模块还用于:收到前缀列表变更消息后,且协议模块对变化后的前缀列表有引用时,触发对应的路由刷新操作;根据前缀列表变更消息,向路由管理模块发送添加或删除路由消息;所述路由管理模块用于:执行对应的添加或删除路由操作。在上述技术方案的基础上,各协议模块收到前缀列表变更消息后,且协议模块对变化后的前缀列表有引用时,触发对应的路由刷新操作,具体过程为:各协议模块收到前缀列表变更消息后,根据变更内容查找本地对应的前缀列表;查看当前是否有前一个前缀列表正在刷新,若否,启动定时器,定时器到期时,根据前缀列表变更消息触发对应的路由刷新操作;若是,则终止当前刷新流程,启动定时器,重新等待定时器到期时,再根据前缀列表变更消息触发对应的路由刷新操作。在上述技术方案的基础上,所述协议模块根据前缀列表变更消息,向路由管理模块发送添加或删除路由消息,具体过程为:协议模块向路由管理模块获取许可,若获得许可,则向路由管理模块发送添加或删除路由消息,若未获得许可,则将当前要发送的添加或删除路由消息放到队列中,等到获得许可时,从队列中获取到添加或删除路由消息,发送给路由管理模块;所述路由管理模块执行对应的添加或删除路由操作,具体过程为:路由管理模块对所有路由进行遍历,根据添加或删除路由消息进行路由的添加或删除操作。在上述技术方案的基础上,各协议模块收到前缀列表变更消息后,通过索引方式查询是否引用该前缀列表。在上述技术方案的基础上,所述前缀列表变更消息包括发生变化后的前缀列表名称或前缀列表ID。与现有技术相比,本专利技术的优点在于:(1)本专利技术中的各协议模块向前缀列表处理模块注册前缀列表变更消息;前缀列表发生变化时,前缀列表处理模块将发生变化后的前缀列表变更消息发送至已注册的协议模块;各协议模块收到前缀列表变更消息后,且协议模块对变化后的前缀列表有引用,触发对应的路由刷新操作;协议模块根据前缀列表变更消息,向路由管理模块发送添加或删除路由消息,执行对应的添加或删除路由操作,实现了修改前缀列表的操作更人性化,不会为了修改前缀列表而对无关的大量引用操作进行删除重新引用,减少重复操作,同时不影响已有业务,避免已有业务受损。(2)本专利技术为避免用户多次修改前缀列表造成的反复刷新,每次修改触发刷新动作使用定时器进行延时,使用户的多次修改一次触发,避免长时间CPU占用。(3)本专利技术执行路由更新操作时,协议模块需先向路由管理模块获取许可,获得许可才可以向路由管理模块发送添加或删除路由消息,实现按路由量进行分批过滤,避免CPU长时间占用。附图说明图1为本专利技术实施例中前缀列表实时刷新方法的流程示意图;图2为本专利技术实施例中前缀列表处理模块与协议模块之间的流程示意图;图3为本专利技术实施例中步骤S2的流程示意图;图4为本专利技术实施例中步骤S3的的流程示意图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。实施例1:参见图1所示,本专利技术实施例提供一种前缀列表实时刷新方法,包括以下步骤:S1,各协议模块向前缀列表处理模块注册前缀列表变更消息;所述前缀列表变更消息包括发生变化后的前缀列表名称或前缀列表ID。前缀列表发生变化时,前缀列表处理模块将发生变化后的前缀列表变更消息发送至已注册的协议模块;协议模块指ISIS\OSPF\BGP等用到前缀列表的协议模块。ISIS(Intermediatesystemtointermediatesystem,中间系统到中间系统);OSPF(OpenShortestPathFirst,开放式最短路径优先);BGP(BorderGatewayProtocol,边界网关协议)。S2,各协议模块收到前缀列表变更消息后,通过索引方式查询是否引用该前缀列表。若协议模块对变化后的前缀列表有引用,触发对应的路由刷新操作;S3,协议模块根据前缀列表变更消息,向路由管理模块发送添加或删除路由消息,路由管理模块执行对应的添加或删除路由操作。路由管理模块对所有路由进本文档来自技高网...

【技术保护点】
1.一种前缀列表实时刷新方法,其特征在于,包括以下步骤:各协议模块向前缀列表处理模块注册前缀列表变更消息;前缀列表发生变化时,前缀列表处理模块将发生变化后的前缀列表变更消息发送至已注册的协议模块;各协议模块收到前缀列表变更消息后,且协议模块对变化后的前缀列表有引用时,触发对应的路由刷新操作;协议模块根据前缀列表变更消息,向路由管理模块发送添加或删除路由消息,路由管理模块执行对应的添加或删除路由操作。

【技术特征摘要】
1.一种前缀列表实时刷新方法,其特征在于,包括以下步骤:各协议模块向前缀列表处理模块注册前缀列表变更消息;前缀列表发生变化时,前缀列表处理模块将发生变化后的前缀列表变更消息发送至已注册的协议模块;各协议模块收到前缀列表变更消息后,且协议模块对变化后的前缀列表有引用时,触发对应的路由刷新操作;协议模块根据前缀列表变更消息,向路由管理模块发送添加或删除路由消息,路由管理模块执行对应的添加或删除路由操作。2.如权利要求1所述的一种前缀列表实时刷新方法,其特征在于:各协议模块收到前缀列表变更消息后,且协议模块对变化后的前缀列表有引用时,触发对应的路由刷新操作,具体包括以下步骤:各协议模块收到前缀列表变更消息后,根据变更内容查找本地对应的前缀列表;查看当前是否有前一个前缀列表正在刷新,若否,启动定时器,定时器到期时,根据前缀列表变更消息触发对应的路由刷新操作;若是,则终止当前刷新流程,启动定时器,重新等待定时器到期时,再根据前缀列表变更消息触发对应的路由刷新操作。3.如权利要求1所述的一种前缀列表实时刷新方法,其特征在于:协议模块根据前缀列表变更消息,向路由管理模块发送添加或删除路由消息,路由管理模块执行对应的添加或删除路由操作,具体包括以下步骤:协议模块向路由管理模块获取许可,若获得许可,则向路由管理模块发送添加或删除路由消息,若未获得许可,则将当前要发送的添加或删除路由消息放到队列中,等到获得许可时,从队列中获取到添加或删除路由消息,发送给路由管理模块;路由管理模块对所有路由进行遍历,根据添加或删除路由消息进行路由的添加或删除操作。4.如权利要求1所述的一种前缀列表实时刷新方法,其特征在于:各协议模块收到前缀列表变更消息后,通过索引方式查询是否引用该前缀列表。5.如权利要求1所述的一种前缀列表实时刷新方法,其特征在于:所述前缀列表变更消息包括发生变化后的前缀列表名称或前缀列表ID。6.一种前缀列表实时刷新系统,其特征在于...

【专利技术属性】
技术研发人员:龚金俊
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北,42

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

1