執行健全狀況檢查 API,可確定您所指定的 VLAN 識別碼範圍與傳輸節點上的 MTU 設定是否與實體交換器上的對應設定具有相容性。

VLAN 或 MTU 的組態不相符是一種可能會導致連線中斷的常見組態錯誤。
備註:
  • 健全狀況檢查結果僅為可能有網路組態錯誤的指標。例如,對不同 L2 網域中主機執行的健全狀況檢查會產生解除主幹的 VLAN 識別碼。此結果無法視為組態錯誤,因為主機必須位於相同的 L2 網域中,健全狀況檢查才能產生正確的結果。
  • 在任何指定的時段內,都只能有 50 個健全狀況檢查作業進行中。
  • 健全狀況檢查完成後,NSX 僅會將結果保留在系統上 24 小時。

在健全狀況檢查作業中,NSX opsAgent 會將探查封包從一個傳輸節點傳送至另一個節點,以確認您所指定的 VLAN 識別碼範圍與傳輸節點上的 MTU 值是否與實體交換器上的對應設定具有相容性。

隨者要確認的 VLAN 識別碼範圍數目增加,等待時間也會變長。
VLAN 的數目 等待時間 (秒)
[3073、4095] 150
[1025、3072] 120
[513、1024] 80
[128、512] 60
[64、127] 30
[1、63] 20

必要條件

  • 在 N-VDS 上設定至少兩個上行,讓 VLAN 和 MTU 檢查能夠正常運作。
  • 相同 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
    }
    系統會以識別碼 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 Agent 會等待來自目的地傳輸節點的確認封包,以擷取實體交換器上支援的 VLAN 識別碼範圍。

  • 解除主幹:列出與實體交換器不相容的 VLAN 識別碼範圍。此外也會列出與實體交換器相容的 VLAN 識別碼範圍。
  • 主幹:列出與實體交換器相容的 VLAN 識別碼範圍。
  • 未知:由於基礎結構問題或不支援的平台類型 (例如 Edge),因此並未針對部分或所有上行產生有效結果。
API 回應區段中的參數:
  • vlan_and_mtu_allowed:列出相容的 VLAN 識別碼範圍。
  • mtu_disallowed:列出 MTU 值與實體交換器不相容的 VLAN 識別碼範圍。
  • vlan_disallowed:列出與實體交換器不相容的 VLAN 識別碼範圍。

下一步

  • 在以覆疊為基礎的傳輸區域中,在 N-VDS 的上行設定檔中更新 VLAN 識別碼和 MTU 組態。同樣地,請更新實體交換器上的 VLAN 或 MTU。

  • 在以 VLAN 為基礎的傳輸區域中,更新上行設定檔中的 MTU 組態。此外,請更新該傳輸區域中邏輯交換器上的 VLAN 組態。同樣地,請更新實體交換器上的 VLAN 或 MTU。