边界网关协议BGP路由源处理方法及装置与流程

文档序号:12161817阅读:262来源:国知局
边界网关协议BGP路由源处理方法及装置与流程

本发明涉及通信领域,具体而言,涉及一种边界网关协议BGP路由源处理方法及装置。



背景技术:

边界网关协议(Border Gateway Protocol,简称为BGP)常用来组建基于策略的网络架构,BGP既可以通过自身提供的属性来设置策略,还可以使用公共路由策略进行过滤和匹配路由、匹配和设置路由属性。当内部网关协议(Interior Gateway Protocol,简称为IGP)路由注入到BGP中生成BGP路由源时,使得BGP路由依赖于IGP路由。为了减少BGP路由表信息量,降低其对IGP路由依赖性,可使用路由策略来控制注入的路由条目数量和路由属性等。如果IGP路由注入BGP时使用了路由策略,路由产生、通告和路由属性可能会发生相应的变化。此时需要根据选路规则重新进行路由择优,选出最优路由进行路由通告、下发转发层面,并最终影响流量转发。在复杂的网络配置中,如果管理者误用路由策略,需要将IGP注入配置或者路由策略配置信息反复删除、再配置。这样就可能导致最优路由产生抖动flapping,并通过下一级路由器将UPDATE和WITHDRAW震荡信息传播给其他对等体,产生级联效应,降低了网路的稳定性。此外,路由收敛的重复计算和路由属性变更会增加下游路由器额外的处理开销。

当前已实现路由策略预览方法仅针对BGP对等体peer接收和通告路由的预览,不能解决上述问题,且无法预览到IGP路由应用路由策略注入BGP后路由表择优、路由排序、路由全表信息和具体路由条目属性等,不能精确地控制路由注入。

针对相关技术中,由于误用路由策略导致IGP不能准确注入BGP中,造成路由震荡,需要将IGP注入配置或路由策略配置信息反复删除、再配置的问题,及无法预览到IGP路由注入BGP后路由表择优、路由全表信息的问题,还未提出有效的解决方案。



技术实现要素:

本发明提供了一种边界网关协议BGP路由源处理方法及装置,以至少解决相关技术中由于误用路由策略导致IGP不能准确注入BGP中,造成路由震荡,需要将IGP注入配置或路由策略配置信息反复删除、再配置的问题,及无法预览到IGP路由注入BGP后路由表择优、路由全表信息和具体路由条目属性的问题。

根据本发明的一个方面,提供了一种边界网关协议BGP路由源处理方法,包括:获取将内部网关协议IGP路由信息注入BGP时所使用的路由策略;获取依据所述路由 策略生成的预览信息;在确定生成的所述预览信息与预定预览信息一致的情况下,依据所述路由策略将所述IGP路由信息注入所述BGP。

可选地,所述方法还包括:在所述预览信息与所述预定预览信息不一致的情况下,调整所述路由策略的配置信息和/或调整所述路由策略的应用信息直至所述预览信息与所述预期定预览信息一致。

可选地,获取依据所述路由策略生成的预览信息包括:将所述路由策略同步至所述BGP;从所述BGP中获取所述BGP通过以下至少之一的操作生成的所述预览信息:过滤路由前缀、匹配路由前缀、匹配路由属性、设置路由属性。

可选地,生成的所述预览信息包括以下至少之一:用于显示整个路由表信息的路由表全局预览信息、用于显示指定路由条目信息的路由条目预览信息。

可选地,获取依据所述路由策略生成的预览信息之后包括:释放所述预览信息。

根据本发明的另一方面,提供了一种边界网关协议BGP路由源处理装置,包括:第一获取模块,用于获取将内部网关协议IGP路由信息注入BGP时所使用的路由策略;第二获取模块,用于获取依据所述路由策略生成的预览信息;注入模块,用于在确定生成的所述预览信息与预定预览信息一致的情况下,依据所述路由策略将所述IGP路由信息注入所述BGP。

