OSPF协议邻居建立过程中的控制系统及方法技术方案

技术编号:9520660 阅读:167 留言:0更新日期:2014-01-01 17:57
本发明专利技术公开了一种OSPF协议邻居建立过程中的控制系统及方法,属于网络通信领域,包括策略处理模块,管理接口模块以及区域操作模块;其中,所述策略处理模块,用于设置区域操作模块内控制区域的控制参数;以及获取区域操作模块内控制区域的当前属性参数。本发明专利技术的有益效果如下:本发明专利技术实现了对OSPF邻居建立过程中的控制,根据设置的策略调整OSPF邻居建立速度,大大减小了网络中拥有大量OSPF邻居同时建立时的系统压力和对设备稳定运行的影响。

【技术实现步骤摘要】
OSPF协议邻居建立过程中的控制系统及方法
本专利技术涉及网络通信领域,具体涉及一种网络通信设备中OSPF协议邻居建立过程中的控制系统及方法。
技术介绍
随着IP网络的发展演进,网络规模在不断增长,用户越来越期待网络通信设备能够支持大数据的特性,因此对网络通信设备中起着支撑作用的路由协议性能提出了更高的要求。开放式最短路径优先(OSPF,OpenShortestPathFirst)作为重要的路由协议之一,为了应付大网络环境,需要支持更多的邻居。由于OSPF协议在邻居建立过程中会产生大量的报文交互,因此同时建立大量邻居,会使协议收发大量的报文,让设备处于较大压力之下,造成不稳定的状态,导致OSPF邻居反复震荡。OSPF标准协议中定义了邻居状态的状态机以及状态变化的触发条件,OSPF协议邻居状态的状态机包括以下几种状态:Down状态,邻居会话初始状态。Init状态,已经收到对方的Hello报文,但是未建立起Hello报文双向通信。2-Way状态,Hello报文已经完成双向通信,邻居完成相互发现,当邻居满足建立完全邻居的条件后,将切换到下一状态Exstart,否则这就是其的最终状态。Exstart状态,数据库同步的准备阶段,这个阶段将会选举出邻居在数据库交互中主从角色,这个角色决定了数据库同步由谁担任主动发起方。Exchange状态,邻居双方选举出了主从角色后,开始相互发送数据库描述报文,正式进入数据库同步阶段。Loading状态,数据库描述报文交互完毕,但是数据库同步仍然没有完成。Full状态,数据库同步完成,为全连接的邻居最终状态。根据邻居状态变化过程的差异,可以分为Hello协议交互和数据库同步阶段。Hello协议交互持续作用于邻居的整个生命周期中,其主要的作用就是相互发现对方并且维持邻居,使用Hello报文,交互报文量很小。数据库同步阶段,贯穿了从准备阶段的Exstart状态到最后同步完成的Full状态,特别的当OSPF邻居状态进入Exchange以后,邻居双方正式开始利用数据库描述报文进行数据库同步的交互,在这种情况下,通过链路状态(LS-Request)请求报文向邻居请求数据库中缺失的链路状态广播(LSA,Link-StateAdvertisement)报文,邻居通过链路状态更新(LS-Update)报文发送LSA报文以响应请求,在接收LSA报文以后,还需要向邻居发送链路状态确认(LS-Ack)报文,最终达到双方的LSA数据库完全一致。当网络通信设备与多个邻居同时进入了数据库同步阶段时,网络通信设备的OSPF协议会收发大量的LS-Ack,LS-Request,LS-Update报文。为了避免这种最坏的情况发生,造成严重的性能下降,需要有一种机制对网络通信设备中的数据库同步阶段进行控制。目前解决这一问题采用的方法为组网规划和人为控制,或者更换昂贵的设备,但是代价较大且不易于操作。OSPF邻居建立过程的数据库同步会影响邻居的状态变化,如果以一定方式控制数据库交互,将可以使邻居延迟进入大量报文交互的数据库同步阶段。如果采用一种控制的策略,抑制同一时间过多邻居同时建立,只允许一定数量的邻居进入数据库同步阶段,就可以控制邻居的建立速率。这样的方式将会大大减轻大量邻居同时建立的系统压力,另一方面来说也提高了设备的性能参数,并能支持更多的邻居,保证了设备的运行质量。
技术实现思路
本专利技术的目的是为了减轻设备在OSPF协议邻居大量建立过程中的压力而提出的一种在OSPF协议邻居建立过程中的控制系统及方法。为了实现以上专利技术目的,本专利技术采取的技术方案如下:一种OSPF协议邻居建立过程中的控制系统,包括:策略处理模块,管理接口模块以及区域操作模块;其中,所述策略处理模块,用于设置区域操作模块内控制区域的控制参数;以及获取区域操作模块内控制区域的当前属性参数;所述管理接口模块,用于在邻居开始数据库同步前通过查询区域操作模块中控制区域的控制参数和当前属性参数,进行邻居资格检查,满足条件的邻居将被加入区域操作模块的控制区域,不满足条件的邻居将会取消本次的数据库同步,等待下一次触发;当邻居不再满足数据库同步条件时,再通过调用区域操作模块将邻居移除出控制区域即执行控制区域退出操作;所述区域操作模块,用于操作控制区域。进一步地,所述区域操作模块包括主控制区域和从控制区域,主控制区域用于管理所有数据库同步阶段角色为主的邻居;从控制区域用于管理所有数据库同步阶段角色为从的邻居。进一步地,所述控制参数包括:主控制区域的最大邻居数量、从控制区域的最大邻居数量、邻居处于控制区域最长停留时间;所述控制区域的当前属性参数包括控制区域的邻居数量和控制区域内每一个邻居的加入时间。进一步地,所述管理接口模块还用于当收到从邻居发来的用于协商确认的数据库描述报文后,通过向区域操作模块查询控制区域的控制参数和当前属性参数,确认是否允许获取数据库同步权限,如果是,将执行邻居加入控制区域操作,准备开始数据库同步,发送第一条用于协商确认的数据库描述报文;否则直接丢弃该用于协商确认的数据库描述报文。进一步地,所述管理接口模块还用于当收到角色为主的邻居发来的用于协商确认的数据库描述报文后,通过向区域操作模块查询控制区域的控制参数和当前属性参数,确认是否允许获取数据库同步权限,如果是,执行将该角色为主的邻居加入控制区域操作,准备开始数据库同步,处理该角色为主的邻居所发数据库描述报文中的链路状态通告LSA信息,并发出本端的确认报文;否则直接丢弃该用于协商确认的数据库描述报文。进一步地,所述系统还包括管理通知模块,所述管理通知模块用于从区域操作模块接收当前控制区域状态是否从控制区域满恢复至控制区域空闲的反馈信息,并将该反馈信息通知到OSPF协议的邻居状态机模块和报文发送模块。为了解决上述问题,本专利技术还提出了一种用于所述系统的控制方法,具体为:具体包括:策略处理模块设置区域操作模块内控制区域的控制参数;在邻居开始数据库同步前,管理接口模块过查询区域操作模块中控制区域的控制参数和当前属性参数,进行邻居资格检查,满足条件的邻居将被加入区域操作模块的控制区域,不满足条件的邻居将会取消本次的数据库同步,等待下一次触发;当邻居不再满足数据库同步条件时,管理接口模块通过调用区域操作模块将邻居移除出控制区域即执行控制区域退出操作。进一步地,所述区域操作模块包括主控制区域和从控制区域,其中主控制区域管理所有数据库同步阶段角色为主的邻居,从控制区域管理所有数据库同步阶段角色为从的邻居。进一步地,所述方法进一步包括:当所述管理接口模块收到从邻居发来的用于协商确认的数据库描述报文后,通过向区域操作模块查询控制区域的控制参数和当前属性参数,确认是否允许获取数据库同步权限,如果是,将执行邻居加入控制区域操作,准备开始数据库同步,发送第一条用于协商确认的数据库描述报文;否则直接丢弃该用于协商确认的数据库描述报文;和/或当所述管理接口模块收到角色为主的邻居发来的用于协商确认的数据库描述报文后,通过向区域操作模块查询控制区域的控制参数和当前属性参数,确认是否允许获取数据库同步权限,如果是,执行将该角色为主的邻居加入控制区域操作,准备开始数据库同步,处理该角色为主的邻居所发数据库描述报文中的链路状态通本文档来自技高网
...
OSPF协议邻居建立过程中的控制系统及方法

【技术保护点】
一种OSPF协议邻居建立过程中的控制系统,其特征在于,包括策略处理模块,管理接口模块以及区域操作模块;其中,所述策略处理模块,用于设置区域操作模块内控制区域的控制参数;以及获取区域操作模块内控制区域的当前属性参数;所述管理接口模块,用于在邻居开始数据库同步前通过查询区域操作模块中控制区域的控制参数和当前属性参数,进行邻居资格检查,满足条件的邻居将被加入区域操作模块的控制区域,不满足条件的邻居将会取消本次的数据库同步,等待下一次触发;当邻居不再满足数据库同步条件时,再通过调用区域操作模块将邻居移除出控制区域即执行控制区域退出操作;所述区域操作模块,用于操作控制区域。

【技术特征摘要】
1.一种OSPF协议邻居建立过程中的控制系统,其特征在于,包括策略处理模块,管理接口模块以及区域操作模块;其中,所述策略处理模块,用于设置区域操作模块内控制区域的控制参数;以及获取区域操作模块内控制区域的当前属性参数;所述管理接口模块,用于在邻居开始数据库同步前通过查询区域操作模块中控制区域的控制参数和当前属性参数,进行邻居资格检查,满足条件的邻居将被加入区域操作模块的控制区域,不满足条件的邻居将会取消本次的数据库同步,等待下一次触发;当邻居不再满足数据库同步条件时,再通过调用区域操作模块将邻居移除出控制区域即执行控制区域退出操作;所述管理接口模块还用于当收到从邻居发来的用于协商确认的数据库描述报文后,通过向区域操作模块查询控制区域的控制参数和当前属性参数,确认是否允许获取数据库同步权限,如是,将执行邻居加入控制区域操作,准备开始数据库同步,发送第一条用于协商确认的数据库描述报文;否则直接丢弃该用于协商确认的数据库描述报文;所述区域操作模块,用于操作控制区域;所述区域操作模块包括主控制区域和从控制区域,主控制区域用于管理所有数据库同步阶段角色为主的邻居;从控制区域用于管理所有数据库同步阶段角色为从的邻居;所述控制参数包括:主控制区域的最大邻居数量、从控制区域的最大邻居数量、邻居处于控制区域最长停留时间;所述控制区域的当前属性参数包括控制区域的邻居数量和控制区域内每一个邻居的加入时间。2.根据权利要求1所述的系统,其特征在于,所述管理接口模块还用于当收到角色为主的邻居发来的用于协商确认的数据库描述报文后,通过向区域操作模块查询控制区域的控制参数和当前属性参数,确认是否允许获取数据库同步权限,如是,执行将该角色为主的邻居加入控制区域操作,准备开始数据库同步,处理该角色为主的邻居所发数据库描述报文中的链路状态通告LSA信息,并发出本端的确认报文;否则直接丢弃该用于协商确认的数据库描述报文。3.根据权利要求1至2任一项所述的系统,其特征在于,...

【专利技术属性】
技术研发人员:徐安稷杜云飞
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:

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

1