Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

分段路由

NorthStar 控制器支持网络中的源数据包路由 (SPRING),也称为分段路由 (SR)。

从 Junos OS 版本 17.2R1 开始,QFX5100 交换机和 QFX10000 交换机支持 IS-IS 和 OSPFv2 的分段路由。从 Junos OS 版本 17.3R1 开始,QFX5110 交换机和 QFX5200 交换机支持 IS-IS 和 OSPFv2 的分段路由。有关分段路由概念以及对运行 Junos OS 的瞻博网络设备的支持,请参阅 Junos OS 文档

需要 Junos OS 17.2R1 或更高版本才能使用 NorthStar 控制器 SPRING 功能。但是,当路由器配置了 Junos OS 17.2R1 版时,NorthStar 控制器不会在 Web UI 中或通过 REST API 报告正确的记录路由对象 (RRO)。Web UI 和 REST API 报告“零”标签列表,而不是显示链路邻接段标识符 (SID) 列表。此问题已在 Junos OS 17.2.R1-S1 和 17.2R2 及更高版本中修复。

有关分段路由 (SR) 标签交换路径 (LSP) 支持的一些附加说明:

  • 在使用 Junos OS 19.1 或更高版本的设备上,NorthStar 支持从 NorthStar 5.0.0 版开始的 OSPF for SPRING。

  • 您必须具有 Junos OS 19.1 或更高版本,才能使用松散跃点作为显式路径以及路由方法“RoutebyDevice”来配置 SR LSP。

  • NorthStar 多样化 LSP 和多个 LSP 配置支持分段路由。从配置多个 LSP 或配置多个 LSP 窗口的配置类型下拉菜单中进行选择 SR

  • 基于 PCEP 的 SR LSP 支持涉及 SR LSP 的维护事件。

  • SR LSP 可以通过 NorthStar 使用 PCEP(实时推送模式)或 NETCONF(非实时拉取模式,通过定期 NETCONF 设备收集来收集 LSP 信息)进行配置。

有关“配置 LSP”窗口选项卡上选项卡的完整文档,请参阅 “配置 LSP ”。在本主题的其余部分,我们将介绍如何使用 NorthStar 调配 SR LSP,并在 NorthStar Web GUI 中查看 SR LSP 信息。

分段 ID 标签

邻接分段 ID (SID) 标签(与链接关联)和节点 SID 标签(与节点关联)可以显示在拓扑图上。

注意:

您可以使用 BGP-LS 对等关系或 IGP 邻接关系,从在 NorthStar 控制器中运行 Junos OS 的虚拟机到网络,以获取网络拓扑。但是,要使 NorthStar 控制器在使用 BGP-LS 时正确学习 SPRING 信息,网络必须在链路上启用 RSVP,并且网络中可用的 TED 数据库。

要在地图上显示邻接 SID 标签,请执行以下操作:

  1. 单击拓扑图右侧 的工具 (齿轮)图标。

    此时将显示“拓扑设置”页面。

  2. 单击 “链接”

    此时将显示链接设置。

  3. 选中 “显示标签” 复选框,然后从下拉菜单中选择“SID A::Z”。

    邻接 SID 将显示在地图上。

若要在网络信息表中查看邻接 SID 标签,请在 “链接 ”选项卡上,单击任何列标题旁边的向下箭头,然后单击“列”以显示可用列的完整列表。然后,单击 SID A 和 SID Z 旁边的复选框。

图 1 显示了显示邻接 SID 标签的拓扑图示例。

图 1:显示邻接 SID 标签 Topology Map Showing Adjacency SID Labels的拓扑图

要显示特定链路的详细信息(通过双击拓扑图或网络信息表中的链路),您会看到 endA 和 endZ 的属性文件夹(名为 SR)。您可以向下钻取以显示每个 SID 的属性,如 图 2 所示。endA 文件夹包含与节点 A 相关的详细信息,endZ 文件夹包含与节点 Z 相关的详细信息。目前,NorthStar 控制器仅支持每个接口一个邻接 SID。

图 2:链接详细信息 SIDs Attribute Folder in Link Details中的 SID 属性文件夹

节点 SID 标签的值取决于分配标签的节点的透视。根据分配节点的透视,可能会为节点提供不同的节点 SID 标签。要在拓扑图上显示节点 SID 标签,请通过右键单击节点并从所选节点中选择节点 SID 来指定透视。然后,从所选节点的角度分配节点 SID 标签。

注意:

节点 SID 信息不显示在网络信息表中。

