计算和确定路由的方法、路径计算单元和确定路由的系统的制作方法

文档序号:7922546阅读:219来源:国知局
专利名称:计算和确定路由的方法、路径计算单元和确定路由的系统的制作方法
技术领域
本发明实施例涉及网络通信技术领域,特别涉及一种计算和确定路由的方法、路
径计算单元和确定路由的系统。
背景技术
在现代光网络中,为支持迅猛增长的业务需求,对业务路由提出了更高的QoS(Quality of Service,服务质量)要求,对路由附加了各种约束,如花费、带宽、延时、可靠性以及必经点、禁忌点等。可以大概将这些约束分为四类,一为加性约束,如花费、延时等;一为乘性约束,如可靠性等;一为凸性约束,如带宽等;一为策略性约束,如必经点或禁忌点等。其中,加性约束为最基本约束,而乘性约束可以通过取对数转化为加性,凸性约束和策略性约束(包括禁忌约束)在路由计算前通过拓扑过滤解决。 基于约束条件的路由计算是MPLS (Multi-Protocol Label Switching,多协议标签交换)/GMPLS(Generalized Multi-Protocol Label Switching,通用多协议标签交换)网络的一个基本功能。大型多域网络中的路径计算是非常复杂的过程,可能需要特殊的计算模块以及不同域之间的合作。 PCE(Path Computation Element,路径计算单元)是一个功能实体,它可以基于网络拓扑结构和约束条件,计算出一条路径。PCE体系结构的特点包括PCE与现有的MPLS/GMPLS协议兼容;PCE适用于现有MPLS/GMPLS网络的运行模式,包括管理平面;PCE采用单一的信令协议和结构,适用于不同的网络环境,如域内和域间,以及不同运营商之间等;PCE允许运营商或设备厂商使用不同的路由方法,基于复杂的流量工程参数和策略计算路由;PCE具有灵活的体系结构,可以和网元设备在一起,也可以在单独的服务器上实现。
完成多约束的计算是PCE非常重要的应用场景之一。现有技术提出了一种采用反向递归方法求解域间约束路由问题的方法,从目的节点的所在域开始的,逐域计算域入口至目的节点的最优约束路径,当这一计算过程到达源域后,源域即可计算出完整的从源节点至目的节点的最优约束路径。但该方法没有考虑在各域之间如何合理分配加性约束以提高路由成功率,无法保证路由计算的成功性,不能避免路由陷阱。例如某个域在计算本域路径时发现存在两条到出口的路径, 一条代价为5且跳数为6, 一条代价为7且跳数为4,假定端到端的总约束为跳数不超过5,此时上述方法将选择代价小的那条路径,而不管后面还有多少域未计算路径,还需保留多少跳数给尚未计算路径的域。这样局部追求最优的后果是当存在端到端且满足约束的路径时,上述方法不一定能找到该路径,存在路由陷阱的可能。