可选地,所述装置还包括:调整模块,用于在所述预览信息与所述预定预览信息不一致的情况下,调整所述路由策略的配置信息和/或调整所述路由策略的应用信息直至所述预览信息与所述预定预览信息一致。

可选地,所述第二获取模块包括:同步单元,用于将所述路由策略同步至所述BGP;生成单元,用于从所述BGP中获取所述BGP通过以下至少之一的操作生成的所述预览信息:过滤路由前缀、匹配路由前缀、匹配路由属性、设置路由属性。

可选地,生成的所述预览信息包括以下至少之一:用于显示整个路由表信息的路由表全局预览信息、用于显示指定路由条目信息的路由条目预览信息。

可选地,所述装置还包括:释放模块,用于释放所述预览信息。

通过本发明,采用获取将内部网关协议IGP路由信息注入BGP时所使用的路由策略;获取依据路由策略生成的预览信息;在确定生成的预览信息与预定预览信息一致的情况下,依据该路由策略将IGP路由信息注入BGP,解决了相关技术中由于误用路由策略导致IGP不能准确注入BGP中,造成路由震荡,需要将IGP注入配置或路由策略配置信息反复删除、再配置的问题,及无法预览到IGP路由注入BGP后路由表择优、路由全表信息和具体路由条目属性的问题,进而实现了从源头减少路由的抖动,降低路由器的处理开销,提高网络稳定性的技术效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的边界网关协议BGP路由源处理的流程图;

图2是根据本发明实施例的边界网关协议BGP路由源处理装置的结构框图;

图3是根据本发明实施例的边界网关协议BGP路由源处理装置的结构框图(一);

图4是根据本发明实施例的边界网关协议BGP路由源处理装置的结构框图(二);

图5是根据本发明实施例的边界网关协议BGP路由源处理装置的结构框图(三);

图6是根据本发明实施例的边界网关协议BGP路由源处理方法的网络拓扑示意图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

在本实施例中提供了一种边界网关协议BGP路由源处理方法,图1是根据本发明实施例的边界网关协议BGP路由源处理的流程图,如图1所示,该流程包括如下步骤:

步骤S102,获取将内部网关协议IGP路由信息注入BGP时所使用的路由策略;

步骤S104,获取依据路由策略生成的预览信息;

步骤S106,在确定生成的该预览信息与预定预览信息一致的情况下,依据该路由策略将IGP路由信息注入BGP。

通过上述步骤,将依据路由策略生成的预览信息与预定预览信息进行比较,在比较结果一致的情况下,管理者可以在IGP路由注入BGP时实际应用上述路由策略,准确生成BGP路由源。相比于现有技术中,管理者无任何参考信息直接使用路由策略,由于误用路由策略将IGP错误注入BGP中,需要将IGP注入配置或路由策略配置信息反复删除、再配置,造成路由震荡等问题,上述步骤解决了由于误用路由策略导致IGP不能准确注入BGP中,造成路由震荡,需要将IGP注入配置或路由策略配置信息反复删除、再配置的问题,及无法预览到IGP路由注入BGP后路由表择优、路由全表信息和具体路由条目属性的问题,实现了从源头减少路由的抖动,降低路由器的处理开销,提高网络稳定性的技术效果。

在一个可选的实施例中,在预览信息与预定预览信息不一致的情况下,调整路由策略的配置信息和/或调整路由策略的应用信息直至该预览信息与该预定预览信息一致。通过该方法,可以最大限度的避免了因为重复误用路由策略导致IGP多次抖动注入BGP,造成网络不稳定。

上述步骤S104涉及到获取依据路由策略生成的预览信息,在一个可选的实施例中,通过将路由策略同步至BGP,从该BGP中获取该BGP通过以下至少之一的操作生成的该预览信息:过滤路由前缀、匹配路由前缀、匹配路由属性、设置路由属性,实现获取依据路由策略生成的预览信息。

生成的预览信息可以包括多种形式的信息,下面对此进行举例说明。在一个可选实施例中,预览信息可以是用于显示临时路由择优和路由排序后的整个路由表的全局预览信息,在另一个可选实施例中,预览信息也可以是用于显示指定路由条目信息的路由条目预览信息。通过路由表全局预览可以假设应用路由策略后,根据路由条目的变化和路由属性的更新,进行临时路由择优,显示整个路由表信息(包含IGP注入BGP后的路由源条目)。如果指定了路由条目,可以分别预览到该路由真实路由信息、假如应用路由策略后的路由信息,如:通告或接收的邻居、源(origin)、下一跳(nexthop)、度量(metric)、权重(weight)、路由最优、本地优先、权重、路径属性(AS_PATH)、团体属性、扩展团体属性、聚合属性、起源标签(originator id)、集群标签(clust id)等。

在一个可选的实施例中,获取依据该路由策略生成的预览信息之后,释放该预览信息。通过该方法不影响实际的路由通告接收、路由属性和路由表,不对网络产生真实的作用,仅提供一种临时预览,并在预览结束后释放。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

在本实施例中还提供了一种边界网关协议BGP路由源处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图2是根据本发明实施例的边界网关协议BGP路由源处理装置的结构框图,如图2所示,该装置包括:第一获取模块22,用于获取将内部网关协议IGP路由信息注入BGP时所使用的路由策略;第二获取模块24,用于获取依据该路由策略生成的预览信息;生成模块26,用于在确定生成的该预览信息与预定预览信息一致的情况下,为管理者依据 该路由策略将该IGP路由信息注入该BGP,准确生成BGP路由源提供依据。

图3是根据本发明实施例的边界网关协议BGP路由源处理装置的结构框图(一),如图3所示,该装置除包括图2所示的所有模块外,还包括:调整模块32,用于在该预览信息与该预定预览信息不一致的情况下,调整该路由策略的配置信息和/或调整路由策略的应用信息直至该预览信息与该预定预览信息一致。

图4是根据本发明实施例的边界网关协议BGP路由源处理装置的结构框图(二),如图4所示,第二获取模块24包括:同步单元242,用于将该路由策略同步至该BGP;生成单元244,用于从该BGP中获取该BGP通过以下至少之一的操作生成的该预览信息:过滤路由前缀、匹配路由前缀、匹配路由属性、设置路由属性。

在一个可选的实施例中,上述第二获取模块24生成的该预览信息包括以下至少之一:用于显示临时路由择优和路由排序后的整个路由表的全局预览信息、用于显示指定路由条目的预览信息。

图5是根据本发明实施例的边界网关协议BGP路由源处理装置的结构框图(三),如图5所示,在一个可选的实施例中,该装置还包括:释放模块52,用于释放该预览信息。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

S1,获取将内部网关协议IGP路由信息注入BGP时所使用的路由策略;

S2,获取依据路由策略生成的预览信息;

S3,在确定生成的该预览信息与预定预览信息一致的情况下,依据该路由策略将IGP路由信息注入BGP。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行上述S1、S2和S3。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

针对相关技术中存在的上述问题,下面结合具体的可选实施例进行说明,在下述可选实施例中结合了上述可选实施例及其可选实施方式。

本发明可选实施例中提供了一种边界网关协议BGP路由源处理方法,即:IGP路由注入BGP时应用路由策略之前,通过预览命令预测路由策略逻辑的正确性,如:错误的路由信息漏入BGP中、注入的路由属性不正确、有用路由条目被过滤掉、路由择优是否正确等。如果预览信息和预期不一致,可重新调整方案,直到符合组网要求,最后再实际应用路由策略。根据配置可分为2种预览:(1)应用路由策略后的临时路由全表信息;(2)指定具体路由条目后的路由详细信息。具体方案如下:

1、管理者根据设计方案配置路由策略,BGP协议应用路由策略之前或之后配置均可。

2、IGP路由通过动态或静态方式注入BGP生成BGP路由源。在实际注入之前,使用BGP路由源应用路由策略预览功能查看策略应用效果。预览时BGP先要注册路由策略,路由策略将具体策略信息同步给BGP后,预览功能才能生效。路由策略可以通过预先定义的条件来过滤和匹配路由前缀,设置和匹配路由属性等。如:可以基于路由前缀、路径属性(AS_PATH)、团体、度量med、下一跳、源(ORIGIN)、本地优先、权重等属性来过滤更新。

3、BGP根据同步过来的路由策略信息,分别进行相应的路由前缀列表过滤和匹配、路由属性设置和匹配等操作。根据预览时是否指定了具体路由条目,可分为:(1)路由表全局预览:使用预览功能时不指定具体路由条目,注入路由时假设应用路由策略,根据路由条目的变化和路由属性的更新,进行临时路由择优,显示整个路由表信息(包含注入的路由条目);(2)具体路由条目信息预览:使用预览功能时如果指定了路由条目,可以分别预览到该路由当前真实路由信息、假如应用路由策略后的路由信息,如:通告或接收的邻居、源(origin)、下一跳(nexthop)、度量(metric)、权重(weight)、路由最优、本地优先、权重、路径属性(AS_PATH)、团体属性、扩展团体属性、聚合属性、起源标签(originator id)、集群标签(clust id)等。

4、管理者可根据上述预览信息,判断实际应用此路由策略能否达到设计要求,如:路由过滤和路由择优是否正确,路由属性设置是否合理等。依据预览信息多次调整路由策略配置信息和应用,直至达到预期方案,避免了因为重复操作导致IGP多次抖动注入BGP,造成网络不稳定,从根源上减少了网络震荡。

5、BGP路由源生成时应用路由策略预览方法不影响实际的路由通告接收、路由属性、路由择优和路由表。它仅提供一种临时预览方法,用来预测实际应用指定策略后对路由的影响,并不对网络产生真实的作用。因此,路由策略预览信息需要单独临时创建,并于预览结束后释放。

本发明可选实施例适用于各种支持BGP协议的设备,包括路由器和交换机等。

图6是根据本发明实施例的边界网关协议BGP路由源处理方法的网络拓扑示意图。如图6所示,源于R1路由器上分别有10.1.1.0/24和20.1.1.0/24等多条OSPF路由,管理者想通过BGP协议将路由10.1.1.0/24通告给网络中其他路由器,而其他路由不通告。管理者可以使用路由映射route-map控制路由条目的注入,如:配置访问列表ACL,仅仅permit路由10.1.1.0/24而deny其他路由,然后设置route-map匹配该ACL。重分发OSPF路由注入到BGP时,使用配置的route-map,就可以实现仅仅将路由10.1.1.0/24注入到BGP中。如果管理者误用了ACL导致其他路由注入到了BGP中,而10.1.1.0/24没有导入,错误的路由信息将通过R2传递R3,再级联至整个网络。此时需要将错误配置删除并重配,这无疑增加了网络的信息量和下级路由器的处理开销,并造成网络震荡。为了避免此种情况发生,管理者可以使用BGP源路由生成时应用路由策略预览功能,预先查看到应用策略后路由条目的变更、路由属性变化,及路由择优状况。根据预览信息重新设计方案,有选择性的应用路由策略,这就使得路由策略的应用效果更为直观明了,有效降低了网络震荡和路由器负载。

综上所述,本发明提供了一种边界网关协议BGP路由源处理方法及装置,其中该方法采用获取将内部网关协议IGP路由信息注入BGP时所使用的路由策略;获取依据路由策略生成的预览信息;在确定生成的预览信息与预定预览信息一致的情况下,依据该路由策略将IGP路由信息注入BGP,为准确生成BGP路由源提供依据。

IGP路由注入BGP更准确和直观,较为精确的将IGP路由注入到BGP中,减少了BGP无用路由的数量,使路由策略的应用更为准确有效。降低了路由器的负载,BGP路由策略预览功能不会真正的进行路由表的更新,也不会影响实际的路由通告和接收,减少了由于错误配置导致的额外BGP路由计算、路由抖动信息传递和转发表的波动,降低了路由器的处理开销。优化了BGP网络性能,由于IGP协议注入BGP更为准确,从源头减少了路由的抖动,提高了网络稳定性。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1