专利名称:路径选择方法及网络系统、路径计算模块的制作方法
技术领域:
本发明涉及通信技术领域,具体涉及一种路径选择方法及网络系统、路 径计算模块。
背景技术:
目前建立网络连接的方法有多种,可以由网管手工配置,也可以通过信 令协议自动配置。不管采用什么方法配置连接,都存在一个最优业务路径选
择问题。在网络规模不是很大时,各个节点可以通过OSPF-TE (Open the Shortest Path First with TE,带流量工程的开放式最短路径优先)收集全网拓朴 并进行路径计算,在节点保存有全网拓朴的情况下,目前已经出现比较成熟 的最优业务路径计算方法(如CSPF ( Constrained Shortest Path First,受限的
最短路径优先)等)。
但随着网络规模的不断扩大,各个节点收集全网拓朴并进行路径计算已 经变得不太现实。现有的解决方案是把大网络划分为多个域,每个域配置一 个PCE (Path Computation Element,路径计算模块),由PCE负责其所管理域 的路径计算,多PCE交互完成跨域最优业务路径计算。 一般计算最优业务路 径,是根据各路径的链路代价之和进行选择,即选取链路代价之和为最小值 的路径作为最优业务路径。
当需要建立一条LSP (Label Switch Path,标签交换路径)时,PCC (Path Computation Client,路径计算客户)通过PCEP ( PCE Communication Protocol, PCE通信协议)协议来向PCE请求计算最优业务路径,PCE计算一条最优业 务路径后再返回给该PCC, PCC利用返回的路径信息来建立LSP。如果想得 到跨多个域的最优业务^各径,则通过相关域对应的PCE进行交互(通过PCEP 协议)完成最优业务路径计算。
目前现有技术采用的一种方法是分段路径计算,将跨域路径计算分成多 个路径段分别进行,在每个分段路径计算所有可能路径,最后将多个分路径段的可能路径进行排列组合,从中寻找最优业务路径。
在对现有技术的研究和实践过程中,发明人发现现有技术存在以下问题
现有技术采用分段路径计算,但在分段计算时没有考虑其中的约束关系, 这样计算量会很大,对可能路径进行排列组合并从中寻找最优业务路径也会 比较困难,从而最终导致选择最优业务路径的效率较低。
发明内容
本发明实施例要解决的技术问题是提供一种路径选择及网络系统、路径 计算模块,能够提高选择最优业务路径的效率。
为解决上述技术问题,本发明所提供的实施例是通过以下技术方案实现
的
本发明实施例提供一种路径选择方法,包括中间域根据接收的源节点 域发送的域间链路的路径代价,确定中间域到达目的节点域的域间链路的路 径代价后将其发送给目的节点域;中间域接收目的节点域返回的根据中间域 发送的所述域间链路的路径代价确定的目的节点域到达目的节点的最优业务 路径,根据所述接收的最优业务路径确定中间域到达目的节点的最优业务路 径并发送给源节点域,由源节点域根据中间域发送的所述最优业务路径确定 源节点到目的节点的最优业务路径。
本发明实施例提供一种网络系统包括源节点所在的源节点域、中间域 和目的节点所在的目的节点域;中间域接收所述源节点域发送的域间链路的 路径代价,根据所述源节点域发送的域间链路的路径代价,确定中间域到达 所述目的节点域的域间链路的路径代价后将其发送给所述目的节点域;中间 域接收所述目的节点域返回的根据中间域发送的所述域间链路的路径代价确 定的目的节点域到达所述目的节点的最优业务路径,根据所述接收的最优业 务路径确定中间域到达所述目的节点的最优业务路径并发送给源节点域,由 源节点域根据中间域发送的所述最优业务路径确定所述源节点到目的节点的 最优业务路径。
本发明实施例提供一种路径计算模块,包括接收单元,用于接收上一 域发送的携带域间链路的路径代价的路径选择请求;处理单元,用于根据所述接收单元接收的域间链路的路径代价确定本域到达下一域的到达下一域的
域间链路的路径代价;发送单元,用于将所述处理单元确定的域间链路的路
径代价向外发送。
从上述技术方案可以看出,本发明实施例通过将域间链路的路径代价作 为约束条件确定最优业务路径,过程更为简单,不需要对各域计算的所有可 能最优业务路径进行排列组合才得到最终的最优业务路径,从而提高了跨域 选择最优业务路径的效率。
图1是本发明实施例路径选择方法流程图; 图2是本发明实施例应用场景结构示意图; 图3是本发明实施例对应图2的路径选择方法流程图; 图4是本发明实施例网络系统结构示意图; 图5是本发明实施例路径计算模块示意图。
具体实施例方式
本发明实施例提供了提供一种路径选择方法,能够提高选择最优业务路 径的效率。
本发明实施例采用基于约束的分域计算方式。网络中划分的每个域计算 最优业务路径时将上一域的计算结果(域间链路的路径代价)作为约束条件, 计算出本域的最优业务路径,再将计算结果作为约束条件传递给下一域,最 后的一个域确定到达目的节点唯一最优业务路径后返回给上一域,上一域根 据域间链路信息确定本域的唯一最优业务路径,最终由第一个域(即源节点 域)确定从源节点到目的节点的完整的最优业务路径。
请参阅图1,是本发明实施例路径选择方法流程图,包括步骤
步骤101、源节点域将确定的域间链路的路径代价发送给中间域;
源节点域接收到计算源节点到目的节点的最优业务路径的计算请求后, 计算本域到中间域的各边界节点的所有可能最优业务路径,根据所述最优业 务路径确定进入中间域的出链路(对于中间域而言,就是源节点域到本域的入链路)也即源节点域和中间域的域间链路的路径代价,并在向中间域转发 计算请求时携带所述域间链路的路径代价。
一般计算最优业务路径,是根据各路径的链路代价之和进行选择,即选 取链路代价之和为最小值的路径作为最优业务路径。
步骤102、中间域根据源节点域发送的域间链路的路径代价确定本域到目 的节点域的域间链路的路径代价,并将路径代价发送给目的节点域;
中间域根据源节点域发送的域间链路的路径代价确定本域到目的节点域 各边界节点的所有可能最优业务路径,然后确定到达目的节点域的域间链路 的路径代价,并将路径代价发送给目的节点域。
如中间域含有多个域,其中的每个域都以域间链路的路径代价为约束条 件,计算本域到下一域各边界节点的所有可能的最优业务路径,然后确定到 达下 一域的域间链路代价。
步骤103、目的节点域根据中间域发送的域间链路的路径代价确定本域到 目的节点的最优业务路径,并返回给中间域;
步骤104、中间域接收从目的节点域返回的最优业务路径后确定本域到目 的节点的最优业务路径并发送给源节点域;
中间域接收从目的节点域返回的最优业务路径后,根据所述接收的最优 业务路径中包括的域间链路,从之前已经确定的本域到目的节点域各边界节 点的所有可能的最优业务路径中,确定从本域到目的节点在本域的唯一最优 业务路径,并结合所述接收的最优业务路径确定从本域到目的节点的唯一最 优业务路径。
步骤105、源节点域接收从中间域返回的最优业务路径后确定本域到目的 节点的最优业务路径。
源节点域接收从中间域返回的最优业务路径后,根据所述接收的最优业 务路径中包括的域间链路,从之前已经确定的本域到目的节点域各边界节点 的所有可能的最优业务路径中,确定从本域到目的节点在本域的唯一最优业
务路径,并结合所述接收的最优业务路径确定从本域到目的节点的唯一最优业务路径。
以下进一步结合具体应用实施例进行说明。
请参阅图2,是本发明实施例应用场景结构示意图。
如图2所示,网络由三个域组成,各域包括多个节点。为方便计算,设 各节点间链路代价都为1,三个域的路径计算模块PCE分别集成到节点 R12/R22/R31中。具体为域1中,包括节点Rll、 R12、 R13、 R14,其中 R12作为PCE1;域2中,包括节点R21到R28,其中R22作为PCE2;域3 中,包括节点R31到R38,其中R31作为PCE3。此时需要计算从源节点Rll 到目的节点R34的跨域最优业务路径。
请参阅图3,是本发明实施例对应图2的路径选择方法流程图,包括步骤 步骤301 、域l的路径计算模块PCE1通过PCEP协议接收到来自PCC的计算 请求,请求计算从R11到R34的最优业务路径;
这里所说的PCC,可能是节点R11或者是网管。 步骤302、 PCE1确定参与计算的PCE序列;
PCE1根据源节点R11和目的节点R34确定参与计算的PCE序列,即确定需 与哪些PCE进行交互。可以通过预先配置的方式确定参与计算的PCE序列,也 可以通过网络拓朴关系确定参与计算的P C E序列。本发明实施例中R11属于域 1, R34属于域2, Rll需要经过域2到达域3,确定的参与计算的PCE序列为域l 的PCE1 、 i或2的PCE2^^或3的PCE3 。
步骤303、 PCE1计算本管理域的所有可能的最优业务路径;
PCE1计算本管理域(即域l )到达PCE2管理域(即域2)的各边界节点的 所有可能的最优业务路径。这里所说的边界节点可以根据网络拓朴关系获取。 本实施例中可能的最优业务路径为((Rll, R12, R21)、 (Rll, R13, R14, R23)、 (Rll, R13, R14, R26))。 (Rll, R12, R21 )的i 各径代价为3, (R11, R13, R14, R23)的路径代价为4, (Rll, R13, R14, R26)的路径代价为4。
步骤304、 PCE1通过PCEP协议向PCE2发送计算请求,其中包含PCE2管 理域的入链路(R12->R21、 R14->R26、 R14->R23 )信息及其路径代价信息;
入链路R12》R21的路径代价为3,即根据(Rll, R12, R21)得出,入链路R14-〉R26的路径代价为3,即根据(R13, R14, R26)得出,入链路R14-〉R23 的路径代价为3,即根据(R13, R14, R23)得出。 '
PCE2管理域的入链路(R12-〉R21、 R14->R26、 R14->R23 ),也就是PCE1 管理域的出链路。
步骤305、 PCE2以入链路(R12->R21、 R14->R26、 R14->R23 )的路径代 价作为约束条件,计算本管理域(即域2)到达PCE3管理域(即域3)的各边 界节点的所有可能的最优业务路径信息;
域3的边界节点可以根据网络拓朴关系获取。该步骤PCE2的计算结果为 ((R12, R21, R22, R31 )、 (R14, R23, R24, R25, R35 )、 (R14, R26, R27, R28, R35))。
步骤306、 PCE2通过PCEP协议向PCE3发送计算请求,其中包含PCE3管 理域的入链路(R22->R31、 R25-〉R35、 R28->R35 )信息及其路径代价信息;
入链路(R22->R31、 R25->R35、 R28->R35 )的路径代价分别为3、 4、4。
PCE3管理域的入链路(R22->R31、 R25->R35、 R28-〉R35 ),也就是PCE2 管理域的出链路。
步骤307、 PCE3以入链路(R22->R31、 R25->R35、 R28->R35 )的路径代 价作为约束条件,计算到达在本域的目的节点R34的唯一最优业务路径;
因为是到达一个节点即目的节点,所述此时以入链路的路径代价作为约 束条件,可以计算出到达目的节点的唯一最优业务路径。PCE3的计算结果为 (R22, R31, R32, R33, R34 ),同时也确定到达目节点最优业务路径在本域 的入链路信息为(链路R22)R31 )。
步骤308、 PCE3向PCE2返回唯一最优业务路径选择结果(R22, R31, R32, R33, R34);
步骤309、 PCE2根据接收的最优业务路径选择结果,获知PCE3选择的入 链路信息为(链路R22》R31),从之前确定的所有可能最优业务路径中确定本 域内的唯一最优业务路径信息(R12, R21, R22, R31 ),同时也确定了到达 目节点最优业务路径在本域的入链路信息(链路R12-〉R21 ),将本域选择的最 优业务路径和PCE3计算的最优业务路径组合起来得到最优业务路径结果(R12, R21, R22, R31, R32, R33, R34),将该最优业务路径结果作为后 面域的最优业务路径信息上报给PCE1;
步骤310、 PCE1根据接收的最优业务路径选择结果,获知PCE2选择的 入链路信息为(链路Rl 2->R21 ),从之前确定的所有可能最优业务路径中确 定本域内的唯一最优业务路径(Rll, R12, R21),并根据PCE2计算的最优 业务路径信息一起组装成从源节点Rll到目的节点R34的最优业务路径为 (Rll, R12, R21, R22, R31, R32, R33, R34 )。
当PCE1确定从Rll到R34的最优业务路径为(Rll, R12, R21, R22, R31, R32, R33, R34 )后,通过PCEP协议发送给PCC。
可以发现,本发明实施例通过将域间链路的路径代价作为约束条件确定 最优业务路径,过程更为简单,不需要象现有技术那样对各域计算的所有可 能最优业务路径进行排列组合才得到最终的最优业务路径,从而提高了跨域 选择最优业务路径的效率。
上述内容详细介绍了本发明实施例路径选择方法,相应的,本发明实施 例提供一种网络系统。
请参阅图4,是本发明实施例网络系统结构示意图。
如图4所示,网络系统包4舌源节点所在的源节点域41、中间域42和目 的节点所在的目的节点域43 。
中间域42接收所述源节点域41发送的域间链路的路径代价,根据所述 源节点域41发送的域间链路的路径代价确定中间域42到达目的节点域43的 域间链路的路径代价后将其发送给目的节点域43。
中间域42接收目的节点域43返回的根据中间域42发送的所述域间链路 的路径代价确定的目的节点域43到达目的节点的最优业务路径,根据所述接 收的最优业务路径确定中间域42到达目的节点的最优业务路径并发送给源节 点域41,由源节点域41冲艮据中间域42发送的所述最优业务路径确定源节点 到目的节点的最优业务路径。
其中,所述源节点域41是得出本域和中间域42各边界节点的业务路径后确定到达中间域42的域间链路的路径代价;所述中间域42是得出本域和 目的节点域43各边界节点的业务路径后确定到达目的地节点域的域间链路的 路径代价。
所述中间域42是根据所述接收的最优业务路径中包括的域间链路确定在 本域的业务路径,并结合所述接收的最优业务路径确定中间域42到达目的节 点的最优业务路径。
所述源节点域41是根据中间域42发送的所述最优业务路径中包括的域 间链路确定在本域的业务路径,并结合所述接收的最优业务路径确定源节点 到目的节点的最优业务路径。
本发明实施例还提供一种路径计算模块。
请参阅图5,是本发明实施例路径计算模块示意图。
如图5所示,路径计算模块包括接收单元500、处理单元501和发送单 元502。
接收单元500,用于接收上一域发送的携带域间链路的路径代价的路径选 择请求。
处理单元501,用于根据所述接收单元500接收的域间链路的路径代价确 定本域到达下一域的到达下一域的域间链路的路径代价。
发送单元502,用于将所述处理单元501确定的域间链路的路径代价向外 发送。
所述处理单元501包括第一处理单元5011和第二处理单元5012。
第 一处理单元5011,用于根据所述接收单元500接收的域间链路的路径 代价得出本域到达下 一域各边界节点的业务路径。
第二处理单元5012,用于根据所述第一处理单元5011得出的到达下一域 各边界节点的业务路径后确定到达下 一域的域间链路的路径代价。
综上所述,本发明实施例通过将域间链路的路径代价作为约束条件确定 最优业务路径,过程更为简单,不需要对各域计算的所有可能最优业务路径 进行排列组合才得到最终的最优业务路径,从而提高了跨域选择最优业务路径的效率。
以上对本发明实施例所提供的 一种路径选择及网络系统、路径计算模块 进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想, 在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不 应理解为对本发明的限制。
权利要求
1、一种路径选择方法,其特征在于,包括中间域根据接收的源节点域发送的域间链路的路径代价,确定中间域到达目的节点域的域间链路的路径代价后将其发送给目的节点域;中间域接收目的节点域返回的根据中间域发送的所述域间链路的路径代价确定的目的节点域到达目的节点的最优业务路径,根据所述接收的最优业务路径确定中间域到达目的节点的最优业务路径并发送给源节点域,由源节点域根据中间域发送的所述最优业务路径确定源节点到目的节点的最优业务路径。
2、 根据权利要求1所述的路径选择方法,其特征在于所述源节点域发送的域间链路的路径代价是源节点域得出本域和中间域 各边界节点的业务路径后确定;所述中间域确定中间域到达目的节点域的域间链路的路径代价是中间域 根据所述源节点域发送的域间链路的路径代价得出本域和目的节点域各边界 节点的业务路径后确定。
3、 根据权利要求1或2所述的路径选择方法,其特征在于所述中间域根据所述接收的最优业务路径确定中间域到达目的节点的最 优业务路径具体为中间域根据所述接收的最优业务路径中包括的域间链路确定在本域的业 务路径,并结合所述接收的最优业务路径确定中间域到达目的节点的最优业 务路径。
4、 根据权利要求1或2所述的路径选择方法,其特征在于所述由源节点域根据中间域发送的所述最优业务路径确定源节点到目的 节点的最优业务路径具体为由源节点域根据中间域发送的所述最优业务路径中包括的域间链路确定 在本域的业务路径,并结合所述接收的最优业务路径确定源节点到目的节点 的最优业务路径。
5、 根据权利要求1所述的路径选择方法,其特征在于所述中间域为至少两个域时,中间域的各域根据上一域发送的域间链路 的路径代价确定本域到达下一域的域间链路的路径代价后将其发送给下一 域。
6、 根据权利要求1所述的路径选择方法,其特征在于所述中间域为至少两个域时,中间域中与目的节点域相邻的域根据接收 的目的节点域返回的最优业务路径确定本域到达目的节点的最优业务路径并 发送给上一域,由上一域确定到达目的节点域的最优业务路径并发送给源节 点域。
7、 一种网络系统,其特征在于包括源节点所在的源节点域、中间域和目的节点所在的目的节点域;所述中间域接收所述源节点域发送的域间链路的路径代价,根据所述源 节点域发送的域间链路的路径代价,确定中间域到达所述目的节点域的域间 链路的路径代价后将其发送给所述目的节点域;所述中间域接收所述目的节点域返回的根据中间域发送的所述域间链路 的路径代价确定的目的节点域到达所述目的节点的最优业务路径,根据所述 接收的最优业务路径确定中间域到达所述目的节点的最优业务路径并发送给 源节点域,由源节点域根据中间域发送的所述最优业务路径确定所述源节点 到目的节点的最优业务路径。
8、 根据权利要求7所述的网络系统,其特征在于所述源节点域得出本域和中间域各边界节点的业务路径后确定到达中间 域的域间链路的路径代价;所述中间域得出本域和目的节点域各边界节点的业务路径后确定到达目 的地节点域的域间链路的路径代价。
9、 根据权利要求7或8所述的网络系统,其特征在于所述中间域是根据所述接收的最优业务路径中包括的域间链路确定在本 域的业务路径,并结合所述接收的最优业务路径确定中间域到达目的节点的最优业务路径。
10、 根据权利要求7或8所述的网络系统,其特征在于所述源节点域是根据中间域发送的所述最优业务路径中包括的域间链路 确定在本域的业务路径,并结合所述接收的最优业务路径确定源节点到目的 节点的最优业务路径。
11、 一种路径计算模块,其特征在于,包括接收单元,用于接收上一域发送的携带域间链路的路径代价的路径选择请求;到达下 一域的到达下 一域的域间链路的路径代价;发送单元,用于将所述处理单元确定的域间链路的路径代价向外发送。
12、 根据权利要求11所述的路径计算模块,其特征在于,所述处理单元 包括第一处理单元,用于根据所述接收单元接收的域间链路的路径代价得出 本域到达下 一域各边界节点的业务路径;第二处理单元,用于根据所述第 一处理单元得出的到达下一域各边界节 点的业务路径后确定到达下一域的域间链路的路径代价。
全文摘要
本发明实施例公开一种路径选择方法,包括中间域根据接收的源节点域发送的域间链路的路径代价,确定中间域到达目的节点域的域间链路的路径代价后将其发送给目的节点域;中间域接收目的节点域返回的根据中间域发送的所述域间链路的路径代价确定的目的节点域到达目的节点的最优业务路径,根据所述接收的最优业务路径确定中间域到达目的节点的最优业务路径并发送给源节点域,由源节点域根据中间域发送的所述最优业务路径确定源节点到目的节点的最优业务路径。相应的,本发明实施例提供一种网络系统和路径计算模块。本发明实施例技术方案能够提高选择最优业务路径的效率。
文档编号H04L12/56GK101471868SQ200710305089
公开日2009年7月1日 申请日期2007年12月27日 优先权日2007年12月27日
发明者吴传军, 资小兵 申请人:华为技术有限公司