用于转发业务流的方法、装置和系统与流程

文档序号:11681158阅读:155来源:国知局
用于转发业务流的方法、装置和系统与流程

本发明实施例涉及通信领域,并且更具体地,涉及一种用于转发业务流的方法、装置和系统。



背景技术:

边界网关协议(bordergatewayprotocol,bgp)是一种用于在自治系统(autonomoussystem,as)间和as内动态交换路由信息的路由协议。as是指在一个管理机构控制下的一组路由器。两个基于bgp协议交换路由信息的路由器互为对方的bgp对等体(bgppeer,或者也称之为bgp邻居)。当两个交换路由信息的bgp对等体位于同一个as内时,这两个bgp对等体之间就是内部bgp邻居关系,即ibgp(internalbgp)邻居关系;当两个交换路由信息的bgp对等体位于不同的as时,这两个bgp对等体之间是外部bgp邻居关系,即ebgp(edgeegp)邻居关系。

在当前bgp部署的场景中,业务流的转发路径是节点逐跳确定的,如果用户想要改变流量的转发路径,需要在各个节点上人工配置策略,人工配置费时费力,尤其在跨as域的场景下,需要在众多节点上进行对应的策略配置,会产生较大的网络维护成本,也无法满足用户将来的智能化业务布放的需求。



技术实现要素:

本发明实施例提供一种用于转发业务流的方法、装置和系统,能够高效、灵活地确定业务流的转发路径,并能够有效降低网络维护成本。

第一方面,提供了一种用于转发业务流的方法,所述方法由控制器执行,该方法包括:

获取业务流的起始转发节点与终止转发节点,所述起始转发节点与所述终止转发节点位于至少一个自治系统as中,所述至少一个as中的节点基于边界网关协议bgp交换路由信息;

根据所述起始转发节点和所述终止转发节点,以及所述至少一个as的bgp拓扑,确定所述业务流的bgp路径,所述bgp拓扑是基于所述至少一个as的bgp对等体信息确定的,所述bgp对等体信息用于指示所述至少一个as中节点之间的bgp连接关系;

向所述bgp路径上的每个节点发送其对应的转发信息,所述bgp路径包括多个节点,所述多个节点与多片转发信息一一对应,所述多片转发信息由所述控制器生成,所述多片转发信息中的每片转发信息用于指示对应的节点按照所述bgp路径转发业务流。

应理解,在本发明中,所述bgp路径为全局路径,例如当所述至少一个as包括一个as时,所述bgp路径为一条在整个as域内的全局bgp路径;当所述至少一个as包括两个或两个以上的as时,所述bgp路径为一条在多个as域之间的全局bgp路径。相比于现有技术中逐跳计算bgp路径的方案,本发明的方案能够有效提高确定bgp路径的效率。

因此,在本发明中,基于bgp拓扑确定业务流的全局转发路径(bgp路径),其中,所述bgp拓扑是基于as中的节点之间的bgp连接关系确定的。相比于现有技术中基于bgp选路规则逐跳计算业务流转发路径的方案,本发明基于bgp拓扑计算bgp路径,能够降低网络维护成本,此外,本发明实施例提供的方法能够较好地适应各种业务需求,具有很好的扩展能力。

结合第一方面,在第一方面的第一种可能的实现方式中,所述方法还包括:

获取所述至少一个as的bgp对等体信息,所述bgp对等体信息包括所述至少一个as中的bgp对等体组的源ip地址和目的ip地址,所述bgp对等体组包括两个建立bgp连接的邻居节点;

根据所述bgp对等体信息,确定所述bgp拓扑。

因此,在本发明中,控制器通过获取bgp对等体信息,能够根据所述bgp对等体信息所指示的bgp连接关系,抽象出bgp拓扑,进而根据所述bgp拓扑计算bgp路径,从而使得bgp对等体信息也能够成为一种网络资源,基于这种资源可以灵活地计算bgp路径,还能够有效降低网络维护成本。

结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述至少一个as包括第一as和第二as,所述起始转发节点位于所述第一as中,所述终止转发节点位于所述第二as中,

所述获取所述至少一个as的bgp对等体信息,包括:

接收所述第一as的域控制器发送的第一bgp对等体信息,所述第一bgp对等体信息包括所述第一as中的bgp对等体组的源ip地址和目的ip地址;

接收所述第二as的域控制器发送的第二bgp对等体信息,所述第二bgp对等体信息包括所述第二as中的bgp对等体组的源ip地址和目的ip地址;

根据所述第一bgp对等体信息与所述第二bgp对等体信息,获取所述至少一个as的bgp对等体信息。

因此,在本发明中,针对跨多个as域的复杂场景,控制器也可以通过获取bgp对等体信息确定bgp拓扑,从而基于bgp拓扑灵活地计算bgp路径,即在跨as域的场景下,控制器也能够灵活地进行流量部署规划,能够有效提高网络维护的便利性。

结合第一方面或第一方面的第一种或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述根据所述起始转发节点和所述终止转发节点,以及所述至少一个as的bgp拓扑,确定所述业务流的bgp路径,包括:

获取第一用户约束条件,所述第一用户约束条件用于指示所述bgp路径所经过的bgp对等体组的数量小于第一阈值;

根据所述起始转发节点和所述终止转发节点,与所述bgp拓扑,以及所述第一用户约束条件,确定满足所述第一用户约束条件的所述bgp路径。

因此,在本发明中,控制器通过获取bgp拓扑,从而能够根据用户约束条件,基于所述bgp拓扑,计算得到满足用户需求的bgp路径,相比于现有技术中通过对节点进行策略配置来满足用户需求的方案,本发明能够根据用户的需求灵活地计算bgp路径,从而也能够较好地满足用户未来的智能化业务布放需求,同时也能够有效降低网络维护成本。

结合第一方面的第一种或第二种可能的实现方式,在第一方面的第四种可能的实现方式中,所述bgp对等体信息中还包括下列信息中的至少一种:

用于指示所述bgp对等体组对应的传输带宽的信息;

用于指示所述bgp对等体组对应的物理链路的传输时延的信息;

用于指示所述bgp对等体组的内部网关协议igpmetric值的信息;

用于指示所述bgp对等体组的目的节点是否修改下一跳的信息;

所述bgp对等体组的源节点与目的节点各自所属as的标识;

所述bgp对等体组的源节点与目的节点各自所属as的域控制器标识。

结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述根据所述起始转发节点和所述终止转发节点,以及所述至少一个as的bgp拓扑,确定所述业务流的bgp路径,包括:

获取第二用户约束条件,所述第二用户约束条件包括下列条件中的至少一种:所述bgp路径对应的物理链路的传输时延小于第二阈值,所述bgp路径对应的传输带宽大于第三阈值,所述bgp路径所经过的所述bgp对等体组的igpmetric之和小于第四阈值,所述bgp路径对应的隧道的数量小于第五阈值;

根据所述起始转发节点和所述终止转发节点,与所述至少一个as的bgp拓扑,以及所述第二用户约束条件,确定满足所述第二用户约束条件的所述bgp路径。

因此,在本发明中,基于bgp拓扑,可以根据用户的需求灵活地计算bgp路径,具有较好的业务扩展性,也能够使得用户基于bgp对等体信息定制符合自己需求的流量路径,能够有效提高用户体验。

结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第五种可能的实现方式中,所述控制器还可以通过以下任一种方式,获取所述bgp对等体信息:

所述控制器接收所述至少一个as中的节点发送的所述bgp对等体信息;

所述控制器接收应用程序app发送的所述bgp对等体信息。

具体地,控制器接收至少一个as中的每个节点上报的所述每个节点对应的bgp对等体的信息;或者,例如至少一个as包括第一as和第二as,控制器接收第一as中的第一节点上报的该第一as的bgp对等体信息,接收第二as中的第二节点上报的该第二as的bgp对等体信息;也可以接收第三方的计算机应用软件app上报的该至少一个as的bgp对等体信息。

因此,在本发明中,控制器可以利用各种方式获取bgp对等体信息,本发明对此不作限定。

第二方面提供了一种用于转发业务流的方法,该方法包括:

节点接收控制器基于业务流的bgp路径发送的转发信息,所述bgp路径是所述控制器根据所述业务流的起始转发节点和终止转发节点,以及bgp拓扑确定的,其中,所述bgp拓扑是基于至少一个自治系统as的bgp对等体信息确定的,所述bgp对等体信息用于指示所述至少一个as中节点之间的bgp连接关系,所述节点位于所述bgp路径中;

所述节点根据所述转发信息,按照所述bgp路径向下一跳节点转发所述业务流。

因此,在本发明中,节点基于控制器根据bgp拓扑计算得到的bgp路径转发业务流,其中,所述bgp拓扑是基于所述至少一个as的bgp对等体信息确定的,所述bgp对等体信息用于指示所述至少一个as中的节点的bgp连接关系。相比于现有技术中基于bgp选路规则逐跳计算bgp路径的方案,本发明能够高效、灵活地确定业务流的转发路径,并能够有效降低网络维护成本。

结合第二方面,在第二方面的第一种可能的实现方式中,所述方法还包括:

所述节点获取所述至少一个as的bgp对等体信息,所述bgp对等体信息包括所述至少一个as中的bgp对等体组的源ip地址和目的ip地址,所述bgp对等体组包括两个建立bgp连接的邻居节点;

所述节点向所述控制器发送所述bgp对等体信息,以便于所述控制器根据所述bgp对等体信息确定所述bgp拓扑。

因此,在本发明中,控制器通过获取bgp对等体信息,能够根据所述bgp对等体信息所指示的bgp连接关系,抽象出bgp拓扑,进而根据所述bgp拓扑计算bgp路径,从而使得bgp对等体信息也能够成为一种网络资源,基于这种资源可以灵活地计算bgp路径,还能够有效降低网络维护成本。

第三方面提供一种控制器,该控制器用于执行上述第一方面或第一方面的任一方面的可能实现方式中的方法。

具体地,该控制器可以包括用于执行第一方面或第一方面的任一可能的实现方式中的方法的模块。

第四方面提供一种节点,该节点用于执行上述第二方面或第二方面的任一方面的可能实现方式中的方法。

具体地,该节点可以包括用于执行第二方面或第二方面的任一可能的实 现方式中的方法的模块。

第五方面提供一种用于转发业务流的系统,该系统包括第三方面提供的控制器和第四方面提供过的节点。

第六方面提供一种控制器,该控制器包括存储器和处理器,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,并且对该存储器中存储的指令的执行使得该处理器执行第一方面或第一方面的任一方面的可能实现方式中的方法。

第七方面提供一种节点,该节点包括存储器和处理器,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,并且对该存储器中存储的指令的执行使得该处理器执行第二方面或第二方面的任一方面的可能实现方式中的方法。

在上述各个实现方式中,节点表示具有转发报文功能的网络设备(或者网元设备),例如,路由器、交换机等。具体地,该网络设备可以是专用的物理设备,提供转发报文功能的程序运行在专用的硬件平台上,该硬件平台包括处理器、发送器、接收器和电路等;该网络设备也可以是虚拟的网络设备,该虚拟的网络设备可以是运行有提供转发报文功能程序的虚拟机(virtualmachine),所述虚拟机部署在硬件设备上(例如,物理服务器)。虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。其中,一个物理服务器通过虚拟化技术被虚拟成了多个逻辑计算机,每一个逻辑计算机即是物理服务器上的一个虚拟机,每个虚拟机可以运行不同的操作系统,因此,各个虚拟机的应用程序可以运行在互相独立的操作系统的空间内。

基于上述技术方案,在本发明中,基于bgp拓扑确定业务流的全局转发路径(bgp路径),其中,所述bgp拓扑是基于as中的节点之间的bgp连接关系确定的。相比于现有技术中基于bgp选路规则逐跳计算业务流转发路径的方案,本发明基于bgp拓扑计算bgp路径,能够降低网络维护成本,此外,本发明提供的方法能够较好地适应各种业务需求,具有很好的扩展能力。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技 术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1示出了根据本发明实施例的应用场景的示意图。

图2示出了根据本发明实施例提供的用于转发业务流的方法的示意性流程图。

图3示出了根据本发明实施例提供的用于转发业务流的方法的另一示意性流程图。

图4示出了根据本发明实施例提供的用于转发业务流的方法的再一示意性流程图。

图5示出了本发明实施例提供的控制器的示意性框图。

图6示出了本发明实施例提供的节点的示意性框图。

图7示出了本发明实施例提供的用于转发业务流的系统的示意性框图。

图8示出了本发明实施例提供的控制器的另一示意性框图。

