Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

了解网络中的源数据包路由 (SPRING)

源数据包路由或分段路由是一种控制平面架构,允许入口路由器引导数据包通过网络中一组特定的节点和链路,而无需依赖网络中的中间节点来确定它应采用的实际路径。在这种情况下,术语“源”指“施加显式路由的点”。从 Junos OS 17.2R1 版开始,QFX5100 和 QFX10000 交换机支持 IS-IS 和 OSPFv2 的分段路由。

从 Junos OS 20.3R1 版开始,OSPF 和 IS-IS 协议支持分段路由,以提供网络中的源数据包路由 (SPRING) 的基本功能。

从本质上讲,分段路由采用 IS-IS 和 OSPF 等 IGP 来宣传两种类型的网络分段或隧道:

  • 首先,是一个严格转发的单跳隧道,它通过两个节点之间的特定链路传输数据包,而不管链路成本如何(称为 邻接分段)。

  • 其次,使用两个特定节点之间的最短路径链路(称为 节点分段)的多跳隧道。

入口路由器可以将数据包预附加为适当的隧道组合,从而引导数据包通过所需的一组节点和链路。

分段路由利用源路由范式。一个节点引导数据包通过一个有序的指令列表(称为分段)。一个分段可以表示任何指令、拓扑或基于服务。分段可以对分段路由节点或分段路由域中的全局节点具有本地语义。分段路由实施流通过任何拓扑路径和服务链,同时仅在到分段路由域的入口节点保持每流状态。分段路由可以直接应用于 MPLS 架构,转发平面上不会发生变化。一个分段被编码为 MPLS 标签。有序分段列表被编码为一组标签。要处理的分段位于堆栈的顶部。完成分段后,相关标签将从堆栈中弹出。分段路由可通过新型路由扩展标头应用于 IPv6 架构。一个分段被编码为 IPv6 地址。有序分段列表被编码为路由扩展标头中的有序 IPv6 地址列表。要处理的分段由路由扩展标头中的指针指示。完成分段后,指针将递增。

当您在以下层级进行配置 shortcuts 时,将为标记的 IS-IS 分段路由启用流量工程快捷键:

  • [edit protocols is-is traffic-engineering family inet] IPv4 流量。

  • [edit protocols is-is traffic-engineering family inet6] IPv6 流量。

在网络中、数据中心、骨干网和对等设备中部署源数据包路由时,使用由流量源构建的标签堆栈切换 MPLS 数据包:例如数据中心服务器在 Junos OS 17.4R1 版中,源路由流量与采用 RSVP 信号路径的流量共存,源路由通过 mpls.0 表作为常规标签交换实施,使用标签操作 – 弹出、交换(到相同的标签值)和交换-推送(用于接口保护)。在所有情况下,流量都可以在多个第 3 层接口之间或聚合接口内实现负载均衡。从 Junos OS 17.4R1 版开始,分段路由网络中的流量统计信息可以符合第 3 层接口的 OpenConfig 兼容格式记录。仅记录网络中的源数据包路由 (SPRING) 流量的统计信息,不包括 RSVP 和 LDP 信号流量,每个接口的家族 MPLS 统计信息单独核算。SR 统计信息还包括每个链路聚合组 (LAG) 成员和每个分段标识符 (SID) 的 SPRING 流量统计信息。要启用分段路由统计信息记录,请包含在sensor-based-stats[edit protocol isis source-packet-routing]层次结构级别包含语句。

在 Junos OS 19.1R1 版之前,传感器只能用于收集 MPLS 传输流量的分段路由统计信息,本质上是 MPLS 到 MPLS。从 Junos OS 19.1R1 版开始,在配备 MPC 和 MIC 接口的 MX 系列路由器以及 PTX 系列路由器上,会引入其他传感器来收集 MPLS 入口流量的分段路由统计信息,这本质上是 IP 到 MPLS。借助此功能,您只能为标签 IS-IS 分段路由流量启用传感器,并将统计数据流式传输到 gRPC 客户端。

您可以使用配置语句下per-sid的选项为 MPLS 入口流量egress启用分段路由统计信息。每个出口功能的资源名称为:

/junos/services/segment-routing/sid/egress/usage/

您可以使用命令输出查看标签 IS-IS 路由与传感器的 show isis spring sensor info 关联。此命令不显示实际传感器的计数器值。

分段路由统计信息记录会导出到服务器。您可以从以下 OpenConfig 路径查看分段路由统计数据:

  • /mpls/signalling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter[ip-addr='L-ISIS-10.1.1.1']/state/counters[name='oc-xxx']/out-pkts

  • /mpls/signalling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter[ip-addr='L-ISIS-10.1.1.1']/state/counters[name='oc-xxx']/out-pkts

注意:
  • 分段路由统计信息不支持平滑路由引擎切换 (GRES)。

    标签 IS-IS 不支持不间断活动路由 (NSR)。在路由引擎切换期间,在新的主路由引擎中创建新传感器,取代之前的主路由引擎创建的传感器。因此,在路由引擎切换时,分段路由统计信息计数器从零开始。

  • 平滑重启不支持标签 IS-IS。

    如果正常重启,则现有传感器将被删除,并在 IS-IS 初始化期间创建新传感器。分段路由统计信息计数器将从零开始。

  • 不支持不中断服务的软件升级 (ISSU) 和不间断软件升级 (NSSU)。在这种情况下,分段路由统计信息计数器会重新启动。

  • 零统计分段路由数据被抑制,不会流式传输至 gRPC 客户端。

版本历史记录表
释放
描述
20.3R1
从 Junos OS 20.3R1 版开始,OSPF 和 IS-IS 协议支持分段路由,以提供网络中的源数据包路由 (SPRING) 的基本功能。
19.1R1
从 Junos OS 19.1R1 版开始,在配备 MPC 和 MIC 接口的 MX 系列路由器以及 PTX 系列路由器上,会引入其他传感器来收集 MPLS 入口流量的分段路由统计信息,这本质上是 IP 到 MPLS。借助此功能,您只能为标签 IS-IS 分段路由流量启用传感器,并将统计数据流式传输到 gRPC 客户端。
17.4R1
从 Junos OS 17.4R1 版开始,分段路由网络中的流量统计信息可以符合第 3 层接口的 OpenConfig 兼容格式记录。