帮助我们改善您的体验。

让我们了解您的想法。

您是否能抽出两分钟的时间完成一份问卷调查?

header-navigation
keyboard_arrow_up
close
keyboard_arrow_left
BGP 用户指南
Table of Contents Expand all
list Table of Contents

机器翻译对您有帮助吗?

starstarstarstarstar
Go to English page
免责声明:

我们将使用第三方机器翻译软件翻译本页面。瞻博网络虽已做出相当大的努力提供高质量译文,但无法保证其准确性。如果对译文信息的准确性有任何疑问,请参阅英文版本. 可下载的 PDF 仅提供英文版.

BGP 监控协议

date_range 18-Jan-25

监控 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 表是策略后表。

从 Junos OS 版本 22.4R1 开始,您可以配置策略来监控虚拟路由器和虚拟路由和转发 (VRF) 类型的路由信息库 (RIB)。您可以在 BGP 监控协议 (BMP) 中指定两组单独的 RIB,一组用于监控,另一组用于报告。借助此功能,BMP 可以根据路由和路由实例过滤流量。

配置 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 监视站的内存限制。该值必须以字节为单位。
    content_copy zoom_out_map
    memory limit bytes;
    

  2. 通过配置 station-address 语句指定 BMP 监视站的名称或地址。您可以指定其中一个,但不能同时指定两个。地址必须是有效的 IPv4 或 IPv6 地址。
    content_copy zoom_out_map
    station-address (ip-address | station-name);
    
  3. 通过配置 station-port 语句指定 BMP 监视站的端口号。
    content_copy zoom_out_map
    station-port port-number;
    
  4. 使用 语句指定 statistics-timeout 消息传输之间的秒数,配置将统计信息消息发送到 BMP 监视站的频率。如果将值配置为 0,则不会发送任何统计信息消息。
    content_copy zoom_out_map
    statistics-timeout seconds;
    

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

从 Junos OS 18.3R1 版开始,您可以指定希望 BGP 监控协议 (BMP) 使用的路由实例。在 Junos OS 18.3R1 版之前,您必须使用默认路由实例。默认情况下,在 Junos OS 中,管理以太网接口(通常名为 fxp0 或 em0)为设备提供带外管理网络。带外管理流量和带内协议控制流量,或路由实例或路由表级别的用户流量之间没有明确的分离。相反,所有流量都通过默认路由实例处理,从而引起对安全性、性能和故障排除方式的担忧。

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

为 BMP 配置非默认路由实例

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

注:

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

要为 BMP 配置非默认路由实例,请执行以下操作:

  1. 在层次结构级别下 edit routing-instances 配置路由实例。
    content_copy zoom_out_map
    user@host# set routing-instances routing-instance-name description description
    
  2. 为 BMP 路由实例配置路由实例。
    content_copy zoom_out_map
    user@host# set routing-options bmp station station-name routing-instance routing-instance-name
    
  3. 配置连接模式。
    content_copy zoom_out_map
    user@host# set routing-options bmp station station-name connection-mode (active | passive) 
    
    • 如果配置被动模式,请配置以下附加语句:

      content_copy zoom_out_map
      set routing-options bmp station station-name local-address ip-address
      set routing-options bmp station station-name local-port port-number
      set routing-options bmp station station-name station-address ip-address
      
    • 如果配置主动模式,请至少配置以下附加语句:

      content_copy zoom_out_map
      set routing-options bmp station station-name station-address ip-address 
      set routing-options bmp station station-name station-port port-number
      

为 BMP 配置 mgmt_junos

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

注:

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

要将 mgmt_junos 配置为 BMP 的路由实例,请执行以下操作:

  1. 配置非默认管理路由实例。
    content_copy zoom_out_map
    user@host# set system management-instance
    
  2. 在层次结构级别下 edit routing-instances 配置路由实例。
    content_copy zoom_out_map
    user@host# set routing-instances mgmt_junos description description
    
  3. 为 BMP 路由实例配置路由实例。
    content_copy zoom_out_map
    user@host# set routing-options bmp station station-name routing-instance mgmt_junos
    
  4. 配置连接模式。
    • 如果配置被动模式,请配置以下附加语句:

      content_copy zoom_out_map
      set routing-options bmp station station-name connection-mode passive 
      set routing-options bmp station station-name local-address ip-address
      set routing-options bmp station station-name local-port port-number
      set routing-options bmp station station-name station-address ip-address
      
    • 如果配置主动模式,请配置以下附加语句:

      content_copy zoom_out_map
      set routing-options bmp station station-name connection-mode active 
      set routing-options bmp station station-name station-address ip-address 
      set routing-options bmp station station-name station-port port-number
      

示例:配置 BGP 监控协议

此示例说明如何启用 BGP 监控协议 (BMP)。BMP 的 Junos OS 实施基于 RFC 8671。

要求

  • 配置路由器接口。

    注:

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

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

  • 配置 BGP 和路由策略。

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

概述

要配置 BMP 数据发送到的监控站,必须同时配置 和 station-addressstation-port 语句。对于工作站地址,可以指定 IP 地址或监视工作站的名称。对于 name,请指定 工作站名称。对于工作站端口,请指定 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 快速配置

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

content_copy zoom_out_map
set routing-options bmp station-address 192.168.64.180 
set routing-options bmp station-port 11019

程序

分步过程

下面的示例要求您在各个配置层级中进行导航。有关导航 CLI 的信息,请参阅《Junos OS CLI 用户指南》中的在配置模式下使用 CLI 编辑器

要配置 BMP,请执行以下操作:

  1. 配置接收站地址。

    content_copy zoom_out_map
    [edit routing-options]
    user@PE1# set bmp station-address 192.168.64.180
    
  2. 配置接收站端口。

    content_copy zoom_out_map
    [edit routing-options]
    user@PE1# set bmp station-port 11019
    

结果

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

content_copy zoom_out_map
user@PE1# show routing-options
bmp {
    station-address 192.168.64.180;
    station-port 11019;
}

验证

验证 BMP 是否正在运行

目的

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

操作
content_copy zoom_out_map
user@PE1> show bgp bmp
  BMP station address/port: 192.168.64.180+11019
  BMP session state: DOWN
   Statistics timeout: 15
   

了解 BGP 协议流量的跟踪操作

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

content_copy zoom_out_map
traceoptions {
    file filename <files number> <size size> <world-readable | no-world-readable>;
    flag flag <flag-modifier> <disable>;
}

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

  • 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] 的配置。您可以使用层次结构级别中包含的[edit protocols bgp]语句覆盖 traceoptions flag BGP 协议的以下全局跟踪选项:

  • all- 所有跟踪操作

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

  • normal- 正常事件

  • policy—策略处理

  • route- 路由信息

  • state- 状态转换

  • task—路由协议任务处理

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

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

  • detail- 详细的跟踪信息。

  • filter- 过滤追踪信息。仅适用于 routedamping 跟踪标志。

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

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

注:

all请谨慎使用跟踪标志和detail标志修饰符,因为它们可能会导致 CPU 变得非常繁忙。

注:

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

通过指定 filter 标志修饰符,可以筛选跟踪语句并仅显示通过筛选器的语句信息。filter仅和跟踪标志支持routedamping修饰符。

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

注:

damping BGP 每邻居级别不支持 和route标志的每邻居跟踪筛选。跟踪选项筛选支持位于对等组级别。

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

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

要求

概述

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

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

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

    为了保持日志文件与以前版本的 Junos OS 的向后兼容性,配置逻辑系统时会创建从 /var/logs/logical-system-name 目录到 /var/logical-systems/logical-system-name 目录的符号链接(符号链接)。

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

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

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

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

提示:

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

配置

CLI 快速配置

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

content_copy zoom_out_map
set logical-systems A protocols bgp group internal-peers traceoptions file bgp-log 
set logical-systems A protocols bgp group internal-peers traceoptions file size 10k 
set logical-systems A protocols bgp group internal-peers traceoptions file files 2 
set logical-systems A protocols bgp group internal-peers traceoptions flag update detail

配置跟踪操作

分步过程

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

要配置跟踪操作,请执行以下操作:

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

    content_copy zoom_out_map
    [edit logical-systems A protocols bgp group internal-peers]
    user@host# set traceoptions file bgp-log
    user@host# set traceoptions file size 10k 
    user@host# set traceoptions file files 2 
    user@host# set traceoptions flag update detail
    
  2. 如果完成设备配置,请提交配置。

    content_copy zoom_out_map
    [edit]
    user@host# commit
    

查看跟踪文件

分步过程

查看跟踪文件:

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

    content_copy zoom_out_map
    user@host> file list /var/logical-systems/A
    /var/logical-systems/A:
    config/
    log/
    tmp/
  2. 在主路由器的操作模式下,列出逻辑系统上的日志文件。

    content_copy zoom_out_map
    user@host> file list /var/logical-systems/A/log/
    /var/logical-systems/A/log:
    bgp-log
  3. 查看文件的内容 bgp-log

    content_copy zoom_out_map
    user@host> file show /var/logical-systems/A/log/bgp-log
    Aug 10 17:12:01 trace_on: Tracing to "/var/log/A/bgp-log" started
    Aug 10 17:14:22.826182 bgp_peer_mgmt_clear:5829: NOTIFICATION sent to 192.163.6.4 (Internal AS 17): code 6 (Cease) subcode 4 (Administratively Reset), Reason: Management session cleared BGP neighbor
    Aug 10 17:14:22.826445 bgp_send: sending 21 bytes to 192.163.6.4 (Internal AS 17)
    Aug 10 17:14:22.826499
    Aug 10 17:14:22.826499 BGP SEND 192.168.6.5+64965 -> 192.163.6.4+179
    Aug 10 17:14:22.826559 BGP SEND message type 3 (Notification) length 21
    Aug 10 17:14:22.826598 BGP SEND Notification code 6 (Cease) subcode 4 (Administratively Reset)
    Aug 10 17:14:22.831756 bgp_peer_mgmt_clear:5829: NOTIFICATION sent to 192.168.40.4 (Internal AS 17): code 6 (Cease) subcode 4 (Administratively Reset), Reason: Management session cleared BGP neighbor
    Aug 10 17:14:22.831851 bgp_send: sending 21 bytes to 192.168.40.4 (Internal AS 17)
    Aug 10 17:14:22.831901
    Aug 10 17:14:22.831901 BGP SEND 192.168.6.5+53889 -> 192.168.40.4+179
    Aug 10 17:14:22.831959 BGP SEND message type 3 (Notification) length 21
    Aug 10 17:14:22.831999 BGP SEND Notification code 6 (Cease) subcode 4 (Administratively Reset)
    ...
  4. 筛选日志文件的输出。

    content_copy zoom_out_map
    user@host> file show /var/logical-systems/A/log/bgp-log | match "flags 0x40"
    Aug 10 17:14:54.867460 BGP SEND flags 0x40 code Origin(1): IGP
    Aug 10 17:14:54.867595 BGP SEND flags 0x40 code ASPath(2) length 0: <null>
    Aug 10 17:14:54.867650 BGP SEND flags 0x40 code NextHop(3): 192.168.6.5
    Aug 10 17:14:54.867692 BGP SEND flags 0x40 code LocalPref(5): 100
    Aug 10 17:14:54.884529 BGP RECV flags 0x40 code Origin(1): IGP
    Aug 10 17:14:54.884581 BGP RECV flags 0x40 code ASPath(2) length 0: <null>
    Aug 10 17:14:54.884628 BGP RECV flags 0x40 code NextHop(3): 192.163.6.4
    Aug 10 17:14:54.884667 BGP RECV flags 0x40 code LocalPref(5): 100
    Aug 10 17:14:54.911377 BGP RECV flags 0x40 code Origin(1): IGP
    Aug 10 17:14:54.911422 BGP RECV flags 0x40 code ASPath(2) length 0: <null>
    Aug 10 17:14:54.911466 BGP RECV flags 0x40 code NextHop(3): 192.168.40.4
    Aug 10 17:14:54.911507 BGP RECV flags 0x40 code LocalPref(5): 100
    Aug 10 17:14:54.916008 BGP SEND flags 0x40 code Origin(1): IGP
    Aug 10 17:14:54.916054 BGP SEND flags 0x40 code ASPath(2) length 0: <null>
    Aug 10 17:14:54.916100 BGP SEND flags 0x40 code NextHop(3): 192.168.6.5
    Aug 10 17:14:54.916143 BGP SEND flags 0x40 code LocalPref(5): 100
    Aug 10 17:14:54.920304 BGP RECV flags 0x40 code Origin(1): IGP
    Aug 10 17:14:54.920348 BGP RECV flags 0x40 code ASPath(2) length 0: <null>
    Aug 10 17:14:54.920393 BGP RECV flags 0x40 code NextHop(3): 10.0.0.10
    Aug 10 17:14:54.920434 BGP RECV flags 0x40 code LocalPref(5): 100
  5. 实时查看追踪操作。

    content_copy zoom_out_map
    user@host> clear bgp neighbor logical-system A
    Cleared 2 connections
    警告:

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

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

    content_copy zoom_out_map
    user@host> monitor start A/bgp-log | match 0.0.0.0/0
    Aug 10 19:21:40.773467 BGP RECV         0.0.0.0/0
    Aug 10 19:21:40.773685 bgp_rcv_nlri: 0.0.0.0/0
    Aug 10 19:21:40.773778 bgp_rcv_nlri: 0.0.0.0/0 belongs to meshgroup 
    Aug 10 19:21:40.773832 bgp_rcv_nlri: 0.0.0.0/0 qualified bnp->ribact 0x0 l2afcb 0x0
  7. monitor按 Esc-Q 暂停命令。 要取消暂停输出,请再次按 Esc-Q。

  8. 按 Enter 并键入 monitor stop来停止命令。monitor

    content_copy zoom_out_map
    [Enter]
    user@host> monitor stop
  9. 完成故障排除后,请考虑停用跟踪日志记录以避免对系统资源产生任何不必要的影响。

    content_copy zoom_out_map
    [edit protocols bgp group internal-peers]
    user@host:A# deactivate traceoptions
    user@host:A# commit
    

    停用配置后,它将显示在带有标记的 inactive 配置中。要重新激活跟踪操作, activate 请使用配置模式语句。

    content_copy zoom_out_map
    [edit protocols bgp group internal-peers]
    user@host:A# show
    
    type internal;
    inactive: traceoptions {
        file bgp-log size 10k files 2;
        flag update detail;
        flag all;
    }
    local-address 192.168.6.5;
    export send-direct;
    neighbor 192.163.6.4;
    neighbor 192.168.40.4;
  10. 要重新激活跟踪操作, activate 请使用配置模式语句。

    content_copy zoom_out_map
    [edit protocols bgp group internal-peers]
    user@host:A# activate traceoptions
    user@host:A# commit
    

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

分步过程

要停用并重新激活跟踪文件,请执行以下操作:

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

    content_copy zoom_out_map
    [edit protocols bgp group internal-peers]
    user@host:A# deactivate traceoptions
    user@host:A# commit
    

    停用配置后,语句将显示在带有标记的 inactive 配置中。

    content_copy zoom_out_map
    [edit protocols bgp group internal-peers]
    user@host:A# show
    
    type internal;
    inactive: traceoptions {
        file bgp-log size 10k files 2;
        flag update detail;
        flag all;
    }
    local-address 192.168.6.5;
    export send-direct;
    neighbor 192.163.6.4;
    neighbor 192.168.40.4;
  2. 要重新激活日志记录, activate 请使用配置模式语句。

    content_copy zoom_out_map
    [edit protocols bgp group internal-peers]
    user@host:A# activate traceoptions
    user@host:A# commit
    

结果

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

content_copy zoom_out_map
user@host# show logical-systems A protocols bgp group internal-peers
traceoptions {
    file bgp-log size 10k files 2;
    flag update detail;
}

验证

确认配置工作正常。

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

目的

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

操作
content_copy zoom_out_map
user@host:A> show log bgp-log
Aug 12 11:20:57 trace_on: Tracing to "/var/log/A/bgp-log" started

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

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

要求

您必须具有此 view 特权。

概述

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

content_copy zoom_out_map
traceoptions {
    file filename <files number> <size size> <world-readable | no-world-readable>;
    flag flag <disable>;
}

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

content_copy zoom_out_map
[edit routing-options traceoptions]
user@host# show
flag task;
user@host# set traceoptions flag timer
user@host# show
flag task;
flag timer;
user@host# delete traceoptions flag task
user@host# show
flag timer;

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

提示:

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

配置

CLI 快速配置

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

content_copy zoom_out_map
set routing-options traceoptions file routing-table-changes
set routing-options traceoptions file size 10m
set routing-options traceoptions file files 10
set routing-options traceoptions flag route
set routing-options static route 1.1.1.2/32 next-hop 10.0.45.6

配置跟踪操作

分步过程

下面的示例要求您在各个配置层级中进行导航。有关导航 CLI 的信息,请参阅《Junos OS CLI 用户指南》中的在配置模式下使用 CLI 编辑器

要配置跟踪操作,请执行以下操作:

  1. 配置跟踪操作。

    content_copy zoom_out_map
    [edit routing-options traceoptions]
    user@host# set file routing-table-changes
    user@host# set file size 10m
    user@host# set file files 10
    user@host# set flag route
    
  2. 配置静态路由以导致路由表发生变化。

    content_copy zoom_out_map
    [edit routing-options static]
    user@host# set route 1.1.1.2/32 next-hop 10.0.45.6
    
  3. 如果完成设备配置,请提交配置。

    content_copy zoom_out_map
    [edit]
    user@host# commit
    

查看跟踪文件

分步过程

查看跟踪文件:

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

    content_copy zoom_out_map
    user@host> file list /var/log
    /var/log:
    ...
    routing-table-changes
    ...
  2. 查看文件的内容 routing-table-changes

    content_copy zoom_out_map
    user@host> file show /var/log/routing-table-changes
    Dec 15 11:09:29 trace_on: Tracing to "/var/log/routing-table-changes" started
    Dec 15 11:09:29.496507
    Dec 15 11:09:29.496507 Tracing flags enabled: route
    Dec 15 11:09:29.496507
    Dec 15 11:09:29.533203 inet_routerid_notify: Router ID: 192.168.4.1
    Dec 15 11:09:29.533334 inet_routerid_notify: No Router ID assigned
    Dec 15 11:09:29.533381 inet_routerid_notify: No Router ID assigned
    Dec 15 11:09:29.533420 inet_routerid_notify: No Router ID assigned
    Dec 15 11:09:29.534915 inet_routerid_notify: Router ID: 192.168.4.1
    Dec 15 11:09:29.542934 inet_routerid_notify: No Router ID assigned
    Dec 15 11:09:29.549253 inet_routerid_notify: No Router ID assigned
    Dec 15 11:09:29.556878 inet_routerid_notify: No Router ID assigned
    Dec 15 11:09:29.582990 rt_static_reinit: examined 3 static nexthops, 0 unreferenced
    Dec 15 11:09:29.589920
    Dec 15 11:09:29.589920 task_reconfigure reinitializing done
    ...
  3. 筛选日志文件的输出。

    content_copy zoom_out_map
    user@host> file show /var/log/routing-table-changes | match 1.1.1.2
    Dec 15 11:15:30.780314 ADD      1.1.1.2/32          nhid 0 gw 10.0.45.6       Static   pref 5/0 metric  at-0/2/0.0 <ctive Int Ext>
    Dec 15 11:15:30.782276 KRT Request: send len 216 v104 seq 0 ADD route/user af 2 table 0 infot 0 addr 1.1.1.2 nhop-type unicast nhindex 663
  4. 通过使用可选match条件运行monitor start命令来实时查看跟踪操作。

    content_copy zoom_out_map
    user@host> monitor start routing-table-changes | match 1.1.1.2
    Aug 10 19:21:40.773467 BGP RECV         0.0.0.0/0
    Aug 10 19:21:40.773685 bgp_rcv_nlri: 0.0.0.0/0
    Aug 10 19:21:40.773778 bgp_rcv_nlri: 0.0.0.0/0 belongs to meshgroup 
    Aug 10 19:21:40.773832 bgp_rcv_nlri: 0.0.0.0/0 qualified bnp->ribact 0x0 l2afcb 0x0
  5. 停用静态路由。

    content_copy zoom_out_map
    user@host# deactivate routing-options static route 1.1.1.2/32
    user@host# commit
    
    content_copy zoom_out_map
    *** routing-table-changes ***
    Dec 15 11:42:59.355557 CHANGE   1.1.1.2/32          nhid 663 gw 10.0.45.6       Static   pref 5/0 metric  at-0/2/0.0 <Delete Int Ext>
    Dec 15 11:42:59.426887 KRT Request: send len 216 v104 seq 0 DELETE route/user af 2 table 0 infot 0 addr 1.1.1.2 nhop-type discard filtidx 0
    Dec 15 11:42:59.427366 RELEASE  1.1.1.2/32          nhid 663 gw 10.0.45.6       Static   pref 5/0 metric  at-0/2/0.0 <Release Delete Int Ext>
  6. 按 Enter 并键入 monitor stop来停止命令。monitor

    content_copy zoom_out_map
    [Enter]
    user@host> monitor stop
  7. 完成故障排除后,请考虑停用跟踪日志记录以避免对系统资源产生任何不必要的影响。

    停用配置后,它将显示在带有标记的 inactive 配置中。

    content_copy zoom_out_map
    [edit routing-options]
    user@host# deactivate traceoptions
    user@host# commit
    
    content_copy zoom_out_map
    [edit routing-options]
    user@host# show
    
    inactive: traceoptions {
        file routing-table-changes size 10m files 10;
        flag route;
    }
    static {
        inactive: route 1.1.1.2/32 next-hop 10.0.45.6;
    }
  8. 要重新激活跟踪操作, activate 请使用配置模式语句。

    content_copy zoom_out_map
    [edit routing-options]
    user@host# activate traceoptions
    user@host# commit
    

结果

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

content_copy zoom_out_map
user@host# show routing-options
traceoptions {
    file routing-table-changes size 10m files 10;
    flag route;
}
static {
    route 1.1.1.2/32 next-hop 10.0.45.6;
}

验证

确认配置工作正常。

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

目的

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

操作
content_copy zoom_out_map
user@host> show log routing-table-changes
Dec 15 11:09:29 trace_on: Tracing to "/var/log/routing-table-changes" started

跟踪 BMP 操作

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

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

  1. traceoptions配置语句:
    content_copy zoom_out_map
    traceoptions {
        file filename <files number> <size size> <world-readable | no-world-readable>;
        flag flag <flag-modifier> <disable>;
    }
    
  2. 使用该选项指定 file 要接收跟踪操作输出的文件的名称。将名称括在引号内。所有文件都放在目录中 /var/log。我们建议您将 BMP 跟踪输出放在文件中 bmp-log
  3. (可选)使用该 files 选项指定跟踪文件的最大数量。当名为的 trace-file.0 跟踪文件达到其最大大小时,将重命名 trace-file.0,然后 trace-file.1,依此类推,直到达到最大跟踪文件数。然后,覆盖最早的跟踪文件。如果指定最大文件数,则还必须使用该 size 选项指定最大文件大小。
  4. (可选)使用以千字节 (KB)、兆字节 (MB) 或千兆字节 (GB) 为单位的选项指定 size 每个跟踪文件的最大大小。当名为 trace-file 的跟踪文件达到此大小时,将重命名 trace-file.0。当 again trace-file 达到其最大大小时, trace-file.0 将重命名 trace-file.1trace-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- 向上消息。

    • write——写消息。

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

    • detail- 提供详细的追踪信息。

    • disable- 禁用跟踪标志。

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

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

    注:

    all由于需要增加计算机处理能力,请谨慎使用跟踪标志和detail标志修饰符。

变更历史表

是否支持某项功能取决于您使用的平台和版本。 使用 Feature Explorer 查看您使用的平台是否支持某项功能。

版本
说明
18.3R1
从 Junos OS 18.3R1 版开始,您可以指定希望 BGP 监控协议 (BMP) 使用的路由实例。
footer-navigation