《确定跨区域受约束的标签交换路径的方法及装置.pdf》由会员分享,可在线阅读,更多相关《确定跨区域受约束的标签交换路径的方法及装置.pdf(27页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104092611A43申请公布日20141008CN104092611A21申请号201410340316522申请日20140717H04L12/72320130171申请人杭州华三通信技术有限公司地址310052浙江省杭州市滨江区长河路466号72发明人吴文国黄李伟74专利代理机构北京德琦知识产权代理有限公司11018代理人衣淑凤宋志强54发明名称确定跨区域受约束的标签交换路径的方法及装置57摘要本发明提出确定跨区域受约束的标签交换路径的方法及装置。方法包括处于ABR位置的第一PCE接收头节点发送的路径计算请求,若确定本地跨域目的地址库中包括尾节点地址,则在本地跨域目的。
2、地址库中获取从头节点到尾节点所需建立的路径经过的各域的中间PCE的地址及目的PCE的地址;向中间PCE及目的PCE发送第一路径计算请求,以使得中间PCE确定穿越中间PCE所属下游域的最优路径,使得目的PCE确定穿越目的PCE所属下游域到达尾节点的最优路径;根据中间PCE、目的PCE确定的最优路径确定从头节点到尾节点的最优路径。本发明提高了跨区域计算CRLSP的效率。51INTCL权利要求书6页说明书15页附图5页19中华人民共和国国家知识产权局12发明专利申请权利要求书6页说明书15页附图5页10申请公布号CN104092611ACN104092611A1/6页21一种确定跨区域受约束的标签交。
3、换路径CRLSP的方法,其特征在于,所述方法包括处于区域边界路由器ABR位置的第一路径计算单元PCE接收头节点发送的路径计算请求,所述路径计算请求携带尾节点地址和约束条件;若所述第一PCE确定本地跨域目的地址库中包括所述尾节点地址,则所述第一PCE在本地跨域目的地址库中获取从所述头节点到所述尾节点所需建立的路径经过的各域的中间PCE的地址及目的PCE的地址;所述第一PCE根据所述中间PCE的地址及目的PCE的地址向所述中间PCE及目的PCE发送第一路径计算请求,所述第一路径计算请求携带所述尾节点地址和约束条件,以使得所述中间PCE确定穿越所述中间PCE所属下游域且符合所述约束条件的最优路径,以。
4、及使得所述目的PCE确定穿越所述目的PCE所属下游域到达所述尾节点且符合所述约束条件的最优路径;所述第一PCE接收所述中间PCE及目的PCE发送的第一路径计算应答信息,所述中间PCE发送的第一路径计算应答信息携带所述中间PCE确定的最优路径,所述目的PCE发送的第一路径计算应答信息携带所述目的PCE确定的最优路径;所述第一PCE根据所述中间PCE确定的最优路径、所述目的PCE确定的最优路径及所述第一PCE确定的穿越所述第一PCE所属下游域且符合所述约束条件的最优路径和从所述头节点穿越所述第一PCE所属上游域且符合所述约束条件的最优路径确定从所述头节点到尾节点且符合所述约束条件的最优路径。2根据。
5、权利要求1所述的方法,其特征在于,在所述第一PCE接收头节点发送的路径计算请求之后,若所述第一PCE确定本地跨域目的地址库中不包括所述尾节点地址,且,本地TEDB中也不包括所述尾节点地址,所述方法还包括所述第一PCE向与所述第一PCE相邻的中间PCE发送第二路径计算请求,所述第二路径计算请求携带尾节点地址和约束条件及基于PCE的反向递归路径计算BRPC标志,以使所述相邻的中间PCE继续向下游邻域中处于ABR位置的PCE转发所述第二路径计算请求,并执行BRPC算法;所述第一PCE接收所述相邻的中间PCE发送第二路径计算应答信息,所述第二路径计算应答信息携带所述相邻的中间PCE根据BRPC算法确定。
6、的最优路径;所述第一PCE根据所述相邻的中间PCE确定的最优路径并采用BRPC算法计算得到从所述头节点到尾节点且符合所述约束条件的最优路径;所述第二路径计算应答信息还携带从头节点到尾节点之间的所有中间PCE的地址、以及所述目的PCE的地址、以及进入各中间PCE所属下游域的ABR的地址、以及所述目的PCE所属下游域内的所有标签交换路由器LSR的地址,其中,所述LSR包括ABR;所述第一PCE建立跨域目的地址库,所述跨域目的地址库包括从头节点到尾节点之间的所有中间PCE的地址、以及所述目的PCE的地址、以及进入各中间PCE所属下游域的ABR的地址、以及所述目的PCE所属下游域内的所有LSR的地址,。
7、其中,所述LSR包括ABR。3根据权利要求1所述的方法,其特征在于,所述第一PCE向所述目的PCE发送的第一路径计算请求设置有目的标志,所述目的标志包含BRPC标志,以使所述目的PCE在本地流量工程拓扑数据库TEDB中查找进入所述目的PCE所属下游域的所有ABR的地址,根据进入所述目的PCE所属下游域的所有ABR的地址及所述尾节点地址确定穿越所述目的PCE所属权利要求书CN104092611A2/6页3下游域到达所述尾节点且符合所述约束条件的最优路径。4根据权利要求1所述的方法,其特征在于,所述第一PCE向所述中间PCE发送的第一路径计算请求设置有中间标志,所述中间标志包含非BRPC标志,以使。
8、所述中间PCE在本地跨域目的地址库中查找进入所述中间PCE所属下游域的所有ABR的地址及进入与所述中间PCE所属下游域邻接的下游域的所有ABR的地址,根据进入所述中间PCE所属下游域的所有ABR的地址及进入与所述中间PCE所属下游域邻接的下游域的所有ABR的地址确定穿越所述中间PCE所属下游域且符合所述约束条件的最优路径。5根据权利要求1所述的方法,其特征在于,所述路径计算请求还携带有所述头节点地址;所述穿越所述第一PCE所属下游域且符合所述约束条件的最优路径具体为由所述第一PCE在本地跨域目的地址库中查找进入所述第一PCE所属下游域的所有ABR的地址及进入与所述第一PCE所属下游域邻接的下游。
9、域的所有ABR的地址,根据进入所述第一PCE所属下游域的所有ABR的地址及进入与所述第一PCE所属下游域邻接的下游域的所有ABR的地址确定的穿越所述第一PCE所属下游域且符合所述约束条件的最优路径;所述从所述头节点穿越所述第一PCE所属上游域且符合所述约束条件的最优路径具体为由所述第一PCE在本地TEDB中查找出所述第一PCE所属上游域的所有ABR的地址,根据所述头节点地址及出所述第一PCE所属上游域的所有ABR的地址确定的从所述头节点穿越所述第一PCE所属上游域且符合所述约束条件的最优路径。6一种确定跨区域受约束的标签交换路径CRLSP方法,其特征在于,所述方法包括第二PCE接收第一PCE在。
10、所述第一PCE的本地跨域目的地址库中包括尾节点地址时发送的第一路径计算请求,所述第一路径计算请求携带尾节点地址及约束条件,所述第一PCE为在处于区域边界路由器ABR位置的PCE中第一个接收到来自路径计算客户端PCC的路径计算请求的PCE;所述第二PCE根据所述尾节点地址确定穿越所述第二PCE所属下游域且符合所述约束条件的最优路径;或,所述第二PCE根据所述尾节点地址确定穿越所述第二PCE所属下游域到达所述尾节点且符合所述约束条件的最优路径;所述第二PCE向第一PCE发送第一路径计算应答信息,所述第一路径计算应答信息携带所述第二PCE确定的最优路径,以使所述第一PCE根据所述第二PCE确定的最优。
11、路径确定从头节点到尾节点且符合所述约束条件的最优路径。7根据权利要求6所述的方法,其特征在于,所述第一路径计算请求设置有中间标志,所述中间标志包含非BRPC标志;所述第二PCE根据所述尾节点地址确定穿越所述第二PCE所属下游域且符合所述约束条件的最优路径具体为所述第二PCE根据所述中间标志,在本地跨域目的地址库中查找进入所述第二PCE所属下游域的所有ABR的地址及进入与所述第二PCE所属下游域邻接的下游域的所有ABR的地址;所述第二PCE根据进入所述第二PCE所属下游域的所有ABR的地址及进入与所述第二PCE所属下游域邻接的下游域的所有ABR的地址确定穿越所述第二PCE所属下游域且符合权利要求。
12、书CN104092611A3/6页4所述约束条件的最优路径。8根据权利要求6所述的方法,其特征在于,所述第一路径计算请求设置有目的标志,所述目的标志包含BRPC标志;所述第二PCE根据所述尾节点地址确定穿越所述第二PCE所属下游域到达所述尾节点且符合所述约束条件的最优路径具体为所述第二PCE根据所述目的标志,在本地TEDB中查找进入所述第二PCE所属下游域的所有ABR的地址;根据进入所述第二PCE所属下游域的所有ABR的地址及所述尾节点地址确定穿越所述第二PCE所属下游域到达所述尾节点且符合所述约束条件的最优路径。9根据权利要求6所述的方法,其特征在于,所述方法还包括当在所述第一PCE的本地跨。
13、域目的地址库和本地TEDB中不包括所述尾节点地址时,第二PCE接收与所述第二PCE相邻的上游PCE发送的第二路径计算请求,所述第二路径计算请求携带尾节点地址及约束条件及BRPC标志,所述第二PCE继续向与所述第二PCE相邻的下游PCE转发所述第二路径计算请求;当第二PCE接收到所述下游PCE发送的第二路径计算应答信息,该第二路径计算应答信息携带所述下游PCE采用BRPC算法计算得到的穿越所述下游PCE所属下游域到达尾节点且符合所述约束条件的最优路径、从所述下游PCE起到达尾节点之间的各PCE的地址、进入从所述下游PCE起到达尾节点之间的各中间PCE所属下游域中的所有ABR的地址及目的PCE所属。
14、下游域内的所有标签交换路由器LSR的地址,所述LSR包括ABR;所述第二PCE向所述上游PCE转发所述第二路径计算应答信息,该转发的第二路径计算应答信息携带所述第二PCE根据BRPC算法确定的穿越所述第二PCE所属下游域到达尾节点且符合所述约束条件的最优路径,以使所述上游PCE根据BRPC算法确定穿越所述上游PCE所属下游域到达所述尾节点且符合所述约束条件的最优路径或确定所述头节点到尾节点且符合所述约束条件的最优路径;所述转发的第二路径计算应答信息还携带从所述第二PCE起到达尾节点之间的各PCE的地址、以及从所述第二PCE起到达尾节点之间的各中间PCE所属下游域的所有ABR的地址及目的PCE所。
15、属下游域内的所有LSR的地址,所述LSR包括ABR,以使所述上游PCE建立跨域目的地址库。10一种确定跨区域受约束的标签交换路径CRLSP的装置,位于处于区域边界路由器ABR位置的第一路径计算单元PCE上,其特征在于,所述装置包括查找模块接收头节点发送的路径计算请求,所述路径计算请求携带尾节点地址和约束条件;若确定本地跨域目的地址库中包括所述尾节点地址,则在本地跨域目的地址库中获取从所述头节点到所述尾节点所需建立的路径经过的各域的中间PCE的地址及目的PCE的地址;第一路径计算请求发送模块根据查找模块获取的所述中间PCE的地址及目的PCE的地址向所述中间PCE及目的PCE发送第一路径计算请求,。
16、所述第一路径计算请求携带所述尾节点地址和约束条件,以使得所述中间PCE确定穿越所述中间PCE所属下游域且符合所述约束条件的最优路径,以及使得所述目的PCE确定穿越所述目的PCE所属下游域到达所述尾节点且符合所述约束条件的最优路径;权利要求书CN104092611A4/6页5路径确定模块接收所述中间PCE及目的PCE发送的第一路径计算应答信息,所述中间PCE发送的第一路径计算应答信息携带所述中间PCE确定的最优路径,所述目的PCE发送的第一路径计算应答信息携带所述目的PCE确定的最优路径;根据所述中间PCE确定的最优路径、所述目的PCE确定的最优路径及所述第一PCE确定的穿越所述第一PCE所属下。
17、游域且符合所述约束条件的最优路径和从所述头节点穿越所述第一PCE所属上游域且符合所述约束条件的最优路径确定从所述头节点到尾节点且符合所述约束条件的最优路径。11根据权利要求10所述的装置,其特征在于,所述装置进一步包括第二路径计算请求发送模块,且,所述查找模块在接收头节点发送的路径计算请求之后,若确定本地跨域目的地址库中不包括所述尾节点地址,且,本地TEDB中也不包括所述尾节点地址,则向所述第二路径计算请求发送模块转发所述路径计算请求;所述第二路径计算请求发送模块用于,向与第一PCE相邻的中间PCE发送第二路径计算请求,所述第二路径计算请求携带尾节点地址和约束条件及基于PCE的反向递归路径计算。
18、BRPC标志,以使所述相邻的中间PCE继续向下游邻域中处于ABR位置的PCE转发所述第二路径计算请求,并执行BRPC算法;所述路径确定模块进一步用于,接收所述相邻的中间PCE发送第二路径计算应答信息,所述第二路径计算应答信息携带所述相邻的中间PCE根据BRPC算法确定的最优路径;根据所述相邻的中间PCE确定的最优路径并采用BRPC算法计算得到从所述头节点到尾节点且符合所述约束条件的最优路径;所述第二路径计算应答信息还携带从头节点到尾节点之间的所有中间PCE的地址、以及所述目的PCE的地址、以及进入各中间PCE所属下游域的区域边界路由器ABR的地址、以及所述目的PCE所属下游域内的所有标签交换路。
19、由器LSR的地址,其中,所述LSR包括ABR;且,建立跨域目的地址库,所述跨域目的地址库包括从头节点到尾节点之间的所有中间PCE的地址、以及所述目的PCE的地址、以及进入各中间PCE所属下游域的区域边界路由器ABR的地址、以及所述目的PCE所属下游域内的所有LSR的地址,其中,所述LSR包括ABR。12根据权利要求10所述的装置,其特征在于,所述第一路径计算请求发送模块向所述目的PCE发送的第一路径计算请求设置有目的标志,所述目的标志包含BRPC标志,以使所述目的PCE在本地流量工程拓扑数据库TEDB中查找进入所述目的PCE所属下游域的所有ABR的地址,根据进入所述目的PCE所属下游域的所有A。
20、BR的地址及所述尾节点地址确定穿越所述目的PCE所属下游域到达所述尾节点且符合所述约束条件的最优路径。13根据权利要求10所述的装置,其特征在于,所述第一路径计算请求发送模块向所述中间PCE发送的第一路径计算请求设置有中间标志,所述中间标志包含非BRPC标志,以使所述中间PCE在本地跨域目的地址库中查找进入所述中间PCE所属下游域的所有ABR的地址及进入与所述中间PCE所属下游域邻接的下游域的所有ABR的地址,根据进入所述中间PCE所属下游域的所有ABR的地址及进入与所述中间PCE所属下游域邻接的下游域的所有ABR的地址确定穿越所述中间PCE所属下游域且符合所述约束条件的最优路径。14根据权利。
21、要求10所述的装置,其特征在于,所述查找模块接收的路径计算请求还携带有所述头节点地址;所述路径确定模块确定穿越所述第一PCE所属下游域且符合所述约束条件的最优路权利要求书CN104092611A5/6页6径具体为在本地跨域目的地址库中查找进入所述第一PCE所属下游域的所有ABR的地址及进入与所述第一PCE所属下游域邻接的下游域的所有ABR的地址,根据进入所述第一PCE所属下游域的所有ABR的地址及进入与所述第一PCE所属下游域邻接的下游域的所有ABR的地址确定的穿越所述第一PCE所属下游域且符合所述约束条件的最优路径;所述路径确定模块确定从所述头节点穿越所述第一PCE所属上游域且符合所述约束条。
22、件的最优路径具体为在本地TEDB中查找出所述第一PCE所属上游域的所有ABR的地址,根据所述头节点地址及出所述第一PCE所属上游域的所有ABR的地址确定的从所述头节点穿越所述第一PCE所属上游域且符合所述约束条件的最优路径。15一种确定跨区域受约束的标签交换路径CRLSP的装置,位于处于区域边界路由器ABR位置的第二路径计算单元PCE上,其特征在于,所述装置包括路径确定模块接收第一PCE在所述第一PCE的本地跨域目的地址库中包括尾节点地址时发送的第一路径计算请求,所述第一路径计算请求携带尾节点地址及约束条件,所述第一PCE为在处于区域边界路由器ABR位置的PCE中第一个接收到来自路径计算客户端。
23、PCC的路径计算请求的PCE;根据所述尾节点地址确定穿越所述第二PCE所属下游域且符合所述约束条件的最优路径;或,根据所述尾节点地址确定穿越所述第二PCE所属下游域到达所述尾节点且符合所述约束条件的最优路径;路径计算应答模块向第一PCE发送第一路径计算应答信息,所述第一路径计算应答信息携带所述路径确定模块确定的最优路径,以使所述第一PCE根据所述路径确定模块确定的最优路径确定从头节点到尾节点且符合所述约束条件的最优路径。16根据权利要求15所述的装置,其特征在于,所述路径确定模块接收的第一路径计算请求设置有中间标志,所述中间标志包含非BRPC标志;所述路径确定模块根据所述尾节点地址确定穿越所述。
24、第二PCE所属下游域且符合所述约束条件的最优路径具体为根据所述中间标志,在本地跨域目的地址库中查找进入所述第二PCE所属下游域的所有ABR的地址及进入与所述第二PCE所属下游域邻接的下游域的所有ABR的地址;根据进入所述第二PCE所属下游域的所有ABR的地址及进入与所述第二PCE所属下游域邻接的下游域的所有ABR的地址确定穿越所述第二PCE所属下游域且符合所述约束条件的最优路径。17根据权利要求15所述的装置,其特征在于,所述路径确定模块接收的第一路径计算请求设置有目的标志,所述目的标志包含BRPC标志;所述路径确定模块根据所述尾节点地址确定穿越所述第二PCE所属下游域到达所述尾节点且符合所述。
25、约束条件的最优路径具体为根据所述目的标志,在本地TEDB中查找进入所述第二PCE所属下游域的所有ABR的地址;根据进入所述第二PCE所属下游域的所有ABR的地址及所述尾节点地址确定穿越所述第二PCE所属下游域到达所述尾节点且符合所述约束条件的最优路径。18根据权利要求15所述的装置,其特征在于,所述装置还包括权利要求书CN104092611A6/6页7BRPC模块用于,当在所述第一PCE的本地跨域目的地址库和本地TEDB中不包括所述尾节点地址时,接收与所述第二PCE相邻的上游PCE发送的第二路径计算请求,所述第二路径计算请求携带尾节点地址及约束条件及BRPC标志,继续向与所述第二PCE相邻的下。
26、游PCE转发所述第二路径计算请求;当接收到所述下游PCE发送的第二路径计算应答信息,该第二路径计算应答信息携带所述下游PCE采用BRPC算法计算得到的穿越所述下游PCE所属下游域到达尾节点且符合所述约束条件的最优路径、从所述下游PCE起到达尾节点所经过的各PCE的地址、进入从所述下游PCE起到达尾节点之间的各中间PCE所属下游域中的所有ABR的地址及目的PCE所属下游域内的所有标签交换路由器LSR的地址,所述LSR包括ABR,向所述上游PCE转发所述第二路径计算应答信息,该转发的第二路径计算应答信息携带自身根据BRPC算法确定的穿越所述第二PCE所属下游域到达尾节点且符合所述约束条件的最优路径。
27、,以使所述上游PCE根据BRPC算法确定穿越所述上游PCE所属下游域到达所述尾节点且符合所述约束条件的最优路径或确定所述头节点到尾节点且符合所述约束条件的最优路径;所述转发的第二路径计算应答信息还携带从所述第二PCE起到达尾节点之间的各PCE的地址、以及从所述第二PCE起到达尾节点之间的各中间PCE所属下游域的所有ABR的地址及目的PCE所属下游域内的所有LSR的地址,所述LSR包括ABR,以使所述上游PCE建立跨域目的地址库,以使所述上游PCE建立跨域目的地址库。权利要求书CN104092611A1/15页8确定跨区域受约束的标签交换路径的方法及装置技术领域0001本发明涉及MPLSMULT。
28、IPROTOCOLLABELSWITCHING,多协议标签交换TETRAFCENGINEERING,流量工程技术领域,尤其涉及确定跨区域CRLSPCONSTRAINTBASEDROUTEDLABELSWITCHEDPATH,受约束的标签交换路径的方法及装置。背景技术0002为方便理解,首先给出如下概念0003MPLSTE网络拥塞是影响骨干网络性能的主要问题。拥塞的原因可能是网络资源不足,也可能是网络资源负载不均衡导致的局部拥塞。TE可以用来解决负载不均衡导致的拥塞问题。流量工程通过实时监控网络的流量和网络单元的负载,动态调整流量管理参数、路由参数和资源约束参数等,使网络运行状态迁移到理想状态,。
29、优化网络资源的使用,避免负载不均衡导致的拥塞。MPLSTE结合了MPLS技术与流量工程,通过建立沿着指定路径的LSPLABELSWITCHEDPATH,标签交换路径隧道进行资源预留,使网络流量绕开拥塞节点,达到平衡网络流量的目的。0004MPLSTE隧道MPLSTE隧道是从头节点到尾节点的一条虚拟点到点连接。通常情况下,MPLSTE隧道由一条CRLSP构成。在部署CRLSP备份、快速重路由或需要将流量通过多条路径传输时,需要为同一种流量建立多条CRLSP,在这种情况下,MPLSTE隧道由一组CRLSP构成。头节点上MPLSTE隧道由MPLSTE模式的隧道接口标识。当流量的出接口为隧道接口时,该。
30、流量将通过构成MPLSTE隧道的CRLSP来转发。0005CRLSP是基于一定约束条件建立的LSP。与普通LSP不同,CRLSP的建立不仅依赖路由信息,还需要满足其他一些条件,比如带宽需求、显式路径等。0006PCCPATHCOMPUTATIONCLIENT,路径计算客户端一个软件模块,PCC向PCEPATHCOMPUTATIONELEMENT,路径计算单元发送路径计算请求PCREQ,并从PCE接收路径计算应答PCREP。PCC可以是一个LSRLABELSWITCHINGROUTER,标签交换路由器,也可以是一个NMSNETWORKMANAGEMENTSITE,网络管理站点。PCC向PCE请求。
31、路径计算,PCC从PCE收到LSP路径计算结果时,如果PCC是LSR,则发起或重新发起TELSP信令建立,如果是NMS,则根据路径计算得到的路径,向路径经过的各LSR设置LSP路径参数。0007PCE一个基于TEDBTETOPOLOGYDATABASE,TE拓扑数据库计算受约束的路径的软件模块,拥有计算能力,能够为PCC完成TELSP的路径计算,并将结果返回给PCC。PCE位于网络路由器节点上,或者网络外的一台服务器上。RFC5088和RFC5089分别定义了通过OSPFOPENSHORTESTPATHFIRST,开放式最短路径优先和ISISINTERMEDIATESYSTEMTOINTERM。
32、EDIATESYSTEM,从中间系统到中间系统在本区域内自动通告PCE的方法,PCC和PCE可以自动发现本区域内的PCE。0008PCEPPCCPCECOMMUNICATIONPROTOCOL,PCCPCE通信协议PCC和PCE之间,或者两个PCE之间通信时,如果两实体不在同一个网络节点或者服务器上时,需要使用PCEP说明书CN104092611A2/15页9协议进行通信。当PCC和PCE不在一个设备上或需要多个PCE之间协作完成路径计算时,需要在PCEPCC或PCEPCE之间进行通信,传递计算请求和计算结果。PCEP协议用于完成该通信过程。0009PCEP协议基于TCPTRANSMISSIO。
33、NCONTROLPROTOCOL传输控制协议,全局知名端口号为4189。PCEP定义了七种基本消息OPEN打开、KEEPALIVE保活、PCREQ路径计算请求、PCREP路径计算应答、PCNTF路径计算通告、PCERR路径计算错误、CLOSE关闭。同时定义了报文携带的15种对象,如OPEN打开、RPREQUESTEDPARAMETER,请求参数、NOPATH无路径、BANDWIDTH带宽、EROEXPLICITROUTEOBJECT,显示路由对象、NOTIFICATION通告、PCEPERRORPCEP错误、LOADBALANCING负载均衡、CLOSE关闭等。PCC与PCE通过交互OPEN和。
34、KEEPALIVE消息建立PCEP会话后,当PCC有路径计算的需求时,会通过携带路径约束条件的PCREQ消息向选定的PCE请求进行路径计算。PCE收到PCC的PCREQ消息后利用之前收集到的拓扑和资源信息进行路径计算。计算路径成功时,PCE通过携带ERO对象的PCREP消息向PCC通告路径计算结果。路径计算失败时,PCE向PCC发送的PCREP消息中携带NOPATH对象,通告未能得到满足请求中的约束条件的路径。0010BRPCBACKWARDRECURSIVEPCEBASEDCOMPUTATION,基于PCE的反向递归路径计算BRPC由RFC5441定义,主要用来解决跨域路径计算的问题。由于T。
35、E链路信息只能在本区域内部传递,当TELSP的目的地址和源地址不在同一个区域时,本区域内的PCE收到PCREQ消息后,由于本地的TEDB中没有目的地址的相关TE链路信息,将无法计算出路径。BRPC过程依赖于共同运行的PCE。PCC在它的域中发送PCREQ消息给本域中处于ABRAREABORDERROUTER,区域边界路由器位置的PCE。然后PCREQ消息在PCE之间逐个域的转发,直到PCE负责的域包含LSP的目的地址。在目的PCE创建一棵到达目的地址的可能路径组成的VSPTVIRTUALSHORTESTPATHTREE,虚拟最短路径树,然后把它通过PCREP消息传回给先前的PCE。每一个PCE。
36、轮流增加本域的路径到VSPT,同时继续往回传递,直到源PCE利用VSPT选择一条端到端的满足约束条件的最优路径给PCC。其中,ABR为跨越两个以上区域的边界设备。0011BRPC实现跨区域计算的时候,是一个递归的过程,如果PCE发现路径计算请求的目的地址不在本地TEDB中时,开始发起BRPC计算,将路径计算请求中转给自己自动发现的处于ABR位置的PCE,后续PCE继续重复该操作,直到路径计算请求到达目的地址所在区域AREAN的PCE。该PCE计算出从AREAN1进入目的区域AREAN中的所有ABR设备到目的地址的最优路径后,返回给上一级AREAN1中的PCE,然后该PCE再计算出从AREAN2。
37、进入AREAN1的所有ABR设备到目的地址的最优路径,返回给上一级AREAN2中的PCE,如此反复,最终源PCE将计算得到一条完整的最优路径,并返回给PCC。0012如图1所示,头节点设备A为PCC,配置有TE隧道,有TELSP路径计算请求,TE隧道的目的地址为尾节点B,头节点A和尾节点B不在同一个区域内,中间跨域了多个区域。头节点A作为PCC,能自动发现PCE_1,将路径计算请求发送给PCE_1,PCE_1发现目的地址不在本地的TEDB内,然后发起BRPC计算,将路径计算请求中转给PCE_2,PCE_2发现目的地址也不在本地的TEDB内,然后将路径计算请求继续中转给PCE_3,PCE_3发现。
38、目的地址也不在本地的TEDB内,然后将路径计算请求继续中转给PCE_4,PCE_4收到路径计算请求后,发现说明书CN104092611A3/15页10目的地址就在本区域内,然后计算出从进入AREA4的所有ABR设备到目的地址的满足TE隧道约束条件的最优路径,形成一棵VSPTAREA4树,例如图2所示,然后将结果返回给中转路径计算请求给自己的PCE,即PCE_3,然后PCE_3利用自己本地的AREA3的TEDB和PCE_4返回的VSPTAREA4树,计算从进入AREA3的所有ABR设备到目的地址的满足TE隧道约束条件的最优路径,形成一棵VSPTAREA3树,例如图3所示,然后将结果返回给PCE_。
39、2,PCE_2利用自己本地的AREA2的TEDB和PCE_3返回的VSPTAREA3树,计算从进入AREA2的所有ABR设备到目的地址的满足TE隧道约束条件的最优路径,形成一棵VSPTAREA2树,然后返回给PCE_1,PCE_1利用自己本地的AREA0的TEDB和PCE_2返回的VSPTAREA2树,计算从进入AREA0的所有ABR设备到目的地址的满足TE隧道约束条件的最优路径,形成一棵VSPTAREA0树,同时最初的路径计算请求是PCE_1发起的,加上PCE_1本地有AREA1的TEDB信息,此时PCE_1能够计算出最终的从头节点A到目的地址的满足TE隧道约束条件的最优路径,并将结果返回给。
40、PCC,即头节点A,自此,完成了通过BRPC计算跨区域的最优路径。发明内容0013本发明提供确定跨区域CRLSP的方法及装置,以提高计算跨区域CRLSP的效率。0014本发明的技术方案是这样实现的0015一种确定跨区域受约束的标签交换路径CRLSP的方法,所述方法包括0016处于区域边界路由器ABR位置的第一路径计算单元PCE接收头节点发送的路径计算请求,所述路径计算请求携带尾节点地址和约束条件;0017若所述第一PCE确定本地跨域目的地址库中包括所述尾节点地址,则所述第一PCE在本地跨域目的地址库中获取从所述头节点到所述尾节点所需建立的路径经过的各域的中间PCE的地址及目的PCE的地址;00。
41、18所述第一PCE根据所述中间PCE的地址及目的PCE的地址向所述中间PCE及目的PCE发送第一路径计算请求,所述第一路径计算请求携带所述尾节点地址和约束条件,以使得所述中间PCE确定穿越所述中间PCE所属下游域且符合所述约束条件的最优路径,以及使得所述目的PCE确定穿越所述目的PCE所属下游域到达所述尾节点且符合所述约束条件的最优路径;0019所述第一PCE接收所述中间PCE及目的PCE发送的第一路径计算应答信息,所述中间PCE发送的第一路径计算应答信息携带所述中间PCE确定的最优路径,所述目的PCE发送的第一路径计算应答信息携带所述目的PCE确定的最优路径;0020所述第一PCE根据所述中。
42、间PCE确定的最优路径、所述目的PCE确定的最优路径及所述第一PCE确定的穿越所述第一PCE所属下游域且符合所述约束条件的最优路径和从所述头节点穿越所述第一PCE所属上游域且符合所述约束条件的最优路径确定从所述头节点到尾节点且符合所述约束条件的最优路径。0021一种确定跨区域受约束的标签交换路径CRLSP方法,所述方法包括0022第二PCE接收第一PCE在所述第一PCE的本地跨域目的地址库中包括尾节点地址时发送的第一路径计算请求,所述第一路径计算请求携带尾节点地址及约束条件,所述第一PCE为在处于区域边界路由器ABR位置的PCE中第一个接收到来自路径计算客户端PCC说明书CN104092611。
43、A104/15页11的路径计算请求的PCE;0023所述第二PCE根据所述尾节点地址确定穿越所述第二PCE所属下游域且符合所述约束条件的最优路径;或,所述第二PCE根据所述尾节点地址确定穿越所述第二PCE所属下游域到达所述尾节点且符合所述约束条件的最优路径;0024所述第二PCE向第一PCE发送第一路径计算应答信息,所述第一路径计算应答信息携带所述第二PCE确定的最优路径,以使所述第一PCE根据所述第二PCE确定的最优路径确定从头节点到尾节点且符合所述约束条件的最优路径。0025一种确定跨区域受约束的标签交换路径CRLSP的装置,位于处于区域边界路由器ABR位置的第一路径计算单元PCE上,所述。
44、装置包括0026查找模块接收头节点发送的路径计算请求,所述路径计算请求携带尾节点地址和约束条件;若确定本地跨域目的地址库中包括所述尾节点地址,则在本地跨域目的地址库中获取从所述头节点到所述尾节点所需建立的路径经过的各域的中间PCE的地址及目的PCE的地址;0027第一路径计算请求发送模块根据查找模块获取的所述中间PCE的地址及目的PCE的地址向所述中间PCE及目的PCE发送第一路径计算请求,所述第一路径计算请求携带所述尾节点地址和约束条件,以使得所述中间PCE确定穿越所述中间PCE所属下游域且符合所述约束条件的最优路径,以及使得所述目的PCE确定穿越所述目的PCE所属下游域到达所述尾节点且符合。
45、所述约束条件的最优路径;0028路径确定模块接收所述中间PCE及目的PCE发送的第一路径计算应答信息,所述中间PCE发送的第一路径计算应答信息携带所述中间PCE确定的最优路径,所述目的PCE发送的第一路径计算应答信息携带所述目的PCE确定的最优路径;根据所述中间PCE确定的最优路径、所述目的PCE确定的最优路径及所述第一PCE确定的穿越所述第一PCE所属下游域且符合所述约束条件的最优路径和从所述头节点穿越所述第一PCE所属上游域且符合所述约束条件的最优路径确定从所述头节点到尾节点且符合所述约束条件的最优路径。0029一种确定跨区域受约束的标签交换路径CRLSP的装置,位于处于区域边界路由器AB。
46、R位置的第二路径计算单元PCE上,所述装置包括0030路径确定模块接收第一PCE在所述第一PCE的本地跨域目的地址库中包括尾节点地址时发送的第一路径计算请求,所述第一路径计算请求携带尾节点地址及约束条件,所述第一PCE为在处于区域边界路由器ABR位置的PCE中第一个接收到来自路径计算客户端PCC的路径计算请求的PCE;根据所述尾节点地址确定穿越所述第二PCE所属下游域且符合所述约束条件的最优路径;或,根据所述尾节点地址确定穿越所述第二PCE所属下游域到达所述尾节点且符合所述约束条件的最优路径;0031路径计算应答模块向第一PCE发送第一路径计算应答信息,所述第一路径计算应答信息携带所述路径确定。
47、模块确定的最优路径,以使所述第一PCE根据所述路径确定模块确定的最优路径确定从头节点到尾节点且符合所述约束条件的最优路径。0032可见,本发明中,处于ABR位置的第一PCE接收头节点发送的路径计算请求,若确定本地跨域目的地址库中包括尾节点地址,则在本地跨域目的地址库中获取从头节点到尾节点所需建立的路径经过的各域的中间PCE的地址及目的PCE的地址;向中间PCE及目的说明书CN104092611A115/15页12PCE发送第一路径计算请求,以使得中间PCE确定穿越中间PCE所属下游域的最优路径,使得目的PCE确定穿越目的PCE所属下游域到达尾节点的最优路径;根据中间PCE、目的PCE确定的最优。
48、路径确定从头节点到尾节点的最优路径,本发明能够使得各PCE并行计算穿越本域的满足约束条件的最优路径,从而提高了计算跨区域CRLSP的效率。附图说明0033图1为跨区域计算CRLSP的组网示例图;0034图2为在图1组网中PCE_4采用BRPC算法得到的VSPT示例图;0035图3为在图1组网中PCE_3采用BRPC算法得到的VSPT示例图;0036图4为本发明实施例提供的确定跨区域CRLSP的方法流程图;0037图5为本发明又一实施例提供的确定跨区域CRLSP的方法流程图;0038图6为本发明又一实施例提供的确定跨区域CRLSP的方法流程图;0039图7为本发明实施例提供的确定跨区域CRLSP。
49、的装置的组成示意图;0040图8为本发明又一实施例提供的确定跨区域CRLSP的装置的组成示意图。具体实施方式0041现有的通过BRPC实现跨区域计算的主要缺点是由于TEDB信息不能跨域传递,在跨域计算时,PCE不知道目的地址到底在哪个区域,只能往其它具有跨域计算能力的PCE中转,直到有PCE找到目的地址就在自己区域内才能开始计算。与此同时,中转的PCE必须一直等待,必须等待自己的下一级PCE将计算结果返回给自己后,自己才能开始计算,效率低下。0042本申请实施例首先给出如下概念0043源PCE从PCC接收PCREQ消息的PCE。0044目的PCEBRPC过程中,PCREQ消息到达的最后一个PCE。0045中间PCEBRPC过程中,PCREQ消息经过的、位于第一个处于ABR位置的PCE与目的PCE之间的PCE。0046所属上游域、下游域对于参与BRPC过程且处于ABR位置的PCE来说,其同时位于两个域,将该两个域中靠近源PCE的域称为该PCE所属上游域,靠近目的PCE的域称为该PCE所属下游域。0047中间域BRPC过程中,PCREQ消息经过的、位于第一个处于ABR位置的PCE所属下游域与目的PCE所属下游域之间的域。0048图4为本发明实施例提供的确定跨区域CRLSP的方法流程图,其具体步骤如下0049步骤401处于ABR位置的第一PCE接收头节点发送的路径计算请求,路径计算请求。