10.6. NIC 구성 템플릿 생성
RHOSP(Red Hat OpenStack Platform)와 함께 제공되는 샘플 Jinja2 템플릿의 사본을 수정하여 NIC 구성 템플릿을 정의합니다.
사전 요구 사항
-
언더클라우드 호스트 및
stack
사용자의 인증 정보에 액세스합니다.
프로세스
-
stack
사용자로 언더클라우드에 로그인합니다. stackrc
파일을 소싱합니다.$ source ~/stackrc
샘플 네트워크 구성 템플릿을 복사합니다.
/usr/share/ansible/roles/tripleo_network_config/templates/
디렉터리의 예제에서 NIC 구성 Jinja2 템플릿을 복사합니다. NIC 요구 사항에 가장 적합한 항목을 선택합니다. 필요에 따라 수정합니다.NIC 구성 템플릿(예:
single_nic_vlans.j2
)에서 DPDK 인터페이스를 추가합니다.참고샘플 NIC 구성 템플릿
single_nic_vlans.j2
에서 노드는 VLAN의 트렁크로 하나의 단일 네트워크 인터페이스만 사용합니다. 기본 VLAN, 태그가 지정되지 않은 트래픽은 컨트롤 플레인이며 각 VLAN은 RHOSP 네트워크(내부 API, 스토리지 등)에 해당합니다.예제
... - type: ovs_dpdk_bond name: dpdkbond0 mtu: 9000 rx_queue: 1 ovs_extra: - set Interface dpdk0 options:n_rxq_desc=4096 - set Interface dpdk0 options:n_txq_desc=4096 - set Interface dpdk1 options:n_rxq_desc=4096 - set Interface dpdk1 options:n_txq_desc=4096 members: - type: ovs_dpdk_port name: dpdk0 driver: vfio-pci members: - type: interface name: nic5 - type: ovs_dpdk_port name: dpdk1 driver: vfio-pci members: - type: interface name: nic6 ...
사용자 지정 네트워크 구성 템플릿(예:
single_nic_vlans.j2
)을 베어 메탈 노드 정의 파일(예: 10.5절. “베어 메탈 노드 정의 파일 생성” 에서 생성한overcloud-baremetal-deploy.yaml
)에 추가합니다.예제
- name: ComputeOvsDpdk count: 2 hostname_format: compute-%index% defaults: networks: - network: internal_api subnet: internal_api_subnet - network: tenant subnet: tenant_subnet - network: storage subnet: storage_subnet network_config: template: /home/stack/templates/single_nic_vlans.j2 ...
선택 사항: TuneD 프로필인
cpu-partitioning-powersave
를 사용하여 패킷이 전달되지 않을 때 sleep 모드로 전환하도록 OVS-DPDK를 구성할 수 있습니다.cpu-partitioning-powersave
를 구성하려면 NIC 구성 템플릿에 큐 크기를 설정해야 합니다.예제
... - type: ovs_dpdk_bond name: dpdkbond0 mtu: 9000 rx_queue: 1 ovs_extra: - set Interface dpdk0 options:n_rxq_desc=4096 - set Interface dpdk0 options:n_txq_desc=4096 - set Interface dpdk1 options:n_rxq_desc=4096 - set Interface dpdk1 options:n_txq_desc=4096 members: - type: ovs_dpdk_port name: dpdk0 driver: vfio-pci members: - type: interface name: nic5 - type: ovs_dpdk_port name: dpdk1 driver: vfio-pci members: - type: interface name: nic6 ...
- 생성한 NIC 구성 템플릿의 경로와 파일 이름을 기록해 둡니다. 오버클라우드를 배포할 때 나중에 이 파일을 사용합니다.
다음 단계
- 10.7절. “OVS-DPDK 인터페이스의 MTU 값 설정” 으로 이동합니다.
추가 리소스