可以使用 CLI 验证是否建立了到邻居的 ECMP 路由连接。

过程

  1. 登录到 NSX Manager CLI。
  2. 获取分布式路由器 UUID 信息。
    get logical-routers
    Logical Router
    UUID        : 736a80e3-23f6-5a2d-81d6-bbefb2786666
    vrf         : 2
    type        : TUNNEL
    
    Logical Router
    UUID        : d40bbfa4-3e3d-4178-8615-6f42ea335037
    vrf         : 4
    type        : SERVICE_ROUTER_TIER0
    
    Logical Router
    UUID        : d0289ba4-250e-41b4-8ffc-7cab4a46c3e4
    vrf         : 5
    type        : DISTRIBUTED_ROUTER
    
    Logical Router
    UUID        : a6ee6316-2212-4171-99cc-930c98bcad7f
    vrf         : 6
    type        : DISTRIBUTED_ROUTER
    
  3. 从输出中找到 UUID 信息。
    Logical Router
    UUID        : d0289ba4-250e-41b4-8ffc-7cab4a46c3e4
    vrf         : 5
    type        : DISTRIBUTED_ROUTER
  4. 键入 Tier-0 分布式路由器的 VRF。
    vrf 5
  5. 验证 Tier-0 分布式路由器是否连接到 Edge 节点。
    get forwarding
    例如,edge-node-1 和 edge-node-2。
  6. 输入 exit 以退出 vrf 上下文。
  7. 打开 Tier-0 逻辑路由器的活动控制器。
  8. 验证是否连接了控制器节点上的 Tier-0 分布式路由器。
    get logical-router <UUID> route
    UUID 的路由类型应显示为 NSX_CONNECTED
  9. 在两个 Edge 节点上启动 SSH 会话。
  10. 启动一个会话以捕获数据包。
    set capture session 0 interface fp-eth1 dir tx

    set capture session 0 expression src net <IP_Address>

  11. 导航到控制中心并双击 httpdata11.bat 和 httpdata12.bat 脚本。
    将向两个 Web 虚拟机发送大量 HTTP 请求,并看到对流量进行哈希处理以发送到两个使用 Edge 节点的路径,这表明 ECMP 正常工作。
  12. 停止捕获会话。
    del capture session 0
  13. 移除 bat 脚本。