调试 cRPD 应用程序
您可以使用以下命令调试 cRPD 应用程序。
CLI
Junos OS CLI 是用于控制路由器硬件、Junos OS、路由协议和网络连接并对其进行故障排除的主要工具。CLI 命令显示来自路由表的信息、特定于路由协议的信息以及有关从 traceroute 实用程序派生的网络连接的信息。通过 CLI 支持和启用 RPD tracelog 工具。跟踪日志文件是存储 /var/log 路径。
您可以使用以下 Junos CLI 命令对 cRPD 进行故障排除:
-
show task:在路由引擎上显示路由协议任务。 -
show task memory detail:显示路由引擎上路由协议任务的内存利用率。 -
show route:显示路由表中的活动条目。 -
show bfd:显示有关活动双向转发检测 (BFD) 会话的信息。 -
show bgp:显示有关所有路由实例的 BGP 摘要信息的信息。 -
show (ospf | ospf3):显示有关所有路由实例的所有 OSPF 邻接方的标准信息。 -
show interfaces routing:执行路由器诊断。 -
show log:查看系统活动日志以监控和查看信息,以便进行性能监控、故障排除和调试。 -
show krt:监控 KRT 队列及其状态。 -
show programmable-rpd:连接到可编程路由协议进程 (prpd) 服务器的客户端列表。prpd 提供公共 API 来对路由系统进行编程,使用户可以直接访问 API 来自定义、创建和修改其网络行为。 -
ip monitor:监控到 Linux FIB 和接口事件以及网络链路消息的路由安装。 -
tcpdump:捕获进出控制平面的网络流量。 -
netstat:监控套接字。 -
request support information:显示用于故障排除的支持信息。
故障处理
当 rpd 崩溃时,它会自动重新启动。要手动从故障中恢复,可以实施以下 CLI 命令层次结构来处理故障:
-
restart routing:重新启动 rpd。 -
clear bgp:清除 BGP 会话。 -
deactivate:停用 CLI 配置。 -
activate:激活 CLI 配置。
容器故障排除
当 cRPD 部署为 docker 容器时,您可以实现各种 docker 命令来监视和排查容器级别的问题。
-
docker ps:列出活动容器及其状态。 -
docker stats:持续监控资源利用率。 -
docker logs:提取容器日志,以防容器意外终止。 -
docker stop:从当前状态停止 Docker。 -
docker start:重启 Docker 容器。
验证 Docker
查看核心文件
目的
生成核心文件后,您可以在 /var/crash 中找到输出。生成的核心文件存储在托管 Docker 容器的系统上。
您还可以使用 ping 和 ping6 来检查 shell 模式下的可访问性。
行动
要列出核心文件,请执行以下作:
-
退出 CLI 环境以返回到主机 unix shell。
user@host> start shell -
将目录更改为 /var/crash:
root@ubuntu-vm18$ cd /var/crashroot@ubuntu-vm18$ ls -l -
运行命令以标识核心文件的位置:
root@ubuntu-vm18$ sysctl kernel.core_pattern -
验证在崩溃前后创建的任何核心文件。
显示纯文本版本的加密($9$)或加密($8$)密码
-
您可以使用以下命令显示配置文件中存在的模糊匹配 ($9$) 或加密 ($8$) 密码的纯文本版本:
root@crpd1> request system decrypt password更多信息,请参见 请求系统解密密码。