分段路由
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 或更高版本才能配置以松散跃点为显式路径的 SR LSP 以及路由方法“RoutebyDevice”。
-
NorthStar 多样化 LSP 和多 LSP 配置支持分段路由。从 Provision Diverse LSP 或 Provision Multiple LSP 窗口的 Provisioning Type 下拉菜单中进行选择 SR 。
-
基于 PCEP 的 SR LSP 支持涉及 SR LSP 的维护事件。
-
可以通过 NorthStar 使用 PCEP(实时推送模式)或 NETCONF(非实时拉取模式,通过定期收集 NETCONF 设备收集来收集 LSP 信息)配置 SR LSP。
请参阅 “配置 LSP” 窗口选项卡上选项卡的完整文档。在本主题的其余部分中,我们将介绍如何使用 NorthStar 调配 SR LSP,以及如何在 NorthStar Web GUI 中查看 SR LSP 信息。
分段 ID 标签
拓扑图上可以显示邻接分段 ID (SID) 标签(与链路关联)和节点 SID 标签(与节点关联)。
您可以使用 BGP-LS 对等互连或 IGP 邻接,从 NorthStar 控制器中运行 Junos OS 的虚拟机到网络,以获取网络拓扑。但是,为了在使用 BGP-LS 时让 NorthStar 控制器正确获知 SPRING 信息,网络必须在链路上启用 RSVP,并且网络中可用的 TED 数据库。
要在映射上显示邻接 SID 标签,请执行以下操作:
-
单击拓扑图右侧 的工具(齿轮 )图标。
此时将显示“拓扑设置”页面。
-
点击 链接。
此时将显示链路设置。
-
选中“ 显示标签” 复选框,然后从下拉菜单中选择“SID A::Z”。
邻接 SID 将显示在地图上。
要查看网络信息表中的邻接 SID 标签,请在“ 链接 ”选项卡上,单击任何列标题旁边的向下箭头,然后单击“列”以显示可用列的完整列表。然后,单击 SID A 和 SID Z 旁边的复选框。
图 1 显示邻接 SID 标签的示例拓扑图。
的拓扑图
要显示特定链路的详细信息(通过双击拓扑图或网络信息表中的链路),您会看到 endA 和 endZ 的属性文件夹(名为 SR)。可以向下钻取以显示每个 SID 的属性,如 图 2 所示。endA 文件夹包含与节点 A 相关的详细信息,endZ 文件夹包含与节点 Z 相关的详细信息。目前,NorthStar 控制器仅支持每个接口一个邻接 SID。
中的 SID 属性文件夹
节点 SID 标签的值取决于分配标签的节点的视角。根据分配节点的视角,可能会为节点提供不同的节点 SID 标签。若要在拓扑图上显示节点 SID 标签,请右键单击节点并选择“所选节点中的节点 SID”来指定透视。然后,从所选节点的角度分配节点 SID 标签。
网络信息表中未显示节点SID信息。
例如, 图 3 显示了从节点 vmx101 的角度显示 SID 节点标签的拓扑。在这种情况下,节点 vmx106 的节点 SID 标签为 1106。如果右键单击节点 vmx104 并选择所选节点中的节点 SID,则拓扑图上的节点 SID 标签将发生变化,以反映从节点 vmx104 的角度。如 图 4 所示,节点 vmx106 的节点 SID 标签现在为 4106。
看节点 SID 标签
看节点 SID 标签
所选节点本身不显示节点 SID 标签。拓扑图中未显示节点 SID 标签的任何其他节点均未配置分段路由协议。可以通过导航到网络信息表中的 节点 选项卡来验证节点上是否启用了 SR,如果节点启用了 SR,则与节点对应的 SR 字段将有一个复选标记。
创建 SR LSP
要创建 SR LSP,请执行以下操作:
-
导航至网络信息表中的“隧道”选项卡,然后单击 Add 表底部的 。
此时将显示 Provision LSP 窗口(属性选项卡)。
-
从 Provisioning Method 下拉菜单中,选择 PCEP 或 NETCONF。
-
PCEP SR LSP 由 PCE 启动,关联的配置语句不会显示在设备的配置文件中。PCEP 的优点是 LSP 信息实时提供给 NorthStar,因此路径或状态的变化会立即反映在 NorthStar UI 中。
-
NETCONF SR LSP 以静态方式调配,关联的配置语句显示在设备的配置文件中。虽然 SR LSP 可以通过 NETCONF 调配,但也可以通过 PCEP 或 NETCONF 来学习。
注意:在 Junos OS 18.2 R1 版中,PCEP 报告是有限的。另一种方法是通过 NorthStar 控制器中的设备集合配置解析来了解 NETCONF 调配的 SR LSP 的详细信息。如果您选择使用此方法进行 SR LSP 调配,请注意,由于主路径详细信息来自设备集合配置解析,因此系统不会实时向 NorthStar 提供更新,并且 NorthStar 会将这些 LSP 的操作状态报告为未知。
为了使配置语句包含在路由器配置文件中,必须通过 NETCONF 在 NorthStar 中配置 SR LSP。
-
-
配置名称、节点 A 和节点 Z 字段。
-
从“调配类型”下拉菜单中,选择 SR。
-
如果选择 NETCONF SR LSP 作为调配方法,则可以在高级选项卡上的绑定 SID 字段中指定绑定 SID 标签值。有关详细信息,请参阅绑定 SID 部分。
-
在 “设计 ”选项卡上,从“路由方法”下拉菜单中选择路由方法,通常是 routeByDevice(这意味着路由器计算部分路径)或默认(NorthStar 计算路径)。
其他路由方法选项包括 adminWeight、delay、constant、distance、IS-IS、
和 OSPF。
-
在 Path 选项卡上,您可以指定路径中所需的任何特定跃点,包括通过调配绑定 SID SR LSP 对生成的专用转发邻接链路。有关详细信息,请参阅 绑定 SID 部分。
-
单击 Submit。
-
对于 PCEP 和 NETCONF 调配的 SR LSP,一旦,新路径将在拓扑图中突出显示。
-
对于 NETCONF 调配的 SR LSP,一旦 ,相应的配置语句就会显示在路由器的配置文件中。
您可以在“工作订单”页上查看预配状态。有关工作订单的详细信息,请参阅 工作订单管理。
-
查看 SR 路径
要查看 SR 路径的详细信息,请执行下列操作之一:
-
IP 地址和 SID 是显式路由的两部分。IP 地址显示在 ERO 列中,SID 显示在网络信息表的“隧道”选项卡的“记录路由”列中。
-
双击网络信息表中的隧道条目,然后向下钻取到 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 之间的链路(以红色突出显示)在两个方向上都使用。
预配绑定 SID
绑定 SID 是本地标签,可以将多个标签拼接在一起(表示路径中的多个跃点),并将其播发为单个标签,以在配置显式路径时减少标签堆栈深度。
当您使用 NETCONF 作为配置方法配置一对绑定 SID SR LSP(一个从 A(始发节点)到 Z(目标节点),一个用于从 Z 到 A 的返回路径)时,会自动生成专用转发邻接链路。然后,当您为非绑定 SID SID SR LSP 指定跃点时,可以选择专用转发邻接链路作为目标。这些邻接以特定格式命名,分为三个部分,用冒号分隔。例如,binding:0110.0000.0105:privatefa57。
-
这些名称都以“binding”开头,后跟冒号。
-
中心部分是始发节点的名称,后跟冒号(本例中为 0110.0000.0105)。
-
最后一部分是您在“配置 LSP”窗口的 “属性 ”选项卡上的“名称”字段中为绑定 SID SR LSP 指定的名称(在本例中为 privatefa57)。对于两个方向上的绑定 SID SR LSP,此名称必须相同,以确保在自动生成相应的专用转发邻接链路期间可以正确匹配它们。
在拓扑图中,可以选择是否显示专用转发邻接链路。在左窗格下拉菜单中,选中 Types 并选中或清除链路类型下的 privateForwardingAdjacency 复选框。当您选择显示专用转发邻接链路时,邻接在拓扑图上显示为虚线,如 图 6 所示。
上显示的转发邻接
您只能通过绑定 SID SR LSP 隧道传输非绑定 SID SR LSP。此绑定可减少标签堆栈中的标签数量(专用转发邻接标签可以表示路径中的多个跃点)。 图 7 显示了一个示例。
目前,NorthStar 不支持绑定 SID 标签分配或冲突检测。Junos OS具有内置的冲突检测功能,因此,如果指定的绑定 SID 标签超出 1000000 到 1048575 的允许范围,则Junos OS不允许配置提交。网络信息表的“隧道”选项卡中的“控制器状态”显示 FAILED(NS_ERR_INVALID_CONFIG)。
示例
在此图中,您可以看到 SR LSP 从 vmx101 到 vmx105,再到 vmx107(通过专用转发邻接链路,最后到 vmx103)的逻辑路径(以琥珀色跟踪)。您还可以看到(以粉红色跟踪)绑定 SID SR LSP 的专用转发邻接链路的路径。网络信息隧道中的记录路由列显示具有三个标签的标签堆栈。这三个标签中的第二个标签是专用转发邻接链路。如果没有该邻接链路,标签堆栈将需要六个标签来定义相同的路径。
在每个接口具有两个邻接 SID 的网络中,不支持对调配的 SR LSP 进行路径突出显示。
要配置一对绑定 SID SR LSP,请执行以下操作:
-
导航至 “隧道” 选项卡,然后单击 “添加”。
-
从调配方法下拉菜单中,选择 NETCONF。
-
配置名称、节点 A 和节点 Z 字段。
-
从“配置类型”下拉菜单中,选择 SR。
-
在“ 高级” 选项卡的“绑定 SID”字段中,输入静态标签范围 1000000 到 1048575 中选择的绑定 SID 标签值。
然后,绑定 SID 标签值将成为表示从“选择”下拉菜单中选择“首选”或“必需”时在“路径”选项卡上指定的跃点定义的路径的标签。
-
在“配置 LSP”窗口的“高级”选项卡上,使用数字填充“绑定 SID”字段然后,此值将成为标签,表示您在“路径”选项卡上指定的跃点(构成专用转发邻接链路的跃点)定义的路径。
注意:目前,NorthStar 不支持绑定 SID 标签分配或冲突检测。Junos OS具有内置的冲突检测功能,因此,如果指定的绑定 SID 标签超出 1000000 到 1048575 的允许范围,则Junos OS不允许配置提交。网络信息表的“隧道”选项卡中的“控制器状态”显示 FAILED(NS_ERR_INVALID_CONFIG)。
-
在“设计”选项卡上,选择布线方法。
-
在“路径”选项卡上,选择路径中的跃点数。指定的跃点构成专用转发邻接链路。
-
使用与对中第一个 LSP 相同的 LSP 名称,以相反方向调配第二个绑定 SID SR LSP。绑定 SID 标签值可以与对中的第一个 LSP 相同或不同。
-
点击 提交。
调配绑定 SID SR LSP 对后,将自动创建专用转发邻接链路,然后当您为非绑定 SID SID SR LSP 指定跃点时,可以选择该链路作为目标。在路由器上使用 show 命令确认 LSP 对已推送到路由器的配置。
最大 SID 深度 (MSD)
为避免遇到与设备硬件支持的最大标签数相关的硬件限制,在添加具有节点 SID 或使用绑定 SID 的分段路由隧道时,可以选择 routeByDevice (“设计 ”选项卡)作为路由方法。选择 routeByDevice 方法时,NorthStar 不会计算端到端路径的所有单独跃点,而只计算第一个跃点,并将后续路径计算留给路由器。此选项允许路由器控制部分路由,因此需要显式指定的标签更少。
-
routeByDevice 当您想要创建具有节点 SID 的 SR LSP 时。
-
配置 SR LSP 时,不使用 routeByDevice 时遇到 MSD 限制的一个症状是,尽管将新 LSP 的行添加到网络信息表中,但 Op Status 列为 Unknown ,而 Controller Status 列为 Reschedule x in minutes。不会创建任何隧道来转发流量。因此,对于非工程流量,流量会按照路由表中的最短路径进行转发。要解决此问题,您必须请求隧道的参数(例如不同跃点),以便 NorthStar 控制器计算的路径不会违反路径中路由器的 MSD。或者,使用绑定 SID 配置某些隧道以创建转发邻接,以便 NorthStar 控制器可以在 SID 列表中指定绑定 SID。
SR LSP 的调配可以基于显式跃点信息,也可以根据网络状况动态路由。在 Provision LSP 窗口中,选择选项卡 Path 。在这里,您可以选择最高为入口路由器上施加的 MSD 跃点限制的跃点,并指定 Strict 或 Loose 遵守。添加 SR LSP 时,在 路径 选项卡中指定的跃点信息会影响路由、
PCEP RoutebyDevice 示例
在 图 8 中,以黄色突出显示的路由路径是 t2 LSP 的等价路径。
对于本例中的 t2:
-
节点 A(入口节点)为 vmx101,节点 Z(出口节点)为 vmx104。
-
配置类型为 SR,指定在“配置 LSP”窗口的“属性”选项卡中。
-
路由方法是 routeByDevice,在 Provision LSP 窗口的 Design 选项卡中指定。
注意:只有当路由由 PCC 完成时,才能在拓扑中查看等价路径的突出显示。
如果您需要在路径中指定强制传输路由器,请使用 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 的第一跃点,路由器只能报告操作状态(网络信息表中的操作状态)。在第一个跃点之后,NorthStar 控制器将监控 SID 标签,并报告运行状态。如果标签更改或从网络中消失,NorthStar 控制器会尝试重新路由和重新配置处于非运行状态的 LSP。
如果 NorthStar 控制器无法找到符合约束条件的替代路由路径,则会从网络中删除 LSP,以最大程度地减少不可行 SR LSP 的流量损失。但是,从网络中删除的 LSP 不会从数据模型中删除,并保留在数据存储机制中。对于已删除的 SR LSP,操作状态列Unknown为 ,控制器状态No path foundReschedule in x minutes列为 或 。
您可以通过为 LSP 创建约束较少或较宽松的辅助路径来降低流量丢失的风险。当 NorthStar 控制器了解到原始约束未得到满足时,它会首先尝试使用辅助路径重新路由。如果重新路由成功,LSP 将保持 开启 状态,不会被删除。
尽管 NorthStar 控制器允许向 SR LSP 添加辅助路径,但辅助路径不会配置为 PCC 的辅助路径,因为 SR LSP 协议不支持辅助路径。
在第一跳允许任何 SID
默认情况下,无论 LSP 配置如何,NorthStar 控制器都会强制第一跃点为邻接 SID。可以通过修改入口节点以支持任何 SID 作为第一跃点来更改此行为。运行 Junos OS 18.3 或更高版本的 PCC 设备支持此功能,并且需要配置 Junos OS 命令 set protocols source-packet-routing inherit-label-nexthops 。
要在第一个跃点允许任何 SID:
-
在网络信息表中,单击要修改的节点,然后单击 Modify 底部工具栏中的 。
此时将显示“修改节点”窗格。
-
在“属性”选项卡上,选择“在第一跃点允许任何 SID”。
默认情况下,“在第一跃点允许任何 SID”参数处于禁用状态 (清除) 。如果启用,NorthStar 控制器不会为新发出信号的 SR-LSP(新 LSP 或路由正在更改的 LSP)设置邻接关系。
-
点击 提交。
委派 SR LSP
从 NorthStar 控制器 6.0.0 版开始,您可以从 Configure LSP Delegation 页面(Applications > Configure LSP Delegation)将 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 中的 Network Management > Provisioninig > Provision LSP > Advanced 选项卡,然后在 Color Community 字段中指定颜色分配。仅当“属性”选项卡中的“预配类型”设置为“SR”时,此字段才可用。
成功调配彩色 SR LSP 后,设备上的相应配置将指示颜色社区。如以下示例所示,LSP-1 的颜色社区 (<c>) 为“123”。
[edit] northstar@vmx101# run show spring-traffic-engineering lsp To State LSPname 10.0.0.104-123<c> Up LSP-1 10.0.0.104 Down LSP-2 10.0.0.104 Up LSP-3 10.0.0.104 Up LSP-4
有关 LSP 着色的背景信息,请参阅 Junos OS 主题: 基本 LSP 配置。
按需下一跳,域内(实验性功能)
此功能仅供实验室和演示使用。我们不建议将此功能用于生产网络。
Junos OS 中的按需下一跃点 (ODN) 支持当路由通过 BGP 下一跃点解析时,可动态创建分段路由流量工程 (SR-流量工程) LSP。然后,SR-流量工程 LSP 可由 NorthStar 控制器委派和管理。要使用此功能,设备必须配置支持 SR ODN 模板的 Junos 20.4 版本(例如 JUNOS 20.4I-20200910)。
您必须为 Junos OS 配置瞻博网络设备才能创建隧道。以下示例显示了先决条件配置:
set routing-options dynamic-tunnels odncf spring-te source-routing-path-template odnmytemplate set routing-options dynamic-tunnels odncf spring-te destination-networks 10.0.0.11/32 set protocols source-packet-routing compute-profile test-compute-prof no-label-stack-compression set protocols source-packet-routing compute-profile test-compute-prof maximum-computed-segment-lists 1 set protocols source-packet-routing source-routing-path-template odnmytemplate lsp-external-controller pccd set protocols source-packet-routing source-routing-path-template odnmytemplate primary test-computer compute test-compute-prof
在 路由选项动态隧道 配置部分中,指定模板和动态隧道的端点(目标网络)。目标网络可以是一台设备,也可以是多台设备(由一个子网表示)。模板(示例中的 odnmytemplate)在 . protocols source-packet-routing source-routing-path-template设备配置还指向可以包含附加参数的计算配置文件。
设备上的配置将建立:
-
源路由路径模板
-
目标网络
-
计算配置文件
有关这些特定命令的语法和用法的常规准则,请参阅 瞻博网络 CLI 资源管理器 。
路由器创建动态 LSP 后,运行 show dynamic-tunnels database 命令以查看新隧道(请参阅以下示例)。动态隧道也会显示在网络信息表的“隧道”选项卡中。
northstar@PE1# run show dynamic-tunnels database
*- Signal Tunnels #- PFE-down
Table: inet.3
Destination-network: 10.0.0.11/32
Tunnel to: 10.0.0.11/32
Reference count: 1
Next-hop type: spring-te
10.0.0.11:dt-srte-odncf
State: Established
要将 ODN LSP 委托给 NorthStar,请在 Junos OS 设备上配置以下语句:
set protocols source-packet-routing lsp-external-controller pccd set protocols source-packet-routing source-routing-path-template odnmytemplate lsp-external-controller pccd
在上述命令中,odnmytmeplate 是配置的模板的名称。