多出口路由的优化选路方法、系统和服务器与流程

文档序号:13808151阅读:470来源:国知局
多出口路由的优化选路方法、系统和服务器与流程

本发明涉及数据通信领域,尤其涉及一种多出口路由的优化选路方法、系统和服务器。



背景技术:

bgp(bordergatewayprotocol,边界网关协议)是运行于tcp上的一种自治系统的路由协议。不同的运营商的ip网络一般通过bgp协议学习对端的路由。在同一个运营商的大型ip网络内,也会划分不同的as域,之间通过bgp互相学习路由。

但多出口路由在网络中普遍存在外网的同一个prefix通过不同的运营商发布过来,到该prefix存在多出口,由于bgp协议的限制,网络只会选择一个出口。另外,传统rr(routereflector,路由反射器)在应对多出口路由的时候,只会反射一条路由,如果bgp选路属性(local值、aspath长度、med)相同,rr会根据自身与出口的igp最短来决定最优路由,从而导致次优路由的产生,甚至出现路由绕转的问题。

例如,如图1所示,路由器r1和负载carriera相连,r6和carrierb相连,并且carriera和carrierb都通告prefix1的bgp路由。rr在收到r1和r2通告的prefix1的路由后,根据选路规则,从igp开销的角度看,rr到r1的开销要比rr到r6的开销小,因此rr选择到r1的最优路径向所有ibgp邻居进行反射。其中a3去往prefix1的流量路径为r3-r2-r1-carriera,as5去往prefix1的流量路径为r5-r4-r3-r2-r1-carriera,显然a3去往prefix1的流量路径为最优路径,但a5去往prefix1的流量路径不是最优路径。



技术实现要素:

本发明要解决的一个技术问题是提供一种能够解决由于传统路由反射器的选路规则导致产生次优路由的多出口路由的优化选路方案。

根据本发明一方面,提出一种多出口路由的优化选路方法,包括:多出口路径优化服务器mpos接收bgp路由信息;mpos计算源路由器到出口路由器的最短igp路径;mpos根据最短igp路径和bgp路由信息制定最优bgp路由;mpos将最优bgp路由反射至源路由器。

进一步地,mpos接收bgp路由信息包括:mpos接收路由反射器发送的多出口路由优选信息以及出口路由器发送的全量bgp路由。

进一步地,mpos计算源路由器到出口路由器的最短igp路径包括:mpos比较源路由器到各出口路由器的度量值,将度量值最小的路径作为源路由器到出口路由器的最短igp路径。

进一步地,mpos将最优bgp路由反射至源路由器包括:mpos向源路由器反射比路由反射器更高优先级的最优bgp路由,以便源路由器根据mpos的反射结果选择最佳出口。

进一步地,该方法还包括:若mpos出现故障,则源路由器根据路由反射器反射的多出口路由优选信息选择最佳出口。

根据本发明的另一方面,还提出一种多出口路径优化服务器,包括:bgp路由接收单元,用于接收bgp路由信息;igp路径计算单元,用于计算源路由器到出口路由器的最短igp路径;最优bgp路由制定单元,用于根据最短igp路径和bgp路由信息制定最优bgp路由;最优bgp路由反射单元,用于将最优bgp路由反射至源路由器。

进一步地,bgp路由接收单元用于接收路由反射器发送的多出口路由优选信息以及出口路由器发送的全量bgp路由。

进一步地,igp路径计算单元用于比较源路由器到各出口路由器的度量值,将度量值最小的路径作为源路由器到出口路由器的最短igp路径。

进一步地,最优bgp路由反射单元用于向源路由器反射比路由反射器更高优先级的最优bgp路由,以便源路由器根据mpos的反射结果选择最佳出口。

根据本发明的另一方面,还提出一种多出口路由的优化选路系统,包括路由反射器、源路由器、出口路由器和上述的多出口路径优化服务器mpos;其中,路由反射器用于将多出口路由优选信息发送至mpos;源路由器用于接收mpos发送的最优bgp路由;出口路由器用于将全量bgp路由发送至mpos。

进一步地,源路由器还用于接收路由反射器反射的多出口路由优选信息;其中,mpos反射的最优bgp路由优先级高于路由反射器反射的多出口路由优选信息。

与现有技术相比,在全网中部署一台mpos,mpos根据源路由器到出口路由器的最短igp路径和bgp路由信息为不同的源路由器制定不同的bgp路由,并反射到指定的源路由器,以便源路由器选择最优出口,从而实现多出口路由的优化选路,提升用户感知。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

构成说明书的一部分的附图描述了本发明的实施例,并且连同说明书一起用于解释本发明的原理。

参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:

图1为现有多出口路由情况下传统选路规则示意图。

图2为本发明多出口路由的优化选路方法的一个实施例的流程示意图。

图3为本发明多出口路由的优化选路方法的另一个实施例的流程示意图。

图4为本发明多出口路由的优化选路规则的一个实施例的示意图。

图5为本发明多出口路径优化服务器的一个实施例的结构示意图。

图6为本发明多出口路由的优化选路系统的一个实施例的结构示意图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。

在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。

图2为本发明多出口路由的优化选路方法的一个实施例的流程示意图。该方法包括以下步骤:

在步骤210,mpos(multi-pathoptimizingserver,多出口路径优化服务器)接收bgp路由信息。其中,在全网中部署一台mpos,mpos既要接收rr发送的多出口路由优选信息,又要接收出口路由器发送的全量bgp路由。根据rr发送的多出口路由优选信息可以获知最优路由的现状,根据出口路由器发送的全量bgp路由可以获知多出口路由存在的情况。

在步骤220,mpos计算源路由器到出口路由器的最短igp(interiorgatewayprotocol,内部网关协议)路径。例如在图1中,源路由器r3到出口路由器r1的igp路径为r3-r2-r1,源路由器r3到出口路由器r6的igp路径为r3-r4-r5-r6,则认为源路由器r3到出口路由器r1的igp路径为最短igp路径。

在步骤230,mpos根据最短igp路径和bgp路由信息制定最优bgp路由。即r3的最优出口为r1。

在步骤240,mpos将最优bgp路由反射至源路由器。

在该实施例中,在全网中部署一台mpos,mpos根据源路由器到出口路由器的最短igp路径和bgp路由信息为不同的源路由器制定不同的bgp路由,并反射到指定的源路由器,以便源路由器选择最优出口,从而实现多出口路由的优化选路,提升用户感知。

图3为本发明多出口路由的优化选路方法的另一个实施例的流程示意图。该方法包括以下步骤:

在步骤310,mpos接收全部bgp路由进行计算,找出有多出口的prefix及其路由集合。如图4所示,mpos从rr处获取多出口路由优选信息,从而获知多出口路由的优先情况。例如,ip地址段(prefix网段)为a.a.a.a的美国server,通过bgp分别告诉了上海的出口路由器r1和广州的出口路由器r6。rr的选择结果是认为通过r1是唯一的最优路径。另外,mpos还需要从r1、r6、r7等出口路由器获取全量的bgp路由,从而获知多出口的prefix的存在。如果还有其它服务器,例如欧洲的server,其ip地址段(prefix网段)为b.b.b.b、c.c.c.c,并通过bgp分别告诉了上海的出口由器r1和北京的出口路由器r7,则mpos根据r1、r6、r7就获知a.a.a.a、b.b.b.b、c.c.c.c等是需要优化的路由对象。

在步骤320,mpos计算源路由器到出口路由器的最短igp路径。其中mpos比较源路由器到各出口路由器的度量值metric,将metric最小的路径作为源路由器到出口路由器的最短igp路径。其中,metric包括源路由器到各出口路由器的跳数和带宽等情况,路径metric值越小则说明igp路径的优先级越高。例如,as3通过r3分别到r1和r6的igp路径为r3-r2-r1、r3-r4-r5-r6,as5通过r5分别到r1和r6的igp路径为r5-r4-r3-r2-r1、r5-r6。因此,源路由器r3到出口路由器的最短igp路径为r3-r2-r1,源路由器r5到出口路由器的最短igp路径为r5-r6。

在步骤330,mpos为各源路由器定制最优的bgp路由,即为r3和r5分别定制最优的bgp路由,as3通过r3选择出口为r1,as5通过r5选择出口为r6。

在步骤340,mpos分别向不同的源路由器反射最优路由。最终实现a3去往prefix1的流量路径为r3-r2-r1-carriera,as5去往prefix1的流量路径为r5-r6-carrierb。

在该实施例中,mpos搜集具有多出口的bgp路由信息,分析不同的源路由器到出口路由器的igp路径,并选择最短igp路径,根据bgp路由信息和最短igp路径生成最优的bgp路由,反射到指定的源路由器,解决了传统rr的选路规则导致的产生次优路由的问题,提升了用户感知。

在本发明的另一个实施例中,设置mpos向源路由器反射的最优bgp路由优先级高于rr向源路由器反射的多出口路由优选信息。因此,源路由器能够根据mpos的反射结果选择最优出口。由于源路由器也接收rr反射的多出口路由优选信息,当mpos出现故障时,源路由器仍然可以根据rr反射的多出口路由优选信息选择出口,保证系统的正常运行。

图5为本发明多出口路径优化服务器的一个实施例的结构示意图。该多出口路径优化服务器mpos包括bgp路由接收单元510、igp路径计算单元520、最优bgp路由制定单元530和最优bgp路由反射单元540。其中:

bgp路由接收单元510用于接收bgp路由信息。其中,bgp路由接收单元510既要接收rr发送的多出口路由优选信息,又要接收出口路由器发送的全量bgp路由。根据rr发送的多出口路由优选信息可以获知最优路由的现状,根据出口路由器发送的全量bgp路由可以获知多出口路由存在的情况。

igp路径计算单元520用于计算源路由器到出口路由器的最短igp路径。例如,如图4所示,源路由器r3到出口路由器r1的igp路径为r3-r2-r1,源路由器r3到出口路由器r6的igp路径为r3-r4-r5-r6,则认为源路由器r3到出口路由器r1的igp路径为最短igp路径。

最优bgp路由制定单元530用于根据最短igp路径和bgp路由信息制定最优bgp路由,即r3的最优出口为r1。最优bgp路由反射单元540用于将最优bgp路由反射至源路由器。

在该实施例中,在全网中部署一台mpos,mpos根据源路由器到出口路由器的最短igp路径和bgp路由信息为不同的源路由器制定不同的bgp路由,并反射到指定的源路由器,从而实现多出口路由的优化选路,提升用户感知。

在本发明的另一个实施例中,bgp路由接收单元510接收全部bgp路由进行计算,找出有多出口的prefix及其路由集合。如图4所示,bgp路由接收单元510从rr处获取多出口路由优选信息,从而获知多出口路由的优先情况。例如,ip地址段(prefix网段)为a.a.a.a的美国server,通过bgp分别告诉了上海的出口路由器r1和广州的出口路由器r6。rr的选择结果是认为通过r1是唯一的最优路径。另外,bgp路由接收单元510还需要从r1、r6、r7等出口路由器,获取全量的bgp路由,从而获知多出口的prefix的存在。如果还有其它服务器,例如欧洲的server,其ip地址段(prefix网段)为b.b.b.b、c.c.c.c,并通过bgp分别告诉了上海的出口路由器r1和北京的出口路由器r7。则mpos根据r1、r6、r7就获知a.a.a.a、b.b.b.b、c.c.c.c等是需要优化的路由对象。

igp路径计算单元520计算源路由器到出口路由器的最短igp路径。其中igp路径计算单元520比较源路由器到各出口路由器的度量值metric,将metric最小的路径作为源路由器到出口路由器的最短igp路径。例如,as3通过r3分别到r1和r6的igp路径为r3-r2-r1、r3-r4-r5-r6,as5通过r5分别到r1和r6的igp路径为r5-r4-r3-r2-r1、r5-r6。因此,源路由器r3到出口路由器的最短igp路径为r3-r2-r1,源路由器r5到出口路由器的最短igp路径为r5-r6。

最优bgp路由制定单元530定制最优的bgp路由,即为as3和as5分别定制最优的bgp路由,as3选择出口为r1,as5选择出口为r6。最优bgp路由反射单元540分别向不同的源路由器反射最优路由,最终实现a3去往prefix1的流量路径为r3-r2-r1-carriera,as5去往prefix1的流量路径为r5-r6-carrierb。

在该实施例中,mpos搜集具有多出口的bgp路由信息,分析不同的源路由器到出口路由器的igp路径,并选择最短igp路径,根据bgp路由信息和最短igp路径生成最优的bgp路由,反射到指定的源路由器,以便源路由器选择最优出口,解决了传统rr的选路规则导致的产生次优路由的问题,提升了用户感知。

图6为本发明多出口路由的优化选路系统的一个实施例的结构示意图。该系统包括路由反射器rr610、源路由器620、出口路由器630和多出口路径优化服务器mpos640,其中,mpos640已在上述实施例做了详细接收,此处不再进一步重复。

rr610接收全网bgp路由,并根据选路规则进行选路,将多出口路由优选信息发送至mpos640,同时也可以将该多出口路由优选信息发送至源路由器620。出口路由器630将全量bgp路由信息发送至mpos640。mpos640计算源路由器到出口路由器的最短igp路径,根据最短igp路径和多出口路由优选信息制定最优bgp路由,并将最优bgp路由反射至源路由器620,以便源路由器620根据最优bgp路由选择出口。

另外,还可以在源路由器620设置优先级,如将mpos640反射的最优bgp路由为最高级,则源路由器620收到rr610和mpos640反射的bgp路由信息后,优先选择mpos640反射的最优bgp路由。但假如mpos640出现了故障,源路由器620仍然可以以rr的传统选路规则选择出口。

在该实施例中,在全网中部署一台mpos,mpos根据源路由器到出口路由器的最短igp路径和bgp路由信息为不同的源路由器制定不同的bgp路由,并反射到指定的源路由器,以便源路由器选择最优出口,从而实现多出口路由的优化选路,提升用户感知。

至此,已经详细描述了本发明。为了避免遮蔽本发明的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。

可能以许多方式来实现本发明的方法以及装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法以及装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。

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