【技术实现步骤摘要】
本专利技术涉及通信领域,尤其涉及一种确定点到多点路径的方法和装置。
技术介绍
点到多点流量工程(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,其他信息(如,链路的最大可用带宽、链路的预留带宽、链路的着色/亲和度等)也可以作为 ...
【技术保护点】
一种确定点到多点路径的方法,其特征在于,所述方法包括:将源地址对应的元素的信息作为候选列表中的第一个元素的信息写入候选列表,候选列表中一个元素的信息包括该元素的名称、类型、该元素的路径下一跳信息,其中,路径下一跳信息针对每个路径下一跳,包括该路径下一跳的名称、本地地址、远端地址和路径信息,路径信息针对每条路径,包括该路径的名称、颜色标识集合、链路属性值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.一种确定点到多点路径的装置,其特征在于,所述装置包括 写入模块,用于将源地址对应的兀素的信息作为候选列表中的第一个兀素的信息写入候选列表,候选列表中一个元素的信...
【专利技术属性】
技术研发人员:吕长生,
申请(专利权)人:福建星网锐捷网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。