7.3. SR-IOV에 대한 QoS 정책의 네트워킹 서비스 구성
Red Hat OpenStack Services on OpenShift(RHOSO) Networking 서비스(neutron)의 서비스 품질 기능은 qos 서비스 플러그인을 통해 제공됩니다. 네트워킹 서비스 ML2 메커니즘 드라이버가 SR-IOV인 경우 RHOSO 데이터 플레인이라고도 하는 컴퓨팅 노드에서 실행되는 NIC 스위치 에이전트 의 qos 확장 드라이버도 로드해야 합니다.
사전 요구 사항
-
oc명령줄 툴이 워크스테이션에 설치되어 있어야 합니다. -
cluster-admin권한이 있는 사용자로 RHOSO 컨트롤 플레인에 액세스할 수 있는 워크스테이션에 로그인되어 있습니다.
프로세스
-
업데이트할 노드 세트의
OpenStackDataPlaneNodeSetCR 정의 파일(예:my_data_plane_node_set.yaml)을 엽니다. 필요한 QoS 구성인
NeutronSriovAgentExtensions: "qos"를 추가합니다.ansibleVars:edpm_network_config_template에 구성을 배치합니다.apiVersion: dataplane.openstack.org/v1beta1 kind: OpenStackDataPlaneNodeSet metadata: name: my-data-plane-node-set spec: ... nodeTemplate: ... ansible: ansibleVars: edpm_network_config_template: | --- NeutronSriovAgentExtensions: "qos" ...-
OpenStackDataPlaneNodeSetCR 정의 파일을 저장합니다. 업데이트된
OpenStackDataPlaneNodeSetCR 구성을 적용합니다.$ oc apply -f my_data_plane_node_set.yaml데이터 플레인 리소스가 업데이트되었는지 확인합니다.
$ oc get openstackdataplanenodeset샘플 출력
NAME STATUS MESSAGE my-data-plane-node-set False Deployment not started워크스테이션에 파일을 생성하여
OpenStackDataPlaneDeploymentCR을 정의합니다(예:my_data_plane_deploy.yaml):apiVersion: dataplane.openstack.org/v1beta1 kind: OpenStackDataPlaneDeployment metadata: name: my-data-plane-deploy작은 정보정의 파일과
OpenStackDataPlaneDeploymentCR에 수정된 노드 세트의 용도를 나타내는 고유하고 설명이 포함된 이름을 지정합니다.수정한
OpenStackDataPlaneNodeSetCR을 추가합니다.spec: nodeSets: - my-data-plane-node-set-
OpenStackDataPlaneDeploymentCR 배포 파일을 저장합니다. 수정된
OpenStackDataPlaneNodeSetCR을 배포합니다.$ oc create -f my_data_plane_deploy.yaml -n openstack배포가 실행되는 동안 Ansible 로그를 볼 수 있습니다.
$ oc get pod -l app=openstackansibleee -n openstack -w $ oc logs -l app=openstackansibleee -n openstack -f \ --max-log-requests 10수정된
OpenStackDataPlaneNodeSetCR이 배포되었는지 확인합니다.예
$ oc get openstackdataplanedeployment -n openstack샘플 출력
NAME STATUS MESSAGE my-data-plane-node-set True Setup CompleteNodeSet Ready메시지가 표시될 때까지oc get명령을 반복합니다.예
$ oc get openstackdataplanenodeset -n openstack샘플 출력
NAME STATUS MESSAGE my-data-plane-node-set True NodeSet Ready반환된 상태의 의미에 대한 자세한 내용은 OpenShift에 Red Hat OpenStack Services 배포 가이드의 데이터 플레인 조건 및 상태를 참조하십시오.
검증
NIC 스위치 에이전트인 neutron-sriov-nic-agent 가 qos 확장을 로드했는지 확인합니다.
NIC 스위치 에이전트의 UUID를 가져옵니다.
$ openstack network agent listneutron-sriov-nic-agentUUID를 사용하여 다음 명령을 실행합니다.$ openstack network agent show <uuid>예
$ openstack network agent show 8676ccb3-1de0-4ca6-8fb7-b814015d9e5f \ --max-width 70샘플 출력
configuration이라는 필드가 있는 에이전트 오브젝트가 표시되어야 합니다.qos확장이 로드되면extensions필드에 해당 목록에qos가 포함되어야 합니다.-------------------------------------------------------------------+ | Field | Value | -------------------------------------------------------------------+ | admin_state_up | UP | | agent_type | NIC Switch agent | | alive | :-) | | availability_zone | None | | binary | neutron-sriov-nic-agent | | configuration | {device_mappings: {}, devices: 0, extensi | | | ons: [qos], resource_provider_bandwidths: | | | {}, resource_provider_hypervisors: {}, reso | | | urce_provider_inventory_defaults: {allocatio | | | n_ratio: 1.0, min_unit: 1, step_size: 1, | | | reserved: 0}} | | created_at | 2024-08-08 08:22:57 | | description | None | | ha_state | None | | host | edpm-compute-0.ctlplane.example.com | | id | 8676ccb3-1de0-4ca6-8fb7-b814015d9e5f | | last_heartbeat_at | 2024-08-08 08:24:27 | | resources_synced | None | | started_at | 2024-08-08 08:22:57 | | topic | N/A | -------------------------------------------------------------------+