Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

排查网络问题

处理网络上的问题

问题

描述

此核对表提供指向故障排除基础知识、示例网络的链接,并包括可用于诊断路由器和网络问题的命令摘要。

溶液

表 1:处理网络上问题的清单

任务

命令或操作

隔离断开的网络连接  
  1. 识别网络连接断开的症状

ping (ip-address | hostname) 显示路由 (ip-address | hostname) 路由跟踪 (ip-address | hostname

  1. 找出网络问题的原因

show < configuration | interfaces | protocols | route >

  1. 采取适当的措施解决网络问题

[edit] delete routing options static route destination-prefix 提交并退出显示路由destination-prefix

  1. 评估解决方案以检查网络问题是否已解决

show route (ip-address | hostname) ping (ip-address | hostname) 计数 3 跟踪路由 (ip-address | hostname

隔离断开的网络连接

通过应用 图 1 中所示的标准四步过程,您可以隔离网络中的故障节点。请注意,版本 15.1X49、15.1X49-D30 或 15.1X49-D40 不支持本节中描述的功能。

图 1:诊断网络中 Process for Diagnosing Problems in Your Network问题的过程

但是,在开始四步过程之前,重要的是要为所有网络上发生的不可避免的问题做好准备。虽然您可以通过简单地尝试各种操作来找到问题的解决方案,但如果您在维护和监控网络方面具有系统性的方法,则可以更快地找到合适的解决方案。若要为网络上的问题做好准备,请了解网络在正常情况下的运行方式,记录基线网络活动,并仔细观察网络在出现问题情况下的行为。

图 2 显示了本主题中使用的网络拓扑,用于说明诊断网络中问题的过程。

图2:有问题的 Network with a Problem网络

图 2 中的网络由两个自治系统 (AS) 组成。AS 65001 包括两个路由器,AS 65002 包括三个路由器。AS 65001 中的边界路由器 (R1) 向 AS 65002 网络通告聚合前缀100.100/24。此网络中的问题是由于 R6 R5R6之间的R2循环而无法访问。

要隔离网络中失败的连接,请按照以下主题中的步骤操作:

识别网络连接断开的症状

问题

描述

网络中问题的症状通常非常明显,例如无法到达远程主机。

溶液

要确定网络上问题的症状,请从网络的一端开始,然后按照路由到另一端,输入以下全部或其中一个 Junos OS 命令行界面 (CLI) 操作模式命令:

示例输出

意义

示例输出显示了一个不成功的ping命令,其中数据包被拒绝,因为超过了生存时间。命令show route 的输出显示接口 (10.1.26.1),您可以进一步检查该接口以查找可能的问题。该traceroute命令显示了 (R2) 和 10.1.26.2 ()R6 之间的10.1.26.1循环,如两个接口地址的连续重复所示。

找出网络问题的原因

问题

描述

特定症状可能是一个或多个原因的结果。缩小搜索范围,找到不需要的行为的每个单独原因。

溶液

要找出特定问题的原因,请输入以下一个或多个 Junos OS CLI 操作模式命令:

您的特定问题可能需要使用的不仅仅是上面列出的命令。有关常用操作模式命令的更详尽列表,请参阅相应的命令参考。

示例输出

以下示例输出来自 R2

意义

示例输出显示,上R6的所有接口均已启动。的R2 输出显示,在 上R2 配置的静态路由 [Static/5] 指向 R610.1.26.2),并且由于其优先级值较低,因此是首选路由R5。但是,路由是从 到 R2 R6循环的,如缺少对 R5 ()10.1.15.2 的引用所示。

采取适当的措施解决网络问题

问题

描述

相应的操作取决于您隔离的问题类型。在此示例中,上 R2 配置的静态路由将从 [routing-options] 层次结构级别中删除。其他适当的操作可能包括:

溶液

  • 检查本地路由器的配置,并在适当时对其进行编辑。

  • 对中间路由器进行故障排除。

  • 检查远程主机配置并对其进行编辑(如果适用)。

  • 路由协议故障排除。

  • 确定其他可能的原因。

要解决此示例中的问题,请输入以下 Junos OS CLI 命令:

示例输出

意义

示例输出显示了从 [routing-options] 层次结构中删除的静态路由和提交的新配置。命令 show route 的输出现在将 BGP 路由显示为首选路由,如星号 ()* 所示。

评估解决方案以检查网络问题是否已解决

问题

描述

如果问题解决了,你就完成了。如果问题仍然存在或发现了新问题,请重新开始该过程。

您可以按任意顺序解决可能的原因。关于隔离 断开的网络连接中的网络,我们选择从本地路由器到远程路由器工作,但您可能会从不同的点开始,特别是如果您有理由相信问题与已知问题有关,例如最近配置的更改。

溶液

要评估解决方案,请输入以下 Junos OS CLI 命令:

示例输出

意义

示例输出显示 和之间R6现在存在连接 命令R5.show route显示首选 R5 BGP 路由,如星号 ()* 所示。命令ping 成功,命令traceroute显示从 R6 到 的R5 R2 路径是通过 (10.1.26.1),然后是到 R110.1.12.1)。

