一种跨域分离路径的计算方法、路径计算单元及通信系统的制作方法

文档序号:7858666阅读:173来源:国知局
专利名称:一种跨域分离路径的计算方法、路径计算单元及通信系统的制作方法
技术领域
本发明涉及通信领域,具体涉及ー种跨域分离路径的计算方法、路径计算单元及通信系统。
背景技术
在使用GMPLS(Generalized Multiprotocol Label Switching,通用多协议标志交换协议)协议的多层多域网络中,多种具有不同交換能力和速率的节点可以划分为不同域或层,这些域可以是路由器域、OTN(OpticalTransportNetwork,光传送网络)域或者PTN(Packet Transport Network,分组传送网络)域等。在米用 AS (Autonomous System,自治系统)进行划分的多域网络中,可以采用PCE(Path, Computation, Element,路径计算单元)使用多种跨域路径计算方法进行跨域路径的计算。
在跨域路径计算过程中,为了提高备份路径的可用性,需要计算和原路径节点、链路、SRLG(Share Risk Link Group,共享风险链路组)等完全分离的备份路径,即姆条路径所经过的节点和链路都完全不同。并且还引入了 SRLG的概念,即对于有些链路虽然在路由拓扑中看到是不重合的,但可能具有相同的故障风险(比如在同一条光纤中),一旦故障,将会同时失效,因此,还需要保证备份路径中不能存在和原路径链路的SRLG值相同的链路。在RFC5298中提出了对于跨域分离路径计算的两种基本方法,ー种是Sequential pathcomputation (顺序计算)的方法,一种是 Simultaneous path computation (同步计算)的方法。对于顺序计算的方式,是指在计算端到端工作路径时,不用考虑分离路径(如保护路径、恢复路径等),当端到端的原路径(如工作路径)完全计算完毕后,才开始计算分离路径,如图I所示,给出了三个域ASl、AS2和AS3,三个PCE (PCEI、PCE2、PCE3),BNl BN9为各域的边界节点,A为源节点,Z为目的节点,计算过程如下首先由每个域依次计算各自域内原路径,并最終生成A到Z的端到端原路径,如图I中实线所示,然后,将计算出的A到Z的端到端原路径作为分离条件,开始由每个域依次计算各自域内分离路径,并最终生成A到Z的端到端分离路径,如图I中虚线所示。对于同步计算方式,是指端到端的原路径(如工作路径)和分离路径(如保护路径、恢复路径等)在每个域入口同时进行计算,并且,首节点最终同时得到原路径和分离路径,如图2所示,采用BRPC(反向递归路径计算)方法计算过程如下首先,PCE3同时计算AS3域内原路径和分离路径,并将所有计算出的候选路径(AS3的所有入边界节点到Z的多条候选路径)结果上报至PCE2,然后PCE2同时计算AS2域内原路径和分离路径,并将生成的新的候选路径(AS2的所有入边界节点到Z的多条候选路径)结果上报至PCEl,然后PCEl同时计算ASl域内原路径和分离路径,并最终从多对候选路径(A到Z的多条候选路径)中选出最优的端到端原路径和分离路径,并将最优路径计算结果上报至首节点A,其中,实线表示原路径,虚线表示分离路径。在多域路径计算的过程中,如果域与域之间不是互相信任的,则需要对其他域隐藏自己内部的路径信息,即需要路径保密。RFC5520中提出了保密路径的概念,并通过PathKey (路径索引)的机制来实现。PCE在计算域内的一段路径时,可以用PathKey来替代详细的域内路径。信令建立过程中,到达入边界节点时,入边界节点再向相应的PCE请求获取PathKey对应的域内路径,完成信令的路由。对于跨域分离路径的顺序计算方法,目前是比较公认的,也是较易实现的计算跨域分离路径的方法。但该方法也存在一些缺陷,并且会对分离路径算路成功率造成影响。由于在计算跨域分离路径时,跨域的原路径已经建立,因此,在每个域中原路径的节点、链路都已经确定。在这种情况下,计算分离路径时,根据分离路径计算的原则,需要和原路径上的各个节点、链路、SRLG都要进行分离,即计算分离路径时需要满足分离性需求。但由于一些局限性,比如原路径计算时选择的节点或链路不合理,就会导致在ー个域内,无法计算出完全和原路径节点、链路、SRLG分离的分离路径,从而导致整个跨域分离路径计算的失败,而对于这种失败,由于原路径已经确定,不能更改,因此,目前并没有好的解决办法。而对于同步计算方法,虽然从理论上会对顺序计算中出现的分离路径计算成功率问题有一定的改善,但目前实现难度过大,并不是十分现实
发明内容
本发明需要解决的技术问题是提供一种跨域分离路径的计算方法、路径计算单元及通信系统,以提高跨域分离路径计算中分离路径的计算成功率。为了解决上述技术问题,本发明提供了一种跨域分离路径的计算方法,包括在跨域分离路径顺序计算过程中,如果本域的分离路径计算失败,在不改变原路径域内的入边界节点和出边界节点的情况下,本域的路径计算单元PCE调整原路径域内的路径为次优路径,并重新计算与调整后的原路径域内次优路径相应的分离路径。进ー步地,所述重新计算与调整后的原路径域内次优路径相应的分离路径,包括将调整后的原路径域内次优路径作为分离条件,采用次优路径算法在预设的次优优先级阈值范围内计算满足分离性要求的分离路径。进ー步地,所述PCE调整原路径域内的路径为次优路径,并重新计算与调整后的原路径域内次优路径相应的分离路径,具体包括所述PCE调整原路径域内的路径为第kl次优路径,kl = 2 ;计算该第kl次优路径相应的分离路径;采用次优路径算法计算满足分离性要求的分离路径,包括从次优优先级k2 = I
开始计算分离路径,如果计算失败,则继续计算次优优先级k2 = 2、3,......,K的分离路
径,直到计算出满足分离性要求的分离路径;K为预设次优优先级阈值,为正整数;如果还是计算失败,则取kl = 3、4,......,K,计算所述第kl次优路径对应的分
离路径,重复上述计算分离路径的步骤,直到计算出满足分离性要求的分离路径。进ー步地,所述方法还包括本域的所述PCE在本域的分离路径计算成功后,将分离路径计算结果和调整后的原路径域内次优路径通过路径计算响应经上游域PCE携帯至首域;首域的PCE收到所述路径计算响应后,更新原路径的域内路径为调整后的原路径域内次优路径,并保存端到端分离路径的域内分离路径为所述分离路径计算結果。
进ー步地,如果本域原路径采用保密路径pathkeyl,所述方法还包括在计算与调整后的原路径域内次优路径相应的分离路径时,本域的所述PCE为调整后的原路径域内次优路径重新生成新的PathKey对象pathkeyl’,并为计算出的分离路径生成 PathKey 对象 pathkey2 ;然后,本域的所述PCE将分离路径计算结果pathkey2和调整后的原路径域内次优路径的pathkeyl’通过路径计算响应经上游域PCE携带至首域;首域的PCE收到所述路径计算响应后,更新原路径的域内路径为pathkeyl’,并保存端到端分离路径的域内分离路径为pathkey2。进ー步地,如果本域原路径采用保密路径pathkeyl,所述方法还包括在计算与调整后的原路径域内次优路径相应的分离路径时,本域的所述PCE将调整后的原路径域内次优路径的PathKey更新为pathkeyl,并为计算出的分离路径生成 PathKey 对象 pathkey2 ;然后,本域的所述PCE将分离路径计算结果pathkey2通过路径计算响应经上游域PCE携带至首域;首域的PCE收到所述路径计算响应后,保存端到端分离路径的域内分离路径为pathkey20为了解决上述技术问题,本发明还提供了一种跨域分离路径的路径计算单元,包括监测模块,用于在跨域分离路径顺序计算过程中,监测本域的分离路径计算是否面临失败,如果是,则通知路径调整模块;路径调整模块,用于在收到所述监测模块的通知后,在不改变原路径域内的入边界节点和出边界节点的情况下,调整原路径域内的路径为次优路径;分离路径计算模块,用于重新计算与调整后的原路径域内次优路径相应的分离路径。进ー步地,所述分离路径计算模块,用于重新计算与调整后的原路径域内次优路径相应的分离路径,包括将调整后的原路径域内次优路径作为分离条件,采用次优路径算法在预设的次优优先级阈值范围内计算满足分离性要求的分离路径。进ー步地,所述路径调整模块,用于调整原路径域内的路径为次优路径,包括调整原路径域内的路径为第kl次优路径,kl = 2 ;通知所述分离路径计算模块计算该第kl = 2次优路径相应的分离路径;如果收到所述分离路径计算模块返回的计算失败
响应,则取kl = 3、4,......,K,通知所述分离路径计算模块计算所述第kl = 3、4,......,
K次优路径对应的分离路径,直到计算出满足分离性要求的分离路径,其中,K为预设次优优先级阈值,为正整数;所述分离路径计算模块,用于在收到所述路径调整模块的通知后,计算该第kl次优路径相应的分离路径,包括采用次优路径算法计算满足分离性要求的分离路径,包括从次优优先级k2 = I
开始计算分离路径,如果计算失败,则继续计算次优优先级k2 = 2、3,......,K的分离路
径,如果还是计算失败,则向所迷路径调整模块返回计算失败响应。
进ー步地,所述路径计算单元还包括路径上报模块,用于在本域的分离路径计算成功后,将分离路径计算结果和调整后的原路径域内次优路径通过路径计算响应经上游域路径计算単元PCE携帯至首域;路径更新模块,用于在首域中收到所述路径计算响应后,更新原路径的域内路径为调整后的原路径域内次优路径,并保存端到端分离路径的域内分离路径为所述分离路径
计算結果。进ー步地,路径上报模块,还用于如果本域原路径采用保密路径pathkeyl,在本域计算与调整后的原路径域内次优路径相应的分离路径时,为调整后的原路径域内次优路径重新生成新的PathKey对象pathkeyl’,并为计算出的分离路径生成PathKey对象pathkey2 ;然后,将分离路径计算结果pathkey2和调整后的原路径域内次优路径的pathkeyT通过路径计算响应经上游域路径计算单元PCE携带至首域;
路径更新模块,还用于在首域中收到所述路径计算响应后,将原路径的域内路径由pathkeyl变更为pathkeyl’,并保存端到端分离路径的域内分离路径为pathkey2。进ー步地,路径上报模块,还用于如果本域原路径采用保密路径pathkeyl,在本域计算与调整后的原路径域内次优路径相应的分离路径时,将调整后的原路径域内次优路径更新到pathkey I,并为计算出的分离路径生成PathKey对象pathkey2 ;然后,将分离路径计算结果pathkey2通过路径计算响应经上游域路径计算单元PCE携带至首域;路径更新模块,还用于在首域中收到所述路径计算响应后,保存端到端分离路径的域内分离路径为pathkey2。为了解决上述技术问题,本发明还提供了ー种通信系统,包括两个或两个以上的自治系统AS域和如上所述的跨域分离路径的路径计算单元,每个AS域具有ー个所述路径
计算单元。与现有技术相比,本发明提供的跨域分离路径的计算方法、路径计算单元及通信系统,基于现有的跨域路径的顺序计算方法,对原路径域内路径段进行次优调整(包括节点和链路),从而大大提高跨域分离路径计算中分离路径的计算成功率。


图I是现有技术中顺序计算跨域分离路径的方法原理图;图2是现有技术中同步计算跨域分离路径的方法原理图;图3是实施例中跨域分离路径的路径计算单元的结构图;图4是实施例中跨域分离路径的计算方法流程图;图5是ー个应用示例中通信系统的结构图;图6是ー个应用示例中AS(I)跨域分离路径的计算方法流程图;图7是ー个应用示例中基于BRPC的分离路径顺序计算过程原理图;图8是ー个应用示例中基于BRPC的分离路径顺序计算过程原理图;图9是ー个应用示例中基于BRPC的分离路径顺序计算过程原理图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意組合。实施例如图3所示,本实施例提供了一种跨域分离路径的路径计算单元PCE,包括监测模块,用于在跨域分离路径顺序计算过程中,监测本域的分离路径计算是否面临失败,如果是,则通知路径调整模块;路径调整模块,用于在收到所述监测模块的通知后,在不改变原路径域内的入边界节点和出边界节点的情况下,调整原路径域内的路径为次优路径;分离路径计算模块,用于重新计算与调整后的原路径域内次优路径相应的分离路
径。 其中,所述分离路径计算模块将调整后的原路径域内次优路径作为分离条件,采用次优路径算法在预设的次优优先级阈值范围内计算满足分离性要求的分离路径。在一个应用示例中,具体地,所述路径调整模块,用于调整原路径域内的路径为次优路径,包括调整原路径域内的路径为第kl次优路径,kl = 2 ;通知所述分离路径计算模块计算该第kl = 2次优路径相应的分离路径;如果收到所述分离路径计算模块返回的计算失败
响应,则取kl = 3、4,......,K,通知所述分离路径计算模块计算所述第kl = 3、4,......,
K次优路径对应的分离路径,直到计算出满足分离性要求的分离路径,其中,K为预设次优优先级阈值,为正整数;所述分离路径计算模块,用于在收到所述路径调整模块的通知后,计算该第kl次优路径相应的分离路径,包括采用次优路径算法计算满足分离性要求的分离路径,包括从次优优先级k2 = I
开始计算分离路径,如果计算失败,则继续计算次优优先级k2 = 2、3,......,K的分离路
径,如果还是计算失败,则向所迷路径调整模块返回计算失败响应。此外,作为ー种优选的方式,所述路径计算单元还包括路径上报模块,用于在本域的分离路径计算成功后,将分离路径计算结果和调整后的原路径域内次优路径通过路径计算响应经上游域PCE携帯至首域;路径更新模块,用于在首域中收到所述路径计算响应后,更新原路径的域内路径为调整后的原路径域内次优路径,并保存端到端分离路径的域内分离路径为所述分离路径
计算结果。所述路径上报模块,还用于如果本域原路径采用保密路径pathkeyl,在本域计算与调整后的原路径域内次优路径相应的分离路径时,为调整后的原路径域内次优路径重新生成新的PathKey对象pathkeyl’,并为计算出的分离路径生成PathKey对象pathkey2 ;然后,将分离路径计算结果pathkey2和调整后的原路径域内次优路径的pathkeyl’通过路径计算响应经上游域PCE携帯至首域;所述路径更新模块,还用于在首域中收到所述路径计算响应后,将原路径的域内路径由pathkeyl变更为pathkeyl’,并保存端到端分离路径的域内分离路径为pathkey2。所述路径上报模块,还用于如果本域原路径采用保密路径pathkeyl,在本域计算与调整后的原路径域内次优路径相应的分离路径时,将调整后的原路径域内次优路径的PathKey更新为pathkeyl,并为计算出的分离路径生成PathKey对象pathkey2 ;然后,将分离路径计算结果pathkey2通过路径计算响应经上游域PCE携带至首域;所述路径更新模块,还用于在首域中收到所述路径计算响应后,保存端到端分离路径的域内分离路径为pathkey2。此外,本实施例还提供了ー种通信系统,包括两个或两个以上的自治系统AS域和如上所述的跨域分离路径的PCE,每个AS域具有一个所述PCE。如图4所示,本实施例提供了一种跨域分离路径的计算方法,包括以下步骤SlOl :在跨域分离路径顺序计算过程中,如果本域的分离路径计算失败,则执行步骤S102,否则跨域分离路径计算成功;S102:在不改变原路径域内的入边界节点和出边界节点的情况下,本域的路径计 算单元PCE调整原路径域内的路径为次优路径;其中,可以采用K优算法调整原路径域内的路径,即优先级从高到低依次调整,直到计算出满足分离性要求的分离路径为止。由于可以对原路径域内路径段进行次优调整(包括节点和链路),从而可以大大提高跨域分离路径计算中分离路径的计算成功率。S103 :重新计算与调整后的原路径域内次优路径相应的分离路径。其中,将调整后的原路径域内次优路径作为分离条件,采用次优路径算法在预设的次优优先级阈值范围内计算满足分离性要求的分离路径。 在上述步骤之后,本方法还包括本域的所述PCE在本域的分离路径计算成功后,将分离路径计算结果和调整后的原路径域内次优路径通过路径计算响应经上游域PCE携帯至首域;首域的PCE收到所述路径计算响应后,更新原路径的域内路径为调整后的原路径域内次优路径。如果本域原路径采用保密路径PathKey,本方法还包括在计算与调整后的原路径域内次优路径相应的分离路径时,本域的所述PCE为调整后的原路径域内次优路径重新生成新的PathKey对象pathkeyl’,并为计算出的分离路径生成 PathKey 对象 pathkey2 ;然后,本域的所述PCE将分离路径计算结果pathkey2和调整后的原路径域内次优路径的pathkeyl’,或者仅将分离路径计算结果pathkey2通过路径计算响应经上游域PCE携带至首域;首域的PCE收到所述分离路径计算响应后,将原路径的域内路径由pathkeyl变更为pathkeyl’,并保存端到端分离路径更新原路径的域内分离路径为pathkey2。在一个应用示例中,如图5所示,该通信系统给出了 3个域AS (I)、AS⑴、AS (n),分别表示跨域路径计算中的首域AS (I)、中间域AS (i)、尾域AS (n),三个域分别具备ー个PCE,分别是PCE⑴、PCE⑴、PCE (n),SN为源节点,DN为目的节点。为描述本实施例提供的跨域分离路径的计算方法,做如下约定I) PATH (original, i,kl):原路径(比如工作路径)在AS(i)域中的路径段,并且是第kl优路径;2) PATH (disjoint, i,k2):分离路径(比如保护路径)在AS(i)域中的路径段,并且是第k2优路径;
3)BN-en(original, i) AS(i)域中原路径使用的入边界节点;4)BN-ex(original, i) AS(i)域中原路径使用的出边界节点;5) BN-en (disjoint, i, k) AS(i)域中分离路径使用的第k个入边界节点;6) BN-ex (disjoint, i, k) AS(i)域中分离路径使用的第k个出边界节点;7)PathKey (original, i) AS(i)域中原路径域内路径段所使用的PathKey ;8)PathKey (disjoint, i) AS(i)域中分离路径域内路径段所使用的PathKey ;其中,i、k、kl、k2均为自然数。下面,特别地,如图6所示,AS(i)的分离路径计算过程描述如下
S201 :顺序计算中的跨域原路径计算;本域(ASQ))原路径表示为PATH (original, i, kl),取kl = 1,即取值第一优路径;S202 :开始计算AS (i)中该原路径对应的分离路径;基于第一优路径PATH(original, i, kl), kl = I,计算相应的域内分离路径PATH (disjoint, i,k2),如果k2 = I时计算失败,则继续计算第k2优(k2 = 2,3...),直到计算出满足分离性要求(节点分离、链路分离、SRLG分离)的路径PATH (disjoint, i,k2)。S203 :如果计算成功,记录下本次的kl和k2值,执行步骤S205,否则执行步骤S204 ;步骤S201 S203是现有技术中跨域分离路径的顺序计算过程,在原路径对应的分离路径计算失败后,则采用本发明的方法,执行步骤S204。S204 :在不改变原路径域内的入边界节点和出边界节点的情况下,PCE(i)调整原路径域内的路径为次优路径,即调整PATH (original,し1^1),其中,1^1 = 2、3. . .,K,对于每个PATH (original, i, kl),计算相应的分离路径PATH (disjoint, i, k2),在计算成功后记录下本次的kl和k2值,比如为kl = X,k2 = Y ;具体为A PCE (i)调整原路径域内的路径为第kl次优路径,即调整PATH (original,i,kl) ,kl = 2 ;计算该第kl次优路径相应的分离路径;B :采用次优路径算法计算满足分离性要求的分离路径,包括基于第kl次优路径PATH (original, i, kl), kl = 2,计算相应的域内分离路径
PATH (disjoint, i, k2),如果k2 = I时计算失败,则继续计算第k2 (k2 = 2、3,......, K)
次优的分离路径,直到计算出满足分离性要求(节点分离、链路分离、SRLG分离)的路径PATH(disjoint,i,k2),K为预设次优优先级阈值,该值可以由K优算法自身的限制决定,也可以由技术人员根据效率要求设定。C :如果基于第kl次优路径PATH (original, i, kl), kl = 2的分离路径还是计算
失败,则取kl = 3、4,......,K,计算所述第kl次优路径对应的分离路径,重复上述计算分
离路径的步骤B,直到计算出满足分离性要求的分离路径。S205:将分离路径的计算结果和调整后的原路径段或者将调整后的原路径域内次优路径重新生成的新的PathKey沿上游域PCE依次上报到首域的情况;本步骤分以下两种情况处理I)AS(i)应用了保密路径,表示为 PathKey(original, i))
将本次分离路径计算成功的调整后的AS(i)域内的原路径PATH (original, i,kl),kl = X,替换其对应的原路径域内路径段为PATH (original,i,X),更新到PCE(i)中,不改变PathKey (original, i),此时,不需要将调整后的原路径域内路径的PathKey更新到首域;或者,为调整后的原路径域内次优路径重新生成新的PathKey对象,记为新的PathKey (original, i),并携带在分离路径计算响应中通知首域AS (I),由AS (I)对原路径相应路径段的PathKey进行替换,更新到PCE(I)中;同时,将本次计算成功的分 离路径PATH (disjoint,i,k2),k2 = Y,保存到PCE(i)中,并且生成其相应的PathKey对象,记为PathKey (disjoint, i),执行步骤S206 ;2) AS (i)没有应用保密路径将本次分离路径计算成功的调整后的AS(i)域内的原路径PATH (original,i,kl),kl = X,替换其对应的原路径域内路径段为PATH (original,i,X),更新到PCE (i)中,将PATH (original, i, X)携带在分离路径计算响应中通知首域AS (I),并由AS (I)对原路径相应路径段进行替换,更新到PCE(I)中;同时,将本次计算成功的分离路径PATH(disjoint,i,k2),k2 = Y,保存到PCE⑴中,执行步骤S207 ;S206:跨域分离路径中AS(i)中的分离路径段计算成功,跨域分离路径计算成功,相应的,域内原工作路径为PATH (original,i,X),其对应的PATH-KEY记为PathKey (original, i);域内分离路径为 PATH(disjoint,i, Y),其对应的 PATH-KEY 为PathKey(disjoint, i)。S207 :跨域分离路径中AS(i)中的分离路径段计算成功,相应的,域内原工作路径为 PATH (original, i, X),域内分离路径为 PATH (disjoint, i, Y)。进ー步的,本实施例应用的场景为端到端的原路径尚未建立信令的情况,即路由还存在可调整的可能,只要是支持这种场景的跨域路由算法,本发明方法均适用。例如,BRPC (反向递归路径计算)方法。另外,本实施例提供的方法在基于保密路径或不基于保密路径的计算场景下也均可适用。下面以采用BRPC算法顺序计算分离路径为例,具体描述在不带保密路径、带保密路径且不更新到首域以及带保密路径且更新到首域的三种情况下,如何使用本实施例方法来进行分离路径的顺序计算。应用示例一基于BRPC的分离路径顺序计算过程(不带保密路径)图I 中给出了三个AS(AS1、AS2、AS3),三个PCE(PCE1、PCE2、PCE3),BN1 BN9 为各域的边界节点,SN为源节点,DN为目的节点。其中实线为原路径,比如工作路径,BN3-BN6之间的实线为原路径在AS2域内路径段,表示为P,BN3-BN6之间的虚线为次优路径。对于不同的入边界节点BN4和BN5,分别计算其到BN7的最短路径为分离路径。分离路径计算时使用的域序列和原路径相同,为ASl — AS2 — AS3,PCE序列选择为PCEl — PCE2 — PCE3。计算过程如下(I) SN侧开始发送路径计算请求给PCEl ;(2) PCEl根据域序列指定,将路径计算请求消息转发到下游域AS2的PCE2 ;(3) PCE2再转发路径计算请求到PCE3 ;(4) PCE3将AS (3)的分离路径计算结果通过路径计算请求响应携带给PCE2 ;
(5)PCE2中将根据原路径的BN3-BN6路径段(P)作为分离条件,计算分离路径,对于不同的入边界节点BN4和BN5,分别计算其到BN7的最短路径,从第I优路径开始计算;如果BN4和BN5都无法计算出可用的分离路径,即本域分离路径计算面临失败吋,此时调整BN3-BN6的路径段为次优路径段(Pl),基于该新的原路径段P1,继续计算BN4和BN5到BN7的分离路径;如果BN4和BN5为起始节点的分离路径中至少有ー个计算成功,则PCE2开始构造本域的路径计算结果,将路径计算结果和更新后的原路径段Pl通过路径计算响应继续往上游域PCE携帯;(6)PCE2发送分离路径计算响应给PCEl,该分离路径计算响应携帯分离路径计算结果和原路径的更新路径Pl ;(7)PCEl收到路径计算响应,并更新原路径的域内路径段为P1,并保存端到端分离路径的域内分离路径为所述分离路径计算結果。 至此,跨域的分离路径计算成功。应用例ニ 基于BRPC的分离路径顺序计算过程(带保密路径且不更新到首域)图8中给出了三个六5(六51、六52、六53),三个卩0£( 0£1、?0£2、卩0£3)。BNl BN9为各域的边界节点,SN为源节点,DN为目的节点。其中实线为原路径,比如工作路径,BN3-BN6之间的实线为原路径在AS2域内路径段,表示为pathkeyl,BN3-BN6之间的虚线为次优路径。对于不同的入边界节点BN4和BN5,分别计算其到BN7的最短路径为分离路径。分离路径计算时使用的域序列和原路径相同,为ASl — AS2 — AS3,PCE序列选择为PCEl — PCE2 — PCE3。计算过程如下(I) SN侧开始发送路径计算请求给PCEl ;(2) PCEl根据域序列指定,将路径计算请求消息转发到下游域AS2的PCE2 ;(3) PCE2再转发路径计算请求给PCE3 ;(4)PCE3将AS(3)的分离路径计算结果通过路径计算响应携带给PCE2 ;(5) PCE2中将根据原路径的BN3-BN6路径段(pathkeyl)作为分离条件,计算分离路径,对于不同的入边界节点BN4和BN5,分别计算其到BN7的最短路径,从第I优路径开始计算;如果BN4和BN5都无法计算出可用的分离路径,即本域分离路径计算面临失败吋,此时调整BN3-BN6的路径段为次优路径,基于该新的原路径段,继续计算BN4和BN5到BN7的分离路径;如果BN4和BN5为起始节点的分离路径中至少有ー个计算成功,则PCE2开始构造本域的路径计算结果,为计算出的分离路径生成PathKey对象,记为pathkey2,同时将当前的原路径的BN3-BN6路径段次优路径段更新到PCE2的pathkeyl中。(6) PCE2发送路径计算响应给PCE1,该路径计算响应携带分离路径计算结果;(7)PCEl收到路径计算响应,并保存端到端分离路径的域内分离路径为pathkey20跨域的分离路径计算成功。应用示例三基于BRPC的分离路径顺序计算过程(带保密路径且更新到首域)图9中给出了三个六5(六51、六52、六53),三个卩0£( 0£1、?0£2、卩0£3)。BNl BN9为各域的边界节点,SN为源节点,DN为目的节点。其中实线为原路径,比如工作路径,BN3-BN6之间的实线为原路径在AS2域内路径段,表示为pathkeyl,BN3-BN6之间的虚线为次优路径。对于不同的 入边界节点BN4和BN5,分别计算其到BN7的最短路径为分离路径。分离路径计算时使用的域序列和原路径相同,为ASl — AS2 — AS3,PCE序列选择为PCEl — PCE2 — PCE3。计算过程如下(I) SN侧开始发送路径计算请求给PCEl ;(2) PCEl根据域序列指定,将路径计算请求消息转发到下游域AS2的PCE2 ;(3) PCE2再转发路径计算请求给PCE3 ;(4)PCE3.AS(3)的分离路径计算结果通过路径计算响应携带给PCE2 ;(5)PCE2中将根据原路径的BN3-BN6路径段(pathkeyl)作为分离条件,计算分离路径,对于不同的入边界节点BN4和BN5,分别计算其到BN7的最短路径,从第I优路径开始计算;如果BN4和BN5都无法计算出可用的分离路径,即本域分离路径计算面临失败吋,此时调整BN3-BN6的路径段为第次优路径,基于该新的原路径段,继续计算BN4和BN5到BN7的分离路径;如果BN4和BN5为起始节点的分离路径中至少有ー个计算成功,则PCE2开始构造本域的路径计算结果,为计算出的分离路径生成PathKey对象,记为pathkey2,同时,为当前的原路径的BN3-BN6路径段第次优路径段重新生成新的PathKey对象,记为pathkeyl’ ;(6)PCE2发送路径计算响应给PCEl,该路径计算响应携带分离路径计算结果和原路径的更新路径的pathkeyl’ ;(7) PCEl收到路径计算响应,将原路径的域内路径段由pathkeyl变更为pathkeyl’,并保存端到端分离路径的域内分离路径为pathkey2。至此,跨域的分离路径计算成功。从上述实施例可以看出,相对于现有技术,上述实施例中提供的跨域分离路径的计算方法、路径计算单元PCE及通信系统,基于现有的跨域路径的顺序计算方法,对原路径域内路径段进行次优调整(包括节点和链路),从而大大提高跨域分离路径计算中分离路径的计算成功率。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用ー个或多个集成电路来实现。相应地,上述实施例中的各模块/単元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。以上所述仅为本发明的优选实施例而已,并非用于限定本发明的保护范围。根据本发明的发明内容,还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种跨域分离路径的计算方法,包括 在跨域分离路径顺序计算过程中,如果本域的分离路径计算失败,在不改变原路径域内的入边界节点和出边界节点的情况下,本域的路径计算单元PCE调整原路径域内的路径为次优路径,并重新计算与调整后的原路径域内次优路径相应的分离路径。
2.如权利要求I所述的方法,其特征在干 所述重新计算与调整后的原路径域内次优路径相应的分离路径,包括 将调整后的原路径域内次优路径作为分离条件,采用次优路径算法在预设的次优优先级阈值范围内计算满足分离性要求的分离路径。
3.如权利要求2所述的方法,其特征在于 所述PCE调整原路径域内的路径为次优路径,并重新计算与调整后的原路径域内次优路径相应的分离路径,具体包括 所述PCE调整原路径域内的路径为第kl次优路径,kl = 2 ;计算该第kl次优路径相应的分离路径; 采用次优路径算法计算满足分离性要求的分离路径,包括从次优优先级k2 = I开始计算分离路径,如果计算失败,则继续计算次优优先级k2 = 2、3,......,K的分离路径,直到计算出满足分离性要求的分离路径;K为预设次优优先级阈值,为正整数; 如果还是计算失败,则取kl = 3、4,......,K,计算所述第kl次优路径对应的分离路径,重复上述计算分离路径的步骤,直到计算出满足分离性要求的分离路径。
4.如权利要求I或2或3所述的方法,其特征在于 所述方法还包括 本域的所述PCE在本域的分离路径计算成功后,将分离路径计算结果和调整后的原路径域内次优路径通过路径计算响应经上游域PCE携带至首域; 首域的PCE收到所述路径计算响应后,更新原路径的域内路径为调整后的原路径域内次优路径,并保存端到端分离路径的域内分离路径为所述分离路径计算結果。
5.如权利要求I或2或3所述的方法,其特征在于 如果本域原路径采用保密路径pathkeyl,所述方法还包括 在计算与调整后的原路径域内次优路径相应的分离路径时,本域的所述PCE为调整后的原路径域内次优路径重新生成新的PathKey对象pathkeyI’,并为计算出的分离路径生成 PathKey 对象 pathkey2 ; 然后,本域的所述PCE将分离路径计算结果pathkey2和调整后的原路径域内次优路径的pathkeyl’通过路径计算响应经上游域PCE携带至首域; 首域的PCE收到所述路径计算响应后,更新原路径的域内路径为pathkeyl’,并保存端到端分离路径的域内分离路径为pathkey2。
6.如权利要求I或2或3所述的方法,其特征在于 如果本域原路径采用保密路径pathkeyl,所述方法还包括 在计算与调整后的原路径域内次优路径相应的分离路径时,本域的所述PCE将调整后的原路径域内次优路径的PathKey更新为pathkeyl,并为计算出的分离路径生成PathKey对象 pathkey2 ; 然后,本域的所述PCE将分离路径计算结果pathkey2通过路径计算响应经上游域PCE携带至首域; 首域的PCE收到所述路径计算响应后,保存端到端分离路径的域内分离路径为pathkey20
7.—种跨域分离路径的路径计算单元,包括 监测模块,用于在跨域分离路径顺序计算过程中,监测本域的分离路径计算是否面临失败,如果是,则通知路径调整模块; 路径调整模块,用于在收到所述监测模块的通知后,在不改变原路径域内的入边界节点和出边界节点的情况下,调整原路径域内的路径为次优路径; 分离路径计算模块,用于重新计算与调整后的原路径域内次优路径相应的分离路径。
8.如权利要求7所述的路径计算単元,其特征在干 所述分离路径计算模块,用于重新计算与调整后的原路径域内次优路径相应的分离路径,包括 将调整后的原路径域内次优路径作为分离条件,采用次优路径算法在预设的次优优先级阈值范围内计算满足分离性要求的分离路径。
9.如权利要求8所述的路径计算単元,其特征在干 所述路径调整模块,用于调整原路径域内的路径为次优路径,包括 调整原路径域内的路径为第kl次优路径,kl = 2 ;通知所述分离路径计算模块计算该第kl = 2次优路径相应的分离路径;如果收到所述分离路径计算模块返回的计算失败响应,则取kl = 3、4,......,K,通知所述分离路径计算模块计算所述第kl = 3、4,......,K次优路径对应的分离路径,直到计算出满足分离性要求的分离路径,其中,K为预设次优优先级阈值,为正整数; 所述分离路径计算模块,用于在收到所述路径调整模块的通知后,计算该第kl次优路径相应的分离路径,包括采用次优路径算法计算满足分离性要求的分离路径,包括从次优优先级k2 = I开始计算分离路径,如果计算失败,则继续计算次优优先级k2 = 2、3,......,K的分离路径,如果还是计算失败,则向所述路径调整模块返回计算失败响应。
10.如权利要求7或8或9所述的路径计算単元,其特征在于所述路径计算单元还包括 路径上报模块,用于在本域的分离路径计算成功后,将分离路径计算结果和调整后的原路径域内次优路径通过路径计算响应经上游域路径计算単元PCE携帯至首域;路径更新模块,用于在首域中收到所述路径计算响应后,更新原路径的域内路径为调整后的原路径域内次优路径,并保存端到端分离路径的域内分离路径为所述分离路径计算结果。
11.如权利要求7或8或9所述的路径计算単元,其特征在于所述路径计算单元还包括 路径上报模块,用于如果本域原路径采用保密路径pathkeyl,在本域计算与调整后的原路径域内次优路径相应的分离路径时,为调整后的原路径域内次优路径重新生成新的PathKey对象pathkeyl’,并为计算出的分离路径生成PathKey对象pathkey2 ;然后,将分离路径计算结果pathkey2和调整后的原路径域内次优路径的pathkeyl’通过路径计算响应经上游域路径计算単元PCE携帯至首域; 路径更新模块,用于在首域中收到所述路径计算响应后,将原路径的域内路径由pathkeyl变更为pathkeyl’,并保存端到端分离路径的域内分离路径为pathkey2。
12.如权利要求7或8或9所述的路径计算単元,其特征在于所述路径计算单元还包括 路径上报模块,用于如果本域原路径采用保密路径pathkeyl,在本域计算与调整后的原路径域内次优路径相应的分离路径时,将调整后的原路径域内次优路径更新到pathkeyl,并为计算出的分离路径生成PathKey对象pathkey2 ;然后,将分离路径计算结果pathkey2通过路径计算响应经上游域路径计算单元PCE携带至首域; 路径更新模块,用于在首域中收到所述路径计算响应后,保存端到端分离路径的域内分离路径为pathkey2。
13.ー种通信系统,包括两个或两个以上的自治系统AS域和如权利要求7 12所述的跨域分离路径的路径计算单元,每个AS域具有ー个所述路径计算单元。
全文摘要
本发明公开了一种跨域分离路径的计算方法、路径计算单元PCE及通信系统,该方法包括在跨域分离路径顺序计算过程中,如果本域的分离路径计算失败,在不改变原路径域内的入边界节点和出边界节点的情况下,本域的路径计算单元调整原路径域内的路径为次优路径,并重新计算与调整后的原路径域内次优路径相应的分离路径。本发明提供的方法、PCE及通信系统,基于现有的跨域路径的顺序计算方法,对原路径域内路径段进行次优调整(包括节点和链路),从而大大提高跨域分离路径计算中分离路径的计算成功率。
文档编号H04L12/721GK102868607SQ20121030283
公开日2013年1月9日 申请日期2012年8月23日 优先权日2012年8月23日
发明者卢刚, 李晓建, 张成兴 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1