图9示出了本发明实施例提供的节点的另一示意性框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了便于理解和描述本发明实施例提供的技术方案,首先结合图1介绍本发明实施例的一个应用场景。图1示出包括两个自治系统as100和as200的场景,as100包括节点:pe1、p1、p2、asbr1和asbr2,as200包括节点:pe2、asbr3和asbr4。在图1中,as100与as200中节点之间的连线均表示bgp连接链路,一个bgp连接链路的两个端节点可以互发路由信息,这两个端节点互为bgp对等体(也可称之bgp邻居(bgppeer)),也可以认为,这两个端节点组成一个bgp对等体组。例如,图1中所示的as100中的pe1与p1构成一个bgp对等体组,pe1与p1互为bgp对等体(bgppeer),而且互为内部bgp对等体(ibgppeer)。再例如,图1中所示的as100中的asbr1与as200中的asbr3构成一个bgp对等体组,asbr1与asbr3 互为bgp对等体(bgppeer),而且互为外部bgp对等体(ebgppeer)。应理解,图1中,除了asbr1与asbr3,以及asbr2与asbr4互为外部bgp对等体(ebgppeer)之外,其余建立了bgp连接链路的节点之间均互为内部bgp对等体(即ibgp对等体,简称为ibgp)。

当前技术中,业务流在as内或之间经过的路径主要依赖于现有bgp协议定义的13条bgp选路规则,且是通过每一个节点逐跳计算下一跳路径而确定出整条转发路径的。如图1所示,例如用户pc1要向用户pc2发送业务报文,则用户pc1通过网元设备ce1向节点pe1发送要发送的业务报文,节点pe1接收到业务报文后要转发给下一跳节点,如图1所示,节点pe1分别与节点p1和节点p2建立了bgp连接,则节点pe1会分别接收到节点p1和节点p2发送的相同前缀的路由信息,节点pe1基于现有的bgp选路规则,从p1路由信息与p2路由信息中优选其中的一条路由作为最优路由,假设选择p1路由信息作为最有路由,即到达节点pe1的业务报文会转发到节点p1。业务报文到达节点p1后,节点p1继续现有基于bgp选路规则,计算下一跳的转发路径,以此类推,直到业务报文到达节点pe2,然后通过网元设备ce2将该业务报文发送至用户pc2,至此完成用户pc1向用户pc2发送业务报文的转发业务。

可知,现有的确定业务转发路径的方法,只能保证相邻节点之间转发路径的最优,并不能保证全局转发路径的最优。此外,用户有时会选择一个满足用户需求的bgp路径,例如用户需求为:整条转发路径沿途经过的bgp对等体组的数量小于某一阈值,或者整条转发路径的传输带宽大于某门限值等。现有的确定业务转发路径的方法无法满足上述用户需求,目前的解决手段为在各个节点进行人工配置,通过在节点上配置策略以得到满足用户需求的转发路径。但是,人工配置操作繁琐,费时费力,尤其在跨as域的场景下,节点数量较多,会产生较大的维护成本,也无法满足用户将来的智能化业务布放的需求。

本发明针对现有技术中的弊端,提出一种用于转发业务流的方法、装置和系统,能够有效地确定业务流转发路径。

在图1所示的场景中,还包括as100的域控制器310,as200的域控制器320,域控制器310和320的上层控制器(也可称之为超级控制器,supercontroller)330。

图2示出了根据本发明实施提供的用于转发业务流的方法500的示意性流程图,该方法500由控制器执行,该控制器例如为图1场景中的超级控制器330,该方法500包括:

510,获取业务流的起始转发节点与终止转发节点,该起始转发节点与该终止转发节点位于至少一个自治系统as中,该至少一个as中的节点基于边界网关协议bgp交换路由信息;

520,根据该起始转发节点和该终止转发节点,以及该至少一个as的bgp拓扑,确定该业务流的bgp路径,该bgp拓扑是基于该至少一个as的bgp对等体信息确定的,该bgp对等体信息用于指示该至少一个as中节点之间的bgp连接关系;

530,向该bgp路径上的每个节点发送其对应的转发信息,该bgp路径包括多个节点,该多个节点与多片转发信息一一对应,该多片转发信息由该控制器生成,该多片转发信息中的每片转发信息用于指示对应的节点按照该bgp路径转发业务流。

具体地,以图1所示场景为例,该至少一个as包括as100和as200,假设控制器330获得一个用户业务,该用户业务对应一条满足用户业务需求的业务流(业务流由若干个业务数据报文构成),该业务流的起始转发节点与终止转发节点分别为节点pe1和节点pe2,控制器330根据业务流的起始转发节点pe1与终止转发节点pe2,以及as100和as200的bgp拓扑,计算该业务流的bgp路径,该bgp路径为基于该bgp拓扑计算得到的该业务流的全局转发路径,例如,控制器330基于该bgp拓扑,确定的bgp路径为节点pe1—节点p1—节点asbr1—节点asbr3—节点pe2。具体地,as100和as200的bgp拓扑例如为图1中bgp拓扑400所示,该bgp拓扑是根据as100和as200中各个节点之间的bgp连接关系确定的。

应理解,控制器330可以通过多种方式获得用户业务,例如,该用户业务可以是用户直接在控制器330上通过配置进行部署,也可以是控制器330通过接收其它应用发来的业务请求消息,根据该业务请求自动进行部署该用户业务。

因此,在本发明实施例中,基于bgp拓扑确定业务流的全局转发路径(bgp路径),其中,所述bgp拓扑是基于as中的节点之间的bgp连接关系确定的。相比于现有技术中基于bgp选路规则逐跳计算业务流转发路径的 方案,本发明实施例基于bgp拓扑计算bgp路径,能够降低网络维护成本,此外,本发明实施例提供的方法能够较好地适应各种业务需求,具有很好的扩展能力。

可选地,在本发明实施例中,如图3所示,该方法500还包括:

540,获取该至少一个as的bgp对等体信息,该bgp对等体信息包括该至少一个as中的bgp对等体组的源ip地址和目的ip地址,该bgp对等体组包括两个建立bgp连接的邻居节点,该bgp对等体组的源ip地址表示该bgp对等体组中作为源节点的邻居节点的ip地址,目的ip地址表示该bgp对等体组中作为目的节点的邻居节点的ip地址。

具体地,还以图1所示场景为例,bgp对等体组pe1—p1的源ip地址与目的ip地址分别为节点pe1的ip地址与节点p1的ip地址,或者为pe1的ip地址与节点p1的ip地址(依据具体的bgp部署情况而定)。