跟踪错误条件的清单

问题

描述

表 2 提供了用于配置路由协议守护程序跟踪、边界网关协议 (BGP)、中间系统到中间系统 (IS-IS) 协议和开放最短路径优先 (OSPF) 协议跟踪以诊断错误情况的链接和命令。

溶液

表 2:跟踪错误条件的清单

任务

命令或操作

配置路由协议进程跟踪
  1. 配置路由协议进程跟踪

[edit] edit routing-options traceoptions set file filename size size 文件number显示提交运行显示日志filename

  1. 为特定路由协议配置路由协议跟踪

[edit] edit protocol protocol-name 跟踪选项设置文件大小filename size文件 number 显示提交运行显示日志filename

  1. 监控近乎实时写入的跟踪文件消息

监视器启动filename

  1. 停止跟踪文件监视

监控停止 filename

配置 BGP 特定选项
  1. 显示详细的 BGP 协议信息

[edit] edit protocol bgp traceoptions set flag update detail show commit run show log filename

  1. 显示发送或接收的 BGP 数据包

[edit] edit protocol bgp traceoptions set flag update (send | receive) show commit run show log filename

  1. 诊断 BGP 会话建立问题

[edit] edit protocol bgp set traceoptions flag open detail show commit run show log filename

配置 IS-IS 特定选项
  1. 显示详细的 IS-IS 协议信息

[edit] edit protocol isis traceoptions set flag hello detail show commit run show log filename

  1. 显示发送或接收的 IS-IS 协议数据包

[edit] edit protocols isis traceoptions set flag hello (send | receive) show commit run show log filename

  1. 详细分析 IS-IS 链路状态 PDU

[edit] edit protocols isis traceoptions set flag lsp detail show commit run show log filename

配置 OSPF 特定选项
  1. 诊断 OSPF 会话建立问题

[edit] edit protocols ospf traceoptions set flag hello detail show commit run show log filename

  1. 详细分析 OSPF 链路状态通告数据包

[edit] edit protocols ospf traceoptions set flag lsa update detail show commit run show log filename

配置路由协议进程跟踪

行动

若要配置路由协议进程 (rpd) 跟踪,请执行以下步骤:

  1. 在配置模式下,转到以下层次结构级别:

  2. 配置文件、文件大小、编号和标志:

    例如:

  3. 验证配置:

    例如:

  4. 提交配置:

注意:

某些跟踪选项标志会生成大量信息。跟踪还会减慢路由协议的操作速度。如果不再需要跟踪选项配置,请将其删除。

  1. 查看包含详细消息的文件内容:

    例如:

意义

表 3 列出了 Junos 支持的路由协议守护程序跟踪的跟踪标志和示例输出。

表 3: 路由协议守护程序跟踪标志

跟踪标志

描述

示例输出

所有操作

不可用。

常规

正常操作和路由表更改

不可用。

正常

正常操作

不可用。

政策

策略操作和操作

11 月 29 日 22:19:58 导出:目标 10.0.0.0 原型静态 11 月 29 日 22:19:58 policy_match_qual_or:限定符原型感知:0 11 月 29 日 22:19:58 policy_match_qual_or:限定符原型 感知:0 11 月 29 日 22:19:58 导出:目标 10.10.10.0 原型 IS-IS

路线

路由表更改