发明内容
本发明实施例提供一种计算和确定路由的方法、PCE和确定路由的系统,以提高路由成功的概率。 为达到上述目的,本发明实施例一方面提供一种确定路由的方法,包括
计算源域的出口自治系统边界路由器ASBR的最小约束值向量;
5
向域系列中的下一个域发送路径计算请求,所述路径计算请求携带所述出口 ASBR的最小约束值向量、请求路径的目的节点和总约束值向量; 接收所述域系列中的下一个域返回的路径计算响应,所述路径计算响应中包括所述下一个域的入口 ASBR到目的节点的路径代价; 计算源节点到源域的出口 ASBR的路径代价,并根据所述路径计算响应携带的路径代价确定所述源节点到所述目的节点的路径代价,选择所述源节点到所述目的节点的路径代价中最小的路径代价对应的源域的出口 ASBR,确定所述源节点到所述目的节点的路由。 另一方面,本发明实施例还提供一种计算路由的方法,包括 根据域序列中的上一个域发送的路径计算请求计算中间域的ASBR的最小约束值向量,并向所述域序列中的下一个域发送路径计算请求,所述路径计算请求携带中间域的出口 ASBR的最小约束值向量、请求路径的目的节点和总约束值向量; 接收所述域序列中的下一个域发送的路径计算响应,所述路径计算响应中包括所述下一个域的入口 ASBR到目的节点的路径代价和已用约束值向量; 根据所述总约束值向量和所述已用约束值向量确定中间域的最大可用约束值向量,并根据所述最大可用约束值向量计算中间域的路径,确定中间域的入口 ASBR到目的节点的路径代价和已用约束值向量; 向所述域系列中的上一个域发送路径计算响应,所述路径计算响应携带中间域的
入口 ASBR到目的节点的路径代价和已用约束值向量。 再一方面,本发明实施例还提供一种计算路由的方法,包括 接收域系列中的上一个域发送的路径计算请求,所述路径计算请求携带所述上一
个域的出口 ASBR的最小约束值向量、总约束值向量和请求路径的目的节点; 根据所述上一个域的出口 ASBR的最小约束值向量和总约束值向量,确定目的域
的最大可用约束值向量; 根据所述最大可用约束值向量计算所述目的域内的路径,向所述域系列中的上一个域发送路径计算响应,所述路径计算响应携带所述目的域的入口 ASBR至目的节点的路径代价和已用约束值向量。 再一方面,本发明实施例还提供一种路径计算单元PCE,所述PCE为源域的PCE,所述PCE包括 第一计算模块,用于计算源域的出口 ASBR的最小约束值向量;
第一发送模块,用于向域系列中的下一个域发送路径计算请求,所述路径计算请求携带所述第一计算模块计算的出口 ASBR的最小约束值向量、请求路径的目的节点和总约束值向量; 第一接收模块,用于接收所述域系列中的下一个域返回的路径计算响应,所述路径计算响应中包括所述下一个域的入口 ASBR到目的节点的路径代价;
路由确定模块,用于根据所述接收模块接收的路径代价确定所述源域的出口 ASBR到所述目的节点的路径代价,选择所述源节点到所述目的节点的路径代价中最小的路径代价对应的出口 ASBR,确定所述源节点到所述目的节点的路由。 再一方面,本发明实施例还提供一种路径计算单元PCE,所述PCE为中间域的PCE,
6所述PCE包括 第二计算模块,用于根据域序列中的上一个域发送的路径计算请求计算中间域的自治系统边界路由器ASBR的最小约束值向量; 第二发送模块,用于向所述域序列中的下一个域发送路径计算请求,所述路径计算请求携带所述第二计算模块计算得到的所述中间域的出口 ASBR的最小约束值向量、请求路径的目的节点和总约束值向量; 第二接收模块,用于接收所述域序列中的下一个域发送的路径计算响应,所述路径计算响应中包括所述下一个域的入口 ASBR到目的节点的路径代价和已用约束值向量;
第一向量确定模块,用于根据所述总约束值向量和已用约束值向量确定中间域的最大可用约束值向量,并根据所述最大可用约束值向量计算本域路径,确定本域的入口ASBR到目的节点的路径代价和已用约束值向量; 所述第二发送模块还用于向所述域系列中的上一个域发送路径计算响应,所述路径计算响应携带所述第一向量确定模块确定的中间域的入口 ASBR到目的节点的路径代价和已用约束值向量。 再一方面,本发明实施例还提供一种路径计算单元PCE,所述PCE为目的域的PCE,所述PCE包括 第三接收模块,用于接收域系列中的上一个域发送的路径计算请求,所述路径计算请求携带所述上一个域的出口 ASBR的最小约束值向量、总约束值向量和请求路径的目的节点; 第二向量确定模块,用于根据所述第三接收模块接收的上一个域的出口 ASBR的最小约束值向量和总约束值向量,确定目的域的最大可用约束值向量; 路径计算模块,用于根据所述第二向量确定模块确定的最大可用约束值向量计算所述目的域内的路径,确定所述目的域的入口 ASBR至目的节点的路径代价和已用约束值向量; 响应发送模块,用于向所述域系列中的上一个域发送路径计算响应,所述路径计算响应携带所述路径计算模块确定的目的域的入口 ASBR至目的节点的路径代价和已用约
束值向量。 再一方面,本发明实施例还提供一种确定路由的系统,源域的路径计算单元PCE和目的域的PCE通信,所述系统包括 所述源域的PCE,用于计算源域的出口自治系统边界路由器ASBR的最小约束值向量,向域系列中的下一个域发送路径计算请求,所述路径计算请求携带所述出口 ASBR的最小约束值向量、请求路径的目的节点和总约束值向量;接收所述域系列中的下一个域返回的路径计算响应,所述路径计算响应中包括所述下一个域的入口 ASBR到目的节点的路径代价;根据所述路径代价确定所述源域的出口 ASBR到所述目的节点的路径代价,选择所述源节点到所述目的节点的路径代价中最小的路径代价对应的出口 ASBR,确定所述源节点到所述目的节点的路由。 与现有技术相比,本发明实施例具有以下优点本发明实施例将总约束值向量和每个域出口 ASBR的最小约束值向量传递至域系列中的下一个域,直至目的域,目的域根据紧邻目的域的中间域出口 ASBR的最小约束值向量和总约束值向量,确定目的域的最大可用约束值向量,并根据目的域的最大可用约束值向量确定目的域内的路径,并将目的域内的路径信息反馈至紧邻目的域的中间域,直至源域,以供源域确定源节点至目的节点的路由。本发明实施例实现了在各域内合理地分配加性约束值,根据加性约束值确定源节点到目的节点的路由,在路由确定过程中可以避免进入路由陷阱,极大地提高了路由成功的概率。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例在PCECP中扩展的对象的示意图; 图2为本发明实施例源域PCE的处理流程示意图; 图3为本发明实施例中间域PCE的处理流程示意图; 图4为本发明实施例目的域PCE的处理流程示意图; 图5为本发明实施例多域路由的示意图; 图6为本发明实施例多域路由时,确定路由的流程示意图; 图7为本发明实施例提供的一种PCE的结构图; 图8为本发明实施例提供的另一种PCE的结构图; 图9为本发明实施例提供的再一种PCE的结构图; 图10为本发明实施例提供的一种确定路由的系统的结构图; 图11为本发明实施例提供的另一种确定路由的系统的结构图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。 本发明实施例提供一种计算和确定路由的方法,将多域加性约束路由问题转化为多个单域内的加性约束路由问题。本发明实施例的方案包括两个过程正向的加性约束传递过程和反向的约束路径基本信息反馈过程。本发明实施例中涉及到的域内路由计算均可采用现有的计算方法,本发明实施例不再详细描述。 并且本发明实施例中,源节点到目的节点经过的域序列是已知的,可以是基于某种管理策略而预先配置的或通过其他的机制计算得到的,本发明实施例不再详细描述。
1、正向的加性约束传递过程 该过程的目的是确定目的节点所在域能够分配到的加性约束值(例如跳数限制或距离限制等)是多少,以便于目的节点所在域计算其域内路径,然后反向反馈计算的路径的基本信息直至源节点。为了达到这一目的,每一个域的PCE在最终路由可能被经过的ASBR(Autonomous System BoundaryRouter,自治域边界路由器)上维持并向下一域传递每一个域的出口 ASBR至源节点所需的最低约束值,该最低约束值包括多个类型的约束值,例如需要的最低跳数、最短距离等。正向的加性约束传递过程在实现时只需简单扩展现有的PCEP (PCE Communication Protocol,路径计算单元通信协议),并且在传递过程中仅传递域出口 ASBR的最小约束值即可,域入口 ASBR的最小约束值作为后续计算过程的参数之一。
具体地,本发明实施例在PCECP中扩展一个对象ADDITIVE_CONSTRAINT_OBJECT,如图l所示,以支持加性约束,其中Flags(标志)字段可判断是否是加性约束对象,Constr. NUM域指示申请连接的约束数,Constr. type域指示约束类型,Objective value域指示连接申请目标值,Process value域指示当前所用值。
最小约束值的计算流程具体可以为
If(目的节点在本域内)
终止正向传递过程,进行反向路由计算。
6ls6
for (本域可能的入口 ,如是源域则特指源节点)
CI —上一域ASBR的最小约束值
入口 ASBR的最小约束值一C1+域间约束值
for (本域可能的出口 ,如是目的域则特指宿节点)
使用域内路由计算模块计算入口和出口间的约束值C2
此入口对应的此出口 ASBR的最小约束值一C1+C2
endoffor(本域可能的出口 )
endoffor(本域可能的入口 )
if (所有入口出口间路径均计算失败)
向上一域返回Path—Comp—Failed
停止正向约束传递过程
else取每个出口最小约束值并向下一域传递 源域(即源节点所在域)的PCE发出路径计算请求,并将源域的最小约束值通告域序列中下一域的PCE,该最小约束值可以包括一个或多个类型的最小约束值,包含的最小约束值的个数取决于源节点所在域出口的ASBR信息。 中间域的PCE收到上一域的PCE传来的路径计算请求和约束信息后,计算本域内的入口 ASBR到出口 ASBR的最小约束值,并传递至域序列中的下一域,直至目的节点所在域,中间域为不包含源节点、目的节点的域;当目的域(即目的节点所在域)收到上一域出口的最小约束值后,用总约束值减去最小约束值就可以得到目的节点所在域的最大可用约束值,比如目的节点所在域最多可用的跳数、最大可用距离等。
2 、反向的约束路径基本信息反馈过程 当ASBR至源节点的最小约束值(例如需要的最低跳数、最大距离)传递到目的节点所在域时,目的节点所在域根据此最小约束值和最终路径的约束值,可以得到目的节点所在域可用的加性约束值,该可用的加性约束值为总约束值与最小约束值的差值。目的节点所在域根据该加性约束值计算本域内的路径。目的域将计算的路径的源节点信息即ASBR信息、路径的加性约束值(例如已经使用了的跳数、已用距离)以及代价等传递给紧邻目的域的中间域。
中间域根据之前记录的本域入口 ASBR至源域所需的最低约束值和下一域传来的
实际已被使用的约束值,可以确定本域内的可用约束值,中间域利用此可用约束值计算本
域内的约束路径,并继续将本域的已用约束值、路径代价向上一域进行传递。域序列中的域
不断重复这个过程直到到达源域,此时路径计算完毕,每个域内的路径计算流程具体可以

