Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

排查网络问题

处理网络上的问题

问题

Description

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

解决方案

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

任务

命令或操作

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

ping (ip-address | hostname) show route (ip-address | hostname) traceroute (ip-address | hostname之间的接线

  1. 找出网络问题的原因

show < configuration | interfaces | protocols | route >

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

[edit] delete routing options static route destination-prefix commit and-quit show route destination-prefix

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

show route (ip-address | hostname) ping (ip-address | hostname) count 3 traceroute (ip-address | hostname之间的接线

隔离断开的网络连接

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

图 1: 诊断网络中问题的过程诊断网络中问题的过程

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

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

图 2: 网络出现问题网络出现问题

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

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

识别网络连接断开的症状

问题

Description

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

解决方案

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

示例输出

意义

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

找出网络问题的原因

问题

Description

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

解决方案

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

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

示例输出

以下示例输出来自 R2

意义

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

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

问题

Description

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

解决方案

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

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

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

  • 路由协议故障排除。

  • 确定其他可能的原因。

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

示例输出

意义

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

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

问题

Description

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

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

解决方案

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

示例输出

意义

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

跟踪错误条件的清单

问题

Description

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

解决方案

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

任务

命令或操作

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

[edit] edit routing-options traceoptions set file filename size size files number show commit run show log filename

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

[edit] edit protocol protocol-name traceoptions set file filename size size files number show commit run show log filename

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

monitor start filename

  1. 停止跟踪文件监视

monitor stop 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: 路由协议守护程序跟踪标志

跟踪标志

Description

示例输出

all

所有操作

不适用。

general

正常操作和路由表更改

不适用。

normal

正常操作

不适用。

policy

策略操作和操作

Nov 29 22:19:58 export: Dest 10.0.0.0 proto Static Nov 29 22:19:58 policy_match_qual_or: Qualifier proto Sense: 0 Nov 29 22:19:58 policy_match_qual_or: Qualifier proto Sense: 0 Nov 29 22:19:58 export: Dest 10.10.10.0 proto IS-IS

route

路由表更改

Nov 29 22:23:59 Nov 29 22:23:59 rtlist_walker_job: rt_list walk for RIB inet.0 started with 42 entries Nov 29 22:23:59 rt_flash_update_callback: flash KRT (inet.0) start Nov 29 22:23:59 rt_flash_update_callback: flash KRT (inet.0) done Nov 29 22:23:59 rtlist_walker_job: rt_list walk for inet.0 ended with 42 entries Nov 29 22:23:59 Nov 29 22:23:59 KRT Request: send len 68 v14 seq 0 CHANGE route/user af 2 addr 172.16.0.0 nhop-type unicast nhop 10.10.10.33 Nov 29 22:23:59 KRT Request: send len 68 v14 seq 0 ADD route/user af 2 addr 172.17.0.0 nhop-type unicast nhop 10.10.10.33 Nov 29 22:23:59 KRT Request: send len 68 v14 seq 0 ADD route/user af 2 addr 10.149.3.0 nhop-type unicast nhop 10.10.10.33 Nov 29 22:24:19 trace_on: Tracing to "/var/log/rpdlog" started Nov 29 22:24:19 KRT Request: send len 68 v14 seq 0 DELETE route/user af 2 addr 10.10.218.0 nhop-type unicast nhop 10.10.10.29 Nov 29 22:24:19 RELEASE 10.10.218.0 255.255.255.0 gw 10.10.10.29,10.10.10.33 BGP pref 170/-101 metric so-1/1/0.0,so-1/1/1.0 <Release Delete Int Ext> as 65401 Nov 29 22:24:19 KRT Request: send len 68 v14 seq 0 DELETE route/user af 2 addr 172.18.0.0 nhop-type unicast nhop 10.10.10.33

状态

状态转换

不适用。

task

接口事务和处理

Nov 29 22:50:04 foreground dispatch running job task_collect for task Scheduler Nov 29 22:50:04 task_collect_job: freeing task MGMT_Listen (DELETED) Nov 29 22:50:04 foreground dispatch completed job task_collect for task Scheduler Nov 29 22:50:04 background dispatch running job rt_static_update for task RT Nov 29 22:50:04 task_job_delete: delete background job rt_static_update for task RT Nov 29 22:50:04 background dispatch completed job rt_static_update for task RT Nov 29 22:50:04 background dispatch running job Flash update for task RT Nov 29 22:50:04 background dispatch returned job Flash update for task RT Nov 29 22:50:04 background dispatch running job Flash update for task RT Nov 29 22:50:04 task_job_delete: delete background job Flash update for task RT Nov 29 22:50:04 background dispatch completed job Flash update for task RT Nov 29 22:50:04 background dispatch running job Flash update for task RT Nov 29 22:50:04 task_job_delete: delete background job Flash update for task RT

timer

计时器使用情况

Nov 29 22:52:07 task_timer_hiprio_dispatch: ran 1 timer Nov 29 22:52:07 main: running normal priority timer queue Nov 29 22:52:07 main: ran 1 timer Nov 29 22:52:07 task_timer_hiprio_dispatch: running high priority timer queue Nov 29 22:52:07 task_timer_hiprio_dispatch: ran 1 timer Nov 29 22:52:07 main: running normal priority timer queue Nov 29 22:52:07 main: ran 1 timer Nov 29 22:52:07 main: running normal priority timer queue Nov 29 22:52:07 main: ran 2 timers

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

操作

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

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

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

    例如:

  3. 验证配置:

    例如:

  4. 提交配置:

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

    例如:

意义

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

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

跟踪标志

Description

all

所有操作

general

正常操作和路由表更改

normal

正常操作

policy

策略操作和操作

route

路由表更改

state

状态转换

task

接口事务和处理

timer

计时器使用情况

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

目的

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

操作

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

示例输出

命令名称

停止跟踪文件监视

操作

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

示例输出