Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

BGP 监控协议

监控 BGP 路由信息

用途

使用监控功能监控路由设备上 BGP 路由信息。

行动

要在 CLI 中查看 BGP 路由信息,请输入以下命令:

  • show bgp summary

  • show bgp neighbor

了解 BGP 监控协议

BGP 监控协议(BMP)是一种允许监控站从支持 BGP 的设备接收路由的协议。监控站接收所有路由,而不仅仅是活动路由。BMP 使用路由监控消息(实质上封装 BGP 更新消息)和其他几种用于统计和状态更改的消息类型。所有消息从路由器流向监控站。

注:

禁用接口时,用于监控 TCP 会话的 BMP 将关闭240秒(4分钟)。这是一种预期行为。

数据从Adjacency-RIB-In路由表中收集。Adjacency-RIB-In这些表是预策略表,这意味着这些表中的路由未被路由策略筛选或修改。

注:

这些Local-RIB表是策略后的表。

配置 BGP 监控协议版本3

BGP 监控协议(BMP)允许 Junos OS 将 BGP 路由信息从路由器发送到单独设备上的监控应用程序。监控应用程序称为 BMP 监控站或 BMP 站。要在您的网络中部署 BMP,需要在每个路由器上配置 BMP,并且还需要至少配置一个 BMP 站。此过程介绍如何在路由器上配置 BMP。

通过配置此处在[edit routing-options bmp]层次结构级别中描述的语句,您可以为所有 BMP 站指定这些设置。您也可通过在[edit routing-options bmp station station-name]层次结构级别配置这些语句来配置特定 BMP 电台的设置。

以下过程介绍如何在路由器上配置 BMP 版本3:

  1. 通过配置memory limit语句来指定 BMP 监控站的内存限制。该值必须为字节。

  2. 通过配置station-address语句来指定 BMP 监控站的名称或地址。您可以指定其中的一个,但不能两者兼有。地址必须是有效的 IPv4 或 IPv6 地址。
  3. 通过配置station-port语句来指定 BMP 监控站的端口号。
  4. 通过指定使用statistics-timeout语句的消息传输之间的秒数,配置将统计消息发送至 BMP 监控站的频率。如果将值配置为0,则不会发送统计消息。

配置 BGP 监控协议以在不同的路由实例上运行

从 Junos OS Release 18.3 R1 开始,您可以指定希望 BGP 监控协议(BMP)使用哪个路由实例。在 Junos OS Release 18.3 R1 之前,您必须使用默认路由实例。默认情况下,在 Junos OS 中,管理以太网接口(通常称为 fxp0 或 em0)为设备提供带外管理网络。带外管理信息流和带内协议控制流量之间或在路由实例或路由表级别的用户流量之间没有明确的分离。而是通过默认路由实例来处理所有流量,从而将问题与安全性、性能和故障排除相上升。

从 Junos OS Release 17.3 R1 开始,您可以在非默认虚拟路由和转发(VRF)实例(mgmt_junos 路由实例)中配置管理接口。按照配置 Mgmt_junos 路由实例中的说明配置此管理路由实例后,管理流量不再必须与其他控制或协议流量共享路由表(即 inet 表),系统. 但它只能 Junos OS Release 18.3 R1 (您可以将此非默认管理实例用于 BMP)。您还可以使用任何已配置的 BMP 路由实例。它不再必须是默认路由实例。

为 BMP 配置非默认路由实例

要修改 BMP 使用的路由实例,必须配置 BMP 站和连接模式(被动或主动)。在主动模式下,路由器会尝试启动与 BMP 站的 TCP 连接。在被动模式下,路由器等待 BMP 站启动 TCP 会话。您还必须配置端口和站地址。

注:

要使用非默认路由实例,必须在[edit routing-instances]层次结构级别下对其进行配置。

要为 BMP 配置非默认路由实例:

  1. edit routing-instances层次结构级别下配置路由实例。
  2. 配置 BMP 路由实例的路由实例。
  3. 配置连接模式。
    • 如果配置了被动模式,请配置以下附加语句:

    • 如果配置的是主动模式,请至少配置以下附加语句:

为 BMP 配置 mgmt_junos

要修改 BMP 使用的路由实例,必须配置 BMP 站和连接模式(被动或主动)。在主动模式下,路由器会尝试启动与 BMP 站的 TCP 连接。在被动模式下,路由器等待 BMP 站启动 TCP 会话。您还必须配置端口和站地址。

注:

