13.4. DPDK 및 SR-IOV의 컴퓨팅 노드 구성
기본 compute.yaml
파일에서 computeovsdpdksriov.yaml
파일을 생성하고 다음과 같이 변경합니다.
격리된 네트워크에 대한 control-plane Linux 본딩을 생성합니다.
- type: linux_bond name: bond_api bonding_options: "mode=active-backup" use_dhcp: false dns_servers: get_param: DnsServers members: - type: interface name: nic3 primary: true - type: interface name: nic4
이 Linux 본딩에 VLAN을 할당합니다.
- type: vlan vlan_id: get_param: InternalApiNetworkVlanID device: bond_api addresses: - ip_netmask: get_param: InternalApiIpSubnet - type: vlan vlan_id: get_param: StorageNetworkVlanID device: bond_api addresses: - ip_netmask: get_param: StorageIpSubnet
DPDK 포트가 있는 브릿지를 설정하여 컨트롤러에 연결합니다.
- type: ovs_user_bridge name: br-link0 use_dhcp: false ovs_extra: - str_replace: template: set port br-link0 tag=_VLAN_TAG_ params: _VLAN_TAG_: get_param: TenantNetworkVlanID addresses: - ip_netmask: get_param: TenantIpSubnet members: - type: ovs_dpdk_bond name: dpdkbond0 mtu: 9000 rx_queue: 2 members: - type: ovs_dpdk_port name: dpdk0 members: - type: interface name: nic7 - type: ovs_dpdk_port name: dpdk1 members: - type: interface name: nic8
참고여러 DPDK 장치를 포함하려면 추가하려는 각 DPDK 장치에 대해
유형
코드 섹션을 반복합니다.참고OVS-DPDK를 사용하는 경우 동일한 컴퓨팅 노드의 모든 브릿지는
ovs_user_bridge
여야 합니다. Red Hat OpenStack Platform은 동일한 노드에 있는ovs_bridge
및ovs_user_bridge
를 모두 지원하지 않습니다.