该测试的用途是什么

路由表转储命令可列出完整的 IPv4 路由表。

何时可以运行该测试

运行此测试以验证 IPv4 FIB 表中的路由。您可以通过指定以下任一选项来运行测试:
  • 分段 (Segment) - 选择必须为其显示路由的分段。选择“全部”(all) 可选择所有分段。
  • 前缀 (Prefix) - 指定必须为其显示路由的特定前缀。
  • 路由 (Routes) - 从下拉列表中选择以下选项之一:
    • 全部 (all) - 显示每个前缀的全部路由。
    • 首选 (preferred) - 单独显示每个前缀的最首选路由(这是用于数据转发的路由)。
有关如何在 Edge 上运行远程诊断测试的说明,请参阅 在 Edge 上运行远程诊断测试
注: “路由表转储”(Route Table Dump) 命令输出具有 16000 个路由的限制。

在测试输出中检查的内容

以下是测试输出的示例:

“远程诊断”(Remote Diagnostics) 输出显示以下信息:
字段 描述
地址 (Address) 指定表中可用的 IPv4 路由。
分段 (Segment) 指定在其中提供路由并由 Edge 处理的分段。
网络掩码 (Netmask) 指定 IPv4 中的地址范围。
类型 (Type) 指定路由类型,例如云、Edge2Edge、任意(底层或已连接)等。
成本 (Cost) 指定在选择路由条件时使用的路由成本或衡量指标。
可访问 (Reachable) 指定路由的状态是 True(可访问)还是 False(无法访问)。
下一跃点 (Next Hop) 对于本地路由,指示本地退出接口。对于覆盖网络/远程路由,它指示下一跃点的类型。例如,“云网关”(云路由)、“云 VPN”(数据中心)或“Edge 到 Edge”路由等。
下一跃点名称 (Next Hop Name) 指定下一跃点设备的名称。
目标名称 (Destination Name) 指定目标设备的名称。
丢失原因 (Lost Reason) 指定导致 Edge 和网关上的路由丢失路由首选项计算逻辑而改用下一个首选路由的原因代码。
(不) 可访问原因 ((Not) Reachable Reason) 指定可访问或不可访问路由的原因。
注: 通过多跳 BGP 学习的未解析路由可能指向中间接口。
下表列出了 Edge 的原因代码和相应的描述:
原因代码 描述
PR_UNREACHABLE 对于覆盖网络路由,无法访问远程对等体(网关或 Edge)。
IF_DOWN 输出接口已关闭。
INVALID_IFIDX 此路由的输出接口 if-index 无效。
SLA_STATE_DOWN IP SLA 跟踪提供的状态为已关闭。
HA_STANDBY 当本地 Edge 为备用 Edge 时,为方便操作,所有从活动 Edge 同步的路由都会标记为可访问。
LOCAL_MGMT 管理路由始终可访问。
LOOPBACK 环回 IP 地址始终可访问。
SELF_ROUTE 自有 IP 路由始终可访问。
RECUR_UNRES 递归路由标记为可访问,这样为方便操作,可以执行递归解析。
VPN_VIA_NAT vpnViaNat 路由始终可访问。
SLA_STATE_UP IP SLA 跟踪提供的状态为已启动。
IF_RESOLVED 输出接口已启动并且已解析。
PR_REACHABLE 对于覆盖网络路由,可以访问远程对等体(网关或 Edge)。
LR_NO_ELECTION 最佳路由。
LR_NP_SWAN_VS_VELO 选择了先前的路由,因为它是非首选静态 WAN 路由(“首选”(preferred) 标记设为 false 的路由),而当前路由为通过 VeloCloud 的路由。
LR_NP_SWAN_VS_DEFRT 选择了先前的路由,因为它是非首选静态 WAN 路由,而当前路由为默认路由。
LR_NP_ROUTE_TYPE 选择了先前的路由,因为其路由类型优于当前路由。此外,在这种情况下,要比较的路由之一为非首选路由。
LR_BGP_LOCAL_PREF 两者都是使用 BGP 学习的路由。选择了先前的路由,因为其本地首选项值高于当前路由。
LR_BGP_ASPATH_LEN 两者都是使用 BGP 学习的路由。选择了先前的路由,因为其 AS 路径值低于当前路由。
LR_BGP_METRIC 两者都是使用 BGP 学习的路由。选择了先前的路由,因为其衡量指标值低于当前路由。
LR_EXT_OSPF_INTER 选择了先前的路由,因为它是从 OSPF 学习且具有“区域间”或“区域内”衡量指标的路由,而当前路由是从 BGP 学习的路由。
LR_EXT_BGP_RT 选择了先前的路由,因为它是从 BGP 学习的路由,而当前路由是从 OSPF 学习且衡量指标类型为 OE1 或 OE2 的路由。
LR_EXT_METRIC_TYPE

两者都是 OSPF 路由。选择了先前的路由,因为其衡量指标类型优于当前路由。

OSPF 衡量指标类型的首选项顺序:OSPF_TYPE_INTRA、OSPF_TYPE_INTER、OSPF_TYPE_OE1、OSPF_TYPE_OE2。

LR_EXT_METRIC_VAL 两者都是 OSPF 路由。选择了先前的路由,因为其衡量指标低于当前路由。
LR_EXT_NH_IP 两者都是 OSPF ECMP 路由。由于当前路由是在后来学习的,因此丢弃了当前路由而改用先前的路由。
LR_PG_BGP_ORDER 两者是具有相同 BGP 参数的远程 BGP 路由。选择了当前路由,因为它是合作伙伴网关 (PG) 路由,且其“顺序”值低于当前路由。
LR_NON_PG_BGP_ORDER 两者是具有相同 BGP 参数的远程 BGP 路由。选择了当前路由,因为它是非 PG 路由,且其“顺序”值低于当前路由。
LR_EXT_ORDER 两者是具有相同衡量指标的远程 OSPF 路由。选择了先前的路由,因为其顺序值低于当前路由。
LR_PREFERENCE 两者都是 BGP 路由或 OSPF 路由。选择了先前的路由,因为其首选项值低于当前路由。

LR_DCE_NSD_STATIC_PREF

DCE - 数据中心、NSD - 非 SD-WAN 站点

两者都是本地 NSD 静态路由。选择了先前的路由,因为它是首选路由(“首选”(preferred) 标记设为 true),而当前路由为非首选路由。
LR_DCE_NSD_STATIC_METRIC 两者都是 NSD 静态路由。选择了先前的路由,因为其衡量指标值低于当前路由。
LR_DCE_NON_REMOTE 两者都是 NSD 静态路由。选择了先前的路由,因为它是本地路由(非远程),而当前路由是远程路由。
LR_DCE_NSD_STATIC_REMOTE_ORDER 两者都是远程 NSD 静态路由。选择了先前的路由,因为其顺序值低于当前路由。
LR_DCE_DC_DIRECT 两者都是 NSD 静态路由。选择了先前的路由,因为它设置了 DC_DIRECT 标记,而当前路由未设置此标记。这是 debug.py --routes 输出中设有“n - nonVelocloud”标记的路由。这些是从 Edge 的 NVS 中学习的路由。
LR_DCE_LOGICAL_ID 两者都是 NSD 静态路由。选择了先前的路由,因为其逻辑 ID 优于当前路由。
LR_NETMASK

选择了先前的路由,因为其网络掩码大于当前路由。

这一条不会命中,因为网络掩码是不同的,它是一个单独的网络/路由条目。

LR_NETADDR

选择了先前的路由,因为其网络地址大于当前路由。

这一条不会命中,因为网络地址是不同的,它是一个单独的网络/路由条目。

LR_CONN_FLAG 选择了先前的路由,因为它是连接的路由,而当前路由不是连接的路由。
LR_SELF_FLAG 选择了先前的路由,因为它是自有路由,而当前路由不是自有路由。
LR_SLAN_FLAG 选择了先前的路由,因为它是静态 LAN 路由,而当前路由不是静态 LAN 路由。
LR_SWAN_FLAG 选择了先前的路由,因为它是静态 WAN 路由,而当前路由不是静态 WAN 路由。
LR_NSD_STATIC_LOCAL 选择了先前的路由,因为它是本地 NSD 静态路由,而当前路由为 NSD BGP 路由。
LR_NSD_BGP_VS_NON_PREF_STATIC 选择了先前的路由,因为它是 NDS BGP 路由,而当前路由为本地 NSD 静态非首选路由。
LR_NSD_STATIC_PREF_VS_NSD_STATIC 选择了先前的路由,因为它是 NSD 静态首选路由,而当前路由不是 NSD 静态路由。
LR_CONN_STATIC_VS_NSD_BGP 选择了先前的路由,因为它是远程已连接/静态路由,而当前路由为 NSD BGP 路由。
LR_OPG_SECURE_STATIC 选择了先前的路由,因为它是 PG 安全静态路由,而当前路由不是。
LR_ROUTED_VS_VELO 选择了先前的路由,因为它是通过路由协议学习的路由,而当前路由为“v - ViaVeloCloud”路由。
LR_INTF_DEF_VS_ROUTED 选择了先前的路由,因为它是接口默认云路由,而当前路由为通过路由协议学习的路由(本地或远程)。
LR_ROUTE_TYPE 选择了先前的路由,因为其路由优于当前路由。
LR_E2DC_REMOTE 选择了先前的路由,因为它是 Edge2DC 路由并且是本地路由,而当前路由为远程路由。
LR_CONNECTED_LAN 两者都是连接的路由。选择了先前的路由,因为它是连接的 LAN 路由,而当前路由不是连接的 LAN 路由。
LR_VELO_REMOTE_FLAG 两者都是云路由。选择了先前的路由,因为它是远程云路由,而当前路由为本地云路由。
LR_VELO_EdgeD_ROUTED 两者都是云路由。选择了先前的路由,因为它是通过路由协议学习的路由,而当前路由不是通过路由协议学习的路由。
LR_VELO_PG_ROUTE 两者都是云路由。选择了先前的路由,因为它是 PG 路由,而当前路由不是 PG 路由。
LR_VIA_VELO_ROUTE 两者都是云路由。选择了先前的路由,因为它是通过 VeloCloud 的路由,而当前路由不是通过 VeloCloud 的路由。
LR_REMOTE_NON_ROUTED 两者都是远程(覆盖网络)路由。选择了先前的路由,因为它不是通过路由协议学习的路由(静态/已连接),而当前路由是通过路由协议学习的路由。
LR_REMOTE_DCE_FLAG 两者都是远程(覆盖网络)路由。选择了先前的路由,因为它是数据中心 Edge 路由(在 debug.py --routes 输出中设置了“D - DCE”),而当前路由不是数据中心 Edge 路由。
LR_METRIC 选择了先前的路由,因为其衡量指标低于当前路由。
LR_ORDER 选择了先前的路由,因为其顺序值低于当前路由。
LR_LOGICAL_ID 选择了先前的路由,因为其逻辑 ID 优于当前路由。
LR_EXT_BGP_VIA_PRIMGW 两者都是 BGP 路由。选择了先前的路由,因为它是从主 NSD VCG 学习的 NSD BGP 路由,而当前路由可能是从冗余 NDS VCG 中学习的。
下表列出了针对网关的原因代码和相应的描述:
原因代码 描述
LR_NO_ELECTION 最佳路由。
LR_NVS_STATIC_PREF 选择了先前的路由,因为它是 NVS 静态路由,而当前路由不是。
LR_EXT_BGP_VS_OSPF 选择了先前的路由,因为它是 BGP 路由,而当前路由是衡量指标类型为 OE1/OE2 的 OSPF 路由。
LR_EXT_BGP_ROUTE 两者都是云路由。选择了先前的路由,因为它是 BGP 学习的云路由,而当前路由不是(它是静态路由)。
LR_CLOUD_ROUTE_VS_ANY

