CN103023780A - 一种路由计算方法和装置 - Google Patents
一种路由计算方法和装置 Download PDFInfo
- Publication number
- CN103023780A CN103023780A CN2012105193406A CN201210519340A CN103023780A CN 103023780 A CN103023780 A CN 103023780A CN 2012105193406 A CN2012105193406 A CN 2012105193406A CN 201210519340 A CN201210519340 A CN 201210519340A CN 103023780 A CN103023780 A CN 103023780A
- Authority
- CN
- China
- Prior art keywords
- path
- resource
- current field
- label exchange
- territory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Abstract
本发明提供一种路由计算方法,应用于源节点到目的节点的路由计算中,源节点到目的节点包括多个域,包括:当前域的路径计算单元确定所述当前域到其相邻域的双向标签交换路径;为所述双向标签交换路径进行资源预留,其中,如果各双向标签交换路径中存在重合的路径段,则对各重合的路径段进行资源复用。本发明还提供一种路由计算装置。本发明通过在预留资源时复用资源,可以减少资源浪费。
Description
技术领域
本发明涉及通信领域,尤其涉及一种路由计算方法和装置。
背景技术
在采用AS(Autonomous System,自治***)进行划分的多域网络中,若已经确定了域序列,可以采用BRPC(Backward-Recursive PCE-BasedComputation,反向递归路径算法)进行跨域路径计算,得到最短约束路径。
RFC5441(Request For Comments,简称RFC,请求注解)中对BRPC算法进行了描述,该算法过程依赖于相互协作的PCE(Path Computation Element,路径计算单元)之间的通信。PCC(Path Computation Clients,路径计算客户端)向其域内的PCE发送PCReq(Path Computation Request,路径计算请求)消息。该消息在每个域的PCE之间转发,直到请求到达负责计算LSP(Label Switched Path,标签交换路径)目的节点所在域的PCE。目的域中的PCE创建一棵由到达目的节点的潜在路径组成的虚拟最短路径树(VirtualShortest Path Tree,VSPT),并在PCRep(Path Computation Response,路径计算响应)中将此树传递给先前的PCE。然后每个PCE依次增加VSPT,并将它向回传递,直到源节点所在域的PCE,此PCE使用VSPT选择一条端到端的路径,并将路径发送给PCC。
如图1所示,BRPC算法做如下约定:
1)BN-en(k,i):域i的一组入口边界节点(连接域(i-1)的边界节点),其中BN-en(k,i)是域i的第k个入口边界节点;
2)BN-ex(k,i):域i的一组出口边界节点(连接域(i+1)的边界节点),其中BN-ex(k,i)是域i的第k个出口边界节点;
3)VSPT(i):由PCE(i)返回给PCE(i-1)的多点到一点(MultiPoint To Point)的树。
具体的计算步骤如下:
步骤1:AS(1)域中首节点PCC将路径计算请求发送首域PCE,然后路径计算请求将沿域序列指定的域的顺序沿多个域的PCE传递,直到到达目的节点所在域的PCE(n)。
步骤i:对于i=n到2:PCE(i)计算VSPT(i),该树由各个BN-en(j,i)和TE(Traffic Engineering,流量工程)LSP目的节点之间的最短约束路径组成,如图1所示。PCE(i)通过它自己的TED(Traffic Engineering Database,
流量工程库)、连接域(i)和域(i+1)的Inter-AS链路(i=n时不存在)和VSPT(i+1)(i=n时不存在)中的信息进行计算。
步骤n:最后源节点所在域的PCE(1)计算从源节点到目的节点的端到端最短约束路径,并将相应的路径用PCRep返回给请求PCC(源节点),BRPC的跨域路径计算过程结束。
上述过程为BRPC算法计算的一般过程,然而对于每个PCE(i)而言,对应的TED都是不稳定的(即BRPC路径资源可能被其他业务占用),为保证BRPC计算得到的路径建立时资源没有被其他业务所占用,通常需要每个PCE(i)对VSPT(i)中对应本域的资源进行预留。由BRPC算法可知,若PCE(i)负责的域有m个入口边界节点,则需要对该域计算产生的m条路径以及最多m条Inter-AS(Inter-Autonomous System,自治***域间)链路上的资源进行预留。然而,BRPC计算跨域路由时最后建立使用的仅仅是一条,其他路径的预留资源则是在业务建立或者是某段时间后才得以释放。如图1所示,域(i)存在j个入口边界节点,PCE(i)计算产生的VSPT(i)将由VSPT(i+1)和j条由域(i+1)的入口边界节点到域(i)的入口边界节点的路径组成。这j条路径(包括域内路径和域间链路)都将独立的对其所需资源进行预留(当资源预留不成功时,将导致分支失败)。在PCE(1)计算完成VSPT(1)(实际上这时候已经是端到端路径),业务建立的PATH信令到达域(i)前,域(i)中j-1条的非最优路径预留资源都将不能被其他业务所使用,这很可能会导致域(i)中某些业务无法正常建立。
可以看到,为保证BRPC计算得到的路径能够建立成功,BRPC会对域序路径上的每域资源进行预留。而这样的预留都将会导致每域的域内和域间资源浪费,影响其他业务的正常建立。
发明内容
本发明要解决的技术问题是提供一种路由计算方法和装置,减少资源浪费。
为了解决上述问题,本发明提供了一种路由计算方法,应用于源节点到目的节点的路由计算中,源节点到目的节点包括多个域,包括:
当前域的路径计算单元确定所述当前域到其相邻域的双向标签交换路径;
为所述双向标签交换路径进行资源预留,其中,如果各双向标签交换路径中存在重合的路径段,则对各重合的路径段进行资源复用。
上述方法还可具有以下特点,所述对各重合的路径段进行资源复用包括:
如果预留的资源为电层资源,为当前双向标签交换路径进行资源预留时,如果当前双向标签交换路径和已进行资源预留的双向标签交换路径存在重合的路径段,则复用已为该重合的路径段预留的时隙资源。
上述方法还可具有以下特点,所述对各重合的路径段进行资源复用包括:
如果预留的资源为光层资源,为当前双向标签交换路径进行资源预留时,如果当前双向标签交换路径和已进行资源预留的双向标签交换路径存在重合的路径段,则复用已为该重合的路径段预留的外部光层链路的波长资源。
上述方法还可具有以下特点,所述方法还包括:如果预留的资源为光层资源,为当前双向标签交换路径进行资源预留时,如果当前双向标签交换路径和已进行资源预留的双向标签交换路径存在重合的路径段,复用所述重合的路径段上的节点内部的资源。
上述方法还可具有以下特点:
确定所述当前域到其相邻域的双向标签交换路径时,如果路径约束满足预设条件,选择彼此之间重合路径段最多的双向标签交换路径。
上述方法还可具有以下特点:
所述预设条件包括:对资源利用率要求高于对路径最优性要求和/或所述当前域的可用资源低于资源阈值。
上述方法还可具有以下特点:
确定所述当前域到其相邻域的双向标签交换路径为:确定所述当前域到其下一域的双向标签交换路径,所述下一域为与所述当前域相邻且靠近所述目的节点的域;
当所述当前域为不包括所述源节点的域时,所述方法还包括:
确定所述当前域到其相邻域的双向标签交换路径后,生成虚拟最短路径树;
判断所述虚拟最短路径树的叶子节点是否为所述当前域的节点,如果不是,删除所述虚拟最短路径树中所述非当前域的叶子节点的分支后,将所述虚拟最短路径树发送给所述当前域的前一域的路径计算单元;所述当前域的前一域是与所述当前域相邻且靠近所述源节点的域。
上述方法还可具有以下特点:
所述当前域为不包括所述目的节点的域时,将非所述当前域的叶子节点对应的分支路由发送给所述当前域的下一域的路径计算单元,以使所述下一域的路径计算单元释放所述分支路由对应的预留资源。
本发明还提供一种路由计算装置,包括:
路径确定模块,用于确定当前域到其相邻域的双向标签交换路径;
资源预留模块,用于为所述双向标签交换路径进行资源预留,其中,如果各双向标签交换路径中存在重合的路径段,则对各重合的路径段进行资源复用。
上述装置还可具有以下特点,所述资源预留模块对各重合的路径段进行资源复用包括:
如果预留的资源为电层资源,为当前双向标签交换路径进行资源预留时,如果当前双向标签交换路径和已进行资源预留的双向标签交换路径存在重合的路径段,则复用已为该重合的路径段预留的时隙资源。
上述装置还可具有以下特点,所述资源预留模块对各重合的路径段进行资源复用包括:
如果预留的资源为光层资源,为当前双向标签交换路径进行资源预留时,如果当前双向标签交换路径和已进行资源预留的双向标签交换路径存在重合的路径段,则复用已为该重合的路径段预留的外部光层链路的波长资源。
上述装置还可具有以下特点,所述资源预留模块还用于:如果预留的资源为光层资源,为当前双向标签交换路径进行资源预留时,如果当前双向标签交换路径和已进行资源预留的双向标签交换路径存在重合的路径段,复用所述重合的路径段上的节点内部的资源。
上述装置还可具有以下特点,所述路径确定模块还用于:
确定所述当前域到其相邻域的双向标签交换路径时,如果路径约束满足预设条件,选择彼此之间重合的路径段最多的双向标签交换路径。
上述装置还可具有以下特点,所述预设条件包括:对资源利用率要求高于对路径最优性要求和/或所述当前域的可用资源低于资源阈值。
上述装置还可具有以下特点,所述装置还包括:路径传输模块,其中:
所述路径确定模块确定所述当前域到其相邻域的双向标签交换路径为:确定所述当前域到其下一域的双向标签交换路径,所述下一域为与所述当前域相邻且靠近所述目的节点的域;
所述路径确定模块还用于,当所述当前域为不包括所述源节点的域时,确定所述当前域到其下一域的双向标签交换路径后,生成虚拟最短路径树;
所述路径传输模块用于,当所述当前域为不包括所述源节点的域时,判断所述虚拟最短路径树的叶子节点是否为所述当前域的节点,如果不是,删除所述虚拟最短路径树中所述非当前域的叶子节点的分支后,将所述虚拟最短路径树发送给所述当前域的前一域的路径计算单元;所述当前域的前一域是与所述当前域相邻且靠近所述源节点的域。
上述装置还可具有以下特点,所述路径传输模块还用于,当所述当前域为不包括所述目的节点的域时,将所述虚拟最短路径树中非所述当前域的叶子节点对应的分支路由发送给所述当前域的下一域的路径计算单元,以使所述下一域的路径计算单元释放所述分支路由对应的预留资源。
本申请包括以下优点:
1)进行资源预留时,对VSPT(i)中各分支的重合路径段进行资源复用,减少了资源占用。
2)在计算路径时,在路径约束满足预设条件时,选择彼此之间重合路径段最多的双向LSP。预设条件包括:对资源利用率要求高于对路径最优性要求和/或当前域可用资源低于资源阈值。该方案使得VSPT(i)中各分支路径尽量重合;由于重合路径段会复用同一份资源,这样就进一步降低了对重复路径上资源数量的要求,提高了计算成功率;同时减少了在各域的预留资源,提高了各域的资源利用率。
3)由于增加了对VSPT(i)的检查,对于VSPT(i)中的无用分支向上游传递时进行了删减,同时通知无用分支上的PCE释放分支路径上的预留资源,缩短了资源预留时间。
附图说明
图1是BRPC算法计算过程中的VSPT树示意图;
图2是本发明所有实施例的域(i)及VSPT(i+1)的拓扑示意图;
图3是实施例一的计算路径示意图;
图4是实施例一的计算结果VSPT(i)示意图;
图5是实施例二的计算路径示意图;
图6是实施例二未删减叶子节点的VSPT(i)示意图;
图7是实施例二的计算结果VSPT(i)示意图;
图8是实施例三的计算路径示意图;
图9是实施例三未删减叶子节点的VSPT(i)示意图;
图10是实施例三的计算结果VSPT(i)示意图;
图11是本发明实施例路由计算装置框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
另外,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本发明实施例提供一种路由计算方法,应用于源节点到目的节点的路由计算中,源节点到目的节点包括多个域,包括:
当前域的路径计算单元确定所述当前域到其相邻域的双向标签交换路径;
为所述双向标签交换路径进行资源预留,其中,如果各双向标签交换路径中存在重合的路径段,则对各重合的路径段进行资源复用。
在本实施例的一种备选方案中,通过如下方式对各重合的路径段进行资源复用:
如果预留的资源为电层资源,为当前双向标签交换路径进行资源预留时,如果当前双向标签交换路径和已进行资源预留的双向标签交换路径存在重合的路径段,则复用已为该重合的路径段预留的时隙资源。
在本实施例的一种备选方案中,通过如下方式对各重合的路径段进行资源复用:
如果预留的资源为光层资源,为当前双向标签交换路径进行资源预留时,如果当前双向标签交换路径和已进行资源预留的双向标签交换路径存在重合的路径段,则复用已为该重合的路径段预留的外部光层链路的波长资源。
在本实施例的一种备选方案中,如果预留的资源为光层资源,为当前双向标签交换路径进行资源预留时,如果当前双向标签交换路径和已进行资源预留的双向标签交换路径存在重合的路径段,复用所述重合的路径段上的节点内部的资源。
在本实施例的一种备选方案中,确定所述当前域到其相邻域的双向标签交换路径时,如果路径约束满足预设条件,选择彼此之间重合的路径段最多的双向标签交换路径。
其中,所述预设条件包括但不限于:对资源利用率要求高于对路径最优性要求和/或所述当前域的可用资源低于资源阈值。
在本实施例的一种备选方案中,所述确定所述当前域到其相邻域的双向标签交换路径为:确定所述当前域到其下一域的双向标签交换路径,所述下一域为与所述当前域相邻且靠近所述目的节点的域;
当所述当前域为不包括所述源节点的域时,所述方法还包括:
确定所述当前域到其下一域的双向标签交换路径后,生成虚拟最短路径树;
判断所述虚拟最短路径树的叶子节点是否为所述当前域的节点,如果不是,删除所述虚拟最短路径树中所述非当前域的叶子节点的分支后,将所述虚拟最短路径树发送给所述当前域的前一域的路径计算单元;所述当前域的前一域是与所述当前域相邻且靠近所述源节点的域。
在本实施例的一种备选方案中,所述当前域为不包括所述目的节点的域时,所述方法还包括:将所述虚拟最短路径树中非所述当前域的叶子节点对应的分支路由发送给所述当前域的下一域的路径计算单元,以使所述下一域的路径计算单元释放所述分支路由对应的预留资源。
下面以在现有的RFC5441中定义的BRPC算法中应用本发明为例进一步说明本发明。但本发明不限于此。
下面选择修改完善后的BRPC反向递归计算实施例来具体说明在跨域路径计算中如何应用本发明方法,减少BRPC过程中资源的预留及资源释放。本文中实施例仅描述PCE(i)的计算过程,在该计算过程中,域间链路和域内链路拓扑作为一个整体进行计算。
该方法包括:
步骤101:对于i=n到2,PCE(i)根据计算请求中携带的路径约束(如代价最小、资源利用率等)计算VSPT(i)。
其中,在路径约束满足预设条件时,:
本实施例中,预设条件包括:对资源利用率要求高于对路径最优性要求或者本域可用资源小于资源阈值;
具体的:
若路径计算请求中携带的路径约束中对资源利用率要求高于对路径最优性要求或者本域可用资源小于资源阈值时,则PCE(i)计算VSPT(i)时,保证VSPT(i)中的各分支的路径的尽量重合(如计算第i条分支路径时采用调整前i-1条路径代价的方式,使得第i条路径与前i-1条路径重合。实现的方式很多,不局限于此例举的方式),执行步骤102;
若路径计算请求中携带的路径约束中无对资源利用率的要求或者本域可用资源大于资源阈值时,则PCE(i)按照一般BRPC算法过程计算VSPT(i),执行步骤102;
步骤102:对计算得到的m条路径进行资源预留;
对于路径j=1到m:PCE(i)对第j条分支路径(包括本域域内路径和下游域之间的域间路径)进行资源预留时,需判断第j条分支路径与前j-1条分支是否存在重合路径段。若存在重合路径段,则根据资源层次分别处理:
若为电层资源,则不再对重合路径段进行电层资源(即时隙)的预留,而是复用前面已为该重合路径段预留的时隙资源;
若为光层资源,则对外部光层链路的波长资源进行复用(复用前面已为该重合路径段预留的波长资源),同时对节点内部的资源(比如光电转换器,内部光纤、合分波器)也尽量复用,不再对j条分支路径上资源进行预留。
步骤103:对于i=n到1:
PCE(i)计算产生VSPT(i)后,对VSPT(i)进行检查,如果VSPT(i)中存在叶子节点为非本域的节点,则将非本域的叶子节点在VSPT(i)上的分支路径通过PCEP协议带回给PCE(i+1),以通知PCE(i+1)对该分支路径上的预留资源进行释放,同时PCE(i)将此叶子节点对应的分支从VSPT(i)删除,将已删除相关分支的VSPT(i)发送给PCE(i-1)。其中,一棵树当中没有子节点(即度为0)的节点,称为叶子节点,简称“叶子”。叶子是指度为0的节点,又称为终端节点。
下面通过具体实施例进一步说明本发明。
实施例一:无对资源利用率的要求,电层计算
本实施例描述了计算请求中无对资源利用率要求的BRPC计算过程。下面参照图2所示场景(假定此场景下链路均为电层)给出本实施例具体实施过程的描述。
图2中给出了AS(i)和VSPT(i+1)。DN为目的节点,BN-en(1,i+1)、BN-en(2,i+1)和BN-en(3,i+1)为VSPT(i+1)的叶子节点即AS(i+1)的入口边界节点,BN-en(1,i)、BN-en(2,i)和BN-en(3,i)为AS(i)的入口边界节点,BN-ex(1,i)和BN-ex(2,i)为AS(i)的出口边界节点。现在需要建立从DN到AS(i)入口边界节点的最短路径树,形成VSPT(i),结合BRPC算法和本发明方法,计算过程如下:
(1)PCE(i)检查域序列,发现本域是中间域。检查路径计算请求发现无对资源利用率的要求,PCE(i)通过一般的BRPC算法计算从AS(i)的入口边界节点(BN-en(1,i)、BN-en(2,i)和BN-en(3,i))到AS(i+1)的入口边界节点(BN-en(1,i+1)、BN-en(2,i+1)和BN-en(3,i+1))的双向LSP路径(计算结果如图3所示)。其中入口边界节点BN-en(1,i)、BN-en(2,i)和BN-en(3,i)对应的LSP分别为:
LSP(1):BN-en(1,i)-R2-R3-BN-ex(1,i)-BN-en(1,i+1)、
LSP(2):BN-en(2,i)-R2-R3-BN-ex(1,i)-BN-en(2,i+1)、
LSP(3):BN-en(3,i)-R1-BN-ex(2,i)-BN-en(3,i+1)。
(2)PCE(i)对计算出的双向LSP路径进行资源预留。PCE(i)首先对路径LSP(1)进行资源预留,然后对路径LSP(2)进行资源预留时,先将路径LSP(2)与LSP(1)进行对比,判断两条路径是否存在重合路径。本实施例中路径段R2-R3-BN-ex(1,i)是重合路径,且为电层路径。PCE(i)对LSP(2)资源预留时只针对非重合路径段进行,不再对路径段R2-R3进行预留,而是复用LSP(1)中已经预留的电层资源(时隙)。PCE(i)对LSP(3)进行电层资源预留,将LSP(3)的路径分别与LSP(1)和LSP(2)进行比对,判断是否存在重合路径,此场景无重合路径,则无需复用操作;
(3)PCE(i)对VSPT(i)进行检查,发现叶子节点均为本域入边界节点,无需对VSPT(i)进行删减,同时将新生成的VSPT(i)(如图4所示)向前发送给PCE(i-1)。
实施例二:有对资源利用率的要求,电层计算
本实施例描述了路径计算请求中有对资源利用率要求的BRPC计算过程。下面参照图2所示场景(假定此场景下链路均为电层)给出本实施例具体实施过程的描述。
图2中给出了AS(i)和VSPT(i+1)。DN为目的节点,BN-en(1,i+1)、BN-en(2,i+1)和BN-en(3,i+1)为VSPT(i+1)的叶子节点即AS(i+1)的入口边界节点,BN-en(1,i)、BN-en(2,i)和BN-en(3,i)为AS(i)的入口边界节点,BN-ex(1,i)和BN-ex(2,i)为AS(i)的出口边界节点。现在需要建立从DN到AS(i)入口边界节点的最短路径树,形成VSPT(i),结合BRPC算法和本发明方法,计算过程如下:
(1)PCE(i)检查域序列,发现本域是中间域。检查计算请求发现有对资源利用率的要求,PCE(i)计算从AS(i)的入口边界节点(BN-en(1,i)、BN-en(2,i)和BN-en(3,i))到AS(i+1)的入口边界节点(BN-en(1,i+1)、BN-en(2,i+1)和BN-en(3,i+1))的双向LSP路径保证三条LSP尽量重合(计算结果如图5所示)。其中入口边界节点BN-en(1,i)、BN-en(2,i)和BN-en(3,i)对应的LSP分别为:
LSP(1):BN-en(1,i)-R2-R3-BN-ex(1,i)-BN-en(1,i+1)、
LSP(2):BN-en(2,i)-R2-R3-BN-ex(1,i)-BN-en(1,i+1)、
LSP(3):BN-en(3,i)-R2-R3-BN-ex(1,i)-BN-en(1,i+1)。
(2)PCE(i)对计算出的双向LSP路径进行资源预留。
PCE(i)首先对路径LSP(1)进行资源预留;
然后对路径LSP(2)进行资源预留时,先将路径LSP(2)与LSP(1)进行对比,判断两条路径是否存在重合路径。在这个实施例中路径段R2-R3-BN-ex(1,i)和域间链路BN-ex(1,i)-BN-en(1,i+1)是重合路径,且为电层资源。PCE(i)对LSP(2)电层资源(时隙)预留时只针对非重合路径段进行,不再对路径段R2-R3-BN-ex(1,i)和域间链路BN-ex(1,i)-BN-en(1,i+1)进行预留,而是复用LSP(1)中已经预留的资源。
PCE(i)对LSP(3)进行资源预留,将LSP(3)的路径分别与LSP(1)和LSP(2)进行比对,判断是否存在重合路径段,对重合路径段部分复用LSP(1)和LSP(2)的资源;
(3)PCE(i)对如图6所示的VSPT(i)进行检查,发现叶子节点BN-en(2,i+1)、BN-en(3,i+1)为非本域节点,将节点BN-en(2,i+1)和BN-en(2,i+1)在VSPT(i)对应的分支路由通过ERO序列(即ERO:BN-en(2,i+1)-...-...-DN和BN-en(3,i+1)-...-...-DN)携带在PCEP消息中发送给PCE(i+1)通知释放对应的预留资源;当然,也可以采用其他方式,通过其他消息将BN-en(2,i+1)和BN-en(2,i+1)在VSPT(i)对应的分支路由发送给PCE(i+1)。
(4)PCE(i)删除VSPT(i)中对应节点BN-en(2,i+1)和BN-en(3,i+1)的分支,将新生成的VSPT(i)(如图7所示)向前发送给PCE(i-1)。
实施例三:有对资源利用率要求、光层计算
本实施例描述了计算请求中有对资源利用率要求的BRPC计算过程。下面参照图2所示场景(假定此场景下链路均为光层)给出本实施例具体实施过程的描述。
图2中给出了AS(i)和VSPT(i+1)。DN为目的节点,BN-en(1,i+1)、BN-en(2,i+1)和BN-en(3,i+1)为VSPT(i+1)的叶子节点即AS(i+1)的入口边界节点,BN-en(1,i)、BN-en(2,i)和BN-en(3,i)为AS(i)的入口边界节点,BN-ex(1,i)和BN-ex(2,i)为AS(i)的出口边界节点。现在需要建立从DN到AS(i)入口边界节点的最短路径树,形成VSPT(i),结合BRPC算法和本发明方法,计算过程如下:
(1)PCE(i)检查域序列,发现本域是中间域。检查计算请求发现有对资源利用率的要求,PCE(i)计算从AS(i)的入口边界节点(BN-en(1,i)、BN-en(2,i)和BN-en(3,i))到AS(i+1)的入口边界节点(BN-en(1,i+1)、BN-en(2,i+1)和BN-en(3,i+1))的双向LSP路径保证三条LSP尽量重合(计算结果如图8所示)。其中入口边界节点BN-en(1,i)、BN-en(2,i)和BN-en(3,i)对应的LSP分别为:
LSP(1):BN-en(1,i)-R2-R3-BN-ex(1,i)-BN-en(1,i+1)、
LSP(2):BN-en(2,i)-R2-R3-BN-ex(1,i)-BN-en(1,i+1)、
LSP(3):BN-en(3,i)-R2-R3-BN-ex(1,i)-BN-en(1,i+1)。
(2)PCE(i)对计算出的双向LSP路径进行资源预留。
PCE(i)首先对路径LSP(1)进行资源预留;
然后对路径LSP(2)进行资源预留时,先将路径LSP(2)与LSP(1)进行对比,判断两条路径是否存在重合路径段。在这个用例中路径段R2-R3-BN-ex(1,i)和域间链路BN-ex(1,i)-BN-en(1,i+1)是重合路径段,且为光层资源。PCE(i)对LSP(2)外部光层链路资源(波长)预留时只针对非重合路径段进行,不再对路径段R2-R3-BN-ex(1,i)进行。进一步,对重合节点内部的资源(如光电转换器等)是否重合也进行判断,尽量复用LSP(1)的资源(如光电转换器等),不再另外进行资源预留。
PCE(i)对LSP(3)进行资源预留,将LSP(3)的路径分别与LSP(1)和LSP(2)进行比对,判断是否存在重合路径段,对重合路径段复用LSP(1)和LSP(2)的资源;
(3)PCE(i)对图9所示的VSPT(i)进行检查,发现叶子节点BN-en(2,i+1)、BN-en(3,i+1)为非本域节点,将节点BN-en(2,i+1)和BN-en(2,i+1)在VSPT(i)对应的分支路由通过ERO序列(即ERO:BN-en(2,i+1)-...-...-DN和BN-en(3,i+1)-...-...-DN)携带在PCEP消息中发送给PCE(i+1)通知释放对应的预留资源;
(4)PCE(i)删除VSPT(i)中对应节点BN-en(2,i+1)和BN-en(3,i+1)的分支,将新生成的VSPT(i)(如图10所示)向前发送给PCE(i-1)。
本发明实施例还提供一种路由计算装置,如图11所示,包括:
路径确定模块,用于确定当前域到其相邻域的双向标签交换路径;
资源预留模块,用于为所述双向标签交换路径进行资源预留,其中,如果各双向标签交换路径中存在重合的路径段,则对各重合的路径段进行资源复用。
在本实施例的一种备选方案中,所述资源预留模块对各重合的路径段进行资源复用包括:
如果预留的资源为电层资源,为当前双向标签交换路径进行资源预留时,如果当前双向标签交换路径和已进行资源预留的双向标签交换路径存在重合的路径段,则复用已为该重合的路径段预留的时隙资源。
在本实施例的一种备选方案中,所述资源预留模块对各重合的路径段进行资源复用包括:
如果预留的资源为光层资源,为当前双向标签交换路径进行资源预留时,如果当前双向标签交换路径和已进行资源预留的双向标签交换路径存在重合的路径段,则复用已为该重合的路径段预留的外部光层链路的波长资源。
该备选方案中,所述资源预留模块还用于:如果预留的资源为光层资源,为当前双向标签交换路径进行资源预留时,如果当前双向标签交换路径和已进行资源预留的双向标签交换路径存在重合的路径段,复用所述重合的路径段上的节点内部的资源。
在本实施例的一种备选方案中,所述路径确定模块还用于:
确定所述当前域到其相邻域的双向标签交换路径时,如果路径约束满足预设条件,选择彼此之间重合的路径段最多的双向标签交换路径。
所述预设条件包括:对资源利用率要求高于对路径最优性要求和/或所述当前域的可用资源低于资源阈值。
在本实施例的一种备选方案中,所述装置还包括:路径传输模块,其中:
所述路径确定模块确定所述当前域到其相邻域的双向标签交换路径为:确定所述当前域到其下一域的双向标签交换路径,所述下一域为与所述当前域相邻且靠近所述目的节点的域;
所述路径确定模块还用于,当所述当前域为不包括所述源节点的域时,确定所述当前域到其下一域的双向标签交换路径后,生成虚拟最短路径树;
所述路径传输模块用于,当所述当前域为不包括所述源节点的域时,判断所述虚拟最短路径树的叶子节点是否为所述当前域的节点,如果不是,删除所述虚拟最短路径树中所述非当前域的叶子节点的分支后,将所述虚拟最短路径树发送给所述当前域的前一域的路径计算单元;所述当前域的前一域是与所述当前域相邻且靠近所述源节点的域。
该备选方案中,所述路径传输模块还用于,当所述当前域为不包括所述目的节点的域时,将所述虚拟最短路径树中非所述当前域的叶子节点对应的分支路由发送给所述当前域的下一域的路径计算单元,以使所述下一域的路径计算单元释放所述分支路由对应的预留资源。
本发明还提供一种包括上述路由计算装置的设备,该设备可以是PCE。
本申请所述方案可以应用到现有的采用BRPC算法计算跨域LSP路由的方案中,但不限于BRPC算法,通过其他算法进行LSP路由时,也可应用本申请。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
Claims (16)
1.一种路由计算方法,应用于源节点到目的节点的路由计算中,源节点到目的节点包括多个域,其特征在于,包括:
当前域的路径计算单元确定所述当前域到其相邻域的双向标签交换路径;
为所述双向标签交换路径进行资源预留,其中,如果各双向标签交换路径中存在重合的路径段,则对各重合的路径段进行资源复用。
2.如权利要求1所述的方法,其特征在于,所述对各重合的路径段进行资源复用包括:
如果预留的资源为电层资源,为当前双向标签交换路径进行资源预留时,如果当前双向标签交换路径和已进行资源预留的双向标签交换路径存在重合的路径段,则复用已为该重合的路径段预留的时隙资源。
3.如权利要求1所述的方法,其特征在于,所述对各重合的路径段进行资源复用包括:
如果预留的资源为光层资源,为当前双向标签交换路径进行资源预留时,如果当前双向标签交换路径和已进行资源预留的双向标签交换路径存在重合的路径段,则复用已为该重合的路径段预留的外部光层链路的波长资源。
4.如权利要求3所述的方法,其特征在于,所述方法还包括:如果预留的资源为光层资源,为当前双向标签交换路径进行资源预留时,如果当前双向标签交换路径和已进行资源预留的双向标签交换路径存在重合的路径段,复用所述重合的路径段上的节点内部的资源。
5.如权利要求1所述的方法,其特征在于,所述方法还包括:
确定所述当前域到其相邻域的双向标签交换路径时,如果路径约束满足预设条件,选择彼此之间重合路径段最多的双向标签交换路径。
6.如权利要求5所述的方法,其特征在于,所述预设条件包括:对资源利用率要求高于对路径最优性要求和/或所述当前域的可用资源低于资源阈值。
7.如权利要求1所述的方法,其特征在于,
确定所述当前域到其相邻域的双向标签交换路径为:确定所述当前域到其下一域的双向标签交换路径,所述下一域为与所述当前域相邻且靠近所述目的节点的域;
当所述当前域为不包括所述源节点的域时,所述方法还包括:
确定所述当前域到其相邻域的双向标签交换路径后,生成虚拟最短路径树;
判断所述虚拟最短路径树的叶子节点是否为所述当前域的节点,如果不是,删除所述虚拟最短路径树中所述非当前域的叶子节点的分支后,将所述虚拟最短路径树发送给所述当前域的前一域的路径计算单元;所述当前域的前一域是与所述当前域相邻且靠近所述源节点的域。
8.如权利要求7所述的方法,其特征在于,所述方法还包括:所述当前域为不包括所述目的节点的域时,将非所述当前域的叶子节点对应的分支路由发送给所述当前域的下一域的路径计算单元,以使所述下一域的路径计算单元释放所述分支路由对应的预留资源。
9.一种路由计算装置,其特征在于,包括:
路径确定模块,用于确定当前域到其相邻域的双向标签交换路径;
资源预留模块,用于为所述双向标签交换路径进行资源预留,其中,如果各双向标签交换路径中存在重合的路径段,则对各重合的路径段进行资源复用。
10.如权利要求9所述的装置,其特征在于,所述资源预留模块对各重合的路径段进行资源复用包括:
如果预留的资源为电层资源,为当前双向标签交换路径进行资源预留时,如果当前双向标签交换路径和已进行资源预留的双向标签交换路径存在重合的路径段,则复用已为该重合的路径段预留的时隙资源。
11.如权利要求9所述的装置,其特征在于,所述资源预留模块对各重合的路径段进行资源复用包括:
如果预留的资源为光层资源,为当前双向标签交换路径进行资源预留时,如果当前双向标签交换路径和已进行资源预留的双向标签交换路径存在重合的路径段,则复用已为该重合的路径段预留的外部光层链路的波长资源。
12.如权利要求11所述的装置,其特征在于,所述资源预留模块还用于:如果预留的资源为光层资源,为当前双向标签交换路径进行资源预留时,如果当前双向标签交换路径和已进行资源预留的双向标签交换路径存在重合的路径段,复用所述重合的路径段上的节点内部的资源。
13.如权利要求9所述的装置,其特征在于,所述路径确定模块还用于:
确定所述当前域到其相邻域的双向标签交换路径时,如果路径约束满足预设条件,选择彼此之间重合的路径段最多的双向标签交换路径。
14.如权利要求13所述的装置,其特征在于,所述预设条件包括:对资源利用率要求高于对路径最优性要求和/或所述当前域的可用资源低于资源阈值。
15.如权利要求9所述的装置,其特征在于,所述装置还包括:路径传输模块,其中:
所述路径确定模块确定所述当前域到其相邻域的双向标签交换路径为:确定所述当前域到其下一域的双向标签交换路径,所述下一域为与所述当前域相邻且靠近所述目的节点的域;
所述路径确定模块还用于,当所述当前域为不包括所述源节点的域时,确定所述当前域到其下一域的双向标签交换路径后,生成虚拟最短路径树;
所述路径传输模块用于,当所述当前域为不包括所述源节点的域时,判断所述虚拟最短路径树的叶子节点是否为所述当前域的节点,如果不是,删除所述虚拟最短路径树中所述非当前域的叶子节点的分支后,将所述虚拟最短路径树发送给所述当前域的前一域的路径计算单元;所述当前域的前一域是与所述当前域相邻且靠近所述源节点的域。
16.如权利要求15所述的装置,其特征在于,
所述路径传输模块还用于,当所述当前域为不包括所述目的节点的域时,将所述虚拟最短路径树中非所述当前域的叶子节点对应的分支路由发送给所述当前域的下一域的路径计算单元,以使所述下一域的路径计算单元释放所述分支路由对应的预留资源。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210519340.6A CN103023780B (zh) | 2012-12-06 | 2012-12-06 | 一种路由计算方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210519340.6A CN103023780B (zh) | 2012-12-06 | 2012-12-06 | 一种路由计算方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103023780A true CN103023780A (zh) | 2013-04-03 |
CN103023780B CN103023780B (zh) | 2017-11-28 |
Family
ID=47971925
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210519340.6A Active CN103023780B (zh) | 2012-12-06 | 2012-12-06 | 一种路由计算方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103023780B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015176259A1 (zh) * | 2014-05-21 | 2015-11-26 | 华为技术有限公司 | 虚拟最短路径树建立及处理的方法及路径计算单元 |
CN105634948A (zh) * | 2014-10-28 | 2016-06-01 | 中兴通讯股份有限公司 | 一种p2mp中lsp重汇聚识别方法和装置 |
WO2017113518A1 (en) * | 2015-12-29 | 2017-07-06 | Huawei Technologies Co., Ltd. | Communication among network controllers |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090135841A1 (en) * | 2004-11-05 | 2009-05-28 | Cisco Technology, Inc. | System and method for retrieving computed paths from a path computation element using encrypted objects |
CN101610432A (zh) * | 2009-07-10 | 2009-12-23 | 北京邮电大学 | 一种支持群计算单元协作路径计算的信令实现方法 |
CN102006527A (zh) * | 2010-11-17 | 2011-04-06 | 北京邮电大学 | 光网络中基于pce的路径计算方法 |
CN102238443A (zh) * | 2011-06-01 | 2011-11-09 | 电子科技大学 | 一种满足波长连续性约束条件的跨域路径建路方法 |
CN102469009A (zh) * | 2010-11-09 | 2012-05-23 | 中兴通讯股份有限公司 | 有状态路径计算单元的处理方法及有状态路径计算单元 |
-
2012
- 2012-12-06 CN CN201210519340.6A patent/CN103023780B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090135841A1 (en) * | 2004-11-05 | 2009-05-28 | Cisco Technology, Inc. | System and method for retrieving computed paths from a path computation element using encrypted objects |
CN101610432A (zh) * | 2009-07-10 | 2009-12-23 | 北京邮电大学 | 一种支持群计算单元协作路径计算的信令实现方法 |
CN102469009A (zh) * | 2010-11-09 | 2012-05-23 | 中兴通讯股份有限公司 | 有状态路径计算单元的处理方法及有状态路径计算单元 |
CN102006527A (zh) * | 2010-11-17 | 2011-04-06 | 北京邮电大学 | 光网络中基于pce的路径计算方法 |
CN102238443A (zh) * | 2011-06-01 | 2011-11-09 | 电子科技大学 | 一种满足波长连续性约束条件的跨域路径建路方法 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015176259A1 (zh) * | 2014-05-21 | 2015-11-26 | 华为技术有限公司 | 虚拟最短路径树建立及处理的方法及路径计算单元 |
US10341220B2 (en) | 2014-05-21 | 2019-07-02 | Huawei Technologies Co., Ltd. | Virtual shortest path tree establishment and processing methods and path computation element |
CN105634948A (zh) * | 2014-10-28 | 2016-06-01 | 中兴通讯股份有限公司 | 一种p2mp中lsp重汇聚识别方法和装置 |
CN105634948B (zh) * | 2014-10-28 | 2020-04-10 | 中兴通讯股份有限公司 | 一种p2mp中lsp重汇聚识别方法和装置 |
WO2017113518A1 (en) * | 2015-12-29 | 2017-07-06 | Huawei Technologies Co., Ltd. | Communication among network controllers |
US10404571B2 (en) | 2015-12-29 | 2019-09-03 | Futurewei Technologies, Inc. | Communication among network controllers |
Also Published As
Publication number | Publication date |
---|---|
CN103023780B (zh) | 2017-11-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7324453B2 (en) | Constraint-based shortest path first method for dynamically switched optical transport networks | |
US7852840B2 (en) | Method and device for creating a tunnel in a label-switched telecommunication network | |
JP5759637B2 (ja) | リング型ネットワークのラベル・スイッチ・パスを作成する方法、関連するデバイス、及び通信システム | |
CN110417651B (zh) | 一种隧道建立方法、装置及*** | |
CN104737502A (zh) | 用于从次优主要的p2mp切换流量至备用p2mp的方法与*** | |
JP2013541290A (ja) | 複数の領域及び複数の自律システムのためのリレーされるcspf | |
WO2016070670A1 (zh) | 一种跨域路径的计算方法及装置 | |
US11121975B2 (en) | Framework for temporal label switched path tunnel services | |
CN105939273B (zh) | 路由器方法、路由器以及路由器*** | |
CN101155119B (zh) | 一种确定自治***边界节点的方法、装置及路径计算方法 | |
US9967179B2 (en) | Constrained shortest path first for temporal tunnel services | |
CN102647340A (zh) | Rsvp-te隧道中的松散节点及其路径计算方法 | |
CN106027394B (zh) | 基于rsvp先接后断标签重用的方法、***和路由器 | |
CN105656782B (zh) | 点对多点组播流量工程隧道***及其路径选择方法和装置 | |
CN103188147A (zh) | 路径建立方法及*** | |
CN101984597B (zh) | 一种多域双向标签交换路径的计算方法及*** | |
US10200280B2 (en) | Software-defined network for temporal label switched path tunnels | |
CN103023780A (zh) | 一种路由计算方法和装置 | |
WO2017190675A1 (zh) | 链路信息的处理方法、装置及*** | |
CN108667751B (zh) | 一种时延信息的通告方法及装置 | |
US8798050B1 (en) | Re-optimization of loosely routed P2MP-TE sub-trees | |
US9191308B2 (en) | Method and system for determining initiator and terminator in forwarding adjacency label switched path | |
EP3026850B1 (en) | Method for processing multi-zone path computation failure and path computation element (pce) | |
JP2005159846A (ja) | マルチキャスト転送経路設定方法および装置 | |
WO2015184862A1 (zh) | 一种隧道重优化算路的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |