본문으로 바로가기

[RHOSP13] PCI-PT 템플릿 구성방법

category Cloud/RedHat - OpenStack 2021. 12. 27. 15:54
반응형

RedHat OpenStack Platform (RHOSP) 13에서 PCI-PT 템플릿 배포 방식입니다.

 

각 Role에 extraconfig에 아래와 같이 구성하여 PCI-PT를 템플릿을 통해 배포할 수 있습니다.

 

 

1. Controller extra - PCI Alias 설정

  ControllerExtraConfig:
    keystone::token_expiration: 15552000
    nova::ram_allocation_ratio: 1.0
    nova::disk_allocation_ratio: 1.0
    nova::cpu_allocation_ratio: 1.0
    nova::api::allow_resize_to_same_host: true
    glance::api::limit_param_default: 100
    nova::pci::aliases:
      - name: "pcipt25g01"
        device_type: "type-PF"
        vendor_id: "8086"
        product_id: "158b"

 

 

2. compute extra - NovaPCIPassthrough 설정

  ComputeDpdkParameters:
    NovaPCIPassthrough:
      - vendor_id: "8086"
        product_id: "158b"
        address: "0000:d8:00.0"
      - vendor_id: "8086"
        product_id: "158b"
        address: "0000:d8:00.1"

 

 

3. flavor 생성 (PCI-PT 사용하는 flavor)

openstack flavor create pci-flavor --id auto --ram 16384 --disk 40 --vcpus 8
openstack flavor set pci-flavor \
    --property hw:cpu_sockets=1 \
    --property hw:cpu_cores=8 \
    --property hw:cpu_threads=2 \
    --property hw:cpu_policy=dedicated \
    --property hw:cpu_thread_policy=prefer \
    --property hw:numa_nodes=1 \
    --property hw:mem_page_size=large \
    --property hw:emulator_threads_policy=share \
    --property hw:watchdog_action=reset \
    --property pci_passthrough:alias='pcipt25g01:2

 

 

4. VM 생성

고정 IP를 할당하거나, 네트워크 최소 1개를 붙여서 VM을 생성하면, VM에 1개 오픈스택 네트워크 + 2개의 PCI-PT 네트워크를 사용하는 VM이 생성됩니다.

openstack server create --flavor pci-flavor --image rhel7 --network pci-pt-net,v4-fixed-ip=101.101.101.101 --availability-zone AZ-1-COMP:rhosp-dpdk-comp-1.test.com pci-vm1
728x90