运行“运行状况检查 API”,以使用物理交换机上的相应设置来验证指定 VLAN ID 范围与传输节点上 MTU 设置之间的兼容性。

VLAN 或 MTU 配置不匹配是常见的配置错误,可能会导致连接中断。
注:
  • 运行状况检查结果仅指示可能的网络配置错误。例如,如果在来自不同 L2 域的主机上运行运行状况检查,则会导致未中继的 VLAN ID。但不能将此结果视为配置错误,因为主机必须位于同一 L2 域中,运行状况检查工具才能提供正确的结果。
  • 在任何给定时间,只能有 50 个正在进行的运行状况检查操作。
  • 运行状况检查完成后,NSX 只将该结果在系统中保留 24 小时。

在运行状况检查操作中,NSX opsAgent 会将探测数据包从一个传输节点发送到另一个节点,以使用物理交换机上的相应设置来验证指定 VLAN ID 范围与该传输节点上 MTU 值之间的兼容性。

随着要验证的 VLAN ID 范围数量的增加,等待时间也会增加。
VLAN 的数量 等待时间(秒)
[3073,4095] 150
[1025, 3072] 120
[513, 1024] 80
[128, 512] 60
[64, 127] 30
[1, 63] 20

前提条件

  • 要使 VLAN 和 MTU 检查正常工作,至少在 N-VDS 上配置了两个上行链路。
  • 传输节点位于同一 L2 域上。
  • 运行 v6.7U2 或更高版本的 ESX 主机支持运行状况检查。

过程

  1. 创建手动运行状况检查。
    POST https://<NSXManager_IP>/api/v1/manual-health-checks
    Example Request:
    POST https://<nsx-mgr>/api/v1/manual-health-checks
    {
      "resource_type": "ManualHealthCheck",
      "display_name": "Manual HealthCheck 002",
      "transport_zone_id": "7754341c-8f3c-443f-9c1a-2d635d5b0d1c",
      "vlans":{
        "vlan_ranges":[{
          "start": 0,
          "end": 6
        },]
      },
    }
    Example Response:
    {
        "operation_status": "FINISHED",
        "transport_zone_id": "7754341c-8f3c-443f-9c1a-2d635d5b0d1c",
        "vlans": {
            "vlan_ranges": [
                {
                    "start": 0,
                    "end": 6
                }
            ]
        },
        "result": {
            "vlan_mtu_status": "UNTRUNKED",
            "results_per_transport_node": [
                {
                    "transport_node_id": "dfcabffa-8839-11e9-b30e-6f45344d8a04",
                    "result_on_host_switch": {
                        "host_switch_name": "nsxvswitch",
                        "results_per_uplink": [
                            {
                                "uplink_name": "uplink1",
                                "vlan_and_mtu_allowed": [
                                    {
                                        "start": 0,
                                        "end": 0
                                    }
                                ],
                                "mtu_disallowed": [],
                                "vlan_disallowed": [
                                    {
                                        "start": 1,
                                        "end": 6
                                    }
                                ]
                            }
                        ]
                    }
                },
                {
                    "transport_node_id": "a300ea62-8839-11e9-a94e-31732bb71949",
                    "result_on_host_switch": {
                        "host_switch_name": "nsxvswitch",
                        "results_per_uplink": [
                            {
                                "uplink_name": "uplink1",
                                "vlan_and_mtu_allowed": [
                                    {
                                        "start": 0,
                                        "end": 0
                                    }
                                ],
                                "mtu_disallowed": [],
                                "vlan_disallowed": [
                                    {
                                        "start": 1,
                                        "end": 6
                                    }
                                ]
                            }
                        ]
                    }
                }
            ]
        },
        "resource_type": "ManualHealthCheck",
        "id": "8a56ed9e-a31b-479e-987b-2dbfbde07c38",
        "display_name": "mc1",
        "_create_user": "admin",
        "_create_time": 1560149933059,
        "_last_modified_user": "system",
        "_last_modified_time": 1560149971220,
        "_system_owned": false,
        "_protection": "NOT_PROTECTED",
        "_revision": 0
    }
    将创建一个 ID 为 8a56ed9e-a31b-479e-987b-2dbfbde07c38 的新运行状况检查对象。
  2. 要获取已启动的所有手动运行状况检查操作的列表,请进行以下 API 调用。
    GET https://<NSXManager_IP>/api/v1/manual-health-checks
  3. 要删除手动运行状况检查,请进行以下 API 调用。
    DELETE https://<NSXManager_IP>/api/v1/manual-health-checks/<Health-check-ID>
  4. 要手动启动单个运行状况检查,请进行以下 API 调用。
    GET https://<NSXManager_IP>/api/v1/manual-health-checks/< Health-check-ID>

结果

“API 响应”部分包含运行状况检查结果。NSX Ops 代理将等待来自目标传输节点的确认数据包,以检索物理交换机上支持的 VLAN ID 范围。

  • 未中继:列出与物理交换机不兼容的 VLAN ID 范围。此外,还会列出与物理交换机兼容的 VLAN ID 范围。
  • 已中继:列出与物理交换机兼容的 VLAN ID 范围。
  • 未知:由于基础架构问题或不受支持的平台类型(例如 Edge)而导致部分或所有上行链路没有有效的结果。
“API 响应”部分中的参数:
  • vlan_and_mtu_allowed:列出兼容的 VLAN ID 范围。
  • mtu_disallowed:列出 MTU 值与物理交换机不兼容的 VLAN ID 范围。
  • vlan_disallowed:列出与物理交换机不兼容的 VLAN ID 范围。

下一步做什么

  • 在基于覆盖网络的传输区域中,更新 N-VDS 上上行链路配置文件中的 VLAN ID 和 MTU 配置。同样,更新物理交换机上的 VLAN 或 MTU。

  • 在基于 VLAN 的传输区域中,更新上行链路配置文件中的 MTU 配置。并且,更新该传输区域的逻辑交换机上的 VLAN 配置。同样,更新物理交换机上的 VLAN 或 MTU。