选择了先前的路由,因为它是 Edge2Edge 或 Edge2Datacenter 路由,而当前路由为云静态路由。

Edge2Edge/Edge2Datacenter 路由优先于云静态路由。

LR_BGP_LOCAL_PREF 两者都是通过 BGP 学习的 Edge2Edge 或 Edge2Datacenter 路由。选择了先前的路由,因为其本地首选项值高于当前路由。
LR_BGP_ASPATH_LEN 两者都是通过 BGP 学习的 Edge2Edge 或 Edge2Datacenter 路由。选择了先前的路由,因为其 AS 路径值低于当前路由。
LR_BGP_METRIC 两者都是通过 BGP 学习的 Edge2Edge 或 Edge2Datacenter 路由。选择了先前的路由,因为其衡量指标值低于当前路由。
LR_DCE_NSD_STATIC_PREF 两者都是 Edge2Datacenter 路由。选择了先前的路由,因为它是 NSD 静态路由,而当前路由不是。
LR_DCE_NSD_STATIC_METRIC 两者都是 Edge2Datacenter 静态路由。选择了先前的路由,因为其衡量指标值低于当前路由。
LR_DCE_NSD_STATIC_GW_NON_REMOTE 两者都是 Edge2Datacenter 静态路由。选择了先前的路由,因为它是本地路由,而当前路由为远程路由。
LR_DCE_LOGICAL_ID 两者都是 Edge2Datacenter 静态路由。选择了先前的路由,因为其逻辑 ID 优于当前路由。
LR_E2DC_METRIC 两者都是 Edge2Datacenter 路由。选择了先前的路由,因为其衡量指标低于当前路由。
LR_DC_IPADDR 两者都是 Edge2Datacenter 路由。选择了先前的路由,因为其数据中心 IP 地址小于当前路由。
LR_E2DC_NETADDR

两者都是 Edge2Datacenter 路由。选择了先前的路由,因为其网络地址小于当前路由。

LR_E2E_PREFERENCE 两者都是 Edge2Edge 路由。选择了先前的路由,因为其首选项值小于当前路由。
LR_E2E_METRIC 两者都是 Edge2Edge 路由。选择了先前的路由,因为其衡量指标值小于当前路由。
LR_E2E_LOGICAL_ID 两者都是 Edge2Edge 路由。选择了先前的路由,因为其逻辑 ID 优于当前路由。
LR_E2E_NETADDR 两者都是 Edge2Edge 路由。选择了先前的路由,因为其网络地址小于当前路由。
LR_OPG_SECURE_STATIC 选择了先前的路由,因为它是 PG 安全静态路由,而当前路由不是 PG 安全静态路由。
LR_ROUTE_TYPE 选择了先前的路由,因为其路由类型优于当前路由。
LR_NETMASK

选择了先前的路由,因为其网络掩码大于当前路由。

LR_METRIC 选择了先前的路由,因为其衡量指标值低于当前路由。
LR_PREFERENCE 两者都是通过路由协议学习的路由。选择了先前的路由,因为其首选项值低于当前路由。
LR_NETADDR

选择了先前的路由,因为其网络地址小于当前路由。

LR_LOGICAL_ID 选择了先前的路由,因为其逻辑 ID 优于当前路由。