9장. Red Hat OpenStack Platform 환경 튜닝
9.1. 신뢰할 수 있는 가상 함수 링크 복사링크가 클립보드에 복사되었습니다!
VF(가상 기능)를 신뢰하도록 물리적 기능(PF)을 구성하여 VF(가상 기능)가 일부 권한이 있는 작업을 수행할 수 있습니다. 예를 들어 이 구성을 사용하여 VF에서 무차별 모드를 활성화하거나 하드웨어 주소를 변경할 수 있습니다.
9.1.1. 신뢰 제공 링크 복사링크가 클립보드에 복사되었습니다!
사전 요구 사항
- 운영 중인 설치 Red Hat OpenStack Platform director
절차
가상 기능에 대한 물리적 기능 신뢰를 활성화하는 데 필요한 매개 변수를 사용하여 오버클라우드를 배포하려면 다음 단계를 완료합니다.
논리 네트워크 이름과 물리적 인터페이스 간의 연결을 위해
parameter_defaults섹션에NeutronPhysicalDevMappings매개변수를 추가합니다.parameter_defaults: NeutronPhysicalDevMappings: - sriov2:p5p2parameter_defaults: NeutronPhysicalDevMappings: - sriov2:p5p2Copy to Clipboard Copied! Toggle word wrap Toggle overflow SR-IOV와 관련된 기존 매개변수에 새 속성 "trusted"를 추가합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고"true" 값을 따옴표로 묶어야 합니다.
중요신뢰할 수 있는 환경에서만 다음 단계를 완료합니다. 이 단계를 수행하면 관리자가 아닌 계정에 신뢰할 수 있는 포트를 바인딩할 수 있습니다.
권한을 수정하여 포트 바인딩을 생성하고 업데이트할 수 있는 기능을 허용합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9.1.2. 신뢰할 수 있는 가상 기능 사용 링크 복사링크가 클립보드에 복사되었습니다!
신뢰할 수 있는 가상 기능을 사용하려면 완전히 배포된 오버클라우드에서 다음을 실행합니다.
신뢰할 수 있는 VF 네트워크 생성
vlan 유형의 네트워크를 만듭니다.
openstack network create trusted_vf_network --provider-network-type vlan \ --provider-segment 111 --provider-physical-network sriov2 \ --external --disable-port-security
openstack network create trusted_vf_network --provider-network-type vlan \ --provider-segment 111 --provider-physical-network sriov2 \ --external --disable-port-securityCopy to Clipboard Copied! Toggle word wrap Toggle overflow 서브넷을 만듭니다.
openstack subnet create --network trusted_vf_network \ --ip-version 4 --subnet-range 192.168.111.0/24 --no-dhcp \ subnet-trusted_vf_network
openstack subnet create --network trusted_vf_network \ --ip-version 4 --subnet-range 192.168.111.0/24 --no-dhcp \ subnet-trusted_vf_networkCopy to Clipboard Copied! Toggle word wrap Toggle overflow 포트를 만들고,
vnic-type옵션을 직접 설정하고,binding-profile옵션을 true로 설정합니다.openstack port create --network sriov111 \ --vnic-type direct --binding-profile trusted=true \ sriov111_port_trusted
openstack port create --network sriov111 \ --vnic-type direct --binding-profile trusted=true \ sriov111_port_trustedCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이전에 만든 신뢰할 수 있는 포트에 인스턴스 바인딩을 만듭니다.
openstack server create --image rhel --flavor dpdk --network internal --port trusted_vf_network_port_trusted --config-drive True --wait rhel-dpdk-sriov_trusted
openstack server create --image rhel --flavor dpdk --network internal --port trusted_vf_network_port_trusted --config-drive True --wait rhel-dpdk-sriov_trustedCopy to Clipboard Copied! Toggle word wrap Toggle overflow
하이퍼 바이저에서 신뢰할 수 있는 가상 기능 구성 확인
새로 생성된 인스턴스를 호스팅하는 컴퓨팅 노드에서 다음 명령을 실행합니다.
ip link
7: p5p2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether b4:96:91:1c:40:fa brd ff:ff:ff:ff:ff:ff
vf 6 MAC fa:16:3e:b8:91:c2, vlan 111, spoof checking off, link-state auto, trust on, query_rss off
vf 7 MAC fa:16:3e:84:cf:c8, vlan 111, spoof checking off, link-state auto, trust off, query_rss off
# ip link
7: p5p2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether b4:96:91:1c:40:fa brd ff:ff:ff:ff:ff:ff
vf 6 MAC fa:16:3e:b8:91:c2, vlan 111, spoof checking off, link-state auto, trust on, query_rss off
vf 7 MAC fa:16:3e:84:cf:c8, vlan 111, spoof checking off, link-state auto, trust off, query_rss off
ip link 명령의 출력을 보고 가상 함수의 신뢰 상태가 신뢰할 수 있는지 확인합니다. 예제 출력에는 두 개의 포트가 포함된 환경에 대한 세부 정보가 포함되어 있습니다. vf 6 에는 에 대한 텍스트 신뢰가 포함되어 있습니다.