应理解,本发明实施例中,该bgp对等体信息包括该至少一个as中的bgp对等体组的源ip地址和目的ip地址,其中,该bgp对等体组指代该至少一个as中的每个bgp对等体组,即控制器通过获取该至少一个as的bgp对等体信息,能够获取到该至少一个as中所有节点对应的bgp连接关系,例如在图1所示场景中,控制器获取到了as100与as200中每条连线所指示的bgp连接关系。

550,根据该bgp对等体信息,确定该bgp拓扑。

具体地,该bgp拓扑例如为图1所示的bgp拓扑400。

因此,在本发明实施例中,控制器通过获取bgp对等体信息,能够根据所述bgp对等体信息所指示的bgp连接关系,抽象出bgp拓扑,进而根据所述bgp拓扑计算bgp路径,从而使得bgp对等体信息也能够成为一种网络资源,基于这种资源可以灵活地计算bgp路径,能够有效降低网络维护成本。

在本发明实施例中,步骤540和550可以位于步骤510之前,也可以位于步骤510与520之间,即控制器可以在获取到业务流的转发任务之前就获取到bgp拓扑,也可以在获取到业务流的转发任务之后,再去获取对应的bgp拓扑,本发明实施例对此不作限定。

可选地,在本发明实施例中,该至少一个as包括第一as和第二as,该起始转发节点位于该第一as中,该终止转发节点位于该第二as中,

540获取该至少一个as的bgp对等体信息,包括:

541,接收该第一as的域控制器发送的第一bgp对等体信息,该第一bgp对等体信息包括该第一as中的bgp对等体组的源ip地址和目的ip地址;

542,接收该第二as的域控制器发送的第二bgp对等体信息,该第二bgp对等体信息包括该第二as中的bgp对等体组的源ip地址和目的ip地址;

543,根据该第一bgp对等体信息与该第二bgp对等体信息,获取该至少一个as的bgp对等体信息。

具体地,例如该第一as为图1中所示的as100,第二as为图1中所示的as200,则该第一bgp对等体信息包括as100中所有bgp对等体组的源ip地址与目的ip地址,第二bgp对等体信息包括as200中所有bgp对等体组的源ip地址与目的ip地址。例如,

再例如,as100的域控制器310获取as100的bgp对等体信息,并上报给控制器330,as200的域控制器320获取as200的bgp对等体信息,并上报给控制器330,这样,控制器330就能获取到as100和as200的bgp对等体信息,从而抽象出as100与as200的bgp拓扑400,进而计算bgp路径。

如图1所示,域控制器310通知as100内的每个节点上报自己以及自己的bgp对等体(bgppeer)的ip地址,从而获取到as100的bgp对等体bgp对等体信息,然后将该as100的bgp对等体信息上报给超级控制器330;类似地,域控制器320通知as200内的各个节点上报自己以及自己的bgp对等体(bgppeer)的ip地址,从而获取到as200的bgp对等体信息,然后将该as200的bgp对等体信息上报给超级控制器330。

因此,在本发明实施例中,针对跨多个as的复杂场景,控制器通过获取该多个as的bgp对等体信息,获取该多个as的bgp拓扑,从而基于该bgp拓扑能够灵活地确定跨多个as的bgp路径。本发明实施例的方法,在跨as域的场景下,能够灵活地进行流量部署规划,从而能够有效提高网络维护的便利性。

上面是以至少一个as包括两个as为例进行说明,但并不限定本发明实施例的保护范围,例如,当该至少一个as包括三个或三个以上的as时,控 制器可以分别从每个as对应的域控制器获取对应的bgp对等体信息,从而获取到所有as对应的bgp对等体信息。

在本发明实施例中,根据bgp拓扑计算业务流的bgp路径,从而可以计算出满足用户自定义需求的bgp路径。

可选地,在本发明实施例中,520根据该起始转发节点和该终止转发节点,以及该至少一个as的bgp拓扑,确定该业务流的bgp路径,包括:

521,获取第一用户约束条件,该第一用户约束条件用于指示该bgp路径所经过的bgp对等体组的数量小于第一阈值;

522,根据该起始转发节点和该终止转发节点,与该bgp拓扑,以及该第一用户约束条件,确定满足该第一用户约束条件的该bgp路径。

具体地,在图1所示的场景中,假设业务流的起始转发节点为pe1,终止转发节点为pe2,基于bgp拓扑,控制器可以确定出多条起点为pe1与终点为pe2之间的转发路径,针对该第一用户约束条件,控制器可以从多条转发路径中选择出一条沿途经过bgp对等体组的数量小于该第一阈值的路径作为该业务流的bgp路径,从而确定了满足用户需求的业务流转发路径。

因此,在本发明实施例中,控制器通过获取bgp拓扑,从而能够根据用户约束条件,基于该bgp拓扑,计算得到满足用户需求的bgp路径,相比于现有技术中通过对节点进行策略配置来满足用户需求的方案,本发明能够根据用户的需求灵活地计算bgp路径,从而也能够较好地满足用户未来的智能化业务布放需求,同时也能够有效降低网络维护成本。

在本发明实施例中,为了能够确定出满足用户更多其他需求的bgp路径,控制器获取的bgp对等体信息还可以包括至少一个as中的bgp对等体组的其他属性信息。

可选地,在本发明实施例中,该bgp对等体信息中还包括下列信息中的至少一种:

用于指示该bgp对等体组对应的传输带宽的信息;

用于指示该bgp对等体组对应的物理链路的传输时延的信息;

用于指示该bgp对等体组的内部网关协议igpmetric值的信息;

用于指示该bgp对等体组的目的节点是否修改下一跳的信息;

该bgp对等体组的源节点与目的节点各自所属as的标识;

该bgp对等体组的源节点与目的节点各自所属as的域控制器标识。

具体地,以图1所示的bgp对等体组pe1—p1为例,bgp对等体组pe1—p1的传输带宽指的是节点pe1与节点p1之间的建立的bgp链路的传输带宽。bgp对等体组pe1—p1对应的物理链路的传输时延指的是节点pe1与节点p1之间的建立的bgp链路对应的物理链路的传输时延,应理解,建立bgp链路的两个节点之间可能不是物理直连,例如节点pe1与节点p1之间是通过二者之间的其他中间节点实现业务流转发的,因此,bgp对等体组pe1—p1对应的物理链路指的是实现节点pe1与节点p1之间转发业务流的实际物理链路。bgp对等体组pe1—p1的igpmetric值指的是节点pe1与节点p1之间的建立的bgp链路的igpmetric值。bgp对等体组pe1—p1的目的节点是否修改下一跳的信息指的是,该目的节点向其一个邻居节点发送的路由信息是该目的节点的路由信息还是该目的节点的另一个邻居节点的路由信息。例如,假设p1节点是该bgp对等体组pe1—p1的目的节点,节点p1接收到一个bgp邻居节点pe1的路由信息,如果节点p1向另一个邻居节点asbr1发送的路由信息是节点pe1的路由信息,则称为该bgp对等体组pe1—p1的目的节点p1不修改下一跳;如果节点p1向另一个邻居节点asbr1发送的路由信息是节点p1的路由信息,则称为该bgp对等体组pe1—p1的目的节点p1修改下一跳。应理解,如果节点p1不修改下一跳,节点asbr1就获取到了节点pe1的路由信息,后续节点pe1与节点asbr1可以跳过节点p1直接通信,但是如果节点p1不修改下一跳,则节点pe1不知道节点asbr1的路由信息,因此不能直接通信,必须通过节点p1间接通信。应理解,bgp对等体组的目的节点是否修改下一跳的信息,是后续控制器基于bgp拓扑计算bgp路径的重要参考信息。假设对等体组pe1—p1的源节点为节点pe1,目的节点为节点p1,则该对等体组pe1—p1的源节点与目的节点所属as的标识均为as100(或其他能够指示as100的标识)。该对等体组pe1—p1的源节点与目的节点的域控制器标识均为310(或其他能够指示域控制器310的标识)。应理解,对于对等体组asbr1—asbr3(假设源节点为asbr1,目的节点为asbr3),源节点所属as的标识为as100,目的节点所属as的标识为as200;源节点所属as的域控制器标识为310,目的节点所属as的域控制器的标识为320。应理解,bgp对等体信息中包括该bgp对等体组的源节点与目的节点各自所属as的域控制器标识,以便于控制器在计算好bgp路径后,选择正确的域控制器向对应的节点下发对应的转发信息,例如,算 好的bgp路径为:节点pe1—节点p1—节点asbr1—节点asbr3—节点pe2,则需要选择域控制器310向节点pe1、节点p1与节点asbr1下发对应的转发策略,选择域控制器320向节点asbr3下发对应的转发策略。

可选地,在本发明实施例中,520根据该起始转发节点和该终止转发节点,以及该至少一个as的bgp拓扑,确定该业务流的bgp路径,包括:

523,获取第二用户约束条件,该第二用户约束条件包括下列条件中的至少一种:该bgp路径对应的物理链路的传输时延小于第二阈值,该bgp路径对应的传输带宽大于第三阈值,该bgp路径所经过的该bgp对等体组的igpmetric之和小于第四阈值,该bgp路径对应的隧道的数量小于第五阈值;

524,根据该起始转发节点和该终止转发节点,与该至少一个as的bgp拓扑,以及该第二用户约束条件,确定满足该第二用户约束条件的该bgp路径。

因此,在本发明中,基于bgp拓扑,可以根据用户的需求灵活地计算bgp路径,具有较好的业务扩展性,也能够使得用户基于bgp对等体信息定制符合自己需求的流量路径,能够有效提高用户体验。

应理解,在本发明实施例中,bgp对等体信息包括的具体内容并不局限于上文给出的信息,可以根据具体的用户约束条件,灵活地调整,例如,用户约束条件还包括bgp路径沿途路径的丢包率小于某一阈值,或bgp路径沿途路径的报文抖动指标小于某一阈值,针对于此,控制器获取的bgp对等体信息还应该包括能够获知上述用户约束条件中提及的路径丢包率或报文抖动的信息,本发明实施例对此不作限定。可选地,在本发明实施例中,该至少一个as的bgp对等体信息还包括bgp对等体组的bgp链路的类型信息,例如是广播(broadcast)还是p2p。

应理解,图1仅为示例而非限定,例如图1所示本发明实施例的执行主体例如为超级控制器(supercontroller)330,且超级控制器330从域控制器310和域控制器320获取as100和as200的bgp对等体信息。可选地,本发明实施例的执行主体还可以是图1中超级控制器330与域控制器310以及域控制器320的组合装置。本发明实施例的执行主体还可以为域控制器310与域控制器320的组合装置,本发明实施例对此不作限定。

可选地,在本发明实施例中,至少一个as的bgp对等体信息,可以是以表格的形式呈现,也可以是以矩阵的形式呈现。

具体地,以图1所示为例,as100与as200的bgp对等体信息可以采用下述表1的方式呈现。

表1

其中,第一列为bgp对等体组的源节点的ip地址;第四列为bgp对等体组的目的节点的ip地址;第二列为bgp对等体组的源域控制器标识,即该bgp对等体组的源节点所属as的域控制器的标识;第三列为bgp对等体 组的源as标识,即该bgp对等体组的源节点所属as的标识;第五列为bgp对等体组的目的域控制器标识,即该bgp对等体组的目的节点所属as的域控制器的标识;第六列为bgp对等体组的目的as标识,即该bgp对等体组的目的节点所属as的标识;第七列为bgp对等体组的目的节点是否修改下一跳的信息。

应理解,表1仅为示例而非限定,例如,根据用户约束条件,表1还可以包括用于指示bgp对等体组的传输带宽的信息,用于指示bgp对等体组对应的物理链路的传输时延的信息等,本发明实施例对此不作限定。

因此,在本发明实施例中,基于bgp拓扑确定业务流的全局转发路径(bgp路径),其中,所述bgp拓扑是基于as中的节点之间的bgp连接关系确定的。相比于现有技术中基于bgp选路规则逐跳计算业务流转发路径的方案,本发明实施例能够有效提高确定业务流的全局转发路径的效率,同时,基于bgp拓扑计算bgp路径也能够降低网络维护成本,此外,本发明实施例提供的方法能够较好地适应各种业务需求,具有很好的扩展能力。

在540中,控制器还可以通过下面方式中任一种方式,获取至少一个as的bgp对等体信息:

该控制器接收该至少一个as中的节点发送的该bgp对等体信息;

该控制器接收应用程序app发送的该bgp对等体信息。

以图1所示为例,具体地,超级控制器330也可以直接从as100内的节点p1获取as100的bgp对等体信息,直接从as200内的节点asbr3获取as200的bgp对等体信息,从而获取到as100与as200的bgp对等体信息。

应理解,在本发明实施例中,as100内的节点p1例如可以通过与as100内其他节点通信,以获取到as100内所有节点的bgp对等体信息,然后将该as100的bgp对等体信息上报给超级控制器330,或者将该as100的bgp对等体信息上报给域控制器310,由域控制器310再将该as100的bgp对等体信息上报给超级控制器330。as200内的节点asbr3例如可以通过与as200内其他节点通信,以获取到as200内所有节点的bgp对等体信息,然后将该as200的bgp对等体信息上报给超级控制器330,或者将该as200的bgp对等体信息上报给域控制器320,由域控制器320再将该as200的bgp对等体信息上报给超级控制器330,本发明实施例对此不作限定。

再例如,超级控制器也从app服务器获取as100与as200的bgp对等 体信息。例如,一个app服务器搜集as100和as200的bgp对等体信息,然后该as200的bgp对等体信息上报给超级控制器330。

具体地,在530中,控制器可以向该bgp路径中的各个节点下发完整的bgp路径信息,也可以向该各个节点分别下发其对应的转发信息,假设根据bgp拓扑计算的bgp路径为pe1—p1—asbr1—asbr3—pe2,则控制器可以向节点pe1下发用于指示下一跳为节点p1的转发信息,向节点asbr1下发用于指示下一跳为节点asbr3的转发信息,向节点asbr3下发用于指示下一跳为pe2的指示信息,本发明实施例对此不作限定。

应理解,在530中,控制器可以根据业务流的bgp路径生成对应的转发表,然后将对应的转发表项下发到bgp路径中的各个节点,具体地,可以是将该bgp路径对应的完整转发表项下发给bgp路径中的每个节点;也可以向bgp路径中的各个节点下发其各自对应的转发信息,例如向bgp路径中的某一节点发送该某一节点的下一跳转发信息,本发明实施例对此不作限定。此外,控制器也可以向bgp路径中的每个节点下发控制信息,该控制信息用于指示对应节点执行对应的路由操作。

可选地,在本发明实施例中,530向该bgp路径上的每个节点发送其对应的转发信息,该bgp路径包括多个节点,该多个节点与多片转发信息一一对应,该多片转发信息由该控制器生成,该多片转发信息中的每片转发信息用于指示对应的节点按照该bgp路径转发业务流,包括:

控制器向该bgp路径上的每个节点发送其对应的控制信息,该bgp路径包括多个节点,该多个节点与多片控制信息一一对应,该多片控制信息由该控制器生成,该多片控制信息中的每片控制信息用于控制对应的节点的路由发布或者选择行为。

图4示出了本发明实施例提供的用于转发业务流的方法的另一示意性流程图,该方法600包括:

610,节点接收控制器基于业务流的bgp路径发送的转发信息,该bgp路径是该控制器根据该业务流的起始转发节点和终止转发节点,以及bgp拓扑确定的,其中,该bgp拓扑是基于至少一个自治系统as的bgp对等体信息确定的,该bgp对等体信息用于指示该至少一个as中节点之间的bgp连接关系,该节点位于该bgp路径中;

620,该节点根据该转发信息,按照该bgp路径向下一跳节点转发该业 务流。

因此,在本发明实施例中,节点基于控制器根据bgp拓扑计算得到的bgp路径转发业务流,其中,该bgp拓扑是基于该至少一个as的bgp对等体信息确定的,该bgp对等体信息用于指示该至少一个as中的节点的bgp连接关系。相比于现有技术中基于bgp选路规则逐跳计算bgp路径的方案,本发明能够有效提高确定bgp路径的效率,而且,基于bgp拓扑计算bgp路径也能够降低网络维护成本。

可选地,在本发明实施例中,该方法600还包括:

640,该节点获取该至少一个as的bgp对等体信息,该bgp对等体信息包括该至少一个as中的bgp对等体组的源ip地址和目的ip地址,该bgp对等体组包括两个建立bgp连接的邻居节点;

650,该节点向该控制器发送该bgp对等体信息,以便于该控制器根据该bgp对等体信息确定该bgp拓扑。

因此,在本发明实施例中,控制器通过获取bgp对等体信息,能够根据该bgp对等体信息所指示的bgp连接关系,抽象出bgp拓扑,进而根据该bgp拓扑计算bgp路径,从而使得bgp对等体信息也能够成为一种网络资源,基于这种资源可以灵活地计算bgp路径,还能够有效降低网络维护成本。

可选地,在本发明实施例中,该bgp对等体信息中还包括下列信息中的至少一种:

用于指示该bgp对等体组对应的传输带宽的信息;

用于指示该bgp对等体组对应的物理链路的传输时延的信息;

用于指示该bgp对等体组的内部网关协议igpmetric值的信息;

用于指示该bgp对等体组的目的节点是否修改下一跳的信息;

该bgp对等体组的源节点与目的节点各自所属as的标识;

该bgp对等体组的源节点与目的节点各自该as的域控制器标识。

具体解释详见上文所述方法500中的描述,为了简洁,这里不再赘述。

图5示出了本发明实施例提供的一种控制器700的示意性框图,该控制器700包括:

第一获取模块710,用于获取业务流的起始转发节点与终止转发节点,该起始转发节点与该终止转发节点位于至少一个自治系统as中,该至少一个as中的节点基于边界网关协议bgp交换路由信息;

第一确定模块720,用于根据该第一获取模块获取的该起始转发节点和该终止转发节点,以及该至少一个as的bgp拓扑,确定该业务流的bgp路径,该bgp拓扑是基于该至少一个as的bgp对等体信息确定的,该bgp对等体信息用于指示该至少一个as中节点之间的bgp连接关系;

发送模块730,用于向该bgp路径上的每个节点发送其对应的转发信息,该bgp路径包括多个节点,该多个节点与多片转发信息一一对应,该多片转发信息由该控制器生成,该多片转发信息中的每片转发信息用于指示对应的节点按照该bgp路径转发业务流。

可选地,在本发明实施例中,如图5所示,该控制器700还包括:

第二获取模块740,用于获取该至少一个as的bgp对等体信息,该bgp对等体信息包括该至少一个as中的bgp对等体组的源ip地址和目的ip地址,该bgp对等体组包括两个建立bgp连接的邻居节点;

第二确定模块750,用于根据该第二获取模块获取的该bgp对等体信息,确定该bgp拓扑。

可选地,在本发明实施例中,该至少一个as包括第一as和第二as,该起始转发节点位于该第一as中,该终止转发节点位于该第二as中,

该第二获取模块740包括:

第一接收单元,用于接收该第一as的域控制器发送的第一bgp对等体信息,该第一bgp对等体信息包括该第一as中的bgp对等体组的源ip地址和目的ip地址;

第二接收单元,用于接收该第二as的域控制器发送的第二bgp对等体信息,该第二bgp对等体信息包括该第二as中的bgp对等体组的源ip地址和目的ip地址;

第一获取单元,用于根据该第一接收单元接收的该第一bgp对等体信息与该第二接收单元接收的该第二bgp对等体信息,获取该至少一个as的bgp对等体信息。

可选地,在本发明实施例中,该第一确定模块720包括:

第二获取单元,用于获取第一用户约束条件,该第一用户约束条件用于指示该bgp路径所经过的bgp对等体组的数量小于第一阈值;

第一确定单元,用于根据该起始转发节点和该终止转发节点,与该bgp拓扑,以及该第一用户约束条件,确定满足该第一用户约束条件的该bgp路 径。

可选地,在本发明实施例中,该bgp对等体信息中还包括下列信息中的至少一种:

用于指示该bgp对等体组对应的传输带宽的信息;

用于指示该bgp对等体组对应的物理链路的传输时延的信息;

用于指示该bgp对等体组的内部网关协议igpmetric值的信息;

用于指示该bgp对等体组的目的节点是否修改下一跳的信息;

该bgp对等体组的源节点与目的节点各自所属as的标识;

该bgp对等体组的源节点与目的节点各自该as的域控制器标识。

可选地,在本发明实施例中,该第一确定模块720包括:

第三获取单元,用于获取第二用户约束条件,该第二用户约束条件包括下列条件中的至少一种:该bgp路径对应的物理链路的传输时延小于第二阈值,该bgp路径对应的传输带宽大于第三阈值,该bgp路径所经过的该bgp对等体组的igpmetric之和小于第四阈值,该bgp路径对应的隧道的数量小于第五阈值;

第二确定单元,用于根据该起始转发节点和该终止转发节点,与该至少一个as的bgp拓扑,以及该第二用户约束条件,确定满足该第二用户约束条件的该bgp路径。

因此,在本发明实施例中,基于bgp拓扑确定业务流的全局转发路径(bgp路径),其中,所述bgp拓扑是基于as中的节点之间的bgp连接关系确定的。相比于现有技术中基于bgp选路规则逐跳计算业务流转发路径的方案,本发明实施例能够有效提高确定业务流的全局转发路径的效率,同时,基于bgp拓扑计算bgp路径也能够降低网络维护成本,此外,本发明实施例的方法,还能够根据用户约束条件,基于该bgp拓扑,计算得到满足用户需求的bgp路径,相比于现有技术中通过对节点进行策略配置来满足用户需求的方案,本发明能够根据用户的需求灵活地计算bgp路径,从而也能够较好地满足用户未来的智能化业务布放需求,同时也能够有效降低网络维护成本。

应理解,根据本发明实施例的控制器700可对应于本发明实施例的用于转发业务流的方法中的控制器,并且控制器700中的各个模块的上述和其它操作和/或功能分别为了实现图1至图4中的各个方法的相应流程,为了简洁, 在此不再赘述。

图6示出了根据本发明实施例提供的一种节点800的示意性框图,该节点800包括:

接收模块810,用于接收控制器基于业务流的bgp路径发送的转发信息,该bgp路径是该控制器根据该业务流的起始转发节点和终止转发节点,以及bgp拓扑确定的,其中,该bgp拓扑是基于至少一个自治系统as的bgp对等体信息确定的,该bgp对等体信息用于指示该至少一个as中节点之间的bgp连接关系,该节点位于该bgp路径中;

第一发送模块820,用于根据该接收模块接收的该转发信息,按照该bgp路径向下一跳节点转发该业务流。

可选地,在本发明实施例中,如图6所示,该节点800还包括:

获取模块830,用于获取该至少一个as的bgp对等体信息,该bgp对等体信息包括该至少一个as中的bgp对等体组的源ip地址和目的ip地址,该bgp对等体组包括两个建立bgp连接的邻居节点;

第二发送模块840,用于向该控制器发送该获取模块获取的该bgp对等体信息,以便于该控制器根据该bgp对等体信息确定该bgp拓扑。

可选地,在本发明实施例中,该bgp对等体信息中还包括下列信息中的至少一种:

用于指示该bgp对等体组对应的传输带宽的信息;

用于指示该bgp对等体组对应的物理链路的传输时延的信息;

用于指示该bgp对等体组的内部网关协议igpmetric值的信息;

用于指示该bgp对等体组的目的节点是否修改下一跳的信息;

该bgp对等体组的源节点与目的节点各自所属as的标识;

该bgp对等体组的源节点与目的节点各自该as的域控制器标识。

因此,在本发明实施例中,节点基于控制器根据bgp拓扑计算得到的bgp路径转发业务流,其中,该bgp拓扑是基于该至少一个as的bgp对等体信息确定的,该bgp对等体信息用于指示该至少一个as中的节点的bgp连接关系。相比于现有技术中基于bgp选路规则逐跳计算bgp路径的方案,本发明能够有效提高确定bgp路径的效率,而且,基于bgp拓扑计算bgp路径也能够降低网络维护成本。

应理解,根据本发明实施例的节点800可对应于本发明实施例的用于转 发业务流的方法中的节点,并且节点800中的各个模块的上述和其它操作和/或功能分别为了实现图1至图4中的各个方法的相应流程,为了简洁,在此不再赘述。

图7示出了本发明实施例提供的用于转发业务流的系统900,该系统900包括控制器910和节点920,该控制器910为本发明实施例提供的控制器700,该节点920为本发明实施例提供的节点700。

图8示出了根据本发明实施例提供的另一种控制器1000的示意性框图,该控制器1000包括处理器1010、存储器1020、总线系统1030、接收器1040和发送器1050。其中,处理器1010、存储器1020、接收器1040和发送器1050通过总线系统1030相连,该存储器1020用于存储指令,该处理器1010用于执行该存储器1020存储的指令,以控制接收器1040接收信号,并控制发送器1050发送信号。其中,该处理器1010用于,获取业务流的起始转发节点与终止转发节点,该起始转发节点与该终止转发节点位于至少一个自治系统as中,该至少一个as中的节点基于边界网关协议bgp交换路由信息;根据该起始转发节点和该终止转发节点,以及该至少一个as的bgp拓扑,确定该业务流的bgp路径,该bgp拓扑是基于该至少一个as的bgp对等体信息确定的,该bgp对等体信息用于指示该至少一个as中节点之间的bgp连接关系;发送器1050用于,向该bgp路径上的每个节点发送其对应的转发信息,该bgp路径包括多个节点,该多个节点与多片转发信息一一对应,该多片转发信息由该控制器生成,该多片转发信息中的每片转发信息用于指示对应的节点按照该bgp路径转发业务流。

可选地,作为一个实施例,该处理器1010用于,获取该至少一个as的bgp对等体信息,该bgp对等体信息包括该至少一个as中的bgp对等体组的源ip地址和目的ip地址,该bgp对等体组包括两个建立bgp连接的邻居节点;根据该bgp对等体信息,确定该bgp拓扑。

可选地,作为一个实施例,该至少一个as包括第一as和第二as,该起始转发节点位于该第一as中,该终止转发节点位于该第二as中,该接收器1040用于,接收该第一as的域控制器发送的第一bgp对等体信息,该第一bgp对等体信息包括该第一as中的bgp对等体组的源ip地址和目的ip地址;接收该第二as的域控制器发送的第二bgp对等体信息,该第二bgp对等体信息包括该第二as中的bgp对等体组的源ip地址和目的ip地 址;处理器1010用于,根据该第一bgp对等体信息与该第二bgp对等体信息,获取该至少一个as的bgp对等体信息。

可选地,作为一个实施例,处理器1010用于,获取第一用户约束条件,该第一用户约束条件用于指示该bgp路径所经过的bgp对等体组的数量小于第一阈值;根据该起始转发节点和该终止转发节点,与该bgp拓扑,以及该第一用户约束条件,确定满足该第一用户约束条件的该bgp路径。

可选地,作为一个实施例,该bgp对等体信息中还包括下列信息中的至少一种:

用于指示该bgp对等体组对应的传输带宽的信息;

用于指示该bgp对等体组对应的物理链路的传输时延的信息;

用于指示该bgp对等体组的内部网关协议igpmetric值的信息;

用于指示该bgp对等体组的目的节点是否修改下一跳的信息;

该bgp对等体组的源节点与目的节点各自所属as的标识;

该bgp对等体组的源节点与目的节点各自该as的域控制器标识。

可选地,作为一个实施例,处理器1010用于,获取第二用户约束条件,该第二用户约束条件包括下列条件中的至少一种:该bgp路径对应的物理链路的传输时延小于第二阈值,该bgp路径对应的传输带宽大于第三阈值,该bgp路径所经过的该bgp对等体组的igpmetric之和小于第四阈值,该bgp路径对应的隧道的数量小于第五阈值;根据该起始转发节点和该终止转发节点,与该至少一个as的bgp拓扑,以及该第二用户约束条件,确定满足该第二用户约束条件的该bgp路径。

因此,在本发明实施例中,基于bgp拓扑确定业务流的全局转发路径(bgp路径),其中,所述bgp拓扑是基于as中的节点之间的bgp连接关系确定的。相比于现有技术中基于bgp选路规则逐跳计算业务流转发路径的方案,本发明实施例能够有效提高确定业务流的全局转发路径的效率,同时,基于bgp拓扑计算bgp路径也能够降低网络维护成本,此外,本发明实施例的方法,还能够根据用户约束条件,基于该bgp拓扑,计算得到满足用户需求的bgp路径,相比于现有技术中通过对节点进行策略配置来满足用户需求的方案,本发明能够根据用户的需求灵活地计算bgp路径,从而也能够较好地满足用户未来的智能化业务布放需求,同时也能够有效降低网络维护成本。

应理解,根据本发明实施例的控制器1000可对应于本发明实施例的用于转发业务流的方法中的控制器,以及可以对应于本发明实施例的控制器700,并且控制器,1000中的各个模块的上述和其它操作和/或功能分别为了实现图1至图4中的各个方法的相应流程,为了简洁,在此不再赘述。

图9示出了本发明实施例提供的一种节点1100的示意性框图,该节点1100包括处理器1110、存储器1120、总线系统1130、接收器1140和发送器1150。其中,处理器1110、存储器1120、接收器1140和发送器1150通过总线系统1130相连,该存储器1120用于存储指令,该处理器1110用于执行该存储器1120存储的指令,以控制接收器1140接收信号,并控制发送器1150发送信号。其中,接收器1140用于,接收控制器基于业务流的bgp路径发送的转发信息,该bgp路径是该控制器根据该业务流的起始转发节点和终止转发节点,以及bgp拓扑确定的,其中,该bgp拓扑是基于至少一个自治系统as的bgp对等体信息确定的,该bgp对等体信息用于指示该至少一个as中节点之间的bgp连接关系,该节点位于该bgp路径中;处理器1110用于,根据该转发信息,按照该bgp路径向下一跳节点转发该业务流。

可选地,作为一个实施例,处理器1110用于,获取该至少一个as的bgp对等体信息,该bgp对等体信息包括该至少一个as中的bgp对等体组的源ip地址和目的ip地址,该bgp对等体组包括两个建立bgp连接的邻居节点;发送器1150用于,向该控制器发送该bgp对等体信息,以便于该控制器根据该bgp对等体信息确定该bgp拓扑。

可选地,作为一个实施例,该bgp对等体信息中还包括下列信息中的至少一种:

用于指示该bgp对等体组对应的传输带宽的信息;

用于指示该bgp对等体组对应的物理链路的传输时延的信息;

用于指示该bgp对等体组的内部网关协议igpmetric值的信息;

用于指示该bgp对等体组的目的节点是否修改下一跳的信息;

该bgp对等体组的源节点与目的节点各自所属as的标识;

该bgp对等体组的源节点与目的节点各自该as的域控制器标识。

因此,在本发明实施例中,节点基于控制器根据bgp拓扑计算得到的bgp路径转发业务流,其中,所述bgp拓扑是基于所述至少一个as的bgp对等体信息确定的,所述bgp对等体信息用于指示所述至少一个as中的节 点的bgp连接关系。相比于现有技术中基于bgp选路规则逐跳计算bgp路径的方案,本发明能够有效提高确定bgp路径的效率,而且,基于bgp拓扑计算bgp路径也能够降低网络维护成本。

应理解,根据本发明实施例的节点1100可对应于本发明实施例的用于转发业务流的方法中的节点,以及对应于本发明实施例提供的节点800,并且节点1100中的各个模块的上述和其它操作和/或功能分别为了实现图1至图4中的各个方法的相应流程,为了简洁,在此不再赘述。

应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方, 或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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