多域路由计算方法及装置、路径计算单元及路由网络的制作方法

文档序号:7867167阅读:225来源:国知局
专利名称:多域路由计算方法及装置、路径计算单元及路由网络的制作方法
技术领域
本发明涉及路由路径计算技术,尤其涉及一种多域路由计算方法及装置、路径计算单兀(PCE, Path Computation Element)及路由网络。
背景技术
在使用通用多协议标签交换协议(GMPLS, Generalized MultiprotocolLabelSwitching)的多层多域网络中,多种具有不同交换能力和速率的节点可以划分为不同域或层,这些域可以是路由器域、光传送网络(0ΤΝ, Optical TransportNetwork)域或者分组传送网络(PTN,Packet Transport Network)域等。在米用自治系统(AS,Autonomous System)进行划分的多域网络中,可以采用路由控制器(RC, Routing Controller)或路径计算单元(PCE, Path ComputationElement)来计算跨越多个域的端到端路径。光互联论坛(OIF, Optical Internetworking Forum)是专门研究光网络互联的标准组织。为了解决多域网络之间的互通,制定了 “E-NNI 0SPFv2-basedRouting-2. OImplementation Agreement”标准,提出了米用RC并基于域间路由协议(DDRP, Domain toDomain Routing Protocol)的多域互通路径计算方法。这种方法将每个域的域内拓扑进行抽象,并表示为抽象链路,通过DDRP将多域的域间拓扑信息洪泛出来,这些信息包括域间链路、域内抽象链路和每个域的边界节点信息,如图1所示。基于该域间拓扑,由首域的RC进行域间路由的计算,然后基于计算出的域间路径(包括域间链路、域边界节点、域内抽象链路),在每个域的入边界节点计算出每个域的具体的域内路由,并且,信令按照该计算出的路径进行路由,如图2所示。互联网工程任务组(IETF,The Internet Engineering Task Force)则提出采用PCE进行多域路径的计算。其中,RFC5441提出了一种基于PCE的反向递归路径计算(BRPC,Backward-Recursive PCE-Based Computation)算法。该算法过程依赖于相互协作的PCE之间的通信。路径计算客户端(PCC,PathComputation Client)向其域内的PCE发送路径计算请求PCReq消息。该PCReq消息在每个域的PCE之间转发,直到请求到达负责计算标签交换路径(LSP,Label Switching Path)目的节点所在域的PCE。目的域中的PCE,仓ij建一棵由到达目的节点的潜在路径组成的虚拟最短路径树(VSPT, Virtual Shortest PathTree),并在路径计算响应PCRep消息中将此路径树发送给先前的PCE。然后每个PCE依次增加VSPT,并将其向回发送,直到源节点所在域的PCE,此PCE使用VSPT选择一条最优端到端的路径,并将路径发送给PCC,如图3所示。图3所示的方法需要参与BRPC算法计算的各域均支持PCE,并且各域PCE均支持RFC5088洪泛自动发现功能,使得各域PCE均对其邻居可知。当然 IETF 的 RFC5152 也还提出了每域路径计算(Per-domain Routing Computation)方法,其基本原理与OIF的RC方式类似。目前,在实际应用中,存在三种场景1)如果域序列中各域均不支持PCE,则采用OIF RC计算方式;2)如果域序列中各域均支持PCE,则采用IETF PCEBRPC的计算方式;3)如果域序列中存在有的域支持PCE,有的不支持,则需要进行互通计算。
对于第3)种场景,目前采用的典型方法如中国专利申请专利公开号为CN101296178A
公开日期为2008年10月29日的专利申请中所述的方法,即采用每域路径计算和BRPC各自分段计算的方式,由前域的边界节点判断下一个域是否具备PCE,如果具备PCE,则按照第一路径计算方式(PCE的BRPC算法)计算(如图4中自治系统I中所示);如果不具备PCE,则按照第二路径计算方式(每域路径计算算法)计算(如图4中自治系统2中所示)。最后,各域依次采用第一路径计算方式或第二路径计算方式计算路由,并最终按照计算出的路由完成信令的建立。这种方法虽然部分解决了互通计算的问题,但还存在以下缺陷对于应用PCE的BRPC计算的域,仍然需要连续的域均部署PCE,如果在两个部署了 PCE的域之间存在有未部署PCE的域,则不能采用BRPC算法,仍然只能采用每域路径计算的方法,这将会大大降低路径计算的最优性,并且导致路径计算的效率低下。

发明内容
有鉴于此,本发明的主要目的在于提供一种多域路由计算方法及装置、路径计算 单元及路由网络,能快速高效地计算出多域中的不同域之间的路由路径。为达到上述目的,本发明的技术方案是这样实现的一种多域路由计算方法,包括确定网络中部署有PCE的域为两个以上时,在所述两个以上部署有PCE的域中的首域PCE和尾域PCE之间采用BRPC方式计算路由路径,在所述两个以上部署有PCE的域之外的域采用DDRP计算路由路径。优选地,在所述两个以上部署有PCE的域中的首域PCE和尾域PCE之间采用BRPC方式计算路由路径,包括PCE接收到路径计算的触发请求后,确定所述PCE所在的域是否为尾域,为尾域时计算本域的VSPT,为非尾域时进一步确定所述PCE所在的域与域序列中下游的下一部署PCE的域之间是否存在未部署PCE的域,不存在时计算本域的VSPT,存在时将所述未部署PCE的域的域内抽象链路、未部署PCE的域之间的域间链路作为扩展链路拓扑,并与所述PCE所在的域的链路拓扑合并,计算合并后链路拓扑的VSPT。优选地,计算合并后链路拓扑的VSPT之后,所述方法还包括将通过扩展链路拓扑计算的VSPT对应路由路径、通过PCE所在的域计算的VSPT对应路由路径标识为不同类型的路由路径。优选地,所述方法还包括计算出VSPT之后,确定所述PCE所在的域为所述两个以上部署有PCE的域中的非首域时,将所计算出的VSPT发送给域序列中上游的下一部署有PCE的域的PCE。优选地,所述PCE接收到路径计算的触发请求,包括所述PCE接收到路径计算请求消息;或者,所述PCE接收到VSPT。优选地,所述两个以上部署有PCE的域中的首域PCE和尾域PCE之间采用BRPC方式计算路由路径之后,所述方法还包括从源节点向目的节点发送信令;所述信令路由至VSPT对应路由路径时,按所述VSPT对应路由路径路由所述信令;所述信令路由至通过扩展链路拓扑计算的VSPT对应路由路径时,进一步计算未部署PCE的域的松散跳路径对应的域内严格跳路径,并按计算出的严格跳路径路由所述信令。一种多域路由计算装置,包括确定单元和计算单元,其中确定单元,用于确定网络中部署有PCE的域为两个以上时,触发所述计算单元;计算单元,用于在所述两个以上部署有PCE的域中的首域PCE和尾域PCE之间采用BRPC方式计算路由路径,在所述两个以上部署有PCE的域之外的域采用DDRP计算路由路径。优选地,所述计算单元包括接收子单元、第一确定子单元、第二确定子单元、第一计算子单元和第二计算子单元,其中接收子单元,用于接收路径计算的触发请求;第一确定子单元,用于确定所述计算单元所属PCE所在的域是否为尾域,是时触发所述第一计算子单元;为非尾域时触发所述第二确定子单元;第二确定子单元,用于确定所述计算单元所属PCE所在的域与域序列中下游的下一部署PCE的域之间是否存在未部署PCE的域,不存在时触发所述第一计算子单元;存在时触发所述第二计算子单元;第一计算子单元,用于计算所述计算单元所属PCE所在的域的VSPT ;第二计算子单元,用于将所述未部署PCE的域的域内抽象链路、未部署PCE的域之间的域间链路作为扩展链路拓扑,并与所述计算单元所属PCE所在的域的链路拓扑合并,计算合并后链路拓扑的VSPT。优选地,所述计算单元还包括标识子单元,用于在所述第二计算子单元计算合并后链路拓扑的VSPT之后,将通过扩展链路拓扑计算的VSPT对应路由路径、通过所述计算单元所属PCE所在的域计算的VSPT对应路由路径标识为不同类型的路由路径。优选地,所述计算单元还包括第三确定子单元和发送子单元,其中第三确定子单元,用于在计算出VSPT之后,确定所述PCE所在的域为所述两个以上部署有PCE的域中的非首域时,触发所述发送子单元;发送子单元,用于将所计算出的VSPT发送给域序列中上游的下一部署有PCE的域的 PCE。优选地,所述接收子单元还用于,接收到路径计算请求消息;或者,接收到VSPT。优选地,所述装置还包括发送单元和路由单元,其中发送单元,用于从源节点向目的节点发送信令; 路由单元,用于在所述信令路由至VSPT对应路由路径时,按所述VSPT对应路由路径路由所述信令;在所述信令路由至通过扩展链路拓扑计算的VSPT对应路由路径时,进一步计算未部署PCE的域的松散跳路径对应的域内严格跳路径,并按计算出的严格跳路径路由所述信令。一种路径计算单元,包括接收单元、第一确定单元、第二确定单元、第一计算单元和第二计算单元,其中接收单元,用于接收路径计算的触发请求;
第一确定单元,用于确定所述路径计算单元所在的域是否为尾域,为尾域时触发所述第一计算单元;为非尾域时触发所述第二确定单元;第二确定单元,用于确定所述路径计算单元所在的域与域序列中下游的下一部署PCE的域之间是否存在未部署PCE的域,不存在时触发所述第一计算单元;存在时触发所述第二计算单元;第一计算单元,用于计算所述路径计算单元所在的域的虚拟最短路径树VSPT ;第二计算单元,用于将所述未部署PCE的域的域内抽象链路、未部署PCE的域之间 的域间链路作为扩展链路拓扑,并与所述路径计算单元所在的域的链路拓扑合并,计算合并后链路拓扑的VSPT。优选地,所述路径计算单元还包括标识单元,用于在所述第二计算单元计算合并后链路拓扑的VSPT之后,将通过扩展链路拓扑计算的VSPT对应路由路径、通过所述路径计算单元所在的域计算的VSPT对应路由路径标识为不同类型的路由路径。优选地,所述路径计算单元还包括第三确定单元和发送单元,其中第三确定单元,用于在计算出VSPT之后,确定所述PCE所在的域为所述两个以上部署有PCE的域中的非首域时,触发所述发送单元;发送单元,用于将所计算出的VSPT发送给域序列中上游的下一部署有PCE的域的PCE。优选地,所述接收单元还用于,接收路径计算请求消息;或者,接收VSPT。一种路由网络,包括有一个以上的路由域,所述路由域中设置有前述的路径计算单元。本发明中,确定网络中部署有PCE的域为两个以上时,在所述两个以上部署有PCE的域中的首域PCE和尾域PCE之间采用反向递归路径计算BRPC方式计算路由路径,在所述两个以上部署有PCE的域之外的域采用域间路由协议DDRP计算路由路径。采用BRPC方式计算路由路径具体为PCE接收到路径计算的触发请求后,确定所述PCE所在的域是否为尾域,为尾域时计算本域的虚拟最短路径树VSPT,为非尾域时进一步确定所述PCE所在的域与域序列中下游的下一部署PCE的域之间是否存在未部署PCE的域,不存在时计算本域的虚拟最短路径树VSPT,存在时将所述未部署PCE的域的域内抽象链路、未部署PCE的域之间的域间链路作为扩展链路拓扑,并与所述PCE所在的域的链路拓扑合并,计算合并后链路拓扑的VSPT。本发明的技术方案针对网络中已部署PCE的域和未部署PCE的域的混合组网情况,将未部署PCE的域的域拓扑作为原BRPC算法计算过程中域间链路的扩展拓扑,并在每个PCE的BRPC计算时使用该拓扑生成本域的虚拟最短路径树,从而解决了由于未部署PCE的域的存在造成无法实施BRPC算法的问题,改善了路径的最优性。


图1为采用RC的DDRP拓扑生成示意图;图2为采用RC的多域路径计算示意图;图3为采用PCE的多域路径计算示意图;图4为多域路由互通计算示意图;图5为本发明的多域路由计算示意图6为本发明实施例一的多域路由计算示意图;图7为本发明实施例二的多域路由计算示意图;图8为本发明实施例三的多域路由计算示意图;图9为本发明实施例的多域路由计算装置的组成结构示意图;图10为本发明实施例的多域路由计算装置的计算单元的组成结构示意图;图11为本发明实施例的路径计算单元的组成结构示意图。
具体实施例方式为使本发明的目的,技术方案和优点更加清楚明白,以下举实施例并参照附图,对 本发明进一步详细说明。本发明针对网络中已部署PCE的域和未部署PCE的域的混合组网,对现有BRPC算 法进行扩展,将未部署PCE的域的域拓扑作为原BRPC算法计算过程中域间链路的扩展拓 扑,并在每个PCE的BRPC计算时使用该拓扑生成本域的虚拟最短路径树。首先,在实施跨 域路径计算之前,对于未部署PCE的域,采用RC的DDRP,洪泛各自的域拓扑,包括域间链路、 域内抽象链路和域边界节点的信息。对于部署PCE的域则需要配置其PCE邻居信息或采用 RFC5088的要求洪泛PCE的自动发现信息以便自动获得PCE邻居信息。然后,开始实施跨域 路径计算,如果尚未到配置PCE的域,则一直采用每域路径计算方法算路,直到信令到达配 置PCE的域,则该域PCE作为BRPC算法的首域PCE,沿域序列,依次发送路径计算请求,直到 域序列中最后一个配置PCE的域的PCE结束,该域PCE作为BRPC算法的尾域PCE。在该首 域PCE和尾域PCE之间采用BRPC算法计算,对于其中存在的未配置PCE的域的域拓扑,将 其作为域间链路的扩展拓扑,由其最邻近的上游域PCE在BRPC计算时使用。当整个BRPC 过程完成时,部署PCE的域中路径段表示为严格跳路径,而未部署PCE的域中路径段表示为 松散跳路径。最后,沿BRPC计算出的路由建立信令,对于严格跳路径,直接建立信令即可。 对于松散跳路径,则在每个域内完成具体域内路径算路,并建立信令。如果域序列中在最后 一个部署PCE的域后还存在未部署PCE的域,则继续采用每域路径计算算法计算路由,直到 到达目的节点,则本次多域路由互通计算完成。本发明扩展了 BRPC算法的使用场景,使得域序列中仅需最少两个域部署PCE就能 使用BRPC算法,并且对这两个部署PCE的域在域序列中的相对位置没有限制。当然,二者 越靠近两端,则本发明方法的优势越明显。并且,对于部署PCE的域和未部署PCE的域在域 序列中相互间隔的情况下,本发明的技术方案也可以仅采用一次BRPC计算过程完成计算, 最大程度地保证路径最优性。本发明的技术方案对域序列的指定或计算没有限制,已部署PCE的域和未部署 PCE的域可以在域序列中任意排列。并且,对于未部署PCE的域的域间拓扑洪泛和PCE的邻 居发现均为现有技术,无需针对本发明方法进行扩展。如图5(a)所示,假定需要计算从SN(源节点)到DN(目的节点)的多域路由,其 中经过的域存在部署了 PCE的域,以及未部署PCE的域。下面将采用本发明方法描述其计 算过程。本发明中,作如下约定1)AS(0),AS(N):分别表示多域路由互通计算的源节点所在域和目的节点所在域;2) AS (I), AS (η):表示多域路由域序列中第一个部署PCE的域和最后一个部署了PCE的域;3)AS(i):表示多域路由域序列中某个未部署PCE的域;
4)AS(1-l):表示AS⑴域的最临近的上游域中部署了 PCE的域;5)AS(i+l):表示AS⑴域的最临近的下游域中部署了 PCE的域;6) PCE (I)、PCE (n)、PCE (i_l)、PCE (i+1)分别表示 AS (I)、AS (η)、AS (i_l)、AS(i+l)所对应的PCE单元;7) SN、DN :分别表示AS (O)中的源节点和AS (N)中的目的节点;8)SN’、DN’^*AS(1)的信令到达的入口边界节点和AS (η)的信令离开的出口边界节点;9)BN_en、BN-ex :分别表示各域中的入边界节点和出边界节点;10)A1、A2、A3、A4、B1、B2、B3、B4、C1、C2 :表示 AS (i_l)、AS (i)、AS (i+1)的边界节点。上述约定仅为方便描述本发明方法所使用,并不限定本发明的组网的方式。由于本发明的方法不涉及域序列的确定,因此,所有本发明方法均基于给定的域序列(域经过序列,如 ASl- > AS2- > AS3)。本发明多域路由互通计算的过程描述如下步骤1:各域均采用DDRP通告其域间拓扑信息,包括域边界节点、域间链路和域内抽象链路,如采用图1所示方式。步骤2 :各部署有PCE的域的PCE均通过洪泛PCE自动发现信息,获得PCE的邻居关系。对于没有部署PCE的域则不会洪泛PCE自动发现信息。通过SN或BN-en查找本域PCE自动发现信息来判断本域是否部署了 PCE。步骤3 :如图5(a)所示,从AS (O)开始依次沿域序列,由SN或BN_en判断本域是否是部署PCE的域I)如果不是部署PCE的域,并且没有到达AS (N),则采用每域路径计算方法计算该域路由(本域BN-en到本域BN_ex),并由该域BN_ex选择下一个域的BN_en。并将信令路由到该BN-en。重复执行步骤3 ;2)如果是部署PCE的域,执行步骤4 ;3)如果不是部署PCE的域,并且已经到达AS (N),则采用每域路径计算方法计算该域路由(本域BN-en到DN),并将信令路由到DN,执行步骤8 ;步骤4:PCE⑴将AS⑴作为BRPC计算的首域,并根据PCE的邻居关系,找到域序列中最后一个部署PCE的域AS (η),并作为BRPC计算的尾域。AS (I)将目前信令到达本域的入边界节点作为BRPC算路的源节点,并且根据DDRP域间拓扑,选择AS (η)的出口边界节点作为BRPC算路的目的节点。PCE⑴沿PCE序列发送BRPC路径计算请求消息,直到PCE (η),如图5(a)所示;步骤5 :在BRPC的处理过程中,对于i = η到1,AS⑴做如下处理I)如果i =n,AS(n)的PCE (η)按照一般BRPC的尾域计算方法,计算本域VSPT (η)树,并将VSPT (η)树承载于路由计算响应消息中发送给上游域PCE,重复执行步骤5 ;
2)如果I < i <n,对于每个AS⑴,进一步的,根据AS⑴是否部署PCE,分别按照方法A和方法B处理方法A (已部署PCE):A-1 AS (i)的PCE (i)按照一般BRPC的中间域计算方法,计算本域VSPT (i)树,并将VSPT(i)树插入到路由计算响应消息中,由PCE(i)发送给上游域PCE处理,重复执行步骤5 ;方法B (未部署PCE)B-1 :如图5(b)所示,PCE(i+1)将VSPT(i+l)通过路径计算响应消息发送给PCE (1-Ι)。PCE (1-Ι)根据BRPC算法,需计算Al和A2到目的节点DN的VSPT树。其中AS⑴ 域拓扑为域间链路(A3-B1、A4-B2、B3-C1、B4-C2)、域内抽象链路(B1-B3、B1-B4、B2-B3、B2-B4);B-2 :如图5(c)所示,PCE (1-Ι)将AS⑴的域拓扑视为本域(AS(1-l))出边界节点(A3/A4)到下游域(AS(i+1))入边界节点C1/C2的域间链路扩展拓扑,和AS(1-l)中的域内实际拓扑(A1/A2到A3/4)合并作为本域BRPC计算使用的拓扑;B-3 :如图5(c)所示,PCE(1-l)计算A1/A2到C1/C2的最短路径,并与下游域VSPT (i+1)树拼接,计算本域VSPT (1-ι)树,其中,特别的,VSPT (1-ι)在AS(i)中的路径采用松散跳路径方式表示,而在AS (1-ι)中路径采用严格跳路径方式表示。PCE (1-ι)将VSPT (1-ι)树承载于路由计算响应消息中,由PCE (1-ι)发送给上游域PCE处理,重复执行步骤5 ;3)如果i = I’AS (I)的PCE⑴按照一般BRPC的首域计算方法,计算本域VSPT (I)树,并生成SN’到DN’的最终路径,执行步骤6 ;步骤6 :信令从SN’开始,沿计算出的SN’到DN’路径进行路由。进一步的,对于路由中对于以严格跳路径方式表示的路径直接进行路由;对于以松散跳路径方式表示的路径则在该域发起两个松散跳路径之间的域内计算过程,计算方式与一般单域中计算过程一致,并执行步骤7;步骤7:信令到达DN’,后续各域均为未部署PCE的域,采用一般每域路径计算方法计算路由,并路由信令,直到信令到达DN,执行步骤8 ;步骤8 :多域路由互通计算完成。实施例一本示例的应用场景为首域和尾域为部署PCE的域,中间域为未部署PCE的域。如图6所示,给出了四个六5邮(1)45(2)45(3)45(4)),其中六5(1)和AS(4)部署了 PCE (分别为PCE(I)和PCE (4)),而AS (2)和AS (3)未部署PCE。Rl和R15为多域路径计算的源节点和目的节点。拓扑中链路代价均为I。各域的域间拓扑已经通过DDRP洪泛,并且PCE的自动发现信息也按照RFC5088的要求洪泛出来。PCE(I)和PCE(4)可以看到域间拓扑,并且建立了 PCE的邻居关系。多域路由计算过程如下(I)路径计算请求消息从Rl发送到PCE⑴,要求PCE⑴计算Rl到R15的多域路径;(2)PCE⑴根据域序列,以及PCE的自动发现信息中PCE的邻居关系,确定域序列中最后一个PCE为PCE (4),对应域为AS (4),向PCE (4)转发路径计算请求消息;
(3) PCE (4)计算本域的VSPT树,记为VSPT (4),并将VSPT (4)承载于路径计算响应消息中返回给PCE (I);(4) PCE (I)收到PCE (4)的VSPT (4)后,将域间拓扑中AS (2)和AS (3)中的域间链路、域内抽象链路(虚线所示)作为PCE(I)和PCE(4)之间的域间链路扩展拓扑,然后,由PCE(I)将其本域域内拓扑,以及域间链路扩展拓扑合并,计算Rl到R13和Rl到R14的最优路径,并和VSPT (4)中路径进行拼接,形成VSPT (I),也即端到端路径,表示为ERO (显示路由对象)R1-R2-R4-R7-R9-R11-R13-R15 ;(5)信令沿 ERO 路由到 R4, ERO = R4-R7-R9-R11-R13-R15 ;(6)R4-R7为松散跳路径,在R4计算R4到R7的域内路径,为R4-R6-R7,扩展ERO为 R4-R6-R7-R9-R11-R13-R15,沿 ERO 路由到 R9, ERO = R9-R11-R13-R15 ;
(7)R9-R11为松散跳路径,在R9计算R9-R11的域内路径,为R9-R11,扩展ERO为R9-R11-R13-R15,沿 ERO 路由到 Rll, ERO = R11-R13-R15 ;(8)R11-R13-R15均为严格跳路径,依次路由信令,信令到达R15,R1到R15的多域路径计算过程结束。实施例二本示例的应用场景为中间域为部署PCE的域,首域和尾域为未部署PCE的域。如图7 所示,给出了四个 AS(AS(1)、AS(2)、AS(3)、AS(4)),其中 AS ⑵和 AS (3)部署了 PCE(分别为PCE(2)和PCE(3)),而AS(I)和AS(4)未部署PCE。Rl和R15为多域路径计算的源节点和目的节点。拓扑中链路代价均为I。各域的域间拓扑已经通过DDRP洪泛,并且PCE的自动发现信息也按照RFC5088的要求洪泛出来。PCE (2)和PCE (3)可以看到域间拓扑,并且建立了 PCE的邻居关系。则多域路由计算过程如下(I)Rl发现本域没有部署PCE,采用每域路径计算方法,计算得到Rl到R2的路径为R1-R2,并将信令路由到R2,并由R2选择下一个域的入口边界节点为R4,信令沿路由到达AS⑵的入边界节点R4 ;(2) AS (2)的R4发现本域部署了 PCE,则向PCE (2)发起BRPC路径计算请求消息;(3) PCE (2)根据域序列以及PCE的自动发现信息中PCE的邻居关系,确定域序列中最后一个PCE为PCE (3),对应域为AS (3)。PCE (2)以R4为BRPC计算的源节点,并选择PCE (3)的出口边界节点Rll作为BRPC计算的目的节点,向PCE (3)转发路径计算请求消息;(4) PCE (3)计算本域的VSPT树,记为VSPT (3),并将VSPT (3)承载于路径计算响应消息中返回给PCE (2); (5) PCE⑵返回路径计算响应消息给R3节点,路径ERO为R4-R6-R7—R9_R11,该ERO中均为严格跳路径;(6)信令沿ERO中的严格跳路径路由到R11,并由Rll选择下一个域的入口节点为R13 ;(7) AS (4)的R13发现本域未部署PCE,则采用每域路径计算方法,计算本域路由,选择R13-R15的路径,并将信令路由到R15,则多域路径计算过程结束。实施例三本示例的应用场景为部署PCE的域和未部署PCE的域间隔排列。如图8 所示,给出了五个 AS (AS (I)、AS ⑵、AS (3)、AS ⑷、AS (5)),其中 AS (I)、AS(3)、AS(5)部署了 PCE(分别为 PCE(I)、PCE(3)、PCE(5)),而 AS(2)和 AS⑷未部署 PCE。Rl和R19为多域路径计算的源节点和目的节点。拓扑中链路代价均为I。各域的域间拓扑已经通过DDRP洪泛,并且PCE的自动发现信息也按照RFC5088的要求洪泛出来。PCE(I)、PCE(3), PCE(5)可以看到域间拓扑,并且建立了 PCE的邻居关系。则多域路由计算过程如下(I)Rl发现本域部署了 PCE,向本域PCE⑴请求多域路径计算。(2) PCE (I)根据域序列以及PCE的自动发现信息中的PCE的邻居关系,确定域序列中最后一个PCE为PCE (5),对于域为AS (5)。PCE(I)以Rl为BRPC计算的源节点,R19为BRPC计算的目的节点,向下游域PCE转发路径计算请求 消息;(3)PCE(3)收到路径计算请求消息,并继续转发给PCE(5);(4) PCE (5)判断 R19 即为本域节点,计算本域 VSPT (5)树(ER01 R17-R19, ER02 R18-R19),并通过路径计算响应消息返回给PCE (3); (5) PCE (3)收到PCE (5)的VSPT (5)后,将域间拓扑中AS (4)的域间链路、域内抽象链路(虚线所示)作为PCE(3)和PCE(5)之间的域间链路扩展拓扑,然后,由PCE(3)将其本域域内拓扑,以及域间链路扩展拓扑合并,计算R9/R10到R17/R18的最优路径,并和VSPT(5)中路径进行拼接,形成VSPT(3),表示为ERO(显示路由对象)R9-R11-R13-R15-R17-R19 和 R10-R11-R13-R15-R17-R19,并通过路径计算响应消息返回给PCE ⑴;(6)PCE⑴收到PCE(3)的VSPT(3)后,将域间拓扑中AS⑵的域间链路、域内抽象链路(虚线所示)作为PCE(I)和PCE (3)之间的域间链路扩展拓扑,然后,由PCE(I)将其本域域内拓扑,以及域间链路扩展拓扑合并,计算Rl到R9/R10的最优路径,并和VSPT(3)中路径进行拼接,形成VSPT(I),即为端到端路径,表示为ER0(显示路由对象)R1-R2-R4-R7-R9-R11-R13-R15-R17-R19,并通过路径计算响应消息返回给Rl ;(7)Rl接收到路径计算响应消息后,沿ERO路径路由到R4,ERO为R4-R7-R9-R11-R13-R15-R17-R19 ;⑶R4发现R4-R7为松散跳路径,发起本域的域内计算过程,得到R4-R6-R7路径,并将信令路由到 R7,ERO 为R7-R9-R11-R13-R15-R17-R19 ;(9)R7信令沿严格跳路径继续路由到R13,ERO为R13-R15-R17_R19 ;(10)R13发现R13-R15为松散跳路径,发起本域的域内计算过程,得到R13-R15路径,并将信令路由到R17, ERO为R17-R19 ;(11)R17根据严格跳路径继续路信令到R19,则多域路径计算过程结束。由于多域路由互通计算中部署PCE的域和未部署PCE的域存在很多种组合,本发明的技术方案不限于上述实施例。图9为本发明实施例的多域路由计算装置的组成结构示意图,如图9所示,本发明实施例的多域路由计算装置包括确定单元90和计算单元91,其中确定单元90,用于确定网络中部署有PCE的域为两个以上时,触发所述计算单元90 ;计算单元91,用于在所述两个以上部署有PCE的域中的首域PCE和尾域PCE之间采用BRPC方式计算路由路径,在所述两个以上部署有PCE的域之外的域采用域间路由协议DDRP计算路由路径。图10为本发明实施例的多域路由计算装置的计算单元91的组成结构示意图,如图10所示,本发明实施例的计算单元91包括接收子单元910、第一确定子单元911、第二确定子单元912、第一计算子单元913和第二计算子单元914,其中接收子单元910,用于接收路径计算的触发请求;第一确定子单元911,用于确定所述计算单元91所属PCE所在的域是否为尾域,是时触发所述第一计算子单元913 ;为非尾域时触发所述第二确定子单元912 ;第二确定子单元912,用于确定所述计算单元91所属PCE所在的域与域序列中下游的下一部署PCE的域之间是否存在未部署PCE的域,不存在时触发所述第一计算子单元 913 ;存在时触发所述第二计算子单元;第一计算子单元913,用于计算所述计算单元91所属PCE所在的域的虚拟最短路径树VSPT ;第二计算子单元914,用于将所述未部署PCE的域的域内抽象链路、未部署PCE的域之间的域间链路作为扩展链路拓扑,并与所述计算单元91所属PCE所在的域的链路拓扑合并,计算合并后链路拓扑的VSPT。在图10所示的计算单元91的基础上,本实施例的计算单元91还包括标识子单元(图10未示出),用于在所述第二计算子单元914计算合并后链路拓扑的VSPT之后,将通过扩展链路拓扑计算的VSPT对应路由路径、通过所述计算单元91所属PCE所在的域计算的VSPT对应路由路径标识为不同类型的路由路径。在图10所示的计算单元91的基础上,计算单元91还包括第三确定子单元(图10未示出)和发送子单元(图10未示出),其中第三确定子单元,用于在计算出VSPT之后,确定所述PCE所在的域为所述两个以上部署有PCE的域中的非首域时,触发所述发送子单元;发送子单元,用于将所计算出的VSPT发送给域序列中上游的下一部署有PCE的域的 PCE。上述接收子单元910还用于,接收路径计算请求消息;或者,接收VSPT。在图9所示的多域路由计算装置的基础上,本实施例的多域路由计算装置还包括发送单元(图9中未示出)和路由单元(图9中未示出),其中发送单元,用于从源节点向目的节点发送信令;路由单元,用于在所述信令路由至VSPT对应路由路径时,按所述VSPT对应路由路径路由所述信令;在所述信令路由至通过扩展链路拓扑计算的VSPT对应路由路径时,进一步计算未部署PCE的域的松散跳路径对应的域内严格跳路径,并按计算的严格跳路径路由所述信令。本领域技术人员应当理解,图9中所示的多域路由计算装置中的各处理单元、处理子单元的实现功能可参照前述多域路由计算方法的相关描述而理解。本领域技术人员应当理解,图9所示的多域路由计算装置中各处理单元、处理子单元的功能可通过运行于处理器上的程序而实现,也可通过具体的逻辑电路而实现。图11为本发明实施例的路径计算单元的组成结构示意图,如图11所示,本发明实施例的路径计算单元包括接收单元1110、第一确定单元1111、第二确定单元1112、第一计算单元1113和第二计算单元1114,其中接收单元1110,用于接收路径计算的触发请求;第一确定单元1111,用于确定该路径计算单元所在的域是否为尾域,是时触发所述第一计算单元1113 ;为非尾域时触发所述第二确定单元1112 ;第二确定单元1112,用于确定该路径计算单元所在的域与域序列中下游的下一部署PCE的域之间是否存在未部署PCE的域,不存在时触发所述第一计算单元1113 ;存在时触发所述第二计算单元;第一计算单元1113,用于计算该路径计算单元所在的域的虚拟最短路径树VSPT ;
第二计算单元1114,用于将所述未部署PCE的域的域内抽象链路、未部署PCE的域之间的域间链路作为扩展链路拓扑,并与该路径计算单元所在的域的链路拓扑合并,计算合并后链路拓扑的VSPT。在图11所示的路径计算单元的基础上,本实施例的路径计算单元还包括标识单元(图11未示出),用于在所述第二计算单元1114计算合并后链路拓扑的VSPT之后,将通过扩展链路拓扑计算的VSPT对应路由路径、通过所述路径计算单元所属PCE所在的域计算的VSPT对应路由路径标识为不同类型的路由路径。在图11所示的路径计算单元的基础上,本实施例的路径计算单元还包括第三确定单元(图11未示出)和发送单元(图11未示出),其中第三确定单元,用于在计算出VSPT之后,确定所述PCE所在的域为所述两个以上部署有PCE的域中的非首域时,触发所述发送单元;发送单元,用于将所计算出的VSPT发送给域序列中上游的下一部署有PCE的域的PCE。上述接收单元1110还用于,接收路径计算请求消息;或者,接收VSPT。本领域技术人员应当理解,图11中所示的路径计算单元中的各处理单元的实现功能可参照前述多域路由计算方法的相关描述而理解。本领域技术人员应当理解,图11所示的路径计算单元中各处理单元的功能可通过运行于处理器上的程序而实现,也可通过具体的逻辑电路而实现。本发明还记载了一种路由网络,包括有一个以上的路由域,所述路由域中设置有上述的路径计算单元。显然,本领域的技术人员应该明白,上述的本发明的各处理单元或各步骤可以用通用的计算装置来实现,其可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,其可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种多域路由计算方法,其特征在于,所述方法包括 确定网络中部署有路径计算单元PCE的域为两个以上时,在所述两个以上部署有PCE的域中的首域PCE和尾域PCE之间采用反向递归路径计算BRPC方式计算路由路径,在所述两个以上部署有PCE的域之外的域采用域间路由协议DDRP计算路由路径。
2.根据权利要求1所述的方法,其特征在于,在所述两个以上部署有PCE的域中的首域PCE和尾域PCE之间采用BRPC方式计算路由路径,包括 PCE接收到路径计算的触发请求后,确定所述PCE所在的域是否为尾域,为尾域时计算本域的虚拟最短路径树VSPT,为非尾域时进一步确定所述PCE所在的域与域序列中下游的下一部署PCE的域之间是否存在未部署PCE的域,不存在时计算本域的VSPT,存在时将所述未部署PCE的域的域内抽象链路、未部署PCE的域之间的域间链路作为扩展链路拓扑,并与所述PCE所在的域的链路拓扑合并,计算合并后链路拓扑的VSPT。
3.根据权利要求2所述的方法,其特征在于,计算合并后链路拓扑的VSPT之后,所述方法还包括 将通过扩展链路拓扑计算的VSPT对应路由路径、通过PCE所在的域计算的VSPT对应路由路径标识为不同类型的路由路径。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括 计算出VSPT之后,确定所述PCE所在的域为所述两个以上部署有PCE的域中的非首域时,将所计算出的VSPT发送给域序列中上游的下一部署有PCE的域的PCE。
5.根据权利要求4所述的方法,其特征在于,所述PCE接收到路径计算的触发请求,包括 所述PCE接收到路径计算请求消息; 或者,所述PCE接收到VSPT。
6.根据权利要求3所述的方法,其特征在于,所述两个以上部署有PCE的域中的首域PCE和尾域PCE之间采用BRPC方式计算路由路径之后,所述方法还包括 从源节点向目的节点发送信令; 所述信令路由至VSPT对应路由路径时,按所述VSPT对应路由路径路由所述信令; 所述信令路由至通过扩展链路拓扑计算的VSPT对应路由路径时,进一步计算未部署PCE的域的松散跳路径对应的域内严格跳路径,并按计算出的严格跳路径路由所述信令。
7.一种多域路由计算装置,其特征在于,所述装置包括确定单元和计算单元,其中 确定单元,用于确定网络中部署有路径计算单元PCE的域为两个以上时,触发所述计算单元; 计算单元,用于在所述两个以上部署有PCE的域中的首域PCE和尾域PCE之间采用反向递归路径计算BRPC方式计算路由路径,在所述两个以上部署有PCE的域之外的域采用域间路由协议DDRP计算路由路径。
8.根据权利要求7所述的装置,其特征在于,所述计算单元包括接收子单元、第一确定子单元、第二确定子单元、第一计算子单元和第二计算子单元,其中 接收子单元,用于接收路径计算的触发请求; 第一确定子单元,用于确定所述计算单元所属PCE所在的域是否为尾域,是时触发所述第一计算子单元;为非尾域时触发所述第二确定子单元;第二确定子单元,用于确定所述计算单元所属PCE所在的域与域序列中下游的下一部署PCE的域之间是否存在未部署PCE的域,不存在时触发所述第一计算子单元;存在时触发所述第二计算子单元; 第一计算子单元,用于计算所述计算单元所属PCE所在的域的虚拟最短路径树VSPT ; 第二计算子单元,用于将所述未部署PCE的域的域内抽象链路、未部署PCE的域之间的域间链路作为扩展链路拓扑,并与所述计算单元所属PCE所在的域的链路拓扑合并,计算合并后链路拓扑的VSPT。
9.根据权利要求8所述的装置,其特征在于,所述计算单元还包括标识子单元,用于在所述第二计算子单元计算合并后链路拓扑的VSPT之后,将通过扩展链路拓扑计算的VSPT对应路由路径、通过所述计算单元所属PCE所在的域计算的VSPT对应路由路径标识为不同类型的路由路径。
10.根据权利要求8所述的装置,其特征在于,所述计算单元还包括第三确定子单元和发送子单元,其中 第三确定子单元,用于在计算出VSPT之后,确定所述PCE所在的域为所述两个以上部署有PCE的域中的非首域时,触发所述发送子单元; 发送子单元,用于将所计算出的VSPT发送给域序列中上游的下一部署有PCE的域的PCE。
11.根据权利要求10所述的装置,其特征在于,所述接收子单元还用于,接收到路径计算请求消息;或者,接收到VSPT。
12.根据权利要求9所述的装置,其特征在于,所述装置还包括发送单元和路由单元,其中 发送单元,用于从源节点向目的节点发送信令; 路由单元,用于在所述信令路由至VSPT对应路由路径时,按所述VSPT对应路由路径路由所述信令;在所述信令路由至通过扩展链路拓扑计算的VSPT对应路由路径时,进一步计算未部署PCE的域的松散跳路径对应的域内严格跳路径,并按计算出的严格跳路径路由所述信令。
13.—种路径计算单元,其特征在于,所述路径计算单元包括接收单元、第一确定单元、第二确定单元、第一计算单元和第二计算单元,其中 接收单元,用于接收路径计算的触发请求; 第一确定单元,用于确定所述路径计算单元所在的域是否为尾域,为尾域时触发所述第一计算单元;为非尾域时触发所述第二确定单元; 第二确定单元,用于确定所述路径计算单元所在的域与域序列中下游的下一部署PCE的域之间是否存在未部署PCE的域,不存在时触发所述第一计算单元;存在时触发所述第二计算单元; 第一计算单元,用于计算所述路径计算单元所在的域的虚拟最短路径树VSPT ; 第二计算单元,用于将所述未部署PCE的域的域内抽象链路、未部署PCE的域之间的域间链路作为扩展链路拓扑,并与所述路径计算单元所在的域的链路拓扑合并,计算合并后链路拓扑的VSPT。
14.根据权利要求13所述的路径计算单元,其特征在于,所述路径计算单元还包括标识单元,用于在所述第二计算单元计算合并后链路拓扑的VSPT之后,将通过扩展链路拓扑计算的VSPT对应路由路径、通过所述路径计算单元所在的域计算的VSPT对应路由路径标识为不同类型的路由路径。
15.根据权利要求14所述的路径计算单元,其特征在于,所述路径计算单元还包括第三确定单元和发送单元,其中 第三确定单元,用于在计算出VSPT之后,确定所述PCE所在的域为所述两个以上部署有PCE的域中的非首域时,触发所述发送单元; 发送单元,用于将所计算出的VSPT发送给域序列中上游的下一部署有PCE的域的PCE。
16.根据权利要求15所述的路径计算单元,其特征在于,所述接收单元还用于,接收路径计算请求消息;或者,接收VSPT。
17.—种路由网络,包括有一个以上的路由域,其特征在于,所述路由域中设置有权利要求13至16任一项所述的路径计算单元。
全文摘要
本发明公开了一种多域路由计算方法,包括确定网络中部署有路径计算单元PCE的域为两个以上时,在所述两个以上部署有PCE的域中的首域PCE和尾域PCE之间采用反向递归路径计算BRPC方式计算路由路径,在所述两个以上部署有PCE的域之外的域采用域间路由协议DDRP计算路由路径。本发明同时公开了一种多域路由计算装置、路径计算单元及路由网络。本发明能大大提高路径计算的最优性,路径计算的效率相当高。
文档编号H04L12/733GK103023774SQ20121050516
公开日2013年4月3日 申请日期2012年11月30日 优先权日2012年11月30日
发明者卢刚, 王大江 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1