跟踪全局路由协议操作
了解全局路由协议跟踪操作
全局路由协议跟踪操作跟踪所有常规路由操作,并将其记录在日志文件中。若要设置特定于协议的跟踪操作并修改单个协议的全局跟踪操作,请为该协议配置跟踪。
使用语 traceoptions
句,可以指定以下全局路由协议跟踪标志:
all - 所有追踪操作
condition-manager - 条件管理器事件
config-internal - 配置内部
常规 — 所有正常操作和路由表更改(常规操作和路由追踪操作的组合)
graceful-restart — 平滑重启操作
normal - 所有正常操作
nsr-synchronization — 不间断路由同步事件
parse - 配置解析
策略 - 策略操作和操作
regex-parse - 正则表达式解析
route — 路由表更改
state - 状态转换
task - 接口事务和处理
timer - 定时器使用方法
请谨慎使用 all 标志。此标志可能会导致 CPU 变得非常繁忙。
另见
示例:跟踪全局路由协议操作
此示例说明如何列出和查看启用全局路由追踪操作时创建的文件。
要求
您必须具有 查看 权限。
概述
要配置全局路由协议跟踪,请在[edit routing-options]
层次结构级别包含以下traceoptions
语句:
traceoptions { file filename <files number> <size size> <world-readable | no-world-readable>; flag flag <disable>; }
语句中 traceoptions flag
的标志是标识符。使用 set
命令配置标志时,不会修改可能已设置的任何标志。在以下示例中,设置 计时器 跟踪标志对已配置 的任务 标志没有影响。 delete
使用命令删除特定标志。
[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 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,然后将命令复制并粘贴到层 [edit]
级的 CLI 中。
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 编辑器。
要配置追踪操作,请执行以下操作:
配置追踪操作。
[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
配置静态路由以引起路由表中的更改。
[edit routing-options static] user@host# set route 1.1.1.2/32 next-hop 10.0.45.6
如果完成设备配置,请提交配置。
[edit] user@host# commit
查看跟踪文件
分步过程
要查看跟踪文件,请执行以下操作:
在操作模式下,列出系统上的日志文件。
user@host> file list /var/log /var/log: ... routing-table-changes ...
查看 routing-table-changes 文件的内容。
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 ...
筛选日志文件的输出。
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
通过运行
monitor start
带有可选 匹配 条件的命令来实时查看跟踪操作。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
停用静态路由。
user@host# deactivate routing-options static route 1.1.1.2/32 user@host# commit
*** 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>
按 Enter 键并键入 monitor stop,
monitor
停止命令。[Enter] user@host> monitor stop
完成故障排除后,请考虑停用跟踪日志记录,以避免对系统资源造成任何不必要的影响。
停用配置后,配置将显示在配置中,并带有 非活动 标记。
[edit routing-options] user@host# deactivate traceoptions user@host# commit
[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; }
要重新激活追踪操作,请使用 activate configuration-mode 语句。
[edit routing-options] user@host# activate traceoptions user@host# commit
结果
在配置模式下,输入 show routing-options
命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。
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; }