一种确定点到多点路径的方法和装置制造方法及图纸

技术编号:8565147 阅读:199 留言:0更新日期:2013-04-11 07:26
本发明专利技术实施例提供一种确定点到多点路径的方法和装置,包括:利用候选列表来提供路径中的可选元素以及其相关信息,利用路径列表来提供确定出的从源地址到各目的地址的每条最短路径以及其相关信息,并通过利用不同的颜色标识来区分各目的地址对应的最短路径,可以同时确定一个源地址到达多个目的地址的最短路径。从而相对于现有技术,每次只能确定一个源地址到达一个目的地址的最短路径,可以快速确定出一个源地址到达多个目的地址的最短路径,提高了最短路径的确定效率。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种确定点到多点路径的方法和装置
技术介绍
点到多点流量工程(P2MP-TE,Point-to-Multipoint Traffic Engineering)是多协议标签交换流量工程(MPLS TE, Mult1-Protocol Label Switching TrafficEngineering)在组播业务的扩展。实现MPLS TE,需要如下四个步骤1、信息发布设备通过发布链路状态,使得到达网络中的每台设备对整个网络的链路状态有所了解。当前,可以通过扩展开放式最短路径优先(0SPF,Open Shortest PathFirst)和中间系统-中间系统(ISIS, Intermediate System-1ntermediate System)来完成信息发布。2、路径确定通过动态算法计算得到一条满足约束条件的路径。3、路径建立沿着计算得到的路径进行标签请求/分配,建立一条受限标签交换路径(CR-LSP, Constraint-Based Routing Label Switched Path)路径。4、流量转发数据流量通过建立的CR-LSP进行转发。MPLS TE计算路径的`算法是在最短路径优先算法(SPF, Shortest Path Firstalgorithm)基础上扩展的约束最短路径优先算法(CSPF, Constraint SPF)。标准的SPF算法只根据链路的链路属性值(Cost)值进行计算,而CSPF不仅依据链路的Cost,其他信息(如,链路的最大可用带宽、链路的预留带宽、链路的着色/亲和度等)也可以作为计算的依据,最后得到一条满足约束条件的路径。当前CSPF算法并没有标准的实现方式,都是根据SPF算法的实现为依据,进行适当的改造。SPF的原理是使用迪杰斯特拉(Dijkstra)算法进行计算。这里介绍两个相关概念路径表存放已知的在到达目的地址的最短路径上的节点和链路(可以将节点、链路(两相邻节点之间的链路)均称为元素)。只有目前在到达目的地址的最短路径上的元素在该表中。候选列表存放一系列目前不在到达目的地址的最短路径上的元素。该表按候选列表中每个元素的cost值(代表链路的一种属性,cost值越小,链路越优先被使用,通常cost值和链路的带宽相关,带宽越大,cost越小,不过用户可以人为更改cost的值)进行排序(这里用于排序cost的值是当前从开始执行SPF计算的节点(源节点)到达该元素时经过链路的cost值的总和),cost最小的,排在最前面。若cost相同,贝U先加入候选表中的元素,位于表的前面。SPF算法的基本思路是1、首选将开始执行SPF计算的节点自己加到路径表中,到达节点的cost为O。2、考虑刚加入路径表中元素的邻接元素,若该邻接元素已经在路径表,或者该邻接元素已经在候选列表且cost比该邻接元素当前cost小,则不处理该邻接元素,否则,将该邻接元素加到候选列表中,COSt值为该邻接元素当前cost和到达其邻接链路的cost之和。3、取候选表中的第一个元素,加入路径表,然后执行步骤2。P2MP-TE存在多个目的地址,而当前CSPF每次只确定到达单个目的地址的路径,在需要确定到达多个目的地址的路径时,需要采用一个一个路径逐个确定的方式。因此,如何快速确定到达各目的地址的路径,是目前需要解决的问题。互联网工程任务组(IETF,Internet Engineering Task Force)在 RFC4875中,扩展基于流量工程扩展的资源预留协议(RSVP-TE,Resource ReSerVationProtocol-Traffic Engineering)实现建立P2MP-TE路径。并且指出可以使用单个路径建立消息(Path)或多个Path建立针对各目的地址的CR-LSP。Path携带指示到达目的地址路径的单播显示路由对象(ER0),为了使用一个Path消息建立多个路径,IETF在Path中新增二级显示路由对象(SERO)。从而可以将到达第一目的地址的路径储存在ERO中,而将到达其他目的地址的路径存储在SERO中。为了避免同一 Path消息的ERO对象中的部分路径同时出现在SERO对象中,增加Path消息的长度,IETF引入了一种对SERO对象进行压缩的方式,那些在达到分支节点以前需要通过的路径,仅出现在ERO对象中,SERO对象中只包含从分支节点到达叶子节点的路径。 如图1所示,假设需要建立使用一个Path消息以LSRA为入口,以(LSRF,LSRH,LSRK, LSRM, LSRP, LSRQ)为出口的P2MP LSP,则路径信息如下S2L sub-LSP-F ER0={LSRB, LSRC, LSRD, LSRE, LSRF}S2L sub-LSP-H : SERO= {LSRD,LSRG,LSRH}S2L sub-LSP-K : SERO= {LSRC,LSRI,LSRJ,LSRK}S2L sub-LSP-M SERO= {LSRI, LSRL, LSRM}S2L sub-LSP-P SERO= {LSRI, LSRN, LSR0, LSRP}S2L sub-LSP-Q SERO={LSRP, LSRQ}故如何快速对各目的地址的路径进行压缩,使得能够满足Path消息的需要,也是亟需要解决的问题。
技术实现思路
本专利技术实施例提供一种确定点到多点路径的方法和装置,用于快速确定一个源地址到达多个目的地址的路径。一种确定点到多点路径的方法,所述方法包括将源地址对应的兀素的信息作为候选列表中的第一个兀素的信息写入候选列表,候选列表中一个元素的信息包括该元素的名称、类型、该元素的路径下一跳信息,其中,路径下一跳信息针对每个路径下一跳,包括该路径下一跳的名称、本地地址、远端地址和路径信息,路径信息针对每条路径,包括该路径的名称、颜色标识集合、链路属性值cost和经该路径到达该元素需经过的下一跳信息;确定候选列表中cost最小的路径;在确定从源地址到达每个目的地址的路径均已确定,且本次确定出的路径的cost大于上一次确定出的路径的cost时,路径确定结束,否则,继续执行以下步骤将本次确定出的路径写入路径列表,并在候选列表中删除该路径;针对该路径所属的元素,确定该元素的类型;若该元素为节点,确定该节点连接的链路;针对每一条链路,确定该链路是否满足流量工程的约束条件;若该链路不满足流量工程的约束条件,结束对该链路的处理;若该链路满足流量工程的约束条件,则设置该链路的颜色标识集合与该节点cost最小的路径的颜色标识集合相同,确定该链路是否满足该颜色标识集合表示的各目的地址的路径约束条件,首次写入候选列表的源地址对应的元素第一个路径下一跳对应的第一条路径的颜色标识集合为各目的地址对应的颜色标识的集合;若该链路不满足该颜色标识集合表示的至少一个目的地址的路径约束条件,则将该至少一个目的地址的颜色标识集合从该链路的颜色标识集合中去除,且若去除颜色标识集合后,该链路的颜色标识集合为空,则结束对该链路的处理,若去除颜色标识集合后,该链路的颜色标识集合非空,则设置该链路的cost为该节点cost最小的路径的cost与该链路的cost之和,根据该链路的名称查找本文档来自技高网
...

【技术保护点】
一种确定点到多点路径的方法,其特征在于,所述方法包括:将源地址对应的元素的信息作为候选列表中的第一个元素的信息写入候选列表,候选列表中一个元素的信息包括该元素的名称、类型、该元素的路径下一跳信息,其中,路径下一跳信息针对每个路径下一跳,包括该路径下一跳的名称、本地地址、远端地址和路径信息,路径信息针对每条路径,包括该路径的名称、颜色标识集合、链路属性值cost和经该路径到达该元素需经过的下一跳信息;确定候选列表中cost最小的路径;在确定从源地址到达每个目的地址的路径均已确定,且本次确定出的路径的cost大于上一次确定出的路径的cost时,路径确定结束,否则,继续执行以下步骤:将本次确定出的路径写入路径列表,并在候选列表中删除该路径;针对该路径所属的元素,确定该元素的类型;若该元素为节点,确定该节点连接的链路;针对每一条链路,确定该链路是否满足流量工程的约束条件;若该链路不满足流量工程的约束条件,结束对该链路的处理;若该链路满足流量工程的约束条件,则设置该链路的颜色标识集合与该节点cost最小的路径的颜色标识集合相同,确定该链路是否满足该颜色标识集合表示的各目的地址的路径约束条件,首次写入候选列表的源地址对应的元素第一个路径下一跳对应的第一条路径的颜色标识集合为各目的地址对应的颜色标识的集合;若该链路不满足该颜色标识集合表示的至少一个目的地址的路径约束条件,则将该至少一个目的地址的颜色标识集合从该链路的颜色标识集合中去除,且若去除颜色标识集合后,该链路的颜色标识集合为空,则结束对该链路的处理,若去除颜色标识集合后,该链路的颜色标识集合非空,则设置该链路 的cost为该节点cost最小的路径的cost与该链路的cost之和,根据该链路的名称查找路径列表,确定路径列表中是否存在该链路,首次写入候选列表的源地址对应的元素第一个路径下一跳对应的第一条路径的cost为零,路径列表中保存有元素的信息,且一个元素的信息包括该元素的名称、类型、该元素的路径下一跳信息,其中,路径下一跳信息针对每个路径下一跳,包括该路径下一跳的名称、本地地址、远端地址和路径信息,路径信息针对每条路径,包括该路径的名称、颜色标识集合、链路属性值cost和经该路径到达该元素需经过的下一跳信息;若路径列表中存在该链路,则确定路径列表中该链路的所有路径下一跳中的路径中,是否有路径的cost值小于该链路的cost值:若有路径的cost值小于该链路的cost值,则将该链路的颜色标识集合中去除该路径的颜色标识集合,若去除颜色标识集合后,该链路的颜色标识集合为空,则结束对该链路的处理,若该链路的颜色标识集合非空,根据该链路的名称查找候选列表,确定候选列表中是否存在该链路;若没有路径的cost值小于该链路的cost值,则根据该链路的名称查找候选列表,确定候选列表中是否存在该链路;若该链路满足该颜色标识集合表示的各目的地址的路径约束条件,则设置该链路的cost为该节点cost最小的路径的cost与该链路的cost之和,根据该链路的名称查找路径列表,确定路径列表中是否存在该链路;若路径列表中存在该链路,则确定路径列表中该链路的所有路径下一跳中的路径中,是否有路径的cost值小于该链路的cost值:若有路径的cost值小于该链路的cost值,则将该链路的颜色标识集合中去除该路径的颜色标识集合,若去除颜色标识集合后,该链路的颜色标识集合为空,则结束对该链路的处理,若去除颜色标识集合后,该链路的颜色标识集合非空,根据该链路的名称查找候选列表,确定候选列表中是否存在该链路;若没有路径的cost值小于该链路的cost值,则根据该链路的名称查找候选 列表,确定候选列表中是否存在该链路;若候选列表中存在该链路,将候选列表中该链路的所有路径下一跳中的路径中,路径的cost值与该链路的cost值进行比较;若有路径的cost值大于该链路的cost值,则在该路径的颜色标识集合中去除该链路的颜色标识集合,若去除颜色标识集合后,该路径的颜色标识集合为空,则在候选列表中删除该路径,若去除颜色标识集合后,该路径的颜色标识集合非空,则根据该链路的本地地址和远端地址,查找候选列表,确定候选列表中是否存在与该链路的本地地址和远端地址对应的路径下一跳:若候选列表中存在与该链路的本地地址和远端地址对应的路径下一跳,则在该路径下一跳中创建路径,将利用该节点作为下一跳,并根据该节点的cost最小的路径中,经该路径到达该节点需经过的下一跳信息,确定出的到达该链路需经过的下一跳信息、该链路的颜色标识集合和cost,确定为该...

【技术特征摘要】
1.一种确定点到多点路径的方法,其特征在于,所述方法包括 将源地址对应的兀素的信息作为候选列表中的第一个兀素的信息写入候选列表,候选列表中一个元素的信息包括该元素的名称、类型、该元素的路径下一跳信息,其中,路径下一跳信息针对每个路径下一跳,包括该路径下一跳的名称、本地地址、远端地址和路径信息,路径信息针对每条路径,包括该路径的名称、颜色标识集合、链路属性值cost和经该路径到达该元素需经过的下一跳信息; 确定候选列表中cost最小的路径; 在确定从源地址到达每个目的地址的路径均已确定,且本次确定出的路径的cost大于上一次确定出的路径的cost时,路径确定结束,否则,继续执行以下步骤 将本次确定出的路径写入路径列表,并在候选列表中删除该路径; 针对该路径所属的元素,确定该元素的类型; 若该元素为节点,确定该节点连接的链路; 针对每一条链路,确定该链路是否满足流量工程的约束条件; 若该链路不满足流量工程的约束条件,结束对该链路的处理;若该链路满足流量工程的约束条件,则设置该链路的颜色标识集合与该节点cost最小的路径的颜色标识集合相同,确定该链路是否满足该颜色标识集合表示的各目的地址的路径约束条件,首次写入候选列表的源地址对应的元素第一个路径下一跳对应的第一条路径的颜色标识集合为各目的地址对应的颜色标识的集合; 若该链路不满足该颜色标识集合表示的至少一个目的地址的路径约束条件,则将该至少一个目的地址的颜色标识集合从该链路的颜色标识集合中去除,且若去除颜色标识集合后,该链路的颜色标识集合为空,则结束对该链路的处理,若去除颜色标识集合后,该链路的颜色标识集合非空,则设置该链路的cost为该节点cost最小的路径的cost与该链路的cost之和,根据该链路的名称查找路径列表,确定路径列表中是否存在该链路,首次写入候选列表的源地址对应的元素第一个路径下一跳对应的第一条路径的cost为零,路径列表中保存有元素的信息,且一个元素的信息包括该元素的名称、类型、该元素的路径下一跳信息,其中,路径下一跳信息针对每个路径下一跳,包括该路径下一跳的名称、本地地址、远端地址和路径信息,路径信息针对每条路径,包括该路径的名称、颜色标识集合、链路属性值cost和经该路径到达该元素需经过的下一跳信息; 若路径列表中存在该链路,则确定路径列表中该链路的所有路径下一跳中的路径中,是否有路径的cost值小于该链路的cost值 若有路径的cost值小于该链路的cost值,则将该链路的颜色标识集合中去除该路径的颜色标识集合,若去除颜色标识集合后,该链路的颜色标识集合为空,则结束对该链路的处理,若该链路的颜色标识集合非空,根据该链路的名称查找候选列表,确定候选列表中是否存在该链路; 若没有路径的cost值小于该链路的cost值,则根据该链路的名称查找候选列表,确定候选列表中是否存在该链路; 若该链路满足该颜色标识集合表示的各目的地址的路径约束条件,则设置该链路的cost为该节点cost最小的路径的cost与该链路的cost之和,根据该链路的名称查找路径列表,确定路径列表中是否存在该链路;若路径列表中存在该链路,则确定路径列表中该链路的所有路径下一跳中的路径中,是否有路径的cost值小于该链路的cost值 若有路径的cost值小于该链路的cost值,则将该链路的颜色标识集合中去除该路径的颜色标识集合,若去除颜色标识集合后,该链路的颜色标识集合为空,则结束对该链路的处理,若去除颜色标识集合后,该链路的颜色标识集合非空,根据该链路的名称查找候选列表,确定候选列表中是否存在该链路; 若没有路径的cost值小于该链路的cost值,则根据该链路的名称查找候选列表,确定候选列表中是否存在该链路; 若候选列表中存在该链路,将候选列表中该链路的所有路径下一跳中的路径中,路径的cost值与该链路的cost值进行比较; 若有路径的cost值大于该链路的cost值,则在该路径的颜色标识集合中去除该链路的颜色标识集合,若去除颜色标识集合后,该路径的颜色标识集合为空,则在候选列表中删除该路径,若去除颜色标识集合后,该路径的颜色标识集合非空,则根据该链路的本地地址和远端地址,查找候选列表,确定候选列表中是否存在与该链路的本地地址和远端地址对应的路径下一跳 若候选列表中存在与该链路的本地地址和远端地址对应的路径下一跳,则在该路径下一跳中创建路径,将利用该节点作为下一跳,并根据该节点的cost最小的路径中,经该路径到达该节点需经过的下一跳信息,确定出的到达该链路需经过的下一跳信息、该链路的颜色标识集合和cost,确定为该路径的经该路径到达该链路需经过的下一跳信息、颜色标识集合和cost ; 若候选列表中不存在与该链路的本地地址和远端地址对应的路径下一跳,则在候选列表中存在的该链路中创建路径下一跳,并在该路径下一跳中创建路径,将利用该节点作为下一跳,并根据该节点的cost最小的路径中,经该路径到达该节点需经过的下一跳信息,确定出的到达该链路需经过的下一跳信息、该链路的颜色标识集合和cost,确定为该路径的经该路径到达该链路需经过的下一跳信息、颜色标识集合和cost ; 若有路径的cost值小于该链路的cost值,则在该链路的颜色标识集合中去除该路径的颜色标识集合,若去除颜色标识集合后,该链路的颜色标识集合为空,则结束对该链路的处理,若去除颜色标识集合后,该链路的颜色标识集合非空,则根据该链路的本地地址和远端地址,查找候选列表,确定候选列表中是否存在与该链路的本地地址和远端地址对应的路径下一跳 若候选列表中存在与该链路的本地地址和远端地址对应的路径下一跳,则在该路径下一跳中创建路径,将利用该节点作为下一跳,并根据该节点的cost最小的路径中,经该路径到达该节点需经过的下一跳信息,确定出的到达该链路需经过的下一跳信息、该链路的颜色标识集合和cost,确定为该路径的经该路径到达该链路需经过的下一跳信息、颜色标 识集合和cost ; 若候选列表中不存在与该链路的本地地址和远端地址对应的路径下一跳,则在候选列表中存在的该链路中创建路径下一跳,并在该路径下一跳中创建路径,将利用该节点作为下一跳,并根据该节点的cost最小的路径中,经该路径到达该节点需经过的下一跳信息,确定出的到达该链路需经过的下一跳信息、该链路的颜色标识集合和cost,确定为该路径的经该路径到达该链路需经过的下一跳信息、颜色标识集合和cost ; 若候选列表中不存在该链路,在候选列表中创建该链路,在该链路中创建路径下一跳,并在该路径下一跳中创建路径,将利用该节点作为下一跳,并根据该节点的COSt最小的路径中,经该路径到达该节点需经过的下一跳信息,确定出的到达该链路需经过的下一跳信息、该链路的颜色标识集合和cost,确定为该路径的经该路径到达该链路需经过的下一跳信息、颜色标识集合和cost ; 若该元素为链路,确定该链路相邻的节点; 针对每一节点,确定该节点是否满足流量工程的约束条件; 若该节点不满足流量工程的约束条件,结束对该节点的处理;若该节点满足流量工程的约束条件,则设置该节点的颜色标识集合与该链路cost最小的路径的颜色标识集合相同,确定该节点是否满足该颜色标识集合表示的各目的地址的路径约束条件; 若该节点不满足该颜色标识集合表示的至少一个目的地址的路径约束条件,则将该至少一个目的地址的颜色标识集合从该节点的颜色标识集合中去除,且若去除颜色标识集合后,该节点的颜色标识集合为空,则结束对该节点的处理,若去除颜色标识集合后,该节点的颜色标识集合非空,则设置该节点的cost为该链路cost最小的路径的cost,根据该节点的名称查找路径列表,确定路径列表中是否存在该节点; 若路径列表中存在该节点,则确定路径列表中该节点的所有路径下一跳中的路径中,是否有路径的cost值小于该节点的cost值 若有路径的cost值小于该节点的cost值,则将该节点的颜色标识集合中去除该路径的颜色标识集合,若去除颜色标识集合后,该节点的颜色标识集合为空,则结束对该节点的处理,若该节点的颜色标识集合非空,根据该节点的名称查找候选列表,确定候选列表中是否存在该节点; 若没有路径的cost值小于该节点的cost值,则根据该节点的名称查找候选列表,确定候选列表中是否存在该节点; 若该节点满足该颜色标识集合表示的各目的地址的路径约束条件,则设置该节点的cost为该链路cost最小的路径的cost,根据该节点的名称查找路径列表,确定路径列表中是否存在该节点; 若路径列表中存在该节点,则确定路径列表中该节点的所有路径下一跳中的路径中,是否有路径的cost值小于该节点的cost值 若有路径的cost值小于该节点的cost值,则将该节点的颜色标识集合中去除该路径的颜色标识集合,若去除颜色标识集合后,该节点的颜色标识集合为空,则结束对该节点的处理,若去除颜色标识集合后,该节点的颜色标识集合非空,根据该节点的名称查找候选列表,确定候选列表中是否存在该节点; 若没有路径的cost值小于该节点的cost值,则根据该节点的名称查找候选列表,确定候选列表中是否存在该节点; 若候选列表中存 在该节点,将候选列表中该节点的所有路径下一跳中的路径中,路径的cost值与该节点的cost值进行比较; 若有路径的cost值大于该节点的cost值,则在该路径的颜色标识集合中去除该节点的颜色标识集合,若去除颜色标识集合后,该路径的颜色标识集合为空,则在候选列表中删除该路径,若去除颜色标识集合后,该路径的颜色标识集合非空,则根据该节点的本地地址和远端地址,查找候选列表,确定候选列表中是否存在与该节点的本地地址和远端地址对应的路径下一跳 若候选列表中存在与该节点的本地地址和远端地址对应的路径下一跳,则在该路径下一跳中创建路径,将利用该链路作为下一跳,并根据该链路的cost最小的路径中,经该路径到达该链路需经过的下一跳信息,确定出的到达该节点需经过的下一跳信息、该节点的颜色标识集合和cost,确定为该路径的经该路径到达该节点需经过的下一跳信息、颜色标识集合和cost ; 若候选列表中不存在与该节点的本地地址和远端地址对应的路径下一跳,则在候选列表中存在的该节点中创建路径下一跳,并在该路径下一跳中创建路径,将利用该链路作为下一跳,并根据该链路的cost最小的路径中,经该路径到达该链路需经过的下一跳信息,确定出的到达该节点需经过的下一跳信息、该节点的颜色标识集合和cost,确定为该路径的经该路径到达该节点需经过的下一跳信息、颜色标识集合和cost ; 若有路径的cost值小于该节点的cost值,则在该节点的颜色标识集合中去除该路径的颜色标识集合,若去除颜色标识集合后,该节点的颜色标识集合为空,则结束对该节点的处理,若去除颜色标识集合后,该节点的颜色标识集合非空,则根据该节点的本地地址和远端地址,查找候选列表,确定候选列表中是否存在与该节点的本地地址和远端地址对应的路径下一跳 若候选列表中存在与该节点的本地地址和远端地址对应的路径下一跳,则在该路径下一跳中创建路径,将利用该链路作为下一跳,并根据该链路的cost最小的路径中,经该路径到达该链路需经过的下一跳信息,确定出的到达该节点需经过的下一跳信息、该节点的颜色标识集合和cost,确定为该路径的经该路径到达该节点需经过的下一跳信息、颜色标识集合和cost ; 若候选列表中不存在与该节点的本地地址和远端地址对应的路径下一跳,则在候选列表中存在的该节点中创建路径下一跳,并在该路径下一跳中创建路径,将利用该链路作为下一跳,并根据该链路的cost最小的路径中,经该路径到达该链路需经过的下一跳信息,确定出的到达该节点需经过的下一跳信息、该节点的颜色标识集合和cost,确定为该路径的经该路径到达该节点需经过的下一跳信息、颜色标识集合和cost ; 若候选列表中不存在该节点,在候选列表中创建该节点,在该节点中创建路径下一跳,并在该路径下一跳中创建路径,将利用该链路作为下一跳,并根据该链路的cost最小的路径中,经该路径到达该链路需经过的下一跳信息,确定出的到达该节点需经过的下一跳信息、该节点的颜色标识集合和cost,确定为该路径的经该路径到达该节点需经过的下一跳信息、颜色标识集合和cost ; 并返回执行针对候选列表中第一个元素,确定该元素的第一个路径下一跳对应的第一条路径的操作。2.如权利要求1所述的方法,其特征在于,确定候选列表中cost最小的路径,具体包括 针对候选列表中第一个元素,确定该元素的第一个路径下一跳对应的第一条路径; 贝1J,若候选列表中存在与该链路的本地地址和远端地址对应的路径下一跳,则在该路径下一跳中创建路径,将利用该节点作为下一跳,并根据该节点的cost最小的路径中,经该路径到达该节点需经过的下一跳信息,确定出的到达该链路需经过的下一跳信息、该链路的颜色标识集合和cost,确定为该路径的经该路径到达该链路需经过的下一跳信息、颜色标识集合和cost,具体包括 若候选列表中存在与该链路的本地地址和远端地址对应的路径下一跳,则在该路径下一跳中创建路径,将利用该节点作为下一跳,并根据该节点的第一个路径下一跳的第一条路径中,经该路径到达该节点需经过的下一跳信息,确定出的到达该链路需经过的下一跳信息、该链路的颜色标识集合和cost,确定为该路径的经该路径到达该链路需经过的下一跳信息、颜色标识集合和cost ;且若创建的路径是候选列表中该路径所属的路径下一跳中,cost最小的路径,则将该路径作为该路径所属的路径下一跳的第一条路径;若将该路径作为该路径所属的路径下一跳的第一条路径,确定该路径的cost是否小于未创建该路径之前,该链路第一个路径下一跳的第一条路径的cost,若小于,则将该路径所属的路径下一跳作为该链路第一个路径下一跳;若将该路径所属的路径下一跳作为该链路第一个路径下一跳,确定该路径的cost是否小于未创建该路径之前,候选列表中第一个元素第一个路径下一跳对应的第一条路径的cost,若是,则将该链路做为候选列表中第一个元素,否则,保持候选列表中第一个元素不变; 若候选列表中不存在与该链路的本地地址和远端地址对应的路径下一跳,则在候选列表中存在的该链路中创建路径下一跳,并在该路径下一跳中创建路径,将利用该节点作为下一跳,并根据该节点的COSt最小的路径中,经该路径到达该节点需经过的下一跳信息,确定出的到达该链路需经过的下一跳信息、该链路的颜色标识集合和cost,确定为该路径的经该路径到达该链路需经过的下一跳信息、颜色标识集合和cost,具体包括 若候选列表中不存在与该链路的本地地址和远端地址对应的路径下一跳,则在候选列表中存在的该链路中创建路径下一跳,并在该路径下一跳中创建路径,将利用该节点作为下一跳,并根据该节点的第一个路径下一跳的第一条路径中,经该路径到达该节点需经过的下一跳信息,确定出的到达该链路需经过的下一跳信息、该链路的颜色标识集合和cost,确定为该路径的经该路径到达该链路需经过的下一跳信息、颜色标识集合和cost ;且确定该路径的cost是否小于未创建该路径之前,该链路第一个路径下一跳的第一条路径的cost,若小于,则将该路径所属的路径下一跳作为该链路第一个路径下一跳;若将该路径所属的路径下一跳作为该链路第一个路径下一跳,确定该路径的cost是否小于未创建该路径之前,候选列表中第一个元素第一个路径下一跳对应的第一条路径的cost,若是,则将该链路做为候选列表中第一个元素,否则,保持候选列表中第一个元素不变; 若候选列表中 不存在该链路,在候选列表中创建该链路,在该链路中创建路径下一跳,并在该路径下一跳中创建路径,将利用该节点作为下一跳,并根据该节点的cost最小的路径中,经该路径到达该节点需经过的下一跳信息,确定出的到达该链路需经过的下一跳信息、该链路的颜色标识集合和cost,确定为该路径的经该路径到达该链路需经过的下一跳信息、颜色标识集合和cost,具体包括 若候选列表中不存在该链路,在候选列表中创建该链路,在该链路中创建路径下一跳,并在该路径下一跳中创建路径,将利用该节点作为下一跳,并根据该节点的第一个路径下一跳的第一条路径中,经该路径到达该节点需经过的下一跳信息,确定出的到达该链路需经过的下一跳信息、该链路的颜色标识集合和cost,确定为该路径的经该路径到达该链路需经过的下一跳信息、颜色标识集合和cost ;且若确定该路径的cost小于未创建该路径之前,候选列表中第一个元素第一个路径下一跳对应的第一条路径的cost,则将该链路做为候选列表中第一个元素,否则,保持候选列表中第一个元素不变; 若候选列表中存在与该节点的本地地址和远端地址对应的路径下一跳,则在该路径下一跳中创建路径,将利用该链路作为下一跳,并根据该链路的cost最小的路径中,经该路径到达该链路需经过的下一跳信息,确定出的到达该节点需经过的下一跳信息、该节点的颜色标识集合和cost,确定为该路径的经该路径到达该节点需经过的下一跳信息、颜色标识集合和cost,具体包括 若候选列表中存在与该节点的本地地址和远端地址对应的路径下一跳,则在该路径下一跳中创建路径,将 利用该链路作为下一跳,并根据该链路的第一个路径下一跳的第一条路径中,经该路径到达该链路需经过的下一跳信息,确定出的到达该节点需经过的下一跳信息、该节点的颜色标识集合和cost,确定为该路径的经该路径到达该节点需经过的下一跳信息、颜色标识集合和cost ;且若创建的路径是候选列表中该路径所属的路径下一跳中,cost最小的路径,则将该路径作为该路径所属的路径下一跳的第一条路径;若将该路径作为该路径所属的路径下一跳的第一条路径,确定该路径的cost是否小于未创建该路径之前,该节点第一个路径下一跳的第一条路径的cost,若小于,则将该路径所属的路径下一跳作为该节点第一个路径下一跳;若将该路径所属的路径下一跳作为该节点第一个路径下一跳,确定该路径的cost是否小于未创建该路径之前,候选列表中第一个元素第一个路径下一跳对应的第一条路径的cost,若是,则将该节点做为候选列表中第一个元素,否则,保持候选列表中第一个元素不变; 若候选列表中不存在与该节点的本地地址和远端地址对应的路径下一跳,则在候选列表中存在的该节点中创建路径下一跳,并在该路径下一跳中创建路径,将利用该链路作为下一跳,并根据该链路的cost最小的路径中,经该路径到达该链路需经过的下一跳信息,确定出的到达该节点需经过的下一跳信息、该节点的颜色标识集合和cost,确定为该路径的经该路径到达该节点需经过的下一跳信息、颜色标识集合和cost,具体包括 若候选列表中不存在与该节点的本地地址和远端地址对应的路径下一跳,则在候选列表中存在的该节点中创建路径下一跳,并在该路径下一跳中创建路径,将利用该链路作为下一跳,并根据该链路的第一个路径下一跳的第一条路径中,经该路径到达该链路需经过的下一跳信息,确定出的到达该节点需经过的下一跳信息、该节点的颜色标识集合和cost,确定为该路径的经该路径到达该节点需经过的下一跳信息、颜色标识集合和cost ;且确定该路径的cost是否小于未创建该路径之前,该节点第一个路径下一跳的第一条路径的cost,若小于,则将该路径所属的路径下一跳作为该节点第一个路径下一跳;若将该路径所属的路径下一跳作为该节点第一个路径下一跳,确定该路径的cost是否小于未创建该路径之前,候选列表中第一个元素第一个路径下一跳对应的第一条路径的cost,若是,则将该节点做为候选列表中第一个元素,否则,保持候选列表中第一个元素不变; 若候选列表中不存在该节点,在候选列表中创建该节点,在该节点中创建路径下一跳,并在该路径下一跳中创建路径,将利用该链路作为下一跳,并根据该链路的cost最小的路径中,经该路径到达该链路需经过的下一跳信息,确定出的到达该节点需经过的下一跳信息、该节点的颜色标识集合和cost,确定为该路径的经该路径到达该节点需经过的下一跳信息、颜色标识集合和cost,具体包括 若候选列表中不存在该节点,在候选列表中创建该节点,在该节点中创建路径下一跳,并在该路径下一跳中创建路径,将利用该链路作为下一跳,并根据该链路的第一个路径下一跳的第一条路径中,经该路径到达该链路需经过的下一跳信息,确定出的到达该节点需经过的下一跳信息、该节点的颜色标识集合和cost,确定为该路径的经该路径到达该节点需经过的下一跳信息、颜色标识集合和cost ;且若确定该路径的cost小于未创建该路径之前,候选列表中第一个元素第一个路径下一跳对应的第一条路径的cost,则将该节点做为候选列表中第一个元素,否则,保持候选列表中第一个元素不变。3.如权利要求2所述的方法,其特征在于,将本次确定出的路径写入路径列表,并在候选列表中删除该路径,具体包括 根据候选列表中该元素的名称,查找路径列表,确定路径列表中是否存在该元素; 若路径列表中存在该元素,则根据候选列表中该元素的第一个路径下一跳的本地地址和远端地址,查找路径列表,确定路径列表中是否存在该元素的第一个路径下一跳;若路径列表中存在该元素的第一个路径下一跳,则在路径列表中存在的该元素的第一个路径下一跳中创建路径,将候选列表中该元素第一个路径下一跳对应的第一条路径的颜色标识集合、cost和到达该元素需经过的下一跳信息确定为路径列表中存在的该元素的第一个路径下一跳中创建的路径的颜色标识集合、cost和经该路径到达该元素需经过的下一跳信息;若路径列表中不存在该元素的第一个路径下一跳,则在路径列表中存在的该元素中创建路径下一跳,并在该路径下一跳中创建路径,将候选列表中该元素第一个路径下一跳对应的第一条路径的颜色标识集合、cost和到达该元素需经过的下一跳信息确定为路径列表中存在的该元素中创建的路径下一跳中的路径的颜色标识集合、COSt和经该路径到达该元素需经过的下一跳信息; 若路径列表中不存在该元素,则在路径列表中创建该元素,在该元素中创建下一跳,并在该下一跳中创建路径,将候选列表中该元素第一个路径下一跳对应的第一条路径的颜色标识集合、cost和到达该元素需经过的下一跳信息确定为路径列表中创建的该元素中路径下一跳中的路径的颜色标识集合、链路属性值cost和经该路径到达该元素需经过的下一跳息; 并,在候选列表中删除该元素的第一个路径下一跳对应的第一条路径,判断该元素的第一个路径下一跳是否还对应其他路径; 若该元素的第一个路径下一跳还对应其他路径,判断该元素的第一个路径下一跳对应的其他路径中,是否cost最小的路径为删除该元素的第一个路径下一跳对应的第一条路径后,该元素的第一个路径下一跳当前第一条路径,若否,则将该cost最小的路径调整为该元素的第一个路径下一跳的第一条路径,若是,则保持当前第一条路径不变;在将该cost最小的路径调整为该元素的第一个路径下一跳的第一条路径时,判断在该元素对应的路径中,cost最小的路径是否为该元素当前第一个路径下一跳第一条路径,若否,则将该cost最小的路径所对应的路径下一跳调整为该元素的第一个路径下一跳,否则,保持当前第一个路径下一跳不变;在将该cost最小的路径所对应的路径下一跳调整为该元素的第一个路径下一跳时,判断在所述候选列表对应的路径中,cost最小的路径是否为该候选列表当前第一个元素第一个路径下一跳第一条路径,若否,则将该COSt最小的路径所对应的元素调整为该候选列表第一个元素,否则,保持该候选列表当前第一个元素不变; 若该元素的第一个路径下一跳没有对应其他路径,则在候选列表中删除该元素的第一个路径下一跳,判断该元素是否还对应其他路径下一跳; 若该元素还对应其他路径下一跳,判断该元素对应的路径中,是否cost最小的路径为删除该元素的第一个路径下一跳后,该元素当前第一个路径下一跳的第一条路径,若否,则将该cost最小的路径所对应的路径下一跳调整为该元素的第一个路径下一跳,若是,则保持该元素当前第一个路径下一跳不变;在将该cost最小的路径所对应的路径下一跳调整为该元素的第一个路径下一跳时,判断在该候选列表对应的路径中,cost最小的路径是否为该候选列表当前第一个元素第一个路径下一跳第一条路径,若否,则将该cost最小的路径所对应的元素调整为该候选列表第一个元素,否则,保持该候选列表当前第一个元素不变; 若该元素没有对应其他路径下一跳,则在候选列表中删除该元素。4.如权利要求2所述的方法,其特征在于,若去除颜色标识集合后,该路径的颜色标识集合为空,则在候选列表中删除该路径,具体包括 在候选列表中删除该路径,并判断该路径所属的路径下一跳是否还对应其他路径; 若该路径所属的路径下一跳还对应其他路径,判断该路径所属的路径下一跳对应的其他路径中,是否cost最小的路径为删除路径后,该路径下一跳当前第一条路径,若否,则将该cost最小的路径调整为该路径下一跳的第一条路径,若是,则保持当前第一条路径不变;在将该cost最小的路径调整为该路径下一跳的第一条路径时,判断在该路径下一跳所属元素对应的路径中,cost最小的路径是否为该元素当前第一个路径下一跳第一条路径,若否,则将该cost最小的路径所对应的路径下一跳作为该元素的第一个路径下一跳,否贝U,保持当前第一个路径下一跳不变;在将该COSt最小的路径所对应的路径下一跳作为该元素的第一个路径下一跳时,判断所述候选列表对应的路径中,cost最小的路径是否为该候选列表当前第一个元素第一个路径下一跳第一条路径,若否,则将该cost最小的路径所对应的元素调整为该候选列表第一个元素,否则,保持该候选列表当前第一个元素不变; 若该路径所属的路径下一跳没有对应其他路径,则在候选列表中删除该路径下一跳,判断该路径下一跳所属的元素是否还对应其他路径下一跳; 若该路径下一跳所属的元素还对应其他路径下一跳,判断该元素对应的路径中,是否cost最小的路径为删除该路径下一跳后,该元素当前第一个路径下一跳的第一条路径,若否,则将该cost最小的路径所对应的路径下一跳调整为该元素的第一个路径下一跳,若是,则保持该元素当前第一个路径下一跳不变;在将该cost最小的路径所对应的路径下一跳调整为该元素的第一个路径下一跳时,判断在该候选列表对应的路径中,cost最小的路径是否为该候选列表当前第一个元素第一个路径下一跳第一条路径,若否,则将该cost最小的路径所对应的元素调整为该候选列表第一个元素,否则,保持该候选列表当前第一个元素不变; 若该元素没有对应其他路径下一跳,则在候选列表中删除该元素。5.如权利要求2所述的方法,其特征在于, 在候选列表中第一个元素的类型为节点时,将利用该节点作为下一跳,并根据该节点的第一个路径下一跳的第一条路径中,经该路径到达该节点需经过的下一跳信息,确定出的到达该链路需经过的下一跳信息,确定为经路径到达该链路需经过的下一跳信息,包括 将该节点作为下一跳,添加在候选列表中该节点的第一个路径下一跳的第一条路径中,经该路径到达该节点需经过的下一跳信息的首位置,并将添加下一跳后获得的下一跳信息,确定为经路径到达该链路需经过的下一跳信息,其中,源地址对应的元素第一个路径下一跳对应的第一条路径中,经该路径到达该元素需经过的下一跳信息为空; 在候选列表中第一个元素的类型为链路时,将利用该链路作为下一跳,并根据该链路的第一个路径下一跳的第一条路径中,经该路径到达该链路需经过的下一跳信息,确定出的到达该节点需经过的下一跳信息,确定为经该路径到达该节点需经过的下一跳信息,包括 将该链路作为下一跳,添加在候选列表中该链路的第一个路径下一跳的第一条路径中,经该路径到达该链路需经过的下一跳信息的首位置,并将添加下一跳后获得的下一跳信息,确定为经路径到达该节点需经过的下一跳信息,其中,源地址对应的元素第一个路径下一跳对应的第一条路径中,经该路径到达该元素需经过的下一跳信息为空。6.如权利要求1飞任一所述的方法,其特征在于,确定路径确定结束后,所述方法还包括 确定各目的地址对应的元素,并确定每个目的地址对应的元素中待提取的路径;按照所述待提取的路径由先到后写入路径列表的顺序,确定对所述待提取的路径的提取顺序;按照确定出的提取顺序,提取每条待提取路径中,对应元素为链路,且该元素未设置已提取标识的,经该路径到达该路径所属元素需经过的下一跳的远端地址和本地地址,并为该下一跳对应元素设置已提取标识;或者, 确定各目的地址对应的元素,并确定每个目的地址对应的元素中待提取的路径;提取每条待提取路径中,每个对应元素为链路、经该路径到达该路径所属元素需经过的下一跳的远端地址和本地地址。7.一种确定点到多点路径的装置,其特征在于,所述装置包括 写入模块,用于将源地址对应的兀素的信息作为候选列表中的第一个兀素的信息写入候选列表,候选列表中一个元素的信...

【专利技术属性】
技术研发人员:吕长生
申请(专利权)人:福建星网锐捷网络有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1