用于确定将根节点链接到多个叶节点的点到多点树的技术转让专利

申请号 : CN200980107369.X

文献号 : CN101960801A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 穆罕麦德·蔡托让-路易斯·勒鲁克斯

申请人 : 法国电信公司

摘要 :

用于确定将根节点链接到多个叶节点的点到多点树的技术。本发明涉及一种由与称作当前域的域相关联的路径计算实体(11、12)实现的、用于确定将根节点(10)链接到多个叶节点(21-28)的点到多点树的方法,至少一些节点属于相异的域(1-4)。所述方法包括:用于接收源自于与位于当前域的下游的域相关联的至少一个其他路径计算实体(12-14)的至少一个消息(40)的步骤,所述至少一个消息(40)包括:包括至少一个分支的丛的至少一个标识符、以及与所述丛相关联的相应成本(43、45)的第一集合,所述至少一个分支的丛使得能够接合位于下游域中的叶节点;用于作为所接收的所述至少一个第一集合的函数来确定至少一个分支的至少一个新丛的步骤,所述新分支丛呈现最小成本、并且当适当时使得能够也接合当前域的叶节点。

权利要求 :

1.一种由与已知为当前域的域相关联的路径计算实体(11、12)执行的、用于确定将根节点(10)连接到多个叶节点(21-28)的点到多点树的方法,至少一些节点处于不同的域(1-4)中,所述方法包括:·用于从与处于当前域下游的域相关联的至少一个其他路径计算实体(12-14)接收至少一个消息(40)的步骤(E10),所述至少一个消息(40)包括:包含了包括至少一个分支的分支束的至少一个标识符的标识符、以及与所述束相关联的相应成本(43、45)的第一集合,所述包括至少一个分支的束使得能够连接到下游域中的叶节点;以及·用于作为所接收的所述至少一个第一集合的函数来确定包括至少一个分支的至少一个新分支束的步骤(E14),所述新分支束具有最小成本、并且当需要时使得能够连接到当前域的叶节点。

2.根据权利要求1的方法,其中在所述确定至少一个新束的步骤期间,将新束的数目限于预定的数目。

3.根据权利要求1的方法,其中在所述确定至少一个新束的步骤期间,将新束限于一个分支。

4.根据权利要求1的方法,其中由路径计算实体(12-14)到与包括根节点的上游域相关联的路径计算实体(11)从下游端向上游端相继地执行如下步骤:用于接收至少一个消息的步骤(E10),所述至少一个消息包括:包含了包括至少一个分支的分支束的至少一个标识符的标识符、以及与所述束相关联的相应成本(43、45)的第一集合;和用于确定包括至少一个分支的至少一个新分支束的步骤(E14);并且然后是用于发送包括所确定的一个或多个新束的标识符和与所述新束相关联的相应成本的第二集合的消息的步骤(E16)。

5.根据权利要求1的方法,还包括:用于在接收步骤(E10)之前,向与处于当前域下游的域相关联的路径计算实体发送用于确定点到多点树的请求(30)的步骤(E6)。

6.一种用于确定将根节点(10)连接到多个叶节点(21-28)的点到多点树的、与称作当前域的域相关联的路径计算实体(100),至少一些节点处于不同的域(1-4)中,所述实体包括:·部件(102),用于从与处于当前域下游的域相关联的至少一个其他路径计算实体(12-14)接收至少一个消息(40),所述至少一个消息(40)包括:包含了包括至少一个分支的分支束的至少一个标识符的标识符、以及与所述束相关联的相应成本(43、45)的第一集合,所述包括至少一个分支的分支束使得能够连接到下游域中的叶节点;以及·部件(106),用于作为所接收的所述至少一个第一集合的函数来确定包括至少一个分支的至少一个新分支束,所述新分支束具有最小成本、并且当需要时使得能够连接到当前域的叶节点。

7.一种系统,包括根据权利要求6的多个路径计算实体。

8.一种通信网络的节点,包括根据权利要求6的路径计算实体。

9.一种计算机程序,包括用于当由处理器执行所述程序时、执行根据权利要求1的方法的指令,所述方法用于确定将根节点(10)连接到多个叶节点(21-28)的点到多点树,至少一些节点处于不同的域(1-4)中。

10.一种由与域相关联的路径计算实体发送的信号,所述信号承载消息(40),所述消息(40)包括:包含了包括至少一个分支的分支束的至少一个标识符的标识符、以及与所述束相关联的相应成本(43、45)的集合,所述包括至少一个分支的分支束使得当需要时能够连接到该域下游的域中的和所述域中的叶节点。

说明书 :

用于确定将根节点链接到多个叶节点的点到多点树的技术

技术领域

[0001] 本发明涉及一种用于确定利用不同域中的至少一些节点来将根节点连接到多个叶节点的点到多点树的技术。
[0002] 本发明的领域是通信网络领域,且更具体地,是连接模式分组传输网络。

背景技术

[0003] 已知为IP/MPLS网络的多协议标签交换通信网络包含互连的域的集合。域是相同地址管理空间的节点的集合。它可以是运营商网络的内部网关协议(IGP)区域或由运营商管辖的自治系统(AS)。在这种网络中,可能根据诸如最短路径准则之类的具体成本准则来确定不同区域或自治系统中的输入路由器和目的地路由器之间的MPLS-TE(多协议标签交换业务工程)P2P(点到点)连接。存在用于使用PCE(路径计算元素)服务器来确定最优连接的规定。PCE服务器是适于基于客户端的请求来确定点到点(P2P)连接或标签交换的路径(LSP)的实体。在因特网工程任务组(IETF)文献draft-ietf-pce-brpc-06.txt中定义的基于反向递归PCE的计算方法使用与相应不同区域或自治系统相关联的多个PCE服务器,以使用递归计算技术而使域间P2P连接的计算最优化。计算服务器进行协作以计算较短的域间路径。P2P连接计算请求从计算服务器向计算服务器、从与输入路由器的域相关联的计算服务器向与目的地路由器的域相关联的计算服务器进行传播。按照惯例,与输入路由器的域相关联的计算服务器位于上游侧,而与目的地路由器的域相关联的计算服务器位于下游侧。响应消息在相反方向中传播,每个计算服务器在该响应消息中合并与其自身的域相关的信息;这样确定的P2P连接根据最短路径准则是最优的。更精确地,与目的地节点的域相关联的计算服务器PCEn计算较短路径的集合,每一个较短路径具有来自域n的输入边缘节点之中的输入边缘节点作为根,并且具有LSP MPLS-TE目的地节点作为叶。这些路径的组合是被称为虚拟最短路径树(VSPT)的多点到点路径。向上游计算服务器PCE(n-1)发送由计算服务器PCEn计算的多点到点路径VSPTn。它包括所计算的多点到点路径的点到点路径的相应根和成本(cost)。使用由下游计算服务器供应的多点到点路径和域i的拓扑,计算服务器PCEi计算较短路径的集合,每一个较短路径具有来自域i的输入边缘节点集合的输入边缘节点之一作为根,并且具有LSP MPLS-TE目的地节点作为叶。因而,由上至点到点路径根节点的域的计算服务器的计算服务器逐渐地计算多点到点路径,所述计算服务器然后根据最短路径准则来确定根节点和目的地节点之间的点到点路径。
[0004] 将该方法应用于确定包括不同域中的根节点和多个叶节点的点到多点(P2MP)路径使得能够确定根节点和叶节点之间的多个点到点(P2P)路径。因此,该方法使得能够确定使根节点和每个叶节点之间的距离最小化的最短路径树。然而,它不可能使所使用的链路的数目(并因此,所消耗的带宽)最小化。尽管根节点和第一叶节点之间的第二路径比第一较短路径更长,但是该第二路径可使得能够以更低的成本而连接到第二叶节点。因此,该方法具有没有使各个域中的资源使用最优化的缺点。
[0005] 因此,需要一种使各个域中的资源使用最优化的、用于确定根节点和多个叶节点之间的点到多点路径的技术,其中至少一些节点处于不同的域中。

发明内容

[0006] 本发明通过提出以下方法来响应于该需求,即一种由与已知为当前域的域相关联的路径计算实体执行的、用于确定将根节点连接到多个叶节点的点到多点树的方法,至少一些节点处于不同的域中,所述方法包括:
[0007] ·用于从与处于当前域下游的域相关联的至少一个其他路径计算实体接收至少一个消息的步骤,所述至少一个消息包括:包含了包括至少一个分支的分支束(bunch)的至少一个标识符的标识符、以及与所述束相关联的相应成本的第一集合,所述包括至少一个分支的束使得能够连接到下游域中的叶节点;以及
[0008] ·用于作为所接收的所述至少一个第一集合的函数来确定包括至少一个分支的至少一个新分支束的步骤,所述新分支束具有最小成本、并且当需要时使得能够连接到当前域的叶节点。
[0009] 域是由相同运营商管辖的节点集合的子集,或者是IGP区域或者是自治系统。
[0010] 当需要时,考虑到当前域中的叶节点、所接收的分支束的一个或多个集合、和用于当前域的拓扑信息,每个路径计算实体作为与从一个或多个其他路径计算实体接收的分支束集合相关的信息的函数来确定分支束的新集合,作为成本准则的函数来优化新集合的每个分支束。表述分支束是指点到点路径或点到多点路径的集合。如果分支束来自单一根节点,则它可以包含单一分支,或者它可以包含多个分支。相应地,由与根节点的域相关联的路径计算实体确定的分支束的新集合是将根节点连接到多个叶节点的点到多点(P2MP)树,其中至少一些节点处于不同的域中,因而通过遵从给定的成本准则而使网络资源的使用最优化。该成本准则可以对应于所使用的链路的数目。要注意,也可以使用诸如最短路径准则之类的成本准则来实现本发明。
[0011] 因而,针对用作根的当前域中的输入节点的给定子集确定了分支束,所述分支束使成本准则最小化,并且当需要时,使得能够连接下游域中的和当前域中的所有叶节点。
[0012] 如果不期望提供用于下游域的拓扑信息,则与分支束相关的信息可以是明确的或者隐含的。它包括下游域的输入节点的子集。
[0013] 在第一实现中,在所述确定至少一个新束的步骤期间,将新束的数目限于预定的数目。
[0014] 为了减少计算时间,可能通过限制输入节点的子集数目来获得次最优的树。
[0015] 在第二实现中,在所述确定至少一个新束的步骤期间,将新束限于一个分支。
[0016] 为了减少计算时间,可能通过仅仅使用单一分支的束来获得次最优的树。
[0017] 而且,由路径计算实体到与包括根节点的上游域相关联的路径计算实体从下游端向上游端相继地执行以下步骤:用于接收至少一个消息的步骤,所述至少一个消息包括:包含了包括至少一个分支的分支束的至少一个标识符的标识符、以及与所述束相关联的相应成本的第一集合;以及用于确定包括至少一个分支的至少一个新分支束的步骤;并且然后是用于发送包括所确定的一个或多个新束的标识符和与所述新束相关联的相应成本的第二集合的消息。
[0018] 当需要时,计算实体进行合作,以确定上至以下点的点到多点树,在所述点中,负责根节点的域的路径计算实体依次确定具有根节点作为根和下游域中和根域中的叶节点的集合作为叶的分支。
[0019] 所述方法还包括步骤,用于在接收步骤之前,向与处于当前域下游的域相关联的路径计算实体发送用于确定点到多点树的请求。
[0020] 所述方法由发起者路径计算实体来发起,该发起者路径计算实体用于在上游到下游方向中发送用于确定点到多点路径的请求。从计算实体向计算实体转发该请求。只要发起了路径计算实体,就在下游到上游方向中发送响应消息。
[0021] 本发明还提供了一种用于确定将根节点连接到多个叶节点的点到多点树的、与称作当前域的域相关联的路径计算实体,至少一些节点处于不同的域中,所述实体包括:
[0022] ·部件,用于从与处于当前域下游的域相关联的至少一个其他路径计算实体接收至少一个消息,所述至少一个消息包括:包含了包括至少一个分支的分支束的至少一个标识符的标识符、以及与所述束相关联的相应成本的第一集合,所述包括至少一个分支的分支束使得能够连接到下游域中的叶节点;以及
[0023] ·部件,用于作为所接收的所述第一集合的函数来确定包括至少一个分支的至少一个新分支束,所述新分支束具有最小成本、并且当需要时使得能够连接到当前域的叶节点。
[0024] 本发明还提供了一种系统,包括多个上面的路径计算实体。
[0025] 本发明还提供了一种通信网络节点,包括上面的路径计算实体。
[0026] 本发明还提供了一种计算机程序,包括用于当由处理器执行所述程序时、执行根据上面的方法的指令,所述方法用于确定将根节点连接到多个叶节点的点到多点树,至少一些节点处于不同的域中。
[0027] 本发明还提供了一种由与域相关联的路径计算实体发送的信号,所述信号承载消息,所述消息包括:包含了包括至少一个分支的分支束的至少一个标识符的标识符、以及与所述束相关联的相应成本的集合,所述包括至少一个分支的分支束使得当需要时可能连接到下游域中的和所述域中的叶节点。

附图说明

[0028] 借助于参考附图而给出的本发明一个具体实现的方法的以下描述,可以更好地理解本发明,其中:
[0029] 图1是表现了其中使用本发明方法的网络架构的视图;
[0030] 图2A表现了本发明一个具体实现中的用于确定点到多点树的请求;
[0031] 图2B表现了本发明一个具体实现中的对于点到多点树确定请求消息的响应消息;
[0032] 图3表现了本发明一个具体实现的方法的步骤;以及
[0033] 图4表现了本发明一个具体实现的路径计算实体。

具体实施方式

[0034] 下面,参考图1来描述其中使用本方法的网络架构。示出了四个域或者自治系统(AS)1到4。第一域1包括多个节点,在图1中表现了其中四个节点:作为点到多点树的根的、标记为R的节点10;分别标记为d1和d2的两个叶节点21、22;和标记为B1的边界或输出节点11。输出节点B1使得能够经由第二域2中的标记为B2的输入节点12而从第一域1向第二域2来对业务进行路由。第二域2是第一域1的下游。第二域2包括多个节点,在图1中表现了其中六个节点:输入节点B2;分别标记为d3和d4的两个叶节点23、24;和分别标记为B3、B4、B5的三个边界或输出节点13、14、15。输出节点B3和B4使得能够经由分别标记为B6、B7的边界或输入节点16、17而从第二域2向第三域3来对业务进行路由。
更精确地,第二域2的输出节点B3连接到第三域3的输入节点B6,并且第二域2的输出节点B4连接到第三域3的输入节点B7。第三域3包括多个节点,表现了其中四个节点:输入节点B6和B7以及分别标记为d5和d6的两个叶节点25和26。第二域2的输出节点B5使得能够经由第四域4中的标记为B8的边界或输入节点18而从第二域2向第四域4来对业务进行路由。第四域4包括多个节点,在图1中表现了其中三个节点:输入节点B8以及分别标记为d7、d8的两个叶节点27、28。
[0035] 在图1所表现的具体示例中,然后确定根节点R和叶节点d1到d8之间的点到多点树,所述叶节点处于不同的域中。传统上,第三和第四域3、4是第一和第二域1、2的下游。相对地,第一域1是第二、第三、和第四域的上游。第二域2是第三和第四域的上游。因而,与从包含根节点R的域到包含叶节点d1到d8的域的传播方向相关地定义术语上游和下游。
[0036] 分别标记为PCE1到PCE4的四个路径计算服务器11、12、13、14分别负责确定四个域1、2、3、4中的路径。它们在存储部件108中存储它们所负责的一个或多个域的拓扑。它们例如使用由因特网工程任务组(IETF)在文献draft-ietf-pce-pcep-10.txt中指定的路径计算元素通信协议(PCEP)来彼此通信。
[0037] 下面,参考图3来描述用于确定从根节点到叶节点的点到多点路径的方法,其中一些节点处于不同的域中。
[0038] 下面,表述分支束是指点到点或点到多点路径的集合。分支束可以包含多个分支,或者如果它起源于单一根节点,则包含仅仅一个分支。
[0039] 在未示出的初始步骤中,路径计算服务器PCE1从客户端实体接收用于确定点到多点路径的请求。下面,将该计算服务器PCE1称为发起者计算服务器。
[0040] 在图2A中表现了这种请求30,并且它包括:
[0041] ·Typ字段31,用于表现要确定的树的类型,即本发明的该具体实现中的点到多点树;
[0042] ·点到多点树的根节点的标识符32,标记为IdR;
[0043] ·叶节点标识符的列表33,标记为d1、......、dn;
[0044] ·点到多点树34,标记为AS1、......、ASn,下面称为域树,并且用于表现所有域的树结构,并且包括所有叶节点域;以及
[0045] ·模式(Mode)字段35,用于表现树计算模式,例如所使用的链路数目方面的成本准则(最小成本树(MCT))或路径长度方面的成本准则(最短路径树(SPT))。
[0046] 与准则MCT对应的成本可以是由准确或近似斯泰纳(Steiner)算法使用合适的直接推断法(heuristic)(诸如,Takahashi和Matsuyama的直接推断法)来计算的准确最小成本。P2MP树的成本是树的链路数目。分支的成本是分支的链路数目。以下描述参考由H.Takahashi和A.Matsuyama在Math.Japonica 1981年卷24中发表的题名为“An approximate solution for the Steinerproblem in graphs”的文章中描述的Takahashi和Matsuyama算法。
[0047] 通过定义,节点N和包含节点集合的树A之间的最小成本路径是节点N和A的节点之间的路径,使得所述路径的成本是节点N和节点A之间的最短路径的最低成本。Takahashi和Matsuyama直接推断法使用以下过程来确定用于将根路由器连接到多个叶路由器d1、d2、......、dn的P2MP树的MCT成本:
[0048] 步骤1:开始点是初始地包含P2MP树的根R的树。
[0049] 步骤2:计算每个叶d1、d2、......、dn和所述树之间的最短路径。在这n个路径之中,选定具有最小成本的路径,例如去往叶dj的路径cj,并且将其添加到P2MP树,于是该P2MP树除了根R之外包含所述路径,并且从叶的集合中删除叶dj。
[0050] 步骤i=3以及之后等等:重复步骤2,直到所有叶为空为止。
[0051] 如果来自分支束的分支是P2MP树,则例如通过准确最小成本或使用Takahashi直接推断法来确定成本。如果分支束的分支是点到点(P2P)路径,则MCT成本表现了最短路径的成本。
[0052] 以下描述涉及下面称为当前服务器的路径计算服务器PCEk+1。
[0053] 在步骤E0中,确定方法等待接收消息。在标记为R(P2MP、D、PCEk)的接收步骤E2中,当前路径计算服务器PCEk+1从负责上游域的路径计算服务器PCEk接收用于确定点到多点树的请求30。
[0054] 在标记为Det PCEi的下游域确定步骤E4中,当前路径计算服务器PCEk+1确定负责从在确定请求30中指示的域的树34连接到当前域的一个或多个下游域的路径计算服务器的列表。
[0055] 如果当前路径计算服务器负责目的地域,即如果不再存在要联系的下游域,则该方法前进到用于确定分支束集合的步骤E14。
[0056] 否则,即如果存在一个或多个下游域,则对于来自该列表的每个下游计算服务器,当前路径计算服务器PCEk+1在标记为S(P2MP、D、PCEi)的发送步骤E6中发送用于确定点到多点树的请求。
[0057] 要注意,用于确定点到多点树的请求30因此作为在确定请求中指示的域的树34的函数来在上游中向下游方向传播。
[0058] 在等待步骤E8中,该方法等待接收对于请求30的响应消息,以确定点到多点树。
[0059] 在标记为R(U BBi、PCEi)的接收步骤E10中,当前路径计算服务器PCEk+1从下游路径计算服务器PCE1接收对于用于确定点到多点树的请求30的响应40。
[0060] 图2B示出了对于由域AS1的下游路径计算服务器PCE1发送的这种请求的响应消息40。它包括:
[0061] ·Typ字段41,用于表现要确定的树的类型,即本发明的该具体实现中的点到多点树;
[0062] ·分支束的一个或多个标识符42、44,标记为BB1和BBi,分支束包括位于用于发送该响应的下游服务器PCE1的域AS1和在域AS1下游的域中的所有叶节点作为叶节点、和用于发送该响应的下游服务器PCE1的域AS1的输入节点的子集作为该分支束的源节点;以及[0063] ·一个或多个成本43、45,标记为C1和Ci,分别与分支束BB1和BBi相关联。
[0064] 分支束标识符包括用于发送该响应的下游服务器PCE1的域AS1中的输入节点的子集。
[0065] 为 了 保 持 域 之 间 的 保 密 性,也 可 以 通 过 已 知 为 在IETF 文 献draft-ietf-pce-path-key-01.txt中描述的保密路径片段(CPS)的密钥来标识该路径。
[0066] 可替换地,对于每个分支束,该响应消息还包括其树结构的明确描述。
[0067] 在测试步骤E12中,当前服务器PCEk+1确定是否已经接收到来自在域ASk+1下游的域的所有响应消息。如果没有,则该方法返回到用于等待接收消息的步骤E8。
[0068] 如果步骤E12中的测试结果是肯定的,即如果已经接收到来自在域ASk+1下游的域的路径计算服务器的所有响应消息,则该方法前进到用于确定分支束集合的、标记为D(U BBk+1)的步骤E14。
[0069] 在确定步骤E14中,当前路径计算服务器PCEk+1确定用于当前域的输入节点子集(分支源或根节点)的新分支束BBk+1的集合,并且包括下游域中的所有叶节点,并且当适当时,包括当前域ASk+1中的叶节点作为叶。考虑到与在接收步骤E10中从下游路径计算服务器接收的分支束相关的信息,确定每个新分支束,以使如用于确定点到多点路径的请求30所请求的成本函数最小化。分支束具有下游域的输入节点作为根。下游域的输入节点与当前域的输出节点相关联。
[0070] 借助于说明性示例,假设已经从负责域AS1和AS2的路径计算服务器接收到两个响应消息,与域AS1相关的消息包含分支束集合AB1,而与域AS2相关的消息包含分支束集合AB2。考虑当前域的输入节点的给定子集。对于来自集合AB1和AB2的每对可能的分支束,计算包括当前域的输入节点子集、当前域的叶节点、(分别在域AS1和AS2中的)有关分支束的根节点、和有关分支束的束的成本。然后,将具有最小成本函数的束保留为新束。对于当前域的输入节点的新子集而继续该方法。作为当前域的输入节点的子集数目的函数来确定迭代的次数。
[0071] 在负责目的地域的路径计算服务器的具体情形中,新分支束仅包含目的地域中的叶节点。因此,步骤E14适于考虑当前域的特定特性。
[0072] 一旦已经处于当前域ASk+1中确定了包含至少一个分支束的分支束集合,在标记为S(U BBk、PCEk+1)的响应步骤E16中,当前路径计算服务器PCEk+1就向上游域PCEk的路径计算服务器发送对于用于确定点到多点树的请求30的响应40,该响应40包含这样确定的分支束的一个或多个标识符和相应相关联的成本。该方法在步骤E18中终止。
[0073] 要注意,因此在确定请求的相反方向中从计算服务器向计算服务器发送该响应,直到它到达发起了该请求的计算服务器为止。
[0074] 将如用于确定点到多点树的请求30所指定的点到多点树的根节点R的分支取作所述束的源节点,发起了该请求的计算服务器按照与其前任相同的方式来执行用于确定分支束的步骤E14。要注意,因此确定了用于使给定成本函数最小化的点到多点树,该点到多点树包括不同域中的叶节点。
[0075] 在第一变形中,将分支的数目限制为预定的值。不过,该第一变形具有以下优点,即减少必要的计算时间、以及使得能够确定与如上所述的实现相比、在该情形中为次最优的点到多点树。
[0076] 在第二变形中,通过利用一个分支而组合包括单一输入节点作为该束的起源节点的子集来限制分支束的数目。该束由一个分支组成,并且是包括当前域的输入节点作为起源节点的点到多点或点到点树。该第二变形具有与第一变形相同的优点。
[0077] 接下来,可以将本发明的方法应用于图1所示的具体示例。在图1中没有指示与成本相关的信息,以便避免使它过于复杂。该情形是其中成本准则对应于所使用的链路数目的一个具体情形。
[0078] 路径计算服务器PCE1在步骤E2中接收用于确定根节点R和叶节点d1到d8之间的点到多点树的请求。
[0079] 在步骤E6中,它向路径计算服务器PCE2转发该请求,所述路径计算服务器PCE2继而将它转发到路径计算服务器PCE3和PCE4。
[0080] 路径计算服务器PCE3在步骤E14中确定包括第一束和第二束的分支束的集合,所述第一束包括成本十八的、标记为AB31的、从节点B6到叶d5和d6的一个分支,所述第二束包括成本十的、标记为AB32的、从节点B7到叶d5和d6的一个分支。在步骤E16中,它向服务器PCE2发送包含全部这两个分支的响应消息。
[0081] 路径计算服务器PCE4在步骤E14中确定包括以下束的分支束的集合,所述束包括成本十二的、标记为AB41的、从节点B8到叶d7和d8的一个分支。在步骤E16中,它向服务器PCE2发送包含该束的响应消息。
[0082] 路径计算服务器PCE2接收这两个响应消息,并且在步骤E14中确定新的分支束。在第二域2中仅存在一个输入节点B2。服务器PCE2确定第一分支束,该第一分支束包括:
第二域中的输入节点B2、叶节点d3和d4;第三域3的第一束AB31、和第四域4中的束AB41。
因此,第一分支束还包括对应第二域2的输出节点,即节点B3和B5。第二域2中的第一束的部分具有成本十三,必须向所述成本添加第三域3中的成本(即,十八)和第四域4中的成本(即,十二)。因此,该第一分支束具有总成本四十三。
[0083] 然后,服务器PCE2确定以下第二分支束,该第二分支束包括:第二域的输入节点B2、叶节点d3和d4;第三域3的第二束AB32、和第四域4中的束AB41。因而,第二分支束也包括对应第二域2的输出节点,即节点B4和B5。第二域2中的第二束的部分具有成本二十,必须向所述成本添加第三域3中的成本(即,十)和第四域4中的成本(即,十二)。因而,该第二分支束具有总成本四十二。因此,选择该第二分支束,并且将其发送到发起者计算服务器PCE1作为分支束AB21。发起者服务器PCE1在步骤E14中确定新的分支束。服务器PCE2确定新的分支束,所述新的分支束包括第一域的根节点R、叶节点d1和d2、以及从第二域接收的束AB21。因此,所述新的分支束也包括对应第一域1的输出节点,即节点B1。第一域1中的新束的部分具有成本八,必须向所述成本添加下游域中的成本,即四十二,所以总成本是五十。
[0084] 下面,参考图4来描述路径计算实体100。
[0085] 用于确定将根节点10连接到多个叶节点21-28(至少一些节点处于不同的域1-4中)的点到多点树的、与称作当前域的域相关联的路径计算实体100包括:
[0086] ·模块102,在图4中标记为“Rec”,用于接收来自与处于当前域下游的域相关联的至少一个其他路径计算实体12-14的至少一个消息40,所述至少一个消息40包括:包含了包括至少一个分支的束的至少一个标识符、以及与所述束相关联的成本43、45的第一集合,所述包括至少一个分支的束使得能够连接到下游域中的叶节点;
[0087] ·模块106,在图4中标记为“Det”,用于作为所接收的所述至少一个第一集合的函数来确定包括至少一个分支的至少一个新束,所述新分支束具有最小成本、并且当需要时也使得能够连接到当前域的叶节点;
[0088] ·模块104,在图4中标记为“S”,用于向上游计算实体发送所确定的第二集合;以及
[0089] ·存储部件108,在图4中标记为“BD_Top”,用于存储实体所负责的一个或多个域的拓扑。
[0090] 模块102进一步适于从另一路径计算实体接收用于确定点到多点树的请求30。
[0091] 接收模块102和发送模块104适于接收和发送PCEP消息。
[0092] 模块102、104、106使用上面的确定方法。优选地,它们是包括以下软件指令的软件模块,所述软件指令用于执行由路径计算实体的处理器执行的上面确定方法的步骤。
[0093] 因此,本发明还提供了:
[0094] ·一种计算机程序,包括当由处理器执行该程序时,用于执行上面的确定方法的指令;以及
[0095] ·一种路径计算实体可读的存储介质,其上存储了上面的计算机程序。
[0096] 所述软件模块可以存储在数据介质中或者由数据介质进行传送。该介质可以是硬件存储介质(例如,CD-ROM、磁盘或硬盘)、或者是诸如电、光或无线电信号、或者电信网络之类的传送介质。
[0097] 本发明还提供了一种包括多个上面的路径计算实体的系统。
[0098] 可以将上述路径计算实体集成到通信网络的路由器或者路径计算服务器中。
[0099] 所述描述参考了与自治系统等效的域。所述域还可能是IGP(内部网关协议)区域。在此情形下,边缘节点同时是一个区域的输入节点和另一区域的输出节点。