路由处理方法及路由转发设备技术

技术编号:8388966 阅读:148 留言:0更新日期:2013-03-07 20:47
本发明专利技术公开了一种路由处理方法及路由转发设备,应用于BGP中,该方法包括:第一路由转发设备接收针对路由出策略的配置信息,其中,该配置信息中包含有用于在路由中设置本设备的位置信息的位置设置规则;要发布路由信息时,第一路由转发设备按照路由出策略对想要发布的第一路由信息进行处理,得到第二路由信息,其中,第二路由信息中的每一个路由中携带有第一路由转发设备的位置信息;第一路由转发设备向第二路由转发设备发布第二路由信息,其中,第二路由转发设备是第一路由转发设备的BGP对等体。本发明专利技术通过在BGP路由中携带位置信息,可以方便、清楚地获知BGP路由的来源。

【技术实现步骤摘要】

本申请涉及IP(Internet Protocol,因特网协议)路由
,特别涉及一种路由处理方法及路由转发设备
技术介绍
BGP(Border Gateway Protocol,边界网关协议)是一种既可以用于不同AS(Autonomous System,自治系统)之间,又可以用于同一个AS内部的动态路由协议。当BGP运行于同一个AS内部时,被称为IBGP(Internal BGP);当BGP运行于不同AS之间时,被称为EBGP(External BGP)。其中,AS是拥有同一选路策略,属于同一技术管理部门的一组路由器。在BGP协议中,运行BGP协议的路由器称为BGP发言者(BGP Speaker)。BGP发言者接收或产生路由信息,并将路由信息发布给其它BGP发言者。相互之间存在TCP(Transmission Control Protocol,传输控制协议)连接、且相互交换路由信息的BGP发言者互为BGP对等体。为了改变网络数据流所经过的途径,BGP协议引入了用于修改路由信息(即路由,由路由前缀和路由属性组成)的技术—路由策略,路由策略主要通过改变路由信息中的路由属性(包括可达性)来实现路由信息的修改。路由策略的应用灵活广泛,主要有以下几个方面:(1)控制路由的发布:BGP协议在发布路由信息时,通过路由策略对路由信息进行过滤,只发布满足条件的路由信息。此时,该路由策略可以称为路由出策略。(2)控制路由的接收:BGP协议在接收路由信息时,通过路由策略对路由信息进行过滤,只接收满足条件的路由信息,从而可以控制本地路由表中的路由表项的数量,提高网络的安全性。此时,该路由策略可以称为路由入策略。(3)管理引入的路由:BGP协议在引入其它路由协议(例如:OSPF(Open ShortestPath First,开放最短路径优先)、IS-IS(Intermediate System-to-Intermediate System,中间系统到中间系统)、和RIP(Routing Information Protocol,路由信息协议)协议等)发现的路由时,通过路由策略只引入满足条件的路由信息,并控制所引入的路由信息的某些属性,以满足本协议的要求。(4)设置路由的属性:对通过路由策略的路由设置相应的属性。下面将详细介绍路由器根据本地的路由策略对路由信息的处理过程。路由器上预先设置有作为路由入策略的路由策略和作为路由出策略的路由策略,其中,路由策略由一组根据BGP路由的路由属性定义的匹配和设置规则组成,路由入策略和路由出策略可以使用同一个路由策略,也可以分别使用不同的路由策略。在实际实施过程中,路由入策略可以称为输入策略机,路由出策略可以称为输出策略机。如图1所示,在从BGP对等体接收到BGP路由信息之后,本地路由器按照路由入策略对该BGP路由信息进行属性过滤和属性设置。然后,对于通过了路由入策略后的BGP路由信息,如果本地路由器使能了聚合功能,则将所述通过了路由入策略后的路由信息中具有类似的路由前缀的BGP路由进行合并,得到合并后的BGP路由信息。之后,本地路由器执行决策过程,在决策过程中,从合并后的BGP路由信息中选择最佳路由,然后将选择的最佳路由添加到路由表中。对于其他路由协议发现的路由信息(记录在路由表中),当本地路由器要将该路由信息引入到BGP协议中时,会先按照路由入策略对该路由信息进行属性过滤和属性设置,然后,将通过了路由入策略的路由信息引入到BGP协议中,这些路由信息引入到BGP协议后就成了BGP路由信息。当本地路由器要发布BGP路由信息(包括引入的路由信息)给BGP对等体时,也会先按照路由输出策略对BGP路由信息进行属性过滤和属性设置,从而通过改变路由属性以符合路由的发送目的。然后,本地路由器将通过了路由出策略的BGP路由信息发送给BGP对等体。目前,当需要查找一个BGP路由的来源时,需要根据路由中的下一跳属性来逐步进行查找,比较麻烦。例如,由于某种原因(例如,接口时通时断,或BGP路由中的路由属性发生了变化导致该BGP路由从优选变成了不优选等)导致路由器A中的某一个BGP路由不断震荡(例如,不断加入路由表中以生效该BGP路由,又不断从路由表中撤销以使得该BGP路由失效),假设该BGP路由经过的路径为路由器C→路由器B→路由器A,此时,如果需要查找该BGP路由的最近来源,则,需要根据该BGP路由中的下一跳属性才能找到发来该BGP路由的前一个路由器B,即最近来源;特别是,当需要查找该BGP路由的原始来源时,还需要进一步在路由器B中根据对应的BGP路由中的下一跳属性才能找到原始来源:路由器C。这样的需要逐步进行查找才能查找到BGP路由的来源的方法,非常麻烦。而且,BGP路由经过的路径越长,查找的工作量也就越大。
技术实现思路
本申请提供了一种路由处理方法及路由转发设备,以解决现有技术中要查找BGP路由信息的来源比较麻烦的问题。本申请的技术方案如下:一方面,提供了一种路由处理方法,应用于BGP中,该方法包括:第一路由转发设备接收针对路由出策略的配置信息,其中,该配置信息中包含有用于在路由中设置本设备的位置信息的位置设置规则;要发布路由信息时,第一路由转发设备按照路由出策略对想要发布的第一路由信息进行处理,得到第二路由信息,其中,第二路由信息中的每一个路由中携带有第一路由转发设备的位置信息;第一路由转发设备向第二路由转发设备发布第二路由信息,其中,第二路由转发设备是第一路由转发设备的BGP对等体。另一方面,还提供了一种路由转发设备,应用于BGP中,该路由转发设备包括:配置模块,用于接收针对路由出策略的配置信息,其中,该配置信息中包含有用于在路由中设置本设备的位置信息的位置设置规则;处理模块,用于在本设备要发布路由信息时,按照路由出策略对想要发布的第一路由信息进行处理,得到第二路由信息,其中,第二路由信息中的每一个路由中携带有本设备的位置信息;发送模块,用于发布第二路由信息。在本申请的技术方案中,通过在路由出策略中增加用于在路由中设置本设备的位置信息的位置设置规则,这样,任意一个路由转发设备(称为第一路由转发设备)在要发布路由信息之前,就可以先在想要发布的每一个路由中设置本设备的位置信息,使得通过了路由出策略后发布给BGP对等体:第二路由转发设备的每一个路由中均会携带有本设备的位置信息,从而使得发布的路由中能够携带发送该路由的设备的位置信息。当本文档来自技高网
...

