EDP(고급 데이터 경로)는 구성 시 뛰어난 네트워크 성능을 제공하는 네트워킹 스택 모드입니다. DPDK 기능을 활용하는 성능상의 이점을 제공하는 NFV 워크로드를 주 대상으로 합니다.

ESXi 호스트에만 VDS 스위치를 고급 데이터 경로 모드로 구성할 수 있습니다. 고급 데이터 경로는 Edge VM을 통해 흐르는 트래픽도 지원합니다.

고급 데이터 경로 모드에서는 두 가지 트래픽 모드가 모두 지원됩니다.

  • 오버레이 트래픽
  • VLAN 트래픽

지원되는 VMkernel NIC

여러 고급 데이터 경로 호스트 스위치를 지원하는 NSX를 사용하는 경우 호스트당 지원되는 최대 VMkernel NIC의 수는 32개입니다.

고급 데이터 경로를 구성하는 상위 수준의 프로세스

네트워크 관리자는 고급 데이터 경로 모드에서 VDS를 지원하는 전송 영역을 생성하기 전에 지원되는 NIC 카드와 드라이버를 사용하여 네트워크를 준비해야 합니다. 네트워크 성능 향상을 위해 NUMA 노드를 인식할 수 있게 로드 밸런싱된 소스 팀 구성 정책을 사용할 수 있습니다.

상위 수준의 단계는 다음과 같습니다.

  1. 고급 데이터 경로를 지원하는 NIC 카드를 사용합니다.

    고급 데이터 경로를 지원하는 NIC 카드를 확인하려면 VMware 호환성 가이드를 참조하십시오.

  2. [VMware 호환성 가이드] 페이지의 시스템/서버 드롭다운 메뉴에서 IO 디바이스를 선택합니다.
  3. IO 디바이스 페이지의 제품 릴리스 버전 섹션에서 ESXi <version>을 선택합니다.
  4. IO 디바이스 유형 섹션에서 네트워크를 선택합니다.
  5. 기능 섹션에서 고급 데이터 경로 - 중단 모드 또는 고급 데이터 경로 - 폴링 모드를 선택합니다.
  6. 업데이트 및 결과 보기를 클릭합니다.
  7. 검색 결과에서 선택한 ESXi 버전과 호환되고 지원되는 NIC 카드를 찾습니다.
  8. 드라이버를 다운로드할 브랜드를 식별하고 모델 URL을 클릭하여 드라이버를 확인한 후 다운로드합니다.
  9. My VMware 페이지에서 최신 NIC 드라이버를 다운로드하고 설치합니다.
    1. VMware vSphere 버전을 선택합니다.
    2. 드라이버 및 도구 > 드라이버 CD로 이동합니다.
    3. NIC 드라이버를 다운로드합니다.
    4. 호스트를 고급 데이터 경로 호스트로 사용하려면 시스템에서 하나 이상의 고급 데이터 경로 지원 NIC를 사용할 수 있어야 합니다. 고급 데이터 경로 지원 NIC가 없으면 관리부에서는 호스트를 고급 데이터 경로 전송 영역에 추가하도록 허용하지 않습니다.
    5. 고급 데이터 경로 드라이버를 나열합니다.

      esxcli software vib list | grep -E "i40|ixgben"

    6. NIC가 고급 데이터 경로 트래픽을 처리할 수 있는지 확인합니다.
      esxcfg-nics -e
      Name    Driver   ENS Capable   ENS Driven    MAC Address       Description                   
      vmnic0  ixgben   True          False         e4:43:4b:7b:d2:e0 Intel(R) Ethernet Controller X550
      vmnic1  ixgben   True          False         e4:43:4b:7b:d2:e1 Intel(R) Ethernet Controller X550
      vmnic2  ixgben   True          False         e4:43:4b:7b:d2:e2 Intel(R) Ethernet Controller X550
      vmnic3  ixgben   True          False         e4:43:4b:7b:d2:e3 Intel(R) Ethernet Controller X550
      vmnic4  i40en    True          False         3c:fd:fe:7c:47:40 Intel(R) Ethernet Controller X710/X557-AT 10GBASE-T
      vmnic5  i40en    True          False         3c:fd:fe:7c:47:41 Intel(R) Ethernet Controller X710/X557-AT 10GBASE-T
      vmnic6  i40en    True          False         3c:fd:fe:7c:47:42 Intel(R) Ethernet Controller X710/X557-AT 10GBASE-T
      vmnic7  i40en    True          False         3c:fd:fe:7c:47:43 Intel(R) Ethernet Controller X710/X557-AT 10GBASE-T
    7. 고급 데이터 경로 드라이버를 설치합니다.

      esxcli software vib install -v file:///<DriverInstallerURL> --no-sig-check

    8. 또는 이 드라이버를 시스템에 다운로드한 후 설치합니다.

      wget <DriverInstallerURL>

      esxcli software vib install -v file:///<DriverInstallerURL> --no-sig-check

    9. 호스트를 재부팅하여 드라이버를 로드합니다. 다음 단계를 계속 진행합니다.
    10. 드라이버를 언로드하려면 다음 단계를 수행합니다.

      vmkload_mod -u i40en

      ps | grep vmkdevmgr

      kill -HUP "$(ps | grep vmkdevmgr | awk {'print $1'})"

      ps | grep vmkdevmgr

      kill -HUP <vmkdevmgrProcessID>

      kill -HUP "$(ps | grep vmkdevmgr | awk {'print $1'})"

    11. 고급 데이터 경로 드라이버를 제거하려면 esxcli software vib remove --vibname=i40en-ens --force --no-live-install을 실행합니다.
      참고: 오버레이 트래픽용으로 구성된 고급 데이터 경로 전송 영역: 11.0.0 버전 이전의 VMware Tools를 실행하고 vNIC 유형이 VMXNET3인 Microsoft Windows 가상 시스템의 경우 MTU를 1500으로 설정해야 합니다. vSphere 6.7 U1 및 VMware Tools 버전 11.0.0 이상을 실행하는 Microsoft Windows 가상 시스템의 경우 MTU가 8900보다 작은 값으로 설정되어 있는지 확인합니다. 지원되는 다른 OS를 실행하는 가상 시스템의 경우 가상 시스템 MTU가 8900보다 작은 값으로 설정되어 있는지 확인합니다.
  10. 호스트 전송 노드를 생성합니다. 논리적 코어 및 NUMA 노드가 있는 VDS 스위치의 고급 데이터 경로 모드를 구성합니다.

NUMA를 인식하는 로드 밸런싱된 소스 팀 구성 정책 모드

고급 데이터 경로 VDS에 대해 정의된 로드 밸런싱된 소스 팀 구성 정책 모드는 다음 조건이 충족되면 NUMA를 인식할 수 있습니다.
  • VM의 지연 시간 감도높음입니다.

  • VMXNET3의 네트워크 어댑터 유형이 사용되고 있습니다.

VM 또는 물리적 NIC의 NUMA 노드 위치를 사용할 수 없는 경우 로드 밸런싱된 소스 팀 구성 정책에서는 VM과 NIC 정렬에 NUMA 인식을 고려하지 않습니다.

팀 구성 정책은 다음과 같은 조건에서 NUMA 인식 없이 작동합니다.
  • LAG 업링크가 여러 NUMA 노드의 물리적 링크로 구성되어 있습니다.
  • VM이 여러 NUMA 노드에 대한 선호도를 가집니다.
  • ESXi 호스트가 VM 또는 물리적 링크에 대해 NUMA 정보를 정의하지 못했습니다.

트래픽 안정성이 요구되는 애플리케이션에 대한 고급 데이터 경로 지원

NFV 워크로드는 SCTP(Stream Control Transmission Protocol)에서 제공하는 멀티호밍 및 이중화 기능을 사용하여 애플리케이션에서 실행되는 트래픽에 대한 복원력 및 안정성을 높일 수 있습니다. 멀티호밍은 소스 VM에서 대상 VM으로 이중화 경로를 지원하는 기능입니다.

오버레이 또는 VLAN 네트워크의 업링크로 사용될 수 있는 물리적 NIC의 수에 따라 VM은 여러 이중화 네트워크 경로를 사용하여 대상 VM으로 트래픽을 전송할 수 있습니다. 이중화 경로는 논리적 스위치에 대해 고정된 물리적 NIC가 실패할 때 사용됩니다. 향상된 데이터 경로 스위치는 호스트 간에 중복 네트워크 경로를 제공합니다.

그림 1. 고급 데이터 경로를 통한 트래픽의 멀티호밍 및 이중화

논리적 스위치에서 오버레이 트래픽의 멀티호밍 및 이중화.

상위 수준의 작업은 다음과 같습니다.

  1. 호스트를 NSX 전송 노드로 준비합니다.
  2. [고급 데이터 경로] 모드에서 두 개의 VDS 스위치를 사용하여 VLAN 또는 오버레이 전송 영역을 준비합니다.
  3. VDS 1에서 첫 번째 물리적 NIC를 스위치에 고정합니다.
  4. VDS 2에서 두 번째 물리적 NIC를 스위치에 고정합니다.

[고급 데이터 경로] 모드에서 VDS는 pNIC을 사용할 수 없게 되면 VM 1의 트래픽이 이중화 경로(vNIC 1 → 터널 끝점 2 → pNIC 2 → VM 2)를 통해 라우팅되도록 합니다.