PING VPN
对 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 路由协议和策略命令参考。
设置 Ping 数据包的转发类
执行ping mpls
命令时,转发到目标的 ping 数据包将包含 MPLS 标签。通过使用选项和ping mpls
命令,可以为这些 ping 数据包exp设置转发类的值。例如,在对第 3 层 VPN 执行 ping 操作时,要将转发类设置为 5,请发出以下命令:
ping mpls l3vpn westcoast source 192.0.2.0 prefix 192.0.2.1 exp 5 count 20 detail
此命令将使路由器尝试使用 EXP 转发等级为 5 的 ping 数据包对第 3 层 VPN westcoast
执行 ping 操作。用于 ping mpls
命令数据包的默认转发类为 7。
对 VPLS 路由实例执行 Ping 操作
命令 ping vpls instance
使用的命令结构和操作方式与用于 VPN 和第 2 层 电路的 ping mpls
命令不同。 ping vpls instance
命令仅在 MX 系列路由器、M120 路由器、M320 路由器和 T1600 路由器上受支持。
要对 VPLS 路由实例执行 ping 操作,请使用以下命令:
ping vpls instance instance-name destination-mac address source-ip address <count number> <data-plane-response> <detail> <learning-vlan-id number> <logical-system logical-system-name>
对 VPLS 路由实例执行 Ping 操作 ping vpls instance
需要将路由实例名称、目标 MAC 地址和源 IP 地址(传出接口的 IP 地址)结合使用命令。
运行此命令时,您将获得有关请求状态的反馈。感叹号 (!) 表示已收到回显回复。句点 (.
) 表示在超时时间内未收到回显回复。An x
表示接收的回显回复有一个错误码,这些数据包不计入收到的数据包计数。它们单独核算。
有关更多详细信息,包括参数说明和其他选项,请参阅 ping vpls 实例。
对 3 层 VPN 执行 Ping 操作
要对第 3 层 VPN 执行 ping 操作,请使用以下命令:
ping mpls l3vpn l3vpn-name prefix prefix <count count>
您可以在出口 PE 路由器上组合使用 IPv4 目标前缀和第 3 层 VPN 名称,以测试入口和出口 PE 路由器之间的 VPN 连接完整性。目标前缀与第 3 层 VPN 中的前缀相对应。但是,ping 仅测试 PE 路由器的 VRF 表中是否存在前缀。它不会测试 PE 路由器和 CE 路由器之间的连接。