【技术实现步骤摘要】
用于标签交换路径的多个路径计算
本专利技术涉及计算机网络,并且更具体地,涉及计算机网络路径的路径计算。
技术介绍
网络内的路由装置(通常称为路由器)维护描述通过网络的可用路由的路由信息表。网络路由器维护描述通过网络的可用路由的路由信息。一旦接收到数据包,路由器就检查数据包内的信息并且根据路由信息转发该数据包。为了维护网络的准确表示,路由器根据一个或多个路由协议(诸如,内部网关协议(IGP)或者边界网关协议(BGP))来交换路由信息。术语“链路”通常用于指网络上的两个装置之间的连接。该链路可以是物理连接,诸如,铜线、同轴电缆、大量不同光纤线路中的任一个或者无线连接。此外,网络装置可定义“虚拟”或者“逻辑”链路,并且将虚拟链路映射至物理链路。换言之,虚拟链路的使用提供了抽象的程度。随着网络的规模和复杂性的增长,任何给定链路上的流量可能会接近链路的最大带宽容量,从而导致拥塞和丢失。多协议标签交换(MPLS)是用于设计互联网协议(IP)网络内的流量模式的机制。使用MPLS,源设备可请求通过网络的路径,即,标签交换路径(LSP)。LSP定义了通过网络的不同路径,以将数据包从源设备传送到目标设备。将与特定LSP相关的短标签附于经由LSP穿过网络传输的数据包。沿着该路径的路由器协作执行MPLS操作,以沿着所建立的路径转发MPLS数据包。LSP可用于各种流量工程目的,包括带宽管理和服务质量(QoS)。流量工程可以针对各种目的而应用在网络内,诸如,围绕网络故障或拥塞链路来路由流量或者沿着特定路径穿过符合一组明确要求的网络来引导某些流量。历史上,MPLS标签分布由诸如标签分布 ...
【技术保护点】
一种方法,包括:针对通过网络拓扑中的多个链路相互连接的路由器的网络,路径计算装置确定表示一对所述路由器的一对节点之间的N个路径的第一集合,其中,N>2;由所述路径计算装置获得用于所述一对节点的测试路径以及用于所述测试路径的总度量;由所述路径计算装置从所述N个路径的第一集合中确定最差路径,所述最差路径具有的总度量劣于所述N个路径的第一集合中的其他路径的相应总度量,其中,所述最差路径的总度量是所述N个路径的第一集合的最差成本;响应于确定所述测试路径的总度量小于所述最差成本,所述路径计算装置从所述N个路径的第一集合中去除所述最差路径,并且将所述测试路径添加至所述N个路径的第一集合中以获得N个路径的第二集合;以及由所述路径计算装置将用于所述N个路径的第二集合中的至少一个路径的数据输出至所述网络,以在所述至少一个路径上对网络中的标签交换路径进行编程。
【技术特征摘要】
2016.09.30 US 15/282,9421.一种方法,包括:针对通过网络拓扑中的多个链路相互连接的路由器的网络,路径计算装置确定表示一对所述路由器的一对节点之间的N个路径的第一集合,其中,N>2;由所述路径计算装置获得用于所述一对节点的测试路径以及用于所述测试路径的总度量;由所述路径计算装置从所述N个路径的第一集合中确定最差路径,所述最差路径具有的总度量劣于所述N个路径的第一集合中的其他路径的相应总度量,其中,所述最差路径的总度量是所述N个路径的第一集合的最差成本;响应于确定所述测试路径的总度量小于所述最差成本,所述路径计算装置从所述N个路径的第一集合中去除所述最差路径,并且将所述测试路径添加至所述N个路径的第一集合中以获得N个路径的第二集合;以及由所述路径计算装置将用于所述N个路径的第二集合中的至少一个路径的数据输出至所述网络,以在所述至少一个路径上对网络中的标签交换路径进行编程。2.根据权利要求1所述的方法,其中,从所述N个路径的第一集合中去除所述最差路径并且添加所述测试路径包括:响应于确定用于所述测试路径的总度量小于所述最差成本并且所述测试路径不同于所述N个路径的第一集合中的任何路径,所述路径计算装置从所述N个路径的第一集合中去除所述最差路径并且将所述测试路径添加至所述N个路径的第一集合以获得N个路径的第二集合。3.根据权利要求1所述的方法,进一步包括:由所述路径计算装置计算用于所述一对节点的额外的测试路径;以及响应于确定所述额外的测试路径与所述N个路径的第一集合中的一个路径相同,所述路径计算装置去除所述额外的测试路径。4.根据权利要求1所述的方法,其中,将用于所述N个路径的第二集合中的至少一个路径的所述数据输出至所述网络包括将用于所述标签交换路径的路径描述符发送至所述网络。5.根据权利要求1-4的任一组合所述的方法,其中,所述路径计算装置包括用于所述网络的控制器和所述网络的路由器中的一个。6.根据权利要求1所述的方法,其中,路径的总度量至少基于所述路径遍历的所述链路的相应度量的总和。7.一种方法,包括:针对通过网络拓扑中的多个链路相互连接的路由器的网络,路径计算装置确定表示一对所述路由器的一对节点之间的N个路径的第一集合,其中,N>2;由所述路径计算装置获得用于所述一对节点的测试路径以及用于所述测试路径的增量成本;由所述路径计算装置从所述N个路径的第一集合中确定最差路径,所述最差路径具有的增量成本劣于所述N个路径的第一集合中的其他路径的相应增量成本,其中,所述最差路径的增量成本是所述N个路径的第一集合的最差增量成本;响应于确定所述测试路径的增量成本小于所述最差增量成本,所述路径计算装置将所述测试路径添加至所述N个路径的第一集合中以获得N+1个路径的一个集合;以及响应于确定如果将所述N+1个路径的集合的最差成本路径从所述N+1个路径的集合中去除、则所述最差成本路径将最大程度地降低所述N+1个路径的集合中的剩余路径的总成本,从所述N+1个路径的集合中去除所述最差成本路径以获得N个路径的第二集合;以及由所述路径计算装置将用于所述N个路径的第二集合中的至少一个路径的数据输出至所述网络,以在所述至少一个路径上对网络中的标签交换路径进行编程。8.根据权利要求7所述的方法,进一步包括:由所述路径计算装置通过应用至少一个权重以增加具有与剩余路径重叠的路径的一个或多个链路、一个或多个节点、以及一个或多个共享风险链路组中的至少一个的相应成本,来确定所述剩余路径的总成本。9.根据权利要求8所述的方法,进一步包括:由所述路径计算装置根据层3路由协议接收一个或多个路由协议消息,所述一个或多个路由协议消息包括所述至少一个权重。10.根据权利要求8所述的方法,其中,应用至少一个权重包括将公共权重应用至具有与所述剩余路径重叠的路径的所述一个或多个链路中的每一个。11.根据权利要求7-10中任一组合所述的方法,进一步包括:根据以下公式计算所述剩余路径的总成本:Tota...
【专利技术属性】
技术研发人员:大卫·C·伍德,乔纳森·C·巴思,
申请(专利权)人:丛林网络公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。