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 설명서를 참조하십시오.
- VM에서 VMXNET3 드라이버가 실행되고 있습니다.
프로시저
- 병합 체계 및 매개 변수를 구성하려면 다음과 같은 몇 가지 방법으로 NSX Edge 노드를 구성할 수 있습니다.
- (API 전용) API 호출을 통해 NSX Edge 노드를 배포합니다.
- NSX Edge에서 NSX Manager 노드를 배포하고 전송 노드 다시 배포 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에서 유효성을 검사하고 이 구성이 실패합니다.