例如, 图 3 显示了从节点 vmx101 的角度显示 SID 节点标签的拓扑。在这种情况下,节点 vmx106 的节点 SID 标签为 1106。如果右键单击节点 vmx104 并从选定节点中选择节点 SID,则拓扑映射上的节点 SID 标签将更改,以便从节点 vmx104 的角度进行反射。如 图 4 所示,节点 vmx106 的节点 SID 标签现在是 4106。

图 3:节点 vmx101 视角 Node SID Labels from Node vmx101’s Perspective下的节点 SID 标签
图 4:节点 vmx104 视角 Node SID Labels from Node vmx104’s Perspective下的节点 SID 标签

所选节点不会显示其自身的节点 SID 标签。拓扑图中任何其他未显示节点 SID 标签的节点均未配置分段路由协议。您可以通过导航到网络信息表中的 “节点 ”选项卡来验证节点上是否启用了 SR,如果节点启用了 SR,则与该节点对应的 SR 字段将有一个复选标记。

创建 SR LSP

要创建 SR LSP,请执行以下操作:

  1. 导航到网络信息表中的隧道选项卡,然后单击 Add 表底部。

    此时将显示“配置 LSP”窗口(属性选项卡)。

  2. 从配置方法下拉菜单中,选择 PCEP 或 NETCONF。

    • PCEP SR LSP 由 PCE 启动,关联的配置语句不会出现在设备的配置文件中。PCEP 的优点是 LSP 信息会实时提供给 NorthStar,因此路径或状态的更改会立即反映在 NorthStar UI 中。

    • NETCONF SR LSP 是静态调配的,关联的配置语句显示在设备的配置文件中。虽然可以通过 NETCONF 配置 SR LSP,但也可以通过 PCEP 或 NETCONF 来学习。

      注意:

      在 Junos OS 18.2 R1 版中,PCEP 报告受到限制。另一种方法是通过 NorthStar 控制器中的设备集合配置解析来了解 NETCONF 调配的 SR LSP 的详细信息。如果您选择使用此方法进行 SR LSP 置备,请注意,由于主路径详细信息来自设备集合配置分析,因此不会实时向 NorthStar 提供更新,并且 NorthStar 会将这些 LSP 的运行状态报告为“未知”。

      为了将配置语句包含在路由器配置文件中,必须通过 NETCONF 在 NorthStar 中配置 SR LSP。

  3. 配置“名称”、“节点 A”和“节点 Z”字段。

  4. 从预配类型下拉菜单中,选择 SR

  5. 如果选择 NETCONF SR LSP 作为预配方法,则可以在“高级”选项卡上的“绑定 SID”字段中指定绑定 SID 标签值。有关详细信息,请参阅绑定 SID 部分。

  6. “设计 ”选项卡上,从“路由方法”下拉菜单中选择路由方法,通常为 routeByDevice(这意味着路由器计算部分路径)或默认(NorthStar 计算路径)。

    其他路由方法选项包括 adminWeight、delay、constant、distance、ISIS、

    和 OSPF。

  7. 在“路径”选项卡上,可以指定路径中所需的任何特定跃点,包括通过设置绑定 SID SR LSP 对生成的专用转发邻接链路。有关详细信息,请参阅 绑定 SID 部分。

  8. 单击 Submit

    • 对于 PCEP 和 NETCONF 调配的 SR LSP,一旦打开,新路径就会在拓扑图中突出显示。

    • 对于 NETCONF 调配的 SR LSP,一旦 ,相应的配置语句将显示在路由器的配置文件中。

    您可以在“工作订单”页上查看预配状态。有关工作订单的详细信息,请参阅 工作订单管理

查看 SR 路径

要查看 SR 路径的详细信息,请执行下列操作之一:

  • IP 地址和 SID 是显式路由的两部分。IP 地址显示在 ERO 列中,SID 显示在网络信息表的 Tunnel 选项卡的 Record Route 列中。

  • 双击网络信息表中的隧道条目,然后向下钻取到 liveProperties 以查看 ERO 的详细信息。

  • 在路由器上使用 Junos OS show 命令。一些例子是:

    • show spring-traffic-engineering lsp name lsp-name detail 以显示 LSP 状态和 SID 标签。

    • show route table inet.3 以显示带有 SPRING LSP 的流量目标映射。

如果链接(在路径中)在两个方向上使用,则该链接将在拓扑中以不同的颜色突出显示,并且没有箭头来指示方向。 图 5 显示了一个示例,其中 vmx105 和 vmx106 之间的链路(以红色突出显示)在两个方向上使用。

