[发明专利]路由振荡检测方法及自治系统有效
申请号: | 200910086979.8 | 申请日: | 2009-06-12 |
公开(公告)号: | CN101582847A | 公开(公告)日: | 2009-11-18 |
发明(设计)人: | 张军;张涛;胡字滢 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | H04L12/56 | 分类号: | H04L12/56 |
代理公司: | 北京同立钧成知识产权代理有限公司 | 代理人: | 刘 芳 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 路由 振荡 检测 方法 自治 系统 | ||
技术领域
本发明涉及异构网络路由传输领域,尤其涉及一种路由振荡检测方法及自治系统(Autonomous System,简称AS)。
背景技术
随着Internet规模的迅速膨胀,整个Internet被划分为不同的AS,由于商业或技术等原因,AS在拓扑结构、网络性能或网络策略等方面存在异构特性。各AS内部通过内部网关协议交换路由信息,例如,各AS内部通过选路信息协议(Routing Information Protocol,简称RIP)、开放式最短路径优先协议(Open Shortest Path First,简称OSPF)等交换路由信息。各AS间通过外部网关协议交换路由信息,边界网关协议(Border GatewayProtocol,简称BGP)已成为目前Internet事实上的外部网关协议。
BGP是运行于Internet上用于AS之间相互交换路由信息的路径向量路由协议。该协议允许AS独立地定义自己的路由策略,这样虽然保证了AS局部的合理性,但却无法保证全局的合理性,可能引起AS间路由策略冲突,从而导致BGP不能收敛,产生路由振荡(routing oscillation)。路由振荡是指多个AS之间不断反复交换相同的路由信息,而不能建立一个稳定的路由。
路由振荡导致数据包在网络的几个路由器之间循环传递而不能及时到达目的地,还会导致数据包丢失和乱序以及网络收敛延迟,从而加重网络负担,影响网络性能和服务质量。
针对BGP路由振荡问题,现有技术提供了如下的技术方案:
一类是静态解决方案,即在没有发生路由振荡的情况下,对路由策略进行预先分析,检测路由策略冲突是否存在,从而可以避免路由振荡,例如路 由仲裁计划。这类解决方案存在问题是:一方面是由于商业关系或出于安全保密的考虑,AS不便于公开其内部的路由策略信息和内部拓扑结构信息,或者AS提供的路由策略信息不能及时更新,也就是说路由策略信息的完备性和及时性缺乏;另一方面是,研究表明,即使能够掌握全部的路由策略信息,分析路由策略冲突也是一个NP完全问题或NP难题(NP完全问题或NP难题是指理论信息学中计算复杂度理论领域里至今没有解决的问题),显然,这类技术方案的可操作程度低。
另一类是动态解决方案,即在协议中设计额外的路由振荡检测机制和评判标准,当发现路由振荡时再去消除,例如,路由抖动抑制(RFD)算法或者Griffin等人提出的简单路径向量协议(Simple Path Vector Protocol,简称SPVP)等。这类技术方案存在的问题是:这类方案在路由更新通告中增加了各AS路径历史信息,通过附加在路由更新通告中的路径变化历史信息,发现路由策略冲突的AS,并抑制相关的路由。这类解决方案存在的问题是需要各AS公开自身的路径历史信息,而路径历史信息也是各AS不便于公开的。
综上所述,现有的解决方案中需要各个AS相互合作,提供相关路由策略或路径历史信息,而仅根据单一AS路由信息并不能独自检测到路由振荡,然而由于商业关系或出于安全保密的考虑,各AS的相关路由策略或路径历史信息是不便于公开的,因此现有技术的解决方案可操作性低,不利于准确检测到路由振荡。
发明内容
本发明的目的是针对现有技术中存在的问题,提供一种路由振荡检测方法及自治系统,不需要各自治系统公开路由策略信息或路径历史信息,方法简单,可操作性高,能够准确检测到路由振荡。
为实现上述目的,本发明提供了一种路由振荡检测方法,包括:
接收相邻自治系统发送的路由变化标记和路由更新通告,所述路由变化 标记包括发生路由变化的源自治系统的标识、路由更新信息和路由策略变化信息;
判断自身是否发生了被动路由变化事件,所述被动路由变化事件是指由于所述路由更新通告导致自身发生路由变化的事件;
当自身发生被动路由变化事件时,
(1)比较当前接收到的路由变化标记的源自治系统的标识是否与自身的标识相同;并且
(2)比较当前接收到的路由变化标记的路由更新信息与自身的被动路由变化事件中的路由更新信息是否相同;
如果所述(1)和(2)的比较结果均为相同,则确定发生了路由振荡;如果所述(1)和(2)的比较结果中有一个为不相同,则确定没有发生路由振荡;
当发生被动路由变化事件后,如果确定没有发生路由振荡,则将所接收到的所述路由变化标记随同自身的路由更新通告一起发送给相邻自治系统。
本发明还提供了一种自治系统,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910086979.8/2.html,转载请声明来源钻瓜专利网。