Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

扩展、故障排除和监控注意事项

 

本章讨论监控路由服务器规模、Junos BGP 组件和客户端特定的 BGP 会话的各个方面。监控路由服务器与正常的 BGP 会话管理不同,这在我们假定读者精通的其他发布中很普遍。

与这些正常 BGP 扬声器不同,Junos 路由服务器有几个特殊注意事项

  • 配置数据库大小

  • 路由实例之间的路由副本的 rpd 内存利用率

监控配置数据库大小

为了支持大配置,例如,假设一千个路由服务器客户端导致超过2000000行输出或更多,则需要扩展默认配置数据库大小,并启用压缩。以下配置部分支持扩展配置数据库大小,但需要Junos 重新启动:

初始 Junos 配置数据库

可使用以下方式监控 Junos 配置数据库 show system configuration database usage命令时,此处显示了基本配置的大小:

现在,’让我们来展示1000路由服务器客户端,每个都有自己的路由实例、导入策略、实例导出策略和实例导入策略:

您可以看到显著的数据库使用情况。

监控路由表大小

下一个示例输出显示有关路由表中条目的汇总统计信息(show route summary命令)和内存使用情况分解(show task memory detail命令)的 rpd。这两个命令提供路由协议进程的内存利用率的全面了解。

T4000 路由器不支持 show route summary命令显示每个路由服务器客户端的各个路由表中的路由数。在每个路由表中,汇总了所有活动、holddown 和隐藏的目标和路由。路由位于 holddown声明为非活动之前的状态,并且由于路由策略而不使用隐藏路由。请注意, holddownhidden状态仍在使用内存,因为它们出现在路由表中:

监控 RPD 内存利用率

T4000 路由器不支持 show task memory detail命令列出由 rpd 运行的任务内的数据结构。根据路由器’的配置启用任务。T4000 路由器不支持 Alloc Bytes字段指示数据结构使用的最大内存量。分配的最大块和字节是数据结构的高水位标记。下面的示例看起来像是很少分配内存,因此从非常正常的路由服务器输出:

监控客户端 EBGP 会话

单个路由服务器客户端 EBGP 会话可以作为汇总列表查看,或者使用 show bgp summary在示例拓扑中:

监控路由分配

以下 show 命令可查看路由服务器客户端 C3’筋中存在的总路由,以及从中导入这些路径的肋条:

要查看 C3’的筋中将根据 IXP global 策略导出到 C1 的特定路由,请使用目标社区查看源筋和过滤器:

视图稍有不同,或者是验证上一个命令,是从特定路由服务器客户端收到的路由的角度查看所有客户端肋条的筋内容。在下一个示例中,192.0.2.3 是与路由实例 C3 相关联的 BGP 对等体:

还可以搜索特定前缀以帮助进行故障排除:

还可以按社区值或名称搜索路由。搜索结果将检索具有匹配项的’所有客户端肋条,以便可以跟踪客户端肋之间的路由传播:

监控工具:HealthBot

HealthBot 是一种高度自动化、可编程的设备级诊断和网络分析工具,可跨网络部署提供一致且一致的运营智能。通过与多种数据收集方法(例如 Junos 遥测接口、NETCONF 和 SNMP)集成,HealthBot 可聚合和关联大量的时间敏感型遥测数据,从而提供网络的多维和预测视图。此外,HealthBot 将故障排除、维护和实时分析转换为直观的用户体验,让网络运营商可对单个设备和整个网络的运行状况进行操作见解。

HealthBot BGP 位于https://github.com/Juniper/healthbot-rules/tree/master/juniper_official/Protocols/Bgp的 kpi 包含可随时采用的 HealthBot 行动指南和规则,这些指南特定于 BGP 邻居关键性能指标(kpi)。

Figure 1: HealthBot 仪表板,用于路由服务器系统 KPI 监控
HealthBot 仪表板,用于路由服务器系统 KPI 监控

BGP KPI 规则从网络设备收集统计数据后,便会分析并发挥作用。BGP KPI 行动手册是一组规则,每条规则都定义了一组 Kpi。操作手册包含 BGP 会话状态、邻域摆动检测、接收的具有静态阈值的路由以及带动态阈值规则的已接收路由。

规则是使用默认变量值定义的,可在部署行动手册时进行更改。

位于https://github.com/Juniper/healthbot-rules/tree/master/juniper_official/Protocols/Rib的 HealthBot 筋 kpi 包含特定于筋路由摘要 kpi 的易于采用的 HealthBot 指南和规则。筋路由摘要 KPI 规则从网络设备收集统计数据,然后进行相应的分析和操作。筋路由摘要 KPI 行动手册是一组规则,每个规则都使用一组 Kpi 进行定义。操作手册包含 ascertaining 路由的路由表汇总以及带有动态阈值的协议路由摘要规则。规则是使用默认变量值定义的,可在部署行动手册时进行更改。

HealthBot Systems Kpi 位于https://github.com/Juniper/healthbot-rules/tree/master/juniper_official/System,包含特定于系统 kpi 的易于采用的 HealthBot 指南和规则。系统 KPI 规则收集网络设备的统计信息,然后分析数据和行为。系统 KPI 行动手册是一组规则,其中每条规则都定义了一组 Kpi。操作手册包含路由引擎 CPU、路由引擎内存、Junos 处理 CPU、内存泄漏检测和系统存储规则。

规则使用默认变量值定义,可在部署行动手册时进行更改。