【技术保护点】
一种路由处理方法,应用于边界网关协议BGP中,其特征在于,所述方法包括:第一路由转发设备接收针对路由出策略的配置信息,其中,该配置信息中包含有用于在路由中设置本设备的位置信息的位置设置规则;要发布路由信息时,第一路由转发设备按照所述路由出策略对想要发布的第一路由信息进行处理,得到第二路由信息,其中,第二路由信息中的每一个路由中携带有第一路由转发设备的位置信息;第一路由转发设备向第二路由转发设备发布第二路由信息,其中,第二路由转发设备是第一路由转发设备的BGP对等体。

【技术特征摘要】
1.一种路由处理方法,应用于边界网关协议BGP中,其特征在于,所述方法包
括:
第一路由转发设备接收针对路由出策略的配置信息,其中,该配置信息中包含有
用于在路由中设置本设备的位置信息的位置设置规则;
要发布路由信息时,第一路由转发设备按照所述路由出策略对想要发布的第一路
由信息进行处理,得到第二路由信息,其中,第二路由信息中的每一个路由中携带有
第一路由转发设备的位置信息;
第一路由转发设备向第二路由转发设备发布第二路由信息,其中,第二路由转发
设备是第一路由转发设备的BGP对等体。
2.根据权利要求1所述的方法,其特征在于,所述按照所述路由出策略对想要发
布的第一路由信息进行处理的方式包括以下至少之一:
若第一路由信息中的一个BGP路由中已经携带有原始位置信息和最新位置信息,
则第一路由转发设备按照所述位置设置规则,将该BGP路由中的最新位置信息更换为
本设备的位置信息;
若第一路由信息中的一个BGP路由中未携带有位置信息,则第一路由转发设备按
照所述位置设置规则,在该BGP路由中增加原始位置信息和最新位置信息,其中,增
加的原始位置信息和最新位置均为本设备的位置信息;
若第一路由信息中的一个BGP路由是将其他路由协议的第一路由引入到BGP中
得到的BGP路由,且第一路由中携带有位置信息,则第一路由转发设备按照所述位置
设置规则,将该BGP路由中的原始位置信息设置为第一路由中携带的位置信息,并将
本设备的位置信息作为最新位置信息增加到该BGP路由中。
3.根据权利要求2所述的方法,其特征在于,若第一路由信息中的一个BGP路
由是引入到BGP中的其他路由协议的第一路由,且第一路由中携带有位置信息,则第
一路由转发设备在将该BGP路由中的原始位置信息设置为第一路由中携带的位置信
息的同时,还在该BGP协议中增加用于表示第一路由所属的路由协议的信息。
4.根据权利要求1所述的方法,其特征在于,还包括:
第一路由转发设备接收针对路由入策略的配置信息,其中,该配置信息中包含有
用于过滤携带有位置信息的路由的位置匹配规则,所述位置匹配规则中包括:匹配条
件以及处理方式,所述处理方式为通过或拒绝;
在接收到第二路由转发设备发来的第三路由信息之后,第一路由转发设备按照所

