了解 NorthStar 控制器上的网络拓扑采集
使用 BGP-LS 在 Junos VM 与骨干网络中的一个或多个路由器之间建立 BGP 对等互连后,NorthStar 控制器将获取实时拓扑更改,这些更改将记录在流量工程数据库 (TED) 中。要计算通过网络的最佳路径,NorthStar 控制器需要网络拓扑的合并视图。此网络路由视图包括构成网络拓扑的节点、链路及其属性(指标、链路利用率带宽等)。因此,对 IGP 指标、RSVP 带宽、优先级/保持值等所做的任何路由器 CLI 配置更改都可以从 NorthStar 控制器 UI 拓扑视图中立即获得。
为了提供网络视图,NorthStar 控制器在虚拟机 (JunosVM) 中运行 Junos OS,该虚拟机使用路由协议与网络通信并动态学习网络拓扑。为了提供网络拓扑的实时更新,基于虚拟路由反射器 (vRR) 的 JunosVM 与现有 MPLS TE 骨干网络中的一台或多台路由器建立 BGP-LS 对等会话。来自 MPLS TE 主干网的路由器在 BGP-LS 中通告其信息流工程数据库 (TED)。JunosVM 接收实时 BGP-LS 更新,并将此拓扑数据转发到网络拓扑抽象守护程序 (NTAD),后者是在 JunosVM 中运行的服务器守护程序。
NorthStar 控制器将网络拓扑数据存储在以下路由表中:
lsdist.0 - 存储来自 TED 的网络拓扑
lsdist.1 — 存储来自 IGP 数据库的网络拓扑
然后,NTAD 将更新的拓扑信息的副本转发到路径计算服务器 (PCS),该服务器显示来自 NorthStar 控制器 UI 的实时拓扑更新。
要提供网络的实时拓扑更新,您可以在 NorthStar 控制器和现有 MPLS TE 骨干路由器之间配置直接 IS-IS 或 OSPF 邻接关系,但我们建议您使用 BGP-LS,而不是直接 IGP 邻接或 IGP 邻接而不是 GRE。
当前的 BGP-LS 实现仅考虑 TED 信息,某些特定于 IGP 的属性可能不会在拓扑采集过程中转发。不会转发以下 IGP 属性:
链接网络掩码。
IGP 指标(TED 仅提供 TE 指标)。
在某些情况下,使用 IS-IS 或 OSPF 邻接而不是 BGP-LS 可能会生成过时数据,因为 IS-IS 和 OSPF 的数据库生存期不会在邻接关闭时自动清除。在这种情况下,NTAD 会将 OSPF 或 IS-IS 数据库中的所有信息导出到 NorthStar 路径计算服务器 (PCS),因此 NorthStar 控制器可能会显示不正确的拓扑。
从 NorthStar 4.3.0 开始,BGP 监控协议 (BMP) 可用作 NTAD 的替代方法。安装 NorthStar 时,BMP 会自动运行,但除非您将 NorthStar 和 JunosVM 配置为活动拓扑采集方法,否则不会使用。
与NTAD不同,BMP是一种标准协议,其优点是减轻了用户对版本控制的责任,以防止不匹配。BMP还具有比NTAD更兼容第三方路由器的潜力。第三方路由器需要支持 BGP-LS 和 BMP,并通过 BGP-LS 接收拓扑。但是,一个缺点是 BMP 只能访问 lsdist.0 路由表,而 NTAD 同时访问 lsdist.0 和 lsdist.1。
借助 BMP,NorthStar 可以从 BGP-LS 数据中获取拓扑信息。使用 BMP 时,只有流量工程条目(来自 TED)可用。如果路由器与 IGP 区域对等,NTAD 还提供 IGP 条目。通过 IGP 获知的拓扑数据无法通过 BMP 获得。
有关配置 NTAD 和 BMP 的信息,请参阅 配置拓扑采集 。