若要提高 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 驅動程式正在虛擬機器上執行。
程序
- 若要設定聯合配置和參數,您可以透過以下幾種方式來設定 NSX Edge 節點:
- (僅限 API) 發出 API 呼叫來部署 NSX Edge 節點。
- 從 NSX Manager 來部署 NSX Edge 節點,並呼叫「重新部署傳輸節點」API,以更新 NSX Edge 節點設定中的聯合配置和參數組態。
- 部署 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"
}
- 如果您已從 NSX Edge 部署 NSX Manager 節點,請呼叫「重新部署」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 將進行驗證此組態,並宣告失敗。