一种限制路由的方法、系统及网络设备的制作方法

文档序号:7667057阅读:95来源:国知局
专利名称:一种限制路由的方法、系统及网络设备的制作方法
技术领域
本发明涉及IP技术领域,特别涉及一种限制路由的方法、系统及网络设备。
背景技术
在互联网高速发展的今天,网络越来越庞大,对网络设备可靠性的要求也越来越高,网 上大量的路由不断挑战着网络设备的容量极限,在网络设备存储资源一定的情况下防范大量 路由对网络的冲击造成网络设备无法正常工作成了提高网络设备可靠性的必定要求。
在大规模组网中主要应用三种路由协议BGP(Border Gateway Protocol边界网关协议), OSPF (Open Shortest Path First,开放最短路径优先协议)和IS-IS (Intermediate Systems to Intermediate Systems,中间系统协议)。通过路由协议引入路由,路由被添加到网络设备的路 由表中,但在互联网高速发展的今天,网络越来越庞大,网上大量的路由不断挑战着网络设 备存储容量的极限,在网络设备存储资源一定的情况下,随着路由表中路由数目的增多,网 络设备的空闲存储资源越来越少。当网络设备的空闲存储资源减少到一定阀值后,对网络设 备提供的网上业务会造成影响,可能会使网络设备的其他业务无法获取到足够的资源,这时 需要对网络设备引入的路由采取限制措施,防止由于路由数目的不断增加导致网络设备无法 正常工作,从而影响网络设备的可靠性。
现有解决上述问题的技术方案有以下两种
一是,当网络设备存储资源下降到一定阀值时,将路由协议引入的路由从路由表全部删 除,然后网络协议重新引入路由。由于该技术是先全部删除路由,再重新引入路由,当网上 有大量路由存在时,网络设备在删除路由表中的全部路由后,又要重新学习路由,网络设备 这样反复不断地全部删除路由和重新学习路由,不仅导致网络不稳定,而且导致大量携带路 由的报文在网络上传输,消耗网络带宽,即引起网络振荡。
二是,当网络设备存储资源下降到一定阀值时,网络设备接收到携带链路信息的报文后, 通过对链路信息计算生成路由,但不允许生成的路由添加到路由表中。该技术的缺陷在于, 计算链路信息生成路由还是会消耗网络设备空闲存储资源,限制路由的效果并不好。此外, 该技术虽然不允许再向路由表中添加路由,但也无法对路由表中的路由进行更新操作,影响
路由表的正确性。

发明内容
为了实现当空闲存储资源下降到危险阔值时,路由表中的路由不再增加,本发明实施例 提供了一种限制路由的方法、系统及网络设备。所述技术方案如下 一种限制路由的方法,所述方法包括-
当空闲存储资源下降到危险阀值时,对接收的报文进行分析,根据所述分析结果对所述 报文进行处理。
一种限制路由的系统,所述系统包括 邻居网络设备,用于向本端网络设备发送报文;
本端网络设备,用于当空闲存储资源下降到危险阀值时,对接收的报文进行分析,根据 所述分析结果对所述报文进行处理。
一种网络设备,所述网络设备包括
分析模块,用于当空闲存储资源下降到危险陶值时,对接收的报文进行分析,并将分析 结果发送给报文处理模块;
报文处理模块,用于根据所述分析结果对所述报文进行处理。
通过本发明实施例可以在维持本端网络设备与邻居网络设备之间邻居关系的情况下,直 接对报文处理,不再向路由表中添加路由,不但能避免出现网络振荡,还可以避免空闲存储 资源占用过多,并允许撤销路由表中的不可达路由,使路由表得到及时地更新。


图1是本发明实施例1提供的一种限制路由的方法的流程图; 图2是本发明实施例2提供的一种限制路由的方法的流程图; 图3是本发明实施例3提供的一种限制路由的方法的流程图; 图4是本发明实施例4提供的一种限制路由的系统的示意图; 图5是本发明实施例5提供的一种网络设备的结构示意图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进 一步地详细描述。
实施例l
本发明实施例提供了一种限制路由的方法,该方法通过直接滤除携带可达路由信息的 BGP报文,使BGP路由协议无法引入新增的路由,从而使路由表中的路由不会再增加,并允 许BGP路由协议撤销不可达路由,使路由表得到及时更新。如图1所示,本发明实施例的具 体步骤如下
步骤101:当本端网络设备空闲存储资源下降到某一阀值(例如50M)时,分析邻居网络 设备发送的BGP报文如果报文为keepalive (保活)报文,则维持与邻居网络设备的邻居关 系;如果报文为update (更新)报文,且该报文携带可达路由信息,则滤除该报文;如果报 文为update报文,并且该报文含撤销不可达路由信息,则删除路由表中的不可达路由。
在网络中部署BGP协议完成后,网络设备的BGP协议状态为Established (建立)状态,在 此状态下,本端网络设备与邻居网络设备建立了邻居关系。而keepalive报文是用来维持本端 网络设备与邻居网络设备的邻居关系,具体方式为邻居网络设备周期性地向本端网络设备 发送keepalive报文,本端网络设备接收到邻居网络设备发送的keepalive报文后,维持与邻居 网络设备之间邻居关系。维持本端网络设备与邻居网络设备之间的邻居关系,可以使BGP路 由协议引入到路由表中的路由继续保持。
其中,阀值50M是一经验值,不同的网络设备可能具有不同的阀值。
步骤102:当本端网络设备的空闲存储资源恢复到某一阀值(例如60M)时,分析邻居网 络设备发送的BGP报文,如果报文为update报文,且该报文携带可达路由信息,则将可达路由 添加到路由表中。
其中,阀值60M是一经验值,但由于各个网络设备的不同,该阀值会有所不同。 本实施例可以在维持本端网络设备与邻居网络设备之间邻居关系的情况下,直接滤除携 带可达路由信息的BGP报文,不再向路由表中添加路由,不但能避免出现网络振荡,还可以 避免空闲存储资源占用过多,并允许撤销本端网络设备的路由表中的不可达路由,使路由表 得到及时地更新。 实施例2
本发明实施例是针对部署网络中OSPF路由协议时限制路由的方法。如图2所示,本发明 实施例具体步骤如下
步骤201:当本端网络设备空闲存储资源下降到某一阀值(例如50M)时,分析邻居网络 设备发送的OSPF报文如果报文为hello (问候)报文,则维持与邻居网络设备的邻居关系; 如果报文为携带链路信息的报文,则滤除该报文。当网络中OSPF路由协议部署完成后,网络设备的OSPF状态为FULL状态,在此状态下, 本端网络设备和邻居网络设备之间建立了邻居关系。而hello报文是用来维持本端网络设备与 邻居网络设备的邻居关系,具体方式为邻居网络设备周期性地向本端网络设备发送hdlo报 文,本端网络设备接收到邻居网络设备发送的hdlo报文后,维持与邻居网络设备之间邻居关 系。而维持本端网络设备与邻居网络设备之间的邻居关系,可以使OSPF路由协议引入到路由 表中的路由继续保持。
其中,阀值50M是一经验值,不同的网络设备可能具有不同的阀值。 步骤202:当本端网络设备的空闲存储资源恢复到某一阀值(例如60M)时,分析邻居网 络设备发送的OSPF报文,如果报文为携带链路信息的报文,则根据链路信息计算路由,并将 计算的路由添加到路由表中。
其中,阀值60M是一个经验值,不同的网络设备的阀值有可能不同。 本实施例可以在维持本端网络设备与邻居网络设备之间邻居关系的情况下,直接滤除携 带链路信息的OSPF报文,不再向路由表中添加路由,不但能避免出现网络振荡,还可以避免 空闲存储资源占用过多。 实施例3
本实施例是针对网络中部署IS-IS路由协议吋限制路由的方法,如图3所示,本发明实施例 的具体步骤如下
步骤301:当本端网络设备空闲存储资源下降到某一阀值(例如50M)时,分析邻居网络 设备发送的IS-IS报文如果报文为hello报文,则维持与邻居网络设备的邻居关系;如果该报 文为携带链路信息的报文,则滤除该报文。
当网络中IS-IS路由协议部署完成后,网络设备的IS-IS状态为UP状态,在此状态下,本端 网络设备和邻居网络设备之间建立了邻居关系。而hello报文是用来维持本端网络设备与邻居 网络设备的邻居关系,具体方式为邻居网络设备周期性地向本端网络设备发送hello报文, 本端网络设备接收到邻居网络设备发送的hello报文后,维持与邻居网络设备之间邻居关系。 而维持本端网络设备与邻居网络设备之间的邻居关系,可以使IS-IS路由协议引入到路由表中 的路由继续保持。
其中,阀值50M是一经验值,不同的网络设备可能具有不同的阀值。
步骤302:当本端网络设备的空闲存储资源恢复到某一阀值(例如60M)时,分析邻居网
络设备发送的IS-IS报文,如果报文为携带链路信息的报文,则根据链路信息计算路由,并将
计算的路由添加到路由表中。
其中,阀值60M是一个经验值,不同的网络设备的阀值有可能不同。 实施例4
本发明实施例提供了一种限制路由的系统,如图4所示,该系统包括 邻居网络设备,用于向本端网络设备发送报文。
本端网络设备,用于当空闲存储资源下降到危险阀值时,对接收的报文进行分析,并根 据分析结果对报文进行处理。 实施例5
本发明实施例提供了一种网络设备,如图5所示,该网路设备包括 分析模块,用于当空闲存储资源下降到危险阀值时,对接收的报文进行分析,并将分析 结果发送给报文处理模块。
报文处理模块,用于根据接收的分析结果对所述报文进行处理。 其中,报文处理模块具体为
路由信息报文滤除模块,用于滤除报文中携带可达路由信息的报文;或 链路信息报文滤除模块,用于滤除报文中携带链路信息的报文。 作为一种优选的方案,该报文处理模块还包括
路由维持模块,用于在接收到维持邻居关系的报文时,维持路由表中的路由。 作为另一种优选的方案,该报文处理模块还包括
撤销模块,用于在接收到更新报文,且该更新报文含撤销不可达路由信息时,撤销不可 达路由。
此外,作为一种优选的方案,该网络设备还包括-
重新添加模块,用于当空闲存储资源上升到安全阀值时,对接收的报文进行分析,如果 接受的报文为携带可达路由信息的报文,贝鹏可达路由添加到路由表中;或
用于当空闲存储资源上升到安全阀值时,对接收的报文进行分析,如果报文为携带链路 信息的报文,则根据链路信息计算路由,并将计算的路由添加到路由表中。
本实施例可以在维持本端网络设备与邻居网络设备之间邻居关系的情况下,直接滤除携 带链路信息的IS-IS报文,不再向路由表中添加路由,不但能避免出现网络振荡,还可以避免 空闲存储资源占用过多。
通过本发明实施例所述技术方案,可以直接处理携带路由信息和链路信息的报文,不再 向路由表中添加路由,可以避免空闲存储资源占用过多。此外,在不中断网络设备间的邻居 关系的情况下,能够保持将己引入的路由保持在路由表中,从而避免在网络设备上引发路由
振荡。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之 内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1、一种限制路由的方法,其特征在于,所述方法包括当空闲存储资源下降到危险阀值时,对接收的报文进行分析,根据所述分析结果对所述报文进行处理。
2、 如权利要求l所述的限制路由的方法,其特征在于,所述对接收的报文进行分析,根 据所述分析结果对所述报文进行处理具体包括如果接收的所述报文是携带可达路由信息的报文,则滤除所述携带可达路由信息的报文。
3、 如权利要求1所述的限制路由的方法,其特征在于,所述对接收的报文进行分析,根 据所述分析结果对所述报文进行处理具体包括如果接收的所述报文是携带链路信息的报文,则滤除所述携带链路信息的报文。
4、 如权利要求l所述的限制路由的方法,其特征在于,所述对接收的报文进行分析,根 据所述分析结果对所述报文进行处理具体包括如果接收的所述报文为维持邻居关系的报文,则维持路由表中的路由。
5、 如权利要求l所述的限制路由的方法,其特征在于,所述方法还包括 如果接收的所述报文是更新报文,且所述更新报文含撤销不可达路由信息,则撤销所述不可达路由。
6、 如权利要求l所述的限制路由的方法,其特征在于,所述方法还包括 当空闲存储资源上升到安全阔值时,对接收的所述报文进行分析,如果所述报文为携带可达路由信息的报文,则将所述可达路由添加到路由表中。
7、 如权利要求l所述的限制路由的方法,其特征在于,所述方法还包括 当空闲存储资源上升到安全阀值时,对接收的所述报文进行分析,如果所述报文为携带链路信息的报文,则根据所述链路信息计算路由,并将所述计算的路由添加到路由表中。
8、 一种限制路由的系统,其特征在于,所述系统包括 邻居网络设备,用于向本端网络设备发送报文;本端网络设备,用于当空闲存储资源下降到危险阀值时,对接收的所述报文进行分析, 并根据所述分析结果对所述报文进行处理。
9、 一种网络设备,其特征在于,所述网络设备包括分析模块,用于当空闲存储资源下降到危险阀值时,对接收的报文进行分析,并将分析 结果发送给报文处理模块;报文处理模块,用于根据所述分析结果对所述报文进行处理。
10、 如权利要求9所述的网络设备,其特征在于,所述报文处理模块具体为 路由信息报文滤除模块,用于滤除所述报文中携带可达路由信息的报文;或 链路信息报文滤除模块,用于滤除所述报文中携带链路信息的报文。
11、 如权利要求9所述的网络设备,其特征在于,所述报文处理模块还包括路由维持模块,用于在接收到所述报文为维持关系的报文时,维持路由表中的路由。
12、 如权利要求9所述的网络设备,其特征在于,所述报文处理模块还包括撤销模块,用于在接收到所述报文是更新报文,且所述更新报文含撤销不可达路由信息 时,撤销所述不可达路由。
13、 如权利要求9所述的网络设备,其特征在于,所述网络设备还包括重新添加模块,用于当空闲存储资源上升到安全阔值时,对接收的所述报文进行分析,如果所述报文为携带可达路由信息的报文,则将所述可达路由添加到路由表中;或用于当空闲存储资源上升到安全阀值时,对接收的所述报文进行分析,如果所述报文为 携带链路信息的报文,则根据所述链路信息计算路由,并将所述计算的路由添加到路由表中。
全文摘要
本发明公开了一种限制路由的方法、系统及网络设备,属于IP技术领域。所述方法包括当空闲存储资源下降到危险阀值时,对接收的报文进行分析,根据所述分析结果对所述报文进行处理。所述系统包括邻居网络设备和本端网络设备。所述网络设备包括分析模块和报文处理模块。通过本发明所述技术方案无需计算路由信息,可以直接对携带路由信息或携带链路信息的报文进行处理,从而使路由表中的路由不再增加,网络设备的空闲存储资源也不会过度消耗。此外,在不中断网络设备间的邻居关系的情况下,能够保持将已引入的路由保持在路由表中,从而避免在网络设备上引发路由振荡。
文档编号H04L12/56GK101179504SQ20071018837
公开日2008年5月14日 申请日期2007年11月20日 优先权日2007年11月20日
发明者江 冉 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1