您可以为主机配置高性能主机交换机配置文件,以实现更高的网络性能。

您可以配置默认高性能主机交换机配置文件或自定义高性能主机交换机配置文件,但不能同时配置这两者。

您也可以将高性能主机交换机配置文件应用于子 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. 选择系统 > Fabric > 主机
    3. 选择独立主机或集群内的主机。
    4. 单击菜单图标(三个点),然后选择将 ID 复制到剪贴板
  5. 确定传输节点配置文件 ID。
    1. 选择系统 > Fabric > 主机 > 传输节点配置文件
    2. 确定传输节点配置文件 ID。
  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> 参数中,输入传输节点配置文件 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

      hp_dp_script.py 的路径名在 ESXi 主机上通常为 /usr/lib/vmware/high-performance-dp/hp_dp_script.py