\t述路由入策略对第三路由信息进行处理,保存处理后得到的第四路由信息;
其中,所述按照所述路由入策略对第三路由信息进行处理的方式包括:若第三路
由信息中的一个BGP路由中携带的位置信息满足所述位置匹配规则中的匹配条件,则
第一路由转发设备按照所述位置匹配规则中的所述处理方式进行处理。
5.根据权利要求1至4中任一项所述的方法,其特征在于,还包括:
第一路由转发设备通过初始Open消息与第二路由转发设备进行位置信息携带能
力的协商;
其中,Open消息中的可选参数Optional parameters字段中增加了位置信息能力
Position_Info cap字段、位置信息发送Position_Info send字段和位置信息接收
Position_Info recv字段;
Position_Info cap字段用于标识发送本Open消息的路由转发设备具有携带位置信
息的能力;
Position_Info send字段用于指示发送本Open消息的路由转发设备发布的路由能否
携带位置信息,当Position_Info send字段的值为第一值时,表示发送本Open消息的
路由转发设备发布的路由能携带位置信息,当Position_Info send字段的值为第二值时,
表示发送本Open消息的路由转发设备发布的路由不能携带位置信息;
Position_Info recv字段用于指示发送本Open消息的路由转发设备对携带有位置信
息的路由能否正确接收,当Position_Info recv字段的值为第三值时,表示发送本Open
消息的路由转发设备对携带有位置信息的路由能正确接收,当Position_Info recv字段
的值为第四值时,表示发送本Open消息的路由转发设备对携带有位置信息的路由不
能正确接收。
6.一种路由转...

【专利技术属性】
技术研发人员:陈岩王伟
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:

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

1