您可以為主機設定高效能主機交換器設定檔,以達到更高的網路效能。

您可以設定預設高效能主機交換器設定檔或自訂高效能主機交換器設定檔,但不可同時設定兩者。

您也可以將高效能主機交換器設定檔套用至子 TNP。請參閱《NSX 安裝指南》中的〈子 TNP 和子叢集〉主題。

必要條件

  • 在主機和 vSphere Distributed Switch 上行上啟用高輸送量模式時,請自行熟悉 ESXi 維護模式。請參閱 vSphere 說明文件。

    執行 7.0 版 Update 3 或更新版本的 ESXi 主機可支援高效能主機交換器設定檔。

  • 確認傳輸節點設定檔可供使用。請參閱《NSX 安裝指南》中的〈新增傳輸節點設定檔〉主題。

程序

  1. 決定您要設定預設還是自訂高效能主機交換器設定檔。請不要同時設定這兩者。
  2. 若要設定預設高效能主機交換器設定檔,請執行下列 API 呼叫。
    PATCH https://<policy-mgr>/policy/api/v1/infra/host-switch-profiles/HPprofile-default-a
    {
    "high_performance_configs":[],
    "auto_config":0,
    "display_name": "HPprofile-default-a",
    "description": "",
    "resource_type": "HighPerformanceHostSwitchProfile",
    "_system_owned": true,
    "_revision": 0
    }
  3. 若要設定自訂高效能主機交換器設定檔,請執行下列 API 呼叫。
    PATCH https://<policy-mgr>/policy/api/v1/infra/host-switch-profiles/HPprofile-customized-a
    {
        "high_performance_configs": [
            {
                "high_performance_config_type": "ADV_CONFIG",
                "version": [
                    "8.0.2"
                ],
                "high_performance_config_params": [
                    {
                        "key": "/Net/NetSchedHClkVnicMQ",
                        "value": "1"
                    }
                ]
            },
            {
                "high_performance_config_type": "DRIVER_CONFIG",
                "driver_info": ["nmlx5_core"],
                "version": [
                    "default"
                ],
                "high_performance_config_params": [
                    {
                        "key": "netq_rss_ens",
                        "value": "1"
                    }
                ]
            },
            {
                "high_performance_config_type": "MISC_CONFIG",
                "version": [
                    "default"
                ],
                "uplink_tx_ring_size": 4096,
                "uplink_rx_ring_size": 4096
            }
        ],
        "auto_config": 0,
        "resource_type": "PolicyHighPerformanceHostSwitchProfile" 
    }
  4. 識別要套用預設或自訂高效能主機交換器設定檔的主機。
    1. 登入 NSX UI。
    2. 選取系統 > 網狀架構 > 主機
    3. 選取獨立主機或叢集內的主機。
    4. 按一下功能表圖示 (三個點),然後選取將識別碼複製到剪貼簿
  5. 識別傳輸節點設定檔識別碼。
    1. 選取系統 > 網狀架構 > 主機 > 傳輸節點設定檔
    2. 識別傳輸節點設定檔識別碼。
  6. vSphere Client 中,將選取的主機設定為維護模式。

    當您啟用 pending_host_maintenance_mode 參數時,主機會進入維護模式。在維護模式下,會開始將高效能組態套用至主機。

    備註: 當主機處於維護模式時,會顯示警示來指示主機的狀態。

    在主機退出維護模式後,警示會自動解決。

    備註: 如果未將主機置於維護模式,則不會將高效能主機交換器設定檔套用至主機。

    如果作業失敗,則會產生相關的記錄訊息,指出作業失敗及其原因。

  7. 將自訂高效能主機交換器設定檔連結至傳輸節點設定檔。
    PUT https://<nsx-policy-manager>/policy/api/v1/infra/host-transport-node-profiles/<tnp-id>

    <tnp-id> 參數中,輸入傳輸節點設定檔識別碼。

    ...
                {
                    "host_switch_name": "DSwitch",
                    "host_switch_id": "50 31 7d a4 26 52 3a 8f-71 cf 8c 89 8c 09 d5 89",
                    "host_switch_type": "VDS",
                    "host_switch_mode": "ENS_INTERRUPT",
                    "host_switch_profile_ids": [
                        {
                            "key": "UplinkHostSwitchProfile",
                            "value": "/infra/host-switch-profiles/fb38b6c9-379b-42cf-b78c-13fc05da2e0d"
                        },
                        {   "key": "HighPerformanceHostSwitchProfile",
                            "value": "/infra/host-switch-profiles/HPprofile-customized-a"  # <--- This is the profile created in step 3.
                        }
                    ],
    ...
  8. 確認已將高效能主機交換器設定檔套用至傳輸節點。
    GET https://<nsx-manager>/policy/api/v1/infra/host-transport-nodes-profiles/<tnp_id>

    成功套用預設或自訂高效能主機設定檔後,會設定所有必要的網路子組態,並產生成功記錄。

  9. (選擇性) 手動將所有高效能主機設定檔組態重設為預設值,以供緊急復原。
    1. 在伺服器上找到 DVS 交換器名稱。
    2. 執行 hp_dp_script.py 指令碼。
      python3 <pathname of hp_dp_script.py> -d <DVSSwitchName> -r

      在 ESXi 主機上,hp_dp_script.py 的路徑名稱通常是 /usr/lib/vmware/high-performance-dp/hp_dp_script.py