11 月 29 日 22:23:59 11 月 29 日 22:23:59 rtlist_walker_job: RIB inet.0 的rt_list步行以 42 个条目开始 11 月 29 日 22:23:59 rt_flash_update_callback:闪存 KRT (inet.0) 开始 11 月 29 日 22:23:59 rt_flash_update_callback:闪存 KRT (inet.0) 完成 11 月 29 日 22:23:59 rtlist_walker_job: inet.0 的rt_list步行以 42 个条目结束 11 月 29 日 22:23:59 11 月 29 日 22:23:59 KRT 请求: 发送 len 68 v14 序列 0 更改路由/用户 af 2 addr 172.16.0.0 nhop 类型单播 nhop 10.10.10.33 11 月 29 日 22:23:59 KRT 请求:发送 len 68 v14 seq 0 添加路由/用户 af 2 addr 172.17.0.0 nhop 类型单播 nhop 10.10.10.33 11 月 29 日 22:23:59 KRT 请求:发送 len 68 v14 序列 0 添加路由/用户 af 2 addr 10.149.3.0 nhop 类型单播 nhop 10.10.10.33 11 月 29 日 22:24:19 trace_on: 跟踪到“/var/log/rpdlog”开始于 11 月 29 日 22:24:19 KRT 请求:发送 len 68 v14 序列 0 删除路由/用户 af 2 addr 10.10.218.0 nhop 类型单播 nhop 10.10.10.29 11 月 29 日 22:24:19 发布 10.10.218.0 255.255.255.0 GW 10.10.10.29,10.10.10.33 BGP 首选项 170/-101 度量 so-1/1/0.0,so-1/1/1.0 <发布删除国际分机> AS 65401 11 月 29 日 22:24:19 KRT 请求: 发送 len 68 v14 序列 0 删除路由/用户 af 2 addr 172.18.0.0 nhop 类型单播 nhop 10.10.10.33

状态转换

不可用。

任务

接口事务和处理

11 月 29 日 22:50:04 前台调度 任务计划程序的运行作业task_collect 11 月 29 日 22:50:04 task_collect_job:释放任务MGMT_Listen(已删除) 11 月 29 日 22:50:04 前台调度已完成任务的作业task_collect 计划程序 11 月 29 日 22:50:04 后台调度运行任务 RT 的作业rt_static_update 11 月 29 日 22:50:04 task_job_delete:删除任务 RT 的后台作业rt_static_update 11 月 29 日 22:50:04 后台调度已完成任务的作业rt_static_updateRT 11 月 29 日 22:50:04 后台调度运行作业 任务 RT 的 Flash 更新 11 月 29 日 22:50:04 后台调度返回作业 任务 RT 的 Flash 更新 11 月 29 日 22:50:04 后台调度运行作业 任务 RT 的 Flash 更新 11 月 29 日 22:50:04 task_job_delete:删除后台作业 任务 RT 的 Flash 更新 11 月 29 日 22:50:04 后台调度运行作业 任务 RT 的闪存更新11 月 29 日 22:50:04 task_job_delete:删除后台作业 任务 RT 的闪存更新

定时器

计时器使用情况

11 月 29 日 22:52:07 task_timer_hiprio_dispatch:运行 1 个计时器 11 月 29 日 22:52:07 主:运行正常优先级计时器队列 11 月 29 日 22:52:07 主:运行 1 个计时器 11 月 29 日 22:52:07 task_timer_hiprio_dispatch:运行高优先级计时器队列 11 月 29 日 22:52:07 task_timer_hiprio_dispatch:运行 1 个计时器 11 月 29 日 22:52:07 主: 运行了 1 个计时器 11 月 29 日 22:52:07 主:运行正常优先级计时器队列 11 月 29 日 22:52:07 主:运行了 2 个计时器

为特定路由协议配置路由协议跟踪

行动

若要为特定路由协议配置路由协议跟踪,请执行以下步骤:

  1. 在配置模式下,转到以下层次结构级别:

  2. 配置文件、文件大小、编号和标志:

    例如:

  3. 验证配置:

    例如:

  4. 提交配置:

  5. 查看包含详细消息的文件内容:

    例如:

意义

表 4 列出了全球可用或可应用于特定协议的标准跟踪选项。您还可以为特定 BGP 对等方或对等方组配置跟踪。有关详细信息,请参阅 Junos 系统基础知识配置指南

表 4:路由协议的标准跟踪选项

跟踪标志

描述

所有操作

常规

正常操作和路由表更改

正常

正常操作

政策

策略操作和操作

路线

路由表更改

状态转换

任务

接口事务和处理

定时器

计时器使用情况

监控近乎实时写入的跟踪文件消息

目的

在消息写入跟踪文件时近乎实时地监视消息。

行动

要在消息写入跟踪文件时近乎实时地对其进行监控,请使用以下 Junos OS 命令行界面 (CLI) 操作模式命令:

示例输出

命令名称

停止跟踪文件监视

行动

要近乎实时地停止监视跟踪文件,请在开始监视后使用以下 Junos OS CLI 操作模式命令:

示例输出