SR-IOV 또는 DirectPath I/O 패스스루를 허용하도록 플레이버와 이미지 메타데이터를 구성한 다음 물리적 하드웨어 인터페이스를 사용하는 OpenStack 인스턴스를 생성할 수 있습니다.

중요:

이 기능은 VMware Integrated OpenStack 캐리어 버전에서만 제공됩니다. 자세한 내용은 VMware Integrated OpenStack 라이센싱을 참조하십시오.

이 절차에서는 OpenStack Nova를 사용하여 비네트워킹 디바이스에 대한 패스스루를 사용하도록 설정합니다. 네트워킹 디바이스는 네트워킹 디바이스에 대한 패스스루 구성 항목을 참조하십시오.

사전 요구 사항

  • vSphere에서 SR-IOV 또는 DirectPath I/O를 사용하도록 설정합니다.

  • SR-IOV 디바이스 전용 계산 클러스터를 생성합니다. DRS 규칙은 이러한 디바이스에 적용되지 않습니다.

  • 물리적 디바이스의 MAC 주소를 유지하려면 디바이스에서 직접 패스스루를 사용하도록 설정하기 전에 클러스터를 계산 노드로 추가합니다. 직접 패스스루를 사용하도록 이미 설정된 경우, 사용되지 않도록 설정하고 클러스터를 다시 시작하고 직접 패스스루를 사용하도록 다시 설정할 수 있습니다.

프로시저

  1. OpenStack 관리 서버viouser로 로그인합니다.
  2. 배포에 custom.yml 파일을 사용하지 않는 경우에는 /opt/vmware/vio/custom 디렉토리에 템플릿 custom.yml 파일을 복사합니다.
    sudo mkdir -p /opt/vmware/vio/custom
    sudo cp /var/lib/vio/ansible/custom/custom.yml.sample /opt/vmware/vio/custom/custom.yml
  3. 텍스트 편집기에서 /opt/vmware/vio/custom/custom.yml 파일을 엽니다.
  4. nova_pci_alias 매개 변수의 주석 처리를 제거하고 디바이스와 일치하도록 해당 값을 수정합니다.
    nova_pci_alias: [{"device_type": "type-VF", "name": "virtual-device-name"}, {"vendor_id":"vid", "product_id":"pid", "device_type": "type-PF", "name":"physical-device-name"}]

    여기서:

    • name(첫 번째)은 가상 디바이스의 별칭입니다.

    • vendor_id는 물리적 디바이스 벤더의 4자리의 식별자입니다.

    • device_id는 물리적 디바이스의 4자리 식별자입니다.

    • name(두 번째)은 물리적 디바이스의 별칭입니다.

  5. 업데이트된 구성을 배포합니다.
    sudo viocli deployment configure

    구성을 배포하면 OpenStack 서비스가 일시적으로 중단됩니다.

  6. 클라우드 관리자로 VMware Integrated OpenStack 대시보드에 로그인합니다.
  7. 제목 표시줄의 드롭다운 메뉴에서 관리 프로젝트를 선택합니다.
  8. 패스스루를 사용하도록 설정된 플레이버를 생성합니다.
    1. 관리 > 계산 > 플레이버를 선택합니다.
    2. 새 플레이버를 생성하거나 패스스루에 사용할 기존 플레이버를 선택합니다.
    3. 사용하려는 플레이버 옆에 있는 메타데이터 업데이트를 선택합니다.
    4. 사용 가능한 메타데이터 창에서 플레이버용 VMware 드라이버 옵션을 확장하고 PCI 패스스루 별칭 옆의 추가(더하기 기호) 아이콘을 클릭합니다.
    5. pci_passthrough:alias의 값을 virtual-device-name:device-count로 설정하고 저장을 클릭합니다.

      옵션

      설명

      virtual-device-name

      이 절차의 4단계에서 지정한 가상 디바이스 이름을 입력합니다.

      device-count

      하나의 요청에서 호출할 수 있는 가상 함수의 개수를 지정합니다.

      이 값의 범위는 1~10입니다.

  9. 패스스루를 사용하도록 설정된 이미지를 생성합니다.
    1. 관리 > 계산 > 이미지를 선택합니다.
    2. 새 이미지를 생성하거나 패스스루에 사용할 기존 이미지를 선택합니다.
    3. 사용하려는 이미지 옆에 있는 아래쪽 화살표를 클릭하고 메타데이터 업데이트를 선택합니다.
    4. 사용 가능한 메타데이터 창에서 VMware 드라이버 옵션을 확장하고 가상 네트워크 인터페이스 옆의 추가(더하기 기호) 아이콘을 클릭합니다.
    5. hw_vif_model 매개 변수 옆의 드롭다운 목록에서 디바이스를 선택하고 저장을 클릭합니다.

결과

이제 이 절차 중에 수정한 플레이버와 이미지로 가상 시스템을 구성하여 패스스루 지원 가상 시스템을 배포할 수 있습니다.