对 VPN、VPLS 和第 2 层电路进行 Ping
出于测试目的,您可以使用命令对第 2 层 VPN、第 3 层 VPN 和第 2 层电路执行 ping mpls
ping 操作。命令 ping mpls
有助于验证 VPN 或电路是否已启用,并测试 PE 路由器之间 VPN 或第 2 层电路连接的完整性。它不会测试 PE 路由器和 CE 路由器之间的连接。要对 VPLS 路由实例执行 ping 操作,请发出 ping vpls instance
命令(请参阅 对 VPLS 路由实例执行 Pinging)。
您可以从 VPN 或第 2 层电路的入口 PE 路由器向同一 VPN 或第 2 层电路的出口 PE 路由器发出 ping mpls
命令。执行 ping mpls
命令时,回显请求将作为 MPLS 数据包发送。
有效负载是转发到地址 127.0.0.1
的用户数据报协议 (UDP) 数据包。此数据包的内容在 RFC 4379 中定义, 即检测多协议标签交换 (MPLS) 数据平面故障。用于构建此信息并将其作为 MPLS 数据包发送的标签和接口信息与标准 VPN 流量相同,但最内部标签的生存时间 (TTL) 设置为 1。
当回显请求到达出口 PE 路由器时,将检查数据包的内容,然后通过 UDP 发送包含正确返回的回复。发送回显请求的 PE 路由器在超时 2 秒后等待接收回显回复(无法配置此值)。
您必须在[edit protocols mpls]
出口 PE 路由器(接收 MPLS 回显数据包的路由器)上的层级配置 MPLS,以便能够对 VPN 或第 2 层电路执行 ping 操作。您还必须配置出口 PE 路由器lo0
接口上的地址127.0.0.1/32
。如果未配置此功能,则出口 PE 路由器将没有此转发条目,因此只需丢弃传入的 MPLS ping。
命令 ping mpls
有以下限制:
无法对 IPv6 目标前缀执行 ping 操作。
您无法从尝试正常重启的路由器对 VPN 或第 2 层电路执行 ping 操作。
您无法从逻辑系统对 VPN 或第 2 层电路执行 ping 操作。
您还可以通过对 LSP 的端点地址执行 ping 操作,以确定链接 VPN 中两个 PE 路由器的 LSP 是否已启动。用于 ping MPLS LSP 端点的命令是 ping mpls lsp-end-point address
。此命令会告诉您哪种类型的 LSP(RSVP 或 LDP)在指定的地址终止,以及该 LSP 是否处于正常运行状态。
有关此命令的详细说明,请参阅 Junos 路由协议和策略命令参考。