要使用管理路由实例,必须在[edit routing-instances]层次结构级别下对其进行配置,并且必须使用management-instance配置语句启用它。

要将 mgmt_junos 配置为 BMP 的路由实例:

  1. 配置非默认管理路由实例。
  2. edit routing-instances层次结构级别下配置路由实例。
  3. 配置 BMP 路由实例的路由实例。
  4. 配置连接模式。
    • 如果配置了被动模式,请配置以下附加语句:

    • 如果配置的是主动模式,请配置以下附加语句:

示例:配置 BGP 监控协议

此示例演示如何启用 BGP 监控协议(BMP)。BMP Junos OS实施基于互联网草案 draft-scudder-bmp-01.txt, BGP协议

要求

  • 配置路由器接口。

    注:

    禁用接口时,用于监控 TCP 会话的 BMP 将关闭240秒(4分钟)。这是一种预期的行为。

  • 配置内部网关协议(IGP)。

  • 配置 BGP 和路由策略。

  • 配置监控站以侦听特定 TCP 端口。

概述

要配置 BMP 数据发送到的监控站,您必须同时配置station-addressstation-port语句。对于站地址,您可以指定监控站的 IP 地址或名称。对于name,请指定有效的 URL。对于广播站端口,指定 TCP 端口。BMP 通过 TCP 运行。监控站配置为侦听特定 TCP 端口,而路由器配置为与该端口建立活动连接,并在该 TCP 连接上发送消息。仅在默认路由实例中配置 BMP。但是,BMP 适用于默认路由实例中的路由,以及其他路由实例中的路由。

您可以选择指定向监控站发送数据的频率。默认值为 1 小时。要修改此间隔,请包含statistics-timeout seconds语句。对于 seconds ,您可以指定一个从 15 到 65,535 的值。

拓扑

图 1显示了一个示例拓扑。在此示例中,BMP 在路由器 PE1 上配置。服务器地址192.168.64.180。服务器上的侦听 TCP 端口为端口11019。

图 1: BMP 拓扑BMP 拓扑

配置

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除任何换行符,更改与网络配置匹配的必要详细信息,然后将命令复制并粘贴到[edit]层次结构级别的 CLI 中。

操作

分步过程

下面的示例要求您在配置层次结构中导航各个级别。有关导航指南CLI,请参阅 Junos OS CLI 指南 中的 在配置模式下使用 CLI编辑器

要配置 BMP:

  1. 配置接收站地址。

  2. 配置接收站端口。

成果

从配置模式,输入show routing-options命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。

针对

验证 BMP 是否正在运行

用途

运行show bgp bmp命令以显示路由器上的一组统计信息和当前 BMP 会话状态。

行动

了解 BGP 协议信息流的跟踪操作

您可以跟踪各种 BGP 协议信息流,帮助您调试 BGP 协议问题。要跟踪 BGP 协议信息流,请将traceoptions语句包含在[edit protocols bgp]层次结构级别。对于路由实例,请将traceoptions语句包含在[edit routing-instances routing-instance-name protocols bgp]层次结构级别。

您可以使用flag语句指定以下 BGP 协议特定的 trace 选项:

  • 4byte-as—4 字节AS事件。

  • bfd—BFD 协议事件。

  • damping—抑制操作。

  • graceful-restart—平稳重新启动事件。

  • keepalive—BGP活动消息。

  • nsr-synchronization— 不间断活动路由同步事件。

  • open—BGP开放数据包。这些数据包在对等方建立连接时在对等端之间发送。

  • packets—所有BGP协议数据包。

  • refresh—BGP刷新数据包。

  • update—BGP更新数据包。这些数据包为 BGP 系统提供路由更新。

全局跟踪选项从traceoptions[edit routing-options]层次结构级别语句的配置集继承。您可以使用traceoptions flag[edit protocols bgp]层次结构级别中包含的语句覆盖 BGP 协议的以下全局跟踪选项:

  • all— 所有跟踪操作

  • general—所有正常操作和路由表更改(正常操作和路由追踪操作的组合)

  • normal— 正常事件

  • policy—策略处理

  • route—路由信息

  • state—状态转换

  • task—路由协议任务处理

  • timer—路由协议计时器处理

您可以选择指定以下一个或多个标志修饰符:

  • detail— 详细的跟踪信息。

  • filter—过滤器追踪信息。仅应用于routedamping跟踪标志。

  • receive—正在接收的数据包。

  • send—正在传输的数据包。

注:

使用all trace 标记和detail标记修饰符时要小心,因为这些可能会导致 CPU 变得繁忙。

注:

如果只启用 update标记,则收到的激活消息不会生成跟踪消息。

您可以通过指定filter标记修饰符来过滤跟踪语句并仅显示通过过滤器的语句信息。只有filterroutedamping跟踪标记支持修饰符。

match-on语句根据前缀指定过滤器匹配。它用于匹配路由过滤器。

注:

routedamping标记的 BGP 每个邻居级别上不支持按邻居跟踪过滤。对等分组级别上的跟踪选项过滤支持。

示例:查看逻辑系统上 BGP 跟踪文件

此示例演示如何列出和查看存储在逻辑系统上的文件。

要求

概述

逻辑系统在目录中创建了单独的 /var/logical-systems/logical-system-name 目录结构。其中包含以下子目录:

  • /config—包含特定于逻辑系统的活动配置。

  • /log—包含特定于逻辑系统的系统日志和跟踪文件。

    为了保持日志文件与早期版本的 Junos OS 向后兼容性,在配置逻辑系统时,会创建从目录到目录的一个安装链接 (symlink)。 /var/logs/logical-system-name/var/logical-systems/logical-system-name

  • /tmp—包含特定于逻辑系统的临时文件。

每个逻辑系统的文件系统使逻辑系统用户能够查看跟踪日志并修改逻辑系统文件。逻辑系统管理员拥有完全访问权限,可查看和修改所有特定于逻辑系统的文件。

逻辑系统用户和管理员可以使用 和 配置模式命令在逻辑系统级别保存 saveload 并加载配置文件。此外,他们还可在逻辑系统级别发出 、 和 show logmonitorfile 操作模式命令。

此示例说明如何在逻辑系统上配置和查看 BGP 跟踪文件。这些步骤可改编,适用于支持跟踪操作的任何 Junos OS 层次结构级别的跟踪操作。

提示:

要查看支持跟踪操作的层次结构级别列表,请在配置help apropos traceoptions模式下输入命令。

配置

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除任何换行符,更改与网络配置匹配的必要详细信息,然后将命令复制并粘贴到[edit]层次结构级别的 CLI 中。

配置跟踪操作

分步过程

下面的示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅Cli 用户指南中的使用配置模式中的 CLI 编辑器

要配置跟踪操作:

  1. 在逻辑系统上配置跟踪操作。

  2. 如果您完成了设备配置,请提交配置。

查看跟踪文件

分步过程

要查看跟踪文件:

  1. 在主路由器上的操作模式中列出逻辑系统上的目录。

  2. 在主路由器上的操作模式中,列出逻辑系统上的日志文件。

  3. 查看文件 bgp-log 内容。

  4. 过滤日志文件的输出。

  5. 实时查看跟踪操作。

    警告:

    清除 BGP 邻居表在生产环境中会造成中断。

  6. 使用 monitor start 可选条件运行 match 命令。

  7. monitor Esc-Q 以暂停命令。 要 unpause 输出,请再次按 Esc-Q。

  8. monitor Enter 和键入 ,停止 monitor stop 命令。

  9. 完成故障排除后,请考虑停用跟踪日志记录,以避免对系统资源造成任何不必要的影响。

    当配置停用时,它会显示在具有标记的配置 inactive 中。要重新激活追踪操作,请使用 activate 配置模式语句。

  10. 要重新激活追踪操作,请使用 activate 配置模式语句。

停用和重新激活跟踪日志记录

分步过程

要停用并重新激活跟踪文件:

  1. 完成故障排除后,请考虑停用跟踪日志记录,以避免对系统资源产生不必要的影响。

    当配置停用时,语句将显示在具有标记的配置 inactive 中。

  2. 要重新激活日志记录,请使用 activate 配置模式语句。

成果

从配置模式,输入show logical-systems A protocols bgp group internal-peers命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。

针对

确认配置是否正常工作。

验证跟踪日志文件是否正在运行

用途

请确保将事件写入日志文件。

行动

示例:跟踪全局路由协议操作

此示例显示如何列出和查看在启用全局路由跟踪操作时创建的文件。

要求

您必须拥有 view 权限。

概述

要配置全局路由协议跟踪,请将traceoptions语句包含在[edit routing-options]层次结构级别:

traceoptions flag语句中的标志为标识符。使用set命令配置标志时,可能已设置的任何标志都不会修改。以下示例中,设置 timer 追踪标志对已配置标志没有 task 影响。使用delete命令删除特定标志。

此示例说明如何配置和查看跟踪路由表更改的跟踪文件。这些步骤可改编,适用于支持跟踪操作的任何 Junos OS 层次结构级别的跟踪操作。

提示:

要查看支持跟踪操作的层次结构级别列表,请在配置help apropos traceoptions模式下输入命令。

配置

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除任何换行符,更改与网络配置匹配的必要详细信息,然后将命令复制并粘贴到[edit]层次结构级别的 CLI 中。

配置跟踪操作

分步过程

下面的示例要求您在配置层次结构中导航各个级别。有关导航指南CLI,请参阅 Junos OS CLI 指南 中的 在配置模式下使用 CLI编辑器

要配置跟踪操作:

  1. 配置跟踪操作。

  2. 配置静态路由以导致路由表中发生变化。

  3. 如果您完成了设备配置,请提交配置。

查看跟踪文件

分步过程

要查看跟踪文件:

  1. 在操作模式下,列出系统上的日志文件。

  2. 查看文件 routing-table-changes 内容。

  3. 过滤日志文件的输出。

  4. 使用可选条件运行 命令, monitor start 实时查看追踪 match 操作。

  5. 停用静态路由。

  6. monitor Enter 和键入 ,停止 monitor stop 命令。

  7. 完成故障排除后,请考虑停用跟踪日志记录,以避免对系统资源造成任何不必要的影响。

    当配置停用时,它会显示在具有标记的配置 inactive 中。

  8. 要重新激活追踪操作,请使用 activate 配置模式语句。

成果

从配置模式,输入show routing-options命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。

针对

确认配置是否正常工作。

验证跟踪日志文件是否正在运行

用途

请确保将事件写入日志文件。

行动

跟踪 BMP 操作

您可以通过在traceoptions[edit routing-options bmp]层次结构级别或特定 BMP 站的[edit routing-options bmp station station-name]层次结构级别配置语句来跟踪所有 BMP 电台的 BMP 操作。

要跟踪 BMP 操作,请完成以下步骤:

  1. 配置traceoptions语句:
  2. 指定文件名,以便使用file选项接收跟踪操作的输出。将名称放在引号内。所有文件都放在目录/var/log中。建议您将 BMP 跟踪输出放在文件bmp-log中。
  3. 必使用files选项指定跟踪文件的最大数量。如果指定trace-file.0的跟踪文件达到其最大大小,则将trace-file.0其重trace-file.1命名,然后类推,依此类推,直至达到跟踪文件的最大数量。然后,将覆盖最旧的跟踪文件。如果指定最大文件数,则还必须使用size选项指定最大文件大小。
  4. (可选)使用 以千字节 (KB)、兆字节 (MB) 或 GB (GB) 为单位的选项指定每个追踪文件 size 的最大大小。当指定trace-file的跟踪文件达到此大小时,将被trace-file.0重命名。trace-file再次达到其最大值时, trace-file.0重命名trace-file.1并重trace-file命名trace-file.0。这种重命名方案会持续下去,直至达到最大跟踪文件数。然后,将覆盖最旧的跟踪文件。如果指定最大文件大小,则还必须使用files选项指定最大跟踪文件数。
  5. 必您可以指定日志文件是world-readable (可由设备上的所有用户访问),或者no-world-readable (设备上的所有用户均不可访问)。
  6. 您可以使用flag语句指定以下 BMP 特定的跟踪选项:
    • all— 跟踪所有 BMP 监控操作。

    • down—下行消息。

    • error—错误情况。

    • event— 重大事件、站建立、错误和事件。

    • general—一般事件。

    • normal—正常事件。

    • packets—所有消息。

    • policy—策略处理。

    • route—路由信息。

    • route-monitoring—路由监控消息。

    • state—状态转换。

    • statistics—统计信息。

    • task—路由协议任务处理。

    • timer—路由协议计时器处理。

    • up—Up 消息。

    • write—编写消息。

    您可以选择指定以下一个或多个标志修饰符:

    • detail— 提供详细的跟踪信息。

    • disable—禁用追踪标志。

    • receive— 跟踪收到的数据包。

    • send—跟踪正在传输的数据包。

    注:

    由于所all需的计算机处理detail能力增加,因此使用 trace 标记和标记修饰符时应小心。

发布历史记录表
版本
说明
18.3R1
从 Junos OS Release 18.3 R1 开始,您可以指定希望 BGP 监控协议(BMP)使用哪个路由实例。