if(源节点在本域内)
终止传递过程,本域计算路由后反馈路由信息。
6ls6
for (域内每个可能入口 ,如是源域则特指源节点)CI —入口 ASBR的最小约束值
for (域内每个可能出口 ,如是目的域则特指目的节点)C2 —域序列中下一域传来的该出口对应路由已使用约束值
VI —域序列的下一域传来的代价
入口出口间可使用约束C3 —总约束-C2-C1
使用域内路由计算模块计算入口和出口间的路径
此入口对应的此出口最小代价V2 — V1+入口出口间代

endoffor(域内每个可能出口 )endoffor(域内每个可能入口 )
if (所有入口出口间路径均计算失败)向上一域发送Path_Comp_Failed
else取出每个入口最小代价值,及其对应的约束值向上一域传递 根据上述描述,下面详细描述单PCE内部的处理流程。源域(源节点所在域)、中间域(不包含源节点、目的节点的域)和目的域(目的节点所在的域)的PCE在处理上有所不同。 如图2所示,为本发明实施例源域PCE的处理流程示意图,具体包括
步骤S201,计算源域的出口 ASBR的最小约束值向量。 步骤S202,向域系列中的下一个域发送路径计算请求(Path_C0mp_Req),该路径计算请求携带源域的出口 ASBR的最小约束值向量、请求路径的目的节点和总约束值向量。
在源域的PCE发出Path_C0mp_Req之后,源域的处于等待接收路径计算响应(Path_Comp_Res)的状态。 步骤S203,接收域系列中的下一个域返回的路径计算响应(Path_C0mp_ReS),该路径计算响应中包括下一个域的入口 ASBR到目的节点的路径代价。
步骤S204,计算源节点到源域的出口 ASBR的路径代价,并根据路径计算响应携带 的路径代价确定源节点到目的节点的路径代价,选择源节点到目的节点的路径代价中最小 的路径代价对应的源域的出口 ASBR,确定源节点到目的节点的路由。 源域的PCE接收到路径计算响应后,计算源节点到源域的出口 ASBR的路径代价。
进而根据接收的路径计算响应中携带的下一个域的入口 ASBR到目的节点的路径代价,确
定源节点到目的节点的路径代价,选择最小的路径代价对应的源域的出口 ASBR。由于源域
的下一个域在返回路径计算响应之前,已确定了源域的下一个域的入口 ASBR至目的节点
的最优路径,因此在确定了源域的出口 ASBR之后,即可确定源节点到目的节点的路由。 如图3所示,为本发明实施例中间域PCE的处理流程示意图,具体包括 步骤S301,根据域序列中的上一个域发送的路径计算请求计算中间域的ASBR的
最小约束值向量,并向域序列中的下一个域发送路径计算请求,该路径计算请求携带中间
域的出口 ASBR的最小约束值向量、请求路径的目的节点和总约束值向量。上述中间域为源
域和目的域之间的一个域,或该中间域为源域和目的域之间的多个域中的一个域。 其中,该路径计算请求携带上一个域的出口 ASBR的最小约束值向量、请求路径的
目的节点和总约束值向量,计算中间域的ASBR的最小约束值向量时,可以根据路径计算请
求中上一个域的出口 ASBR的最小约束值向量计算本域的ASBR的最小约束值向量。 由于目的节点不在中间域内,中间域的PCE在计算出该中间域的ASBR的最小约束
值向量之后,向域系列中的下一个域发送路径计算请求直至目的域。 步骤S302,接收域序列中的下一个域发送的路径计算响应,该路径计算响应中包 括下一个域的入口 ASBR到目的节点的路径代价和已用约束值向量。 步骤S303,根据总约束值向量和已用约束值向量确定中间域的最大可用约束值向 量,并根据最大可用约束值向量计算中间域的路径,确定中间域的入口 ASBR到目的节点的 路径代价和已用约束值向量。 步骤S304,向域系列中的上一个域发送路径计算响应,该路径计算响应携带中间 域的入口 ASBR到目的节点的路径代价和已用约束值向量。 如果中间域PCE路径计算失败,则发送路径计算失败(Path_C0mp_Failed)。 如图4所示,为本发明实施例目的域PCE的处理流程示意图,具体包括 步骤S401,接收域系列中的上一个域发送的路径计算请求,该路径计算请求携带
上一个域的出口 ASBR的最小约束值向量、总约束值向量和请求路径的目的节点。 步骤S402,根据上一个域的出口 ASBR的最小约束值向量和总约束值向量,确定目
的域的最大可用约束值向量。 步骤S403,根据最大可用约束值向量计算目的域内的路径,向域系列中的上一个 域发送路径计算响应,该路径计算响应携带目的域的入口 ASBR至目的节点的路径代价和 已用约束值向量。 如果目的域PCE路径计算失败,则目的域的PCE发送Path_C0mp_Failed。
本发明实施例将总约束值向量和每个域出口 ASBR的最小约束值向量传递至域系 列中的下一个域,直至目的域,目的域根据紧邻目的域的中间域出口 ASBR的最小约束值向 量和总约束值向量,确定目的域的最大可用约束值向量,并根据目的域的最大可用约束值 向量确定目的域内的路径,并将目的域内的路径信息反馈至紧邻目的域的中间域,直至源
11域,以供源域确定源节点至目的节点的路由。本发明实施例实现了在各域内合理地分配加 性约束值,根据加性约束值确定源节点到目的节点的路由,在路由确定过程中可以避免进 入路由陷阱,极大地提高了路由成功的概率。 下面结合图5,以具体实例来描述多域加性约束的确定路由的方法。
在图5中假定域内路由器之间的链路距离均为l,而连接两个域的路由器之间的 链路距离均为2,现有业务请求从Rl到R14,加性约束为跳数和距离,约束值分别为8和14, 组成的约束向量为(8, 14)。 PCE1、PCE2、PCE3、PCE4分别维护AS (Autonomous System,自治 系统)1、AS2、AS3、AS4的路径计算,各PCE交互信息、协同完成最终路径计算,如图6所示, 具体包括 步骤S601, PCE1向PCE2发送Path_Comp_Req。该Path_Comp_Req中的通告内容 包括以下信息目的节点是R14,跳数约束为8,距离约束为14,总约束值向量为(S,14),R2、 R3的最小约束值向量为(1, 1) , Path_Comp_Req中的通告内容具体如图5所示。
步骤S602, PCE2接收到来自PCE1的Path_Comp_Req后,分别根据Path_Comp_Req 中R2、 R3的最小约束值向量计算R4、 R5的最小约束值向量。本实施例中,R4、 R5的最小约 束值向量相同,均为(2,3),并根据R4或R5的最小约束值向量计算R7的最小约束值向量为 (4, 5)。 步骤S603,计算完成后PCE2向PCE3发送Path_Comp_Req,说明目的节点是R14,跳 数约束为8,距离约束为14,并通告R7的最小约束值向量为(4, 5)。 步骤S604, PCE3接收到来自PCE2的Path_Comp_Req后,根据Path_Comp_Req中R7 的最小约束值向量计算R8、 R9和Rll的最小约束值向量。本实施例中,R8和R9的最小约 束值向量均为(5,7),R11的最小约束值向量为(6,8)。 步骤S605,计算完成后,PCE3向PCE4发送Path_Comp_Req,说明目的节点为R14, 跳数约束为8,距离约束为14, Rll的最小约束值向量为(6,8)。 步骤S606,PCE4计算本域内入口 AS服的对应路径。PCE4接收到来自PCE3的Path— Comp—Req后,发现目的节点在本域内,根据该Path—Comp—Req携带的Rll的最小约束值向量 (6,8)和总约束向量(8,14)获得本域内最大可用跳数为1,最大可用距离为4。 PCE4根据 上述信息计算本域内入口 ASBR的对应路径,包括入口 ASBR的对应路径的代价、已用约束值 向量等信息。 步骤S607, PCE4向PCE3发送Path_Comq_Res,通告R12至R14的路径信息和R13 至R14的路径信息,其中路径信息包括路径代价、已用约束值向量等信息,Path_C0mp_ReS 中的通告内容图5所示。 步骤S608, PCE3接收到来自PCE4的Path_Comp_Res后,计算本域内入口 ASBR到 出口 ASBR的最大可用约束值向量、入口 ASBR与出口 ASBR对应路径的路径代价,根据该路 径代价确定本域内入口 ASBR至目的节点的最优ASBR。 本实施例中,总约束值向量为(8,14),R8的最小约束值向量为(5, 7),来自PCE4的 Path_Comp_Res中携带的R12至R14的已用约束值向量和R13至R14的已用约束值向量均 为(1, 1),因此可以确定Rll至R14的已用约束值向量为(2,3),所以R8至Rll的最大可用 约束值向量为(8-5-2, 14-7-3) ,S卩(1,4)。同理可获得R9至Rll的最大可用约束值向量为 (1,4)。分别计算R8至Rll的路径代价和R9至Rll的路径代价,根据路径代价确定本域路径为R8-R11, R8至R14的最优ASBR为Rll和R12。 步骤S609, PCE3向PCE2发送Path_Comp_Res,通告R8到目的节点R14的路径信 息,该路径信息包括R8至R14的路径代价、已用约束值向量等信息。 步骤S610, PCE2接收到来自PCE3的Path_Comq_Res后,计算本域内入口 ASBR到 出口 ASBR的最大可用约束值向量、入口 ASBR与出口 ASBR对应路径的路径代价,根据该路 径代价确定本域内入口 ASBR至目的节点的最优ASBR。 本实施例中,总约束值向量为(8,14),R4的最小约束值向量为(2,3),来自PCE3的 Path_Comq_Res中携带的R8至R14的已用约束值向量为(3,4),因此可以确定R7至R14的 已用约束值向量为(4,6),所以R4至R7的最大可用约束值向量为(8-4-2, 14-6-3),即(2, 5),同理可获得R5至R7的最大可用约束值向量为(2, 5)。分别计算R4-R6-R7的路径代价 和R5-R6-R7的路径代价,根据路径代价确定本域路径为R5-R6-R7, R5至R8的最优ASBR为 R7。 步骤S611,PCE2向PCE1发送Path_Comp_Res,该Path_comp_Res中携带R4到R14 的路径代价和已用约束向量值,以及R5到R14的代价和已用约束向量值等信息。
步骤S612, PCE1接收到来自PCE2的Path_Comp_Res后,计算出本域内最大可 用约束值向量为(1,4),分别计算R1到R3的路径代价、Rl到R2的路径代价,根据该路 径代价确定R1到R14的最优路径在本域的出口 (假设为R2)。由于PCE2在返回Path— Comp_ReS之前,已确定了 PCE2所在域的入口 ASBR至目的节点的最优路径,本实施例中为 R5-R6-R7-R8-R11-R12-R14,因此在确定了 Rl到R14的最优路径在PCE1所在域的出口之 后,PCE1可以获得完整的路径信息,即R1-R2-R5-R6-R7-R8-R11-R12-R14。当涉及到域间拓 扑保密问题时,也可采用现有的Path Key技术进行拓扑保密。 本发明实施例提供的正向约束值计算及传递过程能够合理地在各域内分配加性 约束,使得反向的约束计算过程避免进入路由陷阱。 本发明实施例提供一种计算和确定路由的方法,在单加性约束情况下可以避免路 由计算进入路由陷阱,即存在路径就能找到;而在多约束情况下可以极大地提高路由成功 的概率。 如图7所示,为本发明实施例提供的一种PCE的结构图,该PCE7为源域的PCE,该 PCE7包括 第一计算模块71,用于计算源域的出口 ASBR的最小约束值向量;
第一发送模块72,用于向域系列中的下一个域发送路径计算请求,该路径计算请 求携带第一计算模块71计算的出口 ASBR的最小约束值向量、请求路径的目的节点和总约 束值向量; 第一接收模块73,用于接收域系列中的下一个域返回的路径计算响应,该路径计 算响应中包括下一个域的入口 ASBR到目的节点的路径代价; 路由确定模块74,用于计算源节点到源域的出口 ASBR的路径代价,并根据该路径 计算响应携带的路径代价确定源节点到目的节点的路径代价,选择最小的路径代价对应的 源域的出口 ASBR,确定源节点到目的节点的路由。 如图8所示,为本发明实施例提供的另一种PCE的结构图,该PCE 8为中间域的 PCE,该中间域为源域和目的域之间的一个域,或者该中间域为源域和目的域之间的多个域中的一个域,该PCE8包括 第二计算模块81,用于根据域序列中的上一个域发送的路径计算请求计算中间域 的ASBR的最小约束值向量;其中,上述路径计算请求携带上一个域的出口ASBR的最小约束 值向量、请求路径的目的节点和总约束值向量; 第二计算模块81具体用于根据该上一个域的出口 ASBR的最小约束值向量计算中 间域的ASBR的最小约束值向量; 第二发送模块82,用于向域序列中的下一个域发送路径计算请求,该路径计算请 求携带第二计算模块81计算得到的中间域的出口 ASBR的最小约束值向量、请求路径的目 的节点和总约束值向量; 第二接收模块83,用于接收域序列中的下一个域发送的路径计算响应,该路径计 算响应中包括下一个域的入口 ASBR到目的节点的路径代价和已用约束值向量;
第一向量确定模块84,用于根据总约束值向量和已用约束值向量确定中间域的最 大可用约束值向量,并根据最大可用约束值向量计算本域路径,确定本域的入口 ASBR到目 的节点的路径代价和已用约束值向量; 第二发送模块82还用于向域系列中的上一个域发送路径计算响应,该路径计算 响应携带第一向量确定模块84确定的中间域的入口 ASBR到目的节点的路径代价和已用约 束值向量。 如图9所示,为本发明实施例提供的再一种PCE的结构图,该PCE为目的域的PCE, 该PCE包括 第三接收模块91,用于接收域系列中的上一个域发送的路径计算请求,该路径计 算请求携带上一个域的出口 ASBR的最小约束值向量、总约束值向量和请求路径的目的节 点; 第二向量确定模块92,用于根据第三接收模块91接收的上一个域的出口 ASBR的 最小约束值向量和总约束值向量,确定目的域的最大可用约束值向量;
路径计算模块93,用于根据第二向量确定模块92确定的最大可用约束值向量计 算目的域内的路径,确定目的域的入口 ASBR至目的节点的路径代价和已用约束值向量;
响应发送模块94,用于向域系列中的上一个域发送路径计算响应,该路径计算响 应携带路径计算模块93确定的目的域的入口 ASBR至目的节点的路径代价和已用约束值向 上述实施例中,由于源域的PCE、中间域的PCE和目的域的PCE功能不同,因此当一 个PCE分别作为源域的PCE、中间域的PCE和目的域的PCE时,具有不同的功能模块,但是上 述三种PCE可以集成在一台PCE中实现,该PCE可以包含上述三种PCE的部分或全部的功 能模块。 上述设备内的各模块之间的信息交互、执行过程等内容,由于与本发明方法实施 例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
如图IO所示,为本发明实施例提供的一种确定路由的系统的结构图,源域的PCE 和目的域的PCE通信,该系统包括 源域的PCE 101,用于计算源域的出口 ASBR的最小约束值向量,向域系列中的下 一个域发送路径计算请求,该路径计算请求携带出口 ASBR的最小约束值向量、请求路径的
14目的节点和总约束值向量;接收域系列中的下一个域返回的路径计算响应,该路径计算响 应中包括下一个域的入口 ASBR到目的节点的路径代价;计算源节点到源域的出口 ASBR的 路径代价,并根据该路径计算响应携带的路径代价确定源节点到目的节点的路径代价,选 择源节点到目的节点的路径代价中最小的路径代价对应的源域的出口 ASBR,确定源节点到
目的节点的路由; 目的域的PCE102,用于接收域系列中的上一个域发送的路径计算请求,该路径计 算请求携带上一个域的出口 ASBR的最小约束值向量、总约束值向量和请求路径的目的节 点;根据上一个域的出口 ASBR的最小约束值向量和总约束值向量,确定目的域的最大可用 约束值向量;根据最大可用约束值向量计算目的域内的路径,向域系列中的上一个域发送 路径计算响应,该路径计算响应携带目的域的入口 ASBR至目的节点的路径代价和已用约 束值向量,以便源域的PCE101确定源节点到目的节点的路由。 如图ll所示,该系统还可以包括中间域的PCE 103,用于根据源域的PCE101发 送的路径计算请求,获取中间域的ASBR的最小约束值向量,并向域序列中的下一个域发送 路径计算请求,该路径计算请求携带中间域的出口 ASBR的最小约束值向量、请求路径的目 的节点和总约束值向量;接收域序列中的下一个域发送的路径计算响应,该路径计算响应 中包括下一个域的入口 ASBR到目的节点的路径代价和已用约束值向量;根据总约束值向 量和已用约束值向量确定中间域的最大可用约束值向量,并根据该最大可用约束值向量计 算中间域的路径,确定中间域的入口 ASBR到目的节点的路径代价和已用约束值向量;向域 系列中的上一个域发送路径计算响应,该路径计算响应携带中间域的入口 ASBR到目的节 点的路径代价和已用约束值向量; 本发明实施例中,源域的PCE101和中间域的PCE103依次将总约束值向量和每个 域出口 ASBR的最小约束值向量传递至域系列中的下一个域,直至目的域的PCE102,目的域 的PCE102根据紧邻目的域的中间域出口 ASBR的最小约束值向量和总约束值向量,确定目 的域的最大可用约束值向量,并根据目的域的最大可用约束值向量确定目的域内的路径, 并将目的域内的路径信息反馈至紧邻目的域的中间域的PCE103,直至源域的PCE 101,以 供源域的PCE101确定源节点至目的节点的路由。本发明实施例实现了在各域内合理地分 配加性约束值,根据加性约束值确定源节点到目的节点的路由,在路由确定过程中可以避 免进入路由陷阱,并极大地提高了路由成功的概率。 上述设备内的各模块之间的信息交互、执行过程等内容,由于与本发明方法实施
例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通
过硬件实现,也可以可借助软件加必要的通用硬件平台的方式来实现基于这样的理解,本
发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存
储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可
以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。 本领域技术人员可以理解附图只是一个具体实施例的示意图,附图中的模块或流
程并不一定是实施本发明所必须的。 本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分 布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。 以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领 域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
一种确定路由的方法,其特征在于,包括计算源域的出口自治系统边界路由器ASBR的最小约束值向量;向域系列中的下一个域发送路径计算请求,所述路径计算请求携带所述出口ASBR的最小约束值向量、请求路径的目的节点和总约束值向量;接收所述域系列中的下一个域返回的路径计算响应,所述路径计算响应中包括所述下一个域的入口ASBR到目的节点的路径代价;计算源节点到源域的出口ASBR的路径代价,并根据所述路径计算响应携带的路径代价确定所述源节点到所述目的节点的路径代价,选择所述源节点到所述目的节点的路径代价中最小的路径代价对应的源域的出口ASBR,确定所述源节点到所述目的节点的路由。
2. —种计算路由的方法,其特征在于,包括根据域序列中的上一个域发送的路径计算请求计算中间域的出口自治系统边界路由 器ASBR的最小约束值向量,并向所述域序列中的下一个域发送路径计算请求,所述路径计 算请求携带所述中间域的出口 ASBR的最小约束值向量、请求路径的目的节点和总约束值 向量;接收所述域序列中的下一个域发送的路径计算响应,所述路径计算响应中包括所述下 一个域的入口 ASBR到目的节点的路径代价和已用约束值向量;根据所述总约束值向量和所述已用约束值向量确定中间域的最大可用约束值向量,并 根据所述最大可用约束值向量计算中间域的路径,确定中间域的入口 ASBR到目的节点的 路径代价和已用约束值向量;向所述域系列中的上一个域发送路径计算响应,所述路径计算响应携带所述中间域的 入口 ASBR到目的节点的路径代价和已用约束值向量。
3. 如权利要求2所述的方法,其特征在于,所述路径计算请求携带所述上一个域的出 口 ASBR的最小约束值向量、请求路径的目的节点和总约束值向量;所述根据域序列中的上一个域发送的路径计算请求计算中间域的ASBR的最小约束值 向量具体为根据所述上一个域的出口 ASBR的最小约束值向量计算所述中间域的ASBR的最小约束值向量。
4. 一种计算路由的方法,其特征在于,包括接收域系列中的上一个域发送的路径计算请求,所述路径计算请求携带所述上一个域 的出口自治系统边界路由器ASBR的最小约束值向量、总约束值向量和请求路径的目的节 点;根据所述上一个域的出口 ASBR的最小约束值向量和总约束值向量,确定目的域的最 大可用约束值向量;根据所述最大可用约束值向量计算所述目的域内的路径,向所述域系列中的上一个域 发送路径计算响应,所述路径计算响应携带所述目的域的入口 ASBR至目的节点的路径代 价和已用约束值向量。
5. —种路径计算单元PCE,所述PCE为源域的PCE,其特征在于,所述PCE包括 第一计算模块,用于计算源域的出口自治系统边界路由器ASBR的最小约束值向量; 第一发送模块,用于向域系列中的下一个域发送路径计算请求,所述路径计算请求携带所述第一计算模块计算的出口 ASBR的最小约束值向量、请求路径的目的节点和总约束 值向量;第一接收模块,用于接收所述域系列中的下一个域返回的路径计算响应,所述路径计 算响应中包括所述下一个域的入口 ASBR到目的节点的路径代价;路由确定模块,用于计算源节点到源域的出口 ASBR的路径代价,并根据所述路径计算 响应携带的路径代价确定所述源节点到所述目的节点的路径代价,选择所述源节点到所述 目的节点的路径代价中最小的路径代价对应的源域的出口 ASBR,确定所述源节点到所述目 的节点的路由。
6. —种路径计算单元PCE,所述PCE为中间域的PCE,其特征在于,所述PCE包括第二计算模块,用于根据域序列中的上一个域发送的路径计算请求计算中间域的自治 系统边界路由器ASBR的最小约束值向量;第二发送模块,用于向所述域序列中的下一个域发送路径计算请求,所述路径计算请 求携带所述第二计算模块计算得到的所述中间域的出口 ASBR的最小约束值向量、请求路 径的目的节点和总约束值向量;第二接收模块,用于接收所述域序列中的下一个域发送的路径计算响应,所述路径计 算响应中包括所述下一个域的入口 ASBR到目的节点的路径代价和已用约束值向量;第一向量确定模块,用于根据所述总约束值向量和已用约束值向量确定中间域的最大 可用约束值向量,并根据所述最大可用约束值向量计算本域路径,确定本域的入口 ASBR到 目的节点的路径代价和已用约束值向量;所述第二发送模块还用于向所述域系列中的上一个域发送路径计算响应,所述路径计 算响应携带所述第一向量确定模块确定的中间域的入口 ASBR到目的节点的路径代价和已 用约束值向量。
7. 如权利要求6所述PCE,其特征在于,所述路径计算请求携带所述上一个域的出口 ASBR的最小约束值向量、请求路径的目的节点和总约束值向量;所述计算模块具体用于根据所述上一个域的出口 ASBR的最小约束值向量计算所述中 间域的ASBR的最小约束值向量。
8. —种路径计算单元PCE,所述PCE为目的域的PCE,其特征在于,所述PCE包括 第三接收模块,用于接收域系列中的上一个域发送的路径计算请求,所述路径计算请求携带所述上一个域的出口 ASBR的最小约束值向量、总约束值向量和请求路径的目的节 点;第二向量确定模块,用于根据所述第三接收模块接收的上一个域的出口 ASBR的最小 约束值向量和总约束值向量,确定目的域的最大可用约束值向量;路径计算模块,用于根据所述第二向量确定模块确定的最大可用约束值向量计算所述 目的域内的路径,确定所述目的域的入口 ASBR至目的节点的路径代价和已用约束值向量;响应发送模块,用于向所述域系列中的上一个域发送路径计算响应,所述路径计算响 应携带所述路径计算模块确定的目的域的入口 ASBR至目的节点的路径代价和已用约束值 向量。
9. 一种确定路由的系统,其特征在于,源域的路径计算单元PCE和目的域的PCE通信, 所述系统包括所述源域的PCE,用于计算源域的出口自治系统边界路由器ASBR的最小约束值向量,向域系列中的下一个域发送路径计算请求,所述路径计算请求携带所述出口 ASBR的最小约束值向量、请求路径的目的节点和总约束值向量;接收所述域系列中的下一个域返回的路径计算响应,所述路径计算响应中包括所述下一个域的入口 ASBR到目的节点的路径代价;计算源节点到源域的出口 ASBR的路径代价,并根据所述路径计算响应携带的路径代价确定所述源节点到所述目的节点的路径代价,选择所述源节点到所述目的节点的路径代价中最小的路径代价对应的源域的出口 ASBR,确定所述源节点到所述目的节点的路由。
10. 如权利要求9所述的系统,其特征在于,所述目的域的PCE,用于接收域系列中的上一个域发送的路径计算请求,所述路径计算请求携带所述上一个域的出口 ASBR的最小约束值向量、总约束值向量和请求路径的目的节点;根据所述上一个域的出口 ASBR的最小约束值向量和总约束值向量,确定目的域的最大可用约束值向量;根据所述最大可用约束值向量计算所述目的域内的路径,向所述域系列中的上一个域发送路径计算响应,所述路径计算响应携带所述目的域的入口 ASBR至目的节点的路径代价和已用约束值向量。
11. 如权利要求10所述的系统,其特征在于,还包括中间域的PCE,用于根据所述源域的PCE发送的路径计算请求,获取中间域的ASBR的最小约束值向量,并向所述域序列中的下一个域发送路径计算请求,所述路径计算请求携带所述中间域的出口 ASBR的最小约束值向量、请求路径的目的节点和总约束值向量浪收所述域序列中的下一个域发送的路径计算响应,所述路径计算响应中包括所述下一个域的入口 ASBR到目的节点的路径代价和已用约束值向量;根据所述总约束值向量和所述已用约束值向量确定中间域的最大可用约束值向量,并根据所述最大可用约束值向量计算中间域的路径,确定中间域的入口 ASBR到目的节点的路径代价和已用约束值向量;向所述域系列中的上一个域发送路径计算响应,所述路径计算响应携带所述中间域的入口 ASBR到目的节点的路径代价和已用约束值向量。
全文摘要
本发明公开了一种计算和确定路由的方法、路径计算单元和确定路由的系统,确定路由的方法包括计算源域的出口自治系统边界路由器ASBR的最小约束值向量;向域系列中的下一个域发送路径计算请求,该路径计算请求携带出口ASBR的最小约束值向量、请求路径的目的节点和总约束值向量;接收域系列中的下一个域返回的路径计算响应,该路径计算响应中包括下一个域的入口ASBR到目的节点的路径代价;计算源节点到源域的出口ASBR的路径代价,并根据路径计算响应携带的路径代价确定源节点到目的节点的路径代价,选择源节点到目的节点的路径代价中最小的路径代价对应的源域的出口ASBR,确定源节点到目的节点的路由。本发明实施例提高了路由成功的概率。
文档编号H04B10/20GK101753417SQ20081018270
公开日2010年6月23日 申请日期2008年12月3日 优先权日2008年12月3日
发明者吴健, 廖丹, 李刚, 虞红芳 申请人:华为技术有限公司;电子科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1