要提高 NSX Edge 节点性能,您可以配置“合并方案”和“合并参数”高级配置参数,这些参数在准备 NSX Edge 传输节点时可用。可调用 NSX Edge 传输节点 API 以配置合并配置。

“合并方案”和“合并参数”配置定义了虚拟网络中断率(每秒中断数)。合并可以减少中断数,从而可能降低 CPU 占用率。尽管这可能会增加网络延迟,但许多工作负载并不会受到几百微秒到几毫秒的额外网络延迟的影响,而且虚拟网络连接开销的减少也可能会允许更多的虚拟机在 ESXi 主机上运行。有关详细信息,请参见 vSphere 文档。

支持的合并方案:确定要配置的合并方案类型以及要设置的合并参数值,以在 Edge 节点上配置虚拟网络中断数。

  • rbc:基于速率的合并方案。它支持每秒 100 次到 100000 次中断范围内的值。vSphere 接受的默认值为每秒 4000 次中断。
  • static:设置中断 CPU 之前的数据包数。
  • adapt:一种自适应方案,在该方案中,vSphere 会根据负载确定中断行为。如果负载较低,则中断数较高;如果负载较高,则中断数较低。
  • disabled:用于禁用 NSX Edge 节点上的合并方案和参数。

要了解有关合并方案和参数的更多信息,请参见虚拟网络中断合并

有多种方式可以配置合并方案和参数配置。

前提条件

  • 确保在 vSphere 中启用了“合并方案”和“合并参数”配置。请参见 vSphere 文档
  • VMXNET3 驱动程序正在虚拟机上运行。

过程

  1. 要配置合并方案和参数,可以通过以下几种方式配置 NSX Edge 节点:
    • (仅限 API)通过执行 API 调用部署 NSX Edge 节点。
    • NSX Manager 中部署 NSX Edge 节点,并调用重新部署传输节点 API 以更新 NSX Edge 节点设置中的合并方案和参数配置。
  2. 部署 NSX Edge 节点传输节点 API,以使用合并方案和参数部署节点。
    POST https://<nsxManagerIp>/api/v1/transport-nodes/
    {
      "host_switch_spec":{
      "host_switches":[
          ....
          ....
        ],
       "resource_type":"StandardHostSwitchSpec"
       },
       "maintenance_mode":"DISABLED",
       "node_deployment_info":{
        ....
        ....
      },
     "node_settings":{
     "hostname":"edgetwo.com",
     "enable_ssh":true,
     "allow_ssh_root_login":true,
     "enable_upt_mode":false,
     "advanced_configuration":[
     {"key": "advanced-config:coalescingScheme",
      "value": "rbc"
           },
           {
       "key": "advanced-config:coalescingParams",
        "value": "4000"
         }
        ]
       },
     "resource_type":"EdgeNode",
     "display_name":"edge-two",
      "tags":[
    	          
     ],
     "_revision":0
     },
     "is_overridden":false,
     "failure_domain_id":"4fc1e3b0-1cd4-4339-86c8-f76baddbaafb",
     "resource_type":"TransportNode",
     "id":"30b425c5-85ca-4402-9705-88b077d08a06",
     "display_name":"edge-nsx-2"
    }
  3. 如果已从 NSX Manager 中部署 NSX Edge 节点,请调用重新部署 API 以编辑设置。
    POST https://<nsxManagerIp>/api/v1/transport-nodes/<edge-id>?action=redeploy
    {
      "transport_node":{
     "resource_type": "TransportNode",
     "display_name": "edge-node5",
     "host_switch_spec": {
     "resource_type": "StandardHostSwitchSpec",
      "host_switches": [
    	{
    	 "host_switch_profile_ids": [
    	   {
    	    "value": "e331116d-f59e-4004-8cfd-c577aefe563a",
    	    "key": "UplinkHostSwitchProfile"
    	    }
    	    ],
    	  "host_switch_name": "nsxvswitch",
    	  "pnics": [
    	   {
    	   "device_name": "fp-eth0",
    	   "uplink_name": "uplink1"
    	   }
    	   ]
    	   },
    	  "transport_zone_endpoints": [
    	   {
    	    "transport_zone_id": "e14c6b8a-9edd-489f-b624-f9ef12afbd8f"
    	      }
    	    ],
    	    "node_id": "8538f119-ba45-4fb1-9cf1-ee849e4cf168",
    	    "node_deployment_info": {
    	    "resource_type": "EdgeNode",
    	    "id": "8538f119-ba45-4fb1-9cf1-ee849e4cf168",
    	    "display_name": "edge-node5",
    	    
    	 "node_settings":{
    	         "hostname":"edgetwo.com",
    	         "enable_ssh":true,
    	         "allow_ssh_root_login":true,
    	         "enable_upt_mode":false,
    	         "advanced_configuration":[
    	            {
    	               "key": "advanced-config:coalescingScheme",
    	                "value": "rbc"
    	            },
    	            {
    	               "key": "advanced-config:coalescingParams",
    	                "value": "4000"
    	            }
    	         ]
    	      },
    	
    	
    		"ip_addresses": [
    	      "192.168.110.37",
    	      "192.168.110.38"
    	    ]
    	  }
    }

    在以下情况下,合并配置将失败:

    • 未设置合并方案,但设置了合并参数,则合并参数将被忽略。
    • 设置了合并方案,但未设置合并参数,则 NSX 将验证此配置并使其失效。