图 5:在两个方向 Example of Topology with Link Used in Both Directions上使用链路的拓扑示例

预配绑定 SID

绑定 SID 是本地标签,可以将多个标签(表示路径中的多个跃点)拼接在一起,并将其播发为单个标签,以便在配置显式路径时减少标签堆栈深度。

使用 NETCONF 作为置备方法置备一对绑定 SID SR LSP(一个从 A(始发节点)到 Z(目标节点),另一个用于从 Z 到 A 的返回路径),时会自动生成专用转发邻接链路。然后,当您为不具约束力的 SID SR LSP 指定跃点时,可以选择专用转发邻接链路作为目标。这些邻接以特定格式命名,分为三个部分,用冒号隔开。例如,binding:0110.0000.0105:privatefa57。

  • 这些名称都以“binding”开头,后跟冒号。

  • 中心部分是始发节点的名称,后跟冒号(在本例中为 0110.0000.0105:)。

  • 最后一部分是您在“配置 LSP”窗口的 “属性 ”选项卡上的“名称”字段中为绑定 SID SR LSP 指定的名称(此示例中为 privatefa57)。对于两个方向上的绑定 SID SR LSP,此名称必须相同,以确保在自动生成相应的专用转发邻接链路期间可以正确匹配它们。

在拓扑图中,您可以选择是否显示专用转发邻接链路。在左窗格下拉菜单中,选中 Types 或清除“链接类型”下的“privateForwardingAdjacency”复选框。当您选择显示专用转发邻接链路时,邻接将在拓扑图上显示为虚线,如 图 6 所示。

图 6:拓扑图 Forwarding Adjacencies Shown on the Topology Map上显示的转发邻接

您只能通过绑定 SID SR LSP 通过隧道通过非绑定 SID SR LSP。绑定可减少标签堆栈中的标签数量(专用转发邻接标签可以表示路径中的多个跃点)。 示例如图 7 所示。

注意:

目前,NorthStar 不支持绑定 SID 标签分配或冲突检测。Junos OS内置冲突检测,因此,如果指定的绑定 SID 标签超出允许的 1000000 到 1048575 范围,则Junos OS不允许提交配置。网络信息表的 Tunnel 选项卡中的 Controller Status 显示 FAILED(NS_ERR_INVALID_CONFIG)。

注意:
图 7:缩减标签堆栈示例 Reduced Label Stack Example

在此图中,您可以看到 SR LSP 从 vmx101 到 vmx105,再到 vmx107(通过专用转发邻接链路,最后到 vmx103)的逻辑路径(以琥珀色示意图)。您还可以看到(以粉红色描摹)绑定 SID SR LSP 的专用转发邻接链路的路径。网络信息通道中的 Record Route 列显示包含三个标签的标签堆栈。这三个标记中的第二个标记是专用转发邻接链路。如果没有该邻接链接,标签堆栈将需要六个标签来定义相同的路径。

注意:

如果每个接口有两个邻接 SID,则不支持为已调配的 SR LSP 设置路径。

要预配一对绑定 SID SR LSP,请执行以下操作:

  1. 导航到 “隧道 ”选项卡,然后单击 “添加”。

  2. 从 Provisioning Method 下拉菜单中,选择 NETCONF。

  3. 配置“名称”、“节点 A”和“节点 Z”字段。

  4. 从预配类型下拉菜单中,选择 SR。

  5. “高级 ”选项卡的“绑定 SID”字段中,输入从静态标签范围 1000000 到 1048575 中选择的绑定 SID 标签值。

    然后,绑定 SID 标签值将成为表示在“路径”选项卡上指定的跃点定义的路径的标签,当您从“选择”下拉菜单中选择“首选”或“必需”时,将在“路径”选项卡上指定的跃点定义的路径。

  6. 在“预配 LSP”窗口“高级”选项卡上,使用数字填充“绑定 SID”字段 然后,此值将成为标签,该标签表示由您在“路径”选项卡上指定的跃点(组成专用转发邻接链路的跃点)定义的路径。

    注意:

    目前,NorthStar 不支持绑定 SID 标签分配或冲突检测。Junos OS内置冲突检测,因此,如果指定的绑定 SID 标签超出允许的 1000000 到 1048575 范围,则Junos OS不允许提交配置。网络信息表的 Tunnel 选项卡中的 Controller Status 显示 FAILED(NS_ERR_INVALID_CONFIG)。

  7. 在“设计”选项卡上,选择路由方法。

  8. 在“路径”选项卡上,选择路径中的跃点数。指定的跃点组成专用转发邻接链路。

  9. 使用与对中第一个 LSP 相同的 LSP 名称,以相反方向预配第二个绑定 SID SR LSP。绑定 SID 标签值可以与对中的第一个 LSP 相同,也可以不同。

  10. 点击 提交

设置绑定 SID SR LSP 对时,将自动创建专用转发邻接链路,然后当您为非绑定 SID SR LSP 指定跃点时,即可将该链路选为目标。在路由器上使用 show 命令确认 LSP 对已推送到路由器的配置。

最大 SID 深度 (MSD)

为避免遇到与设备硬件支持的最大标签数相关的此类硬件限制,可以在添加具有节点 SID 的分段路由隧道或使用绑定 SID 时选择 routeByDevice“设计 ”选项卡)作为路由方法。选择 routeByDevice 方法时,NorthStar 不会计算端到端路径的所有单跃点,而只会计算第一跃点,并将后续路径计算留给路由器。此选项允许路由器控制部分路由,因此需要显式指定的标签较少。

注意:
  • 如果要创建具有节点 SID 的 SR LSP,将使用 routeByDevice。

  • 置备 SR LSP 时,不使用 routeByDevice 时遇到 MSD 限制的一个症状是,尽管将新 LSP 的一行添加到网络信息表中,但 Op Status 列为 Unknown,Controller Status 列为 Reschedule(以分钟为单位x)。不会创建任何隧道来转发流量。因此,对于非工程流量,流量将按照路由表中的最短路径进行转发。若要解决此问题,必须请求隧道的参数(如不同的跃点),以便 NorthStar 控制器计算出不违反该路径中路由器的 MSD 的路径。或者,使用绑定 SID 配置一些隧道以创建转发邻接,以便 NorthStar 控制器可以在 SID 列表中指定绑定 SID。

SR LSP 的调配可以基于显式跃点信息,也可以根据网络条件进行动态路由。在“配置 LSP”窗口中,选择选项卡 Path 。在那里,您可以选择最高达到入口路由器上施加的 MSD 跃点限制的跃点,并指定 StrictLoose 遵守。添加 SR LSP 时,您在 路径 选项卡中指定的跃点信息会影响路由

PCEP RoutebyDevice 示例

在图 8 中,以黄色突出显示的路由路径是 t2 LSP 的等价路径。

对于此示例中的 t2:

  • 节点 A(入口节点)为 vmx101,节点 Z(出口节点)为 vmx104。

  • 置备类型为 SR,在“置备 LSP”窗口的“属性”选项卡中指定。

  • 路由方法是 routeByDevice在“配置 LSP”窗口的“ 设计 ”选项卡中指定。

    注意:

    仅当路由由 PCC 完成时,才能在拓扑中查看等价路径的高亮显示。

图 8:SR LSP 的等价路径视图(以黄色突出显示) View of Equal Cost Paths for SR LSPs (highlighted in yellow)

如果需要在路径中指定强制过渡路由器,请使用 routeByDevice 路由方法减小标签堆栈深度。要使用节点 SID 指定必需中转路由器,请将路由方法选择为“routeByDevice”(“设计 ”选项卡),并将强制中转路由器的环路指定为“松散跃点”(“路径 ”选项卡)。

NETCONF 设备收集的作用

NorthStar 控制器可通过使用 PCEP 或设备收集来了解使用 NETCONF 调配的 SR LSP。当使用设备收集获知时,仅当运行收集任务(不是实时)时,才会提取信息。

注意:

创建 NETCONF 设备收集任务时,请确保选中“配置”复选框以收集配置数据。这是 NorthStar 收集和解析路由器配置文件中的语句(包括与 SR LSP 相关的语句)所必需的。有关计划设备收集任务的详细信息,请参阅 计划设备收集以进行分析

每次在 NorthStar GUI 中使用 NETCONF 调配 SR LSP 时,NorthStar 控制器都会执行自动 NETCONF 收集。

重新路由和重新配置(PCEP 配置的 SR LSP)

对于已部署 PCEP 的 SR LSP 的第一跳,路由器只能报告运行状态(网络信息表中的 Op Status)。第一跃点之后,NorthStar 控制器将监视 SID 标签,并报告操作状态。如果标签更改或从网络中消失,NorthStar 控制器将尝试重新路由并重新调配处于非运行状态的 LSP。

如果 NorthStar 控制器无法找到符合约束的替代路由路径,则会从网络中删除 LSP,以最大程度地减少不可行的 SR LSP 的流量丢失。但是,从网络中删除的 LSP 不会从数据模型中删除,而是会保留在数据存储机制中。对于已删除的 SR LSP,操作状态列为 Unknown,控制器状态列为 No path foundReschedule in x minutes

您可以通过为 LSP 创建限制更少或更宽松的辅助路径来降低流量丢失的风险。当 NorthStar 控制器获悉原始约束未得到满足时,会首先尝试使用辅助路径重新路由。如果重新路由成功,LSP 将保持 “运行” 状态,并且不会被删除。

注意:

尽管 NorthStar 控制器允许向 SR LSP 添加辅助路径,但由于 SR LSP 协议不支持辅助路径,因此不会将辅助路径配置为 PCC 的辅助路径。

在第一跃点时允许任何 SID

默认情况下,无论 LSP 配置如何,NorthStar 控制器都会强制第一跃点为邻接 SID。您可以通过修改入口节点来支持任何 SID 作为第一跃点来更改此行为。这在运行 Junos OS 18.3 或更高版本的 PCC 设备上受支持,并且需要配置 Junos OS 命令 set protocols source-packet-routing inherit-label-nexthops

要在第一跃点允许任何 SID,请执行以下操作:

  1. 在网络信息表中,单击要修改的节点,然后单击底部工具栏中的节点 Modify

    此时将显示“修改节点”窗格。

  2. 在“属性”选项卡上,选择“在第一个跃点时允许任何 SID”。

    默认情况下,允许第一跃点的任何 SID 参数处于禁用状态(已清除)。如果启用,NorthStar 控制器不会为新发出信号的 SR-LSP(新 LSP 或路由正在更改的 LSP)设置邻接关系。

  3. 点击 提交

委派 SR LSP

从 NorthStar 控制器 6.0.0 版开始,您可以从配置 LSP 委派页面(应用程序>配置 LSP 委派)将 SR LSP 委派给NorthStar 控制器。有关详细信息,请参阅 配置 LSP 委派

使用 PCEP 的彩色 SRTE 策略

在 NorthStar 6.2.0 之前,您可以将颜色社区 BGP 属性应用于使用 NETCONF 创建的 SR LSP。

注意:

您需要在设备上运行 Junos OS 20.4 或更高版本,才能将颜色社区 BGP 属性应用于使用 PCEP 调配的 LSP。

从 NorthStar 6.2.0 开始,使用 PCEP 调配的 LSP 也支持此功能。

要应用颜色属性,请导航到 Web GUI 中的“ 网络管理>调配>调配 LSP >高级 ”选项卡,然后在“颜色社区”字段中指定颜色分配。仅当在“属性”选项卡中的“置备类型”设置为“SR”时,此字段才可用。

成功调配彩色 SR LSP 后,设备上的相应配置将指示颜色社区。如以下示例所示,LSP-1 的颜色社区 (<c>) 为“123”。

有关 LSP 着色的背景信息,请参阅 Junos OS 主题: LSP 基本配置

按需下一跳、域内(实验性功能)

注意:

此功能仅用于实验室和演示目的。不建议将此功能用于生产网络。

当路由通过 BGP 下一跳解析时,Junos OS 中的按需下一跳 (ODN) 提供了动态创建分段路由-流量工程 (SR–TE) LSP 的能力。然后,SR–TE LSP 可由 NorthStar 控制器委派和管理。要使用此功能,设备必须配置支持 SR ODN 模板的 Junos 20.4 版本(例如 JUNOS 20.4I-20200910)。

您必须为 Junos OS 配置瞻博网络设备才能创建隧道。以下示例显示了先决条件配置:

routing-options dynamic-tunnels 配置部分中,指定动态隧道(目标网络)的模板和端点。目标网络可以是一台设备,也可以是多台设备(由子网指示)。模板(示例中的 odnmytemplate)在 下指定。 protocols source-packet-routing source-routing-path-template设备配置还指向一个计算配置文件,该配置文件可以包含其他参数。

设备上的配置将建立:

  • 源路由路径模板

  • 目标网络

  • 计算配置文件

请参阅 瞻博网络 CLI 资源管理器 ,了解这些特定命令的语法和用法的一般准则。

路由器创建动态 LSP 后,运行 show dynamic-tunnels database 命令以查看新隧道(参见以下示例)。动态隧道也会显示在网络信息表的隧道选项卡中。

要将 ODN LSP 委托给 NorthStar,请在 Junos OS 设备上配置以下语句:

注意:

在上面的命令中,odnmytmeplate 是配置的模板的名称。