生成聚合路由的方法及装置制造方法及图纸

技术编号:19780742 阅读:29 留言:0更新日期:2018-12-15 11:59
本公开涉及一种生成聚合路由的方法及装置,包括确定引入到BGP的指定路由协议的初次发布路由;在所有初次发布路由的转发表均已下刷到硬件时,根据下刷到硬件的路由,生成并发布聚合路由。通过在被引入的路由协议的路由的转发表下刷硬件完成时,触发BGP生成聚合路由向外发布,根据本公开实施例的生成聚合路由的方法及装置能够减少聚合路由发出后因路由转发表未下刷硬件而导致的流量丢失。

【技术实现步骤摘要】
生成聚合路由的方法及装置
本公开涉及通信
,尤其涉及一种生成聚合路由的方法及装置。
技术介绍
路由协议在其他路由协议发现的路由时,可以通过路由策略只引入满足条件的路由信息,并控制所引入的路由协议的某些属性,以满足本协议的要求。BGP是一种既可以用于不同AS(AutonomousSystem,自治系统)之间,又可以用于同一AS内部的动态路由协议。当BGP运行于同一AS内部时,被称为IBGP;当BGP运行于不同AS之间时,称为EBGP。配置自动聚合功能后,BGP可以将通过import-route命令引入的RIP(RoutingInformationProtocol,路由信息协议)、ISIS(IntermediateSystemtoIntermediateSystem,中间系统到中间系统)和OSPF(OpenShortestPath,开放式最短路径优先)等IGP(InteriorGatewayProtocol,内部网关协议)子网路由进行聚合,不再发布子网路由,而是发布聚合路由。配置手动聚合功能后,BGP页可以对从IGP路由协议引入的子网路由进行聚合。在中型或者大型BGP(BorderGatewayProtocol,边界网关协议)网络中,BGP在向对等体发布路由信息时,配置路由聚合,可以减少发布的路由数量,并减小路由表的规模。
技术实现思路
有鉴于此,本公开提出了一种生成聚合路由的方法及装置,能够减少流量丢失。根据本公开的一方面,提供了一种生成聚合路由的方法,所述方法包括:确定引入到边界网关协议BGP的指定路由协议的初次发布路由;在所有初次发布路由的转发表均已下刷到硬件时,根据下刷到硬件的路由,生成并发布聚合路由。根据本公开的另一方面,提供了一种生成聚合路由的装置,所述装置包括:第一确定模块,用于确定引入到边界网关协议BGP的指定路由协议的初次发布路由;发布模块,用于在所有初次发布路由的转发表均已下刷到硬件时,根据下刷到硬件的路由,生成并发布聚合路由。在本公开实施例中,在被引入的路由协议的路由的转发表下刷硬件完成时,触发BGP生成聚合路由向外发布,这样可以较为精确的控制BGP引入路由和生成聚合路由的时间,从而减少聚合路由发出后因路由转发表未下刷硬件而导致的流量丢失。根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。附图说明包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。图1示出根据本公开一实施例的生成聚合路由的方法的流程图。图2示出根据本公开实施例的路由聚合组网示意图。图3示出根据本公开一实施例的生成聚合路由的方法的流程图。图4示出根据本公开一实施例的生成聚合路由的方法的流程图。图5示出根据本公开一实施例的生成聚合路由的方法的流程图。图6示出根据本公开一实施例的生成聚合路由的方法的流程图。图7示出根据本公开一实施例的生成聚合路由的装置的框图。图8示出根据本公开一实施例的生成聚合路由的装置的框图。图9是根据一示例性实施例示出的一种用于生成聚合路由的装置的框图。具体实施方式以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。图1示出根据本公开一实施例的生成聚合路由的方法的流程图。图2示出根据本公开实施例的路由聚合组网示意图。如图2所示,RTA、RTB和RTC为路由设备。RTA和RTB之间建立OSFP(OSPF仅为一个示例,还可以是其他IGP)邻居,RTB通过OSPF协议学习到OSPF路由,例如2.2.2.0/24等路由。RTB和RTC之间建立BGP邻居,RTB上配置了BGP,RTB在BGP中引入OSPF,生成并向RTC发布聚合路由2.2.0.0/16,RTC接收并下刷聚合路的发转发表后可以指导流量转发。假设RTB上存在20000条OSPF路由,在RTB重启后,RTB分别将各OSPF路由的转发表下刷到硬件(例如依次将2.2.2.0/24路由、2.2.2.0/24路由和2.2.2.0/24等路由的转发表下刷到硬件)。相关技术中,RTB上的BGP在引入第一条OSPF路由时就生成聚合路由,并发送至RTC,使RTC上相应流量切换至RTB。由于RTB上OSPF路由的转发表下刷至硬件的速度较慢,此时20000条OSPF路由的转发表并没有完全下刷成功,此时将RTC上相应流量切换至RTC可能导致流量丢失。图1所示的生成聚合路由的方法可以应用于配置了BGP的路由设备,例如图2所示的RTB。如图1所示,该生成聚合路由的方法可包括:步骤S11,确定引入到BGP的指定路由协议的初次发布路由。步骤S12,在所有初次发布路由的转发表均已下刷到硬件时,根据下刷到硬件的路由,生成并发布聚合路由。指定路由协议可以表示引入到BGP的路由协议,指定路由协议可以为BGP可以引入的任意一种路由协议,例如OSPF、ISIS或者RIP等,对此本公开不做限制。指定路由协议的路由可以表示指定路由协议发现的路由。指定路由协议的路由可以分为初次发布路由和例行发布路由。其中,初次发布路由为指定路由协议的路由中初次发布的路由,即路由设备首次学习到的路由,该路由的转发表尚未下刷到路由设备的硬件(例如:转发芯片、转发板等)。例行发布路由为指定路由协议的路由中路由设备已经学习过的路由,该路由的转发表已经下刷到路由设备的硬件。在一种可能的实现方式中,路由设备可以将引入到BGP的指定路由协议的路由中,转发表未下刷到硬件的路由确定为初次发布路由。在一种可能的实现方式中,路由设备可以在确定路由的转发表下刷至硬件后,在本地记录该路由。路由设备获取到指定路由协议的各路由时,可以根据本地已有的记录,确定各路由是初次发布路由还是例行路由,其中,在本地不存在相应记录的路由为初次发布路由,在本地存在相应记录的路由为例行路由。在所有初次发布路由的转发表均已下刷到硬件时,路由设备可以基于下刷到硬件的路由,生成并发布聚合路由。以下刷到硬件的路由为2.2.2.1/32至2.2.2.100/32为例,路由设备可以生成聚合路由2.2.2.0/24。由于例行路由的转发表已经下刷到了硬件,在所有初次发布路由的转发表均已下刷到硬件时,表明指定路由协议所有路由的转发表全部下刷到了硬件。这种情况下,路由设备可以基于被引入的路由,生成并发布聚合路由。对等体接收该聚合路由,并根据该聚合路由生成转发表,对等体根据该转发表将流量切换至路由设备时,由于路由设备上已经完成相应转发表的硬件下刷,因此路由设备可以按照转发表转发对应的流量,减少流量丢失。在一个示例中,如图2所示,RTB上配置了OSPF(指定路由协议)引入BGP,其中,2.2.2.0本文档来自技高网...

【技术保护点】
1.一种生成聚合路由的方法,其特征在于,所述方法包括:确定引入到边界网关协议BGP的指定路由协议的初次发布路由;在所有初次发布路由的转发表均已下刷到硬件时,根据下刷到硬件的路由,生成并发布聚合路由。

【技术特征摘要】
1.一种生成聚合路由的方法,其特征在于,所述方法包括:确定引入到边界网关协议BGP的指定路由协议的初次发布路由;在所有初次发布路由的转发表均已下刷到硬件时,根据下刷到硬件的路由,生成并发布聚合路由。2.根据权利要求1所述的方法,其特征在于,确定引入到边界网关协议BGP的指定路由协议的初次发布路由,包括:将引入到BGP的指定路由协议的路由中,转发表未下刷到硬件的路由确定为初次发布路由。3.根据权利要求2所述的方法,其特征在于,将引入到BGP的指定路由协议的路由中,转发表未下刷到硬件的路由确定为初次发布路由,包括:针对所述指定路由协议的每一个路由:确定该路由的转发表是否已下刷到硬件,若该路由的转发表未下刷到硬件,则为该路由添加初次发布标识;针对所述指定路由协议的所有路由,将携带有所述初次发布标识的路由确定为初次发布路由。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:优先下刷携带有所述初次发布标识的路由的转发表。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:确定携带有初步发布标识的路由的数量;接收硬件返回的下刷成功的消息,并统计当前接收到的下刷成功的消息的当前数量;在所述当前数量等于携带有初次发布标识的路由的数量时,确定所有初次发布路由的转发表均已下刷到硬件。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:在开始下刷转发表时,启动针对所述指定路由协议的路由的定时器,所述定时器的时长根据携带有所述初次发布标识的路由的数量和转发表下刷到硬件的速度确定;当所述定时器结束时,确定所有初次发布路由的转发表均已下刷到硬件。7.一种生成聚合路由的...

【专利技术属性】
技术研发人员:陈岩王伟
申请(专利权)人:新华三技术有限公司合肥分公司
类型:发明
国别省市:安徽,34

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

1