[发明专利]链路状态通告发送方法、OSPF设备及网络系统有效
申请号: | 201210415037.1 | 申请日: | 2012-10-24 |
公开(公告)号: | CN102904817A | 公开(公告)日: | 2013-01-30 |
发明(设计)人: | 赵新星 | 申请(专利权)人: | 福建星网锐捷网络有限公司 |
主分类号: | H04L12/755 | 分类号: | H04L12/755;H04L12/861 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 350002 福建省福州市仓*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 状态 通告 发送 方法 ospf 设备 网络 系统 | ||
技术领域
本发明涉及计算机网络通信技术,尤其涉及一种链路状态通告发送方法、OSPF设备及网络系统。
背景技术
目前,各行业的组网开始出现网络扁平化趋势。具体地,扁平化网络是将传统的“核心层+汇聚层+接入层”三层组网中的汇聚层省略掉,核心层设备直接和多个接入层设备相连,这样不但可以减少中间层网络的数量,还可以简化网络管理方便网络维护。
一个典型的扁平化网络如图1所示,该网络中核心层OSPF(Open Shortest Path First,开放最短路径优先协议)设备A下联1000台接入层设备B1~B1000。接入层设备B1~B1000为核心层OSPF设备A的邻居设备。在这样的网络中,核心层OSPF设备需要和与其直接相连的接入层设备建立完全邻接关系,以进行报文交互。而在核心层OSPF设备与接入层设备建立完全邻接关系的过程中,核心层OSPF设备需要与接入层设备进行数据描述报文交互,并通过链路状态请求报文、链路状态更新报文以及链路状态应答报文的交互生成链路状态通告(Link State Advertisement,简称LSA),以使所述的核心层OSPF设备将所述LSA发送至所有与所述核心层OSPF设备已建立完全邻接关系的邻居设备。所有与所述核心层OSPF设备已建立完全邻接关系的邻居设备根据所述LSA向其反馈链路状态确认(Link State Acknowledge,简称LS ACK)反馈报文。若所述核心层OSPF设备上同时需建立的邻居数量很多,则所述核心层OSPF设备需同时生成大量的LSA并接收大量的LS ACK。因核心层OSPF设备处理资源有限,这样势必会影响核心层OSPF设备维持完全邻接关系的Hello报文的及时发送与接收,从而导致网络中与核心层OSPF设备已经建立完全邻接关系的邻居丢失,最终引起路由不能正常收敛。例如,A与B1建立了完全邻接关系后,如果B2也与A建立完全邻接关系,就可能导致A不能正常处理维持与B1完全邻接关系的Hello报文,即不能及时地向B1发送Hello报文或者不能及时的接收B1发送的Hello报文并进行处理,从而导致A与B1已经建立的完全邻接关系丢失。在与B2建立完全邻接关系后,A与B1需要再次尝试建立邻接关系,这样又有可能导致A与其他邻居设备建立的完全邻接关系丢失。在这样一种情形下,可能导致核心层OSPF设备与邻居设备的邻接关系处于不断的振荡状态,最终不能够达到收敛状态,严重影响路由器网络的网络性能和网络的正常使用。
为解决上述问题,现有技术方案是通过在OSPF设备A出接口静态指定LSA的发送速率来减少大量LSA的发送,即指定在固定时间内发送多少个LSA,以保证与建立完全邻接关系的邻居设备之间的Hello报文的发送和接收。而邻居设备的发现是个动态的过程,静态指定一个固定的发送速率无法适应邻居设备的数量动态变化的场景。举例来说,当已建立完全邻接关系的邻居设备的数量较大时,为了保证与这些邻居设备之间的Hello报文的发送和接收,需要限制LSA的发送速率,但若将LSA的发送速率设定得较小,则当发现一个新的邻居设备时,无法及时的将LSA发送给所有邻居设备,则势必会影响整个网络系统的性能。
发明内容
本发明的多个方面提供一种链路状态通告发送方法、OSPF设备及网络系统,以提高与邻居设备的完全邻接关系的稳定性。
本发明的第一个方面,提供一种链路状态通告发送方法,包括:
获取邻居设备完全邻接的保活时间;
获取发送至所述邻居设备的链路状态通告LSA的发送时间间隔;
获取当前CPU的利用率;
根据所述保活时间、LSA的发送时间间隔及当前CPU利用率,计算所述邻居设备的LSA发送队列长度L,以在所述CPU利用率高时所述长度L比在所述CPU利用率低时短;
在所述保活时间内,将所述长度L的LSA发送队列内的LSA发送至所述邻居设备。
本发明的第二个方面,提供一种OSPF设备,其特征在于,包括:
第一获取模块,用于获取邻居设备完全邻接的保活时间;
第二获取模块,用于获取发送至所述邻居设备的链路状态通告LSA的发送时间间隔,以在所述CPU利用率高时所述长度L比在所述CPU利用率低时短;
第三获取模块,用于获取当前CPU的利用率;
第一处理模块,用于根据所述保活时间、LSA的发送时间间隔及当前CPU利用率,计算所述邻居设备的LSA发送队列长度L;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建星网锐捷网络有限公司,未经福建星网锐捷网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210415037.1/2.html,转载请声明来源钻瓜专利网。