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 컨트롤 플레인에 액세스할 수 있는 워크스테이션에 로그인되어 있습니다.

프로세스

  1. 업데이트할 노드 세트의 OpenStackDataPlaneNodeSet CR 정의 파일(예: my_data_plane_node_set.yaml )을 엽니다.
  2. 필요한 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"
              ...
  3. OpenStackDataPlaneNodeSet CR 정의 파일을 저장합니다.
  4. 업데이트된 OpenStackDataPlaneNodeSet CR 구성을 적용합니다.

    $ oc apply -f my_data_plane_node_set.yaml
  5. 데이터 플레인 리소스가 업데이트되었는지 확인합니다.

    $ oc get openstackdataplanenodeset

    샘플 출력

    NAME                     STATUS MESSAGE
    my-data-plane-node-set   False  Deployment not started

  6. 워크스테이션에 파일을 생성하여 OpenStackDataPlaneDeployment CR을 정의합니다(예: my_data_plane_deploy.yaml ):

    apiVersion: dataplane.openstack.org/v1beta1
    kind: OpenStackDataPlaneDeployment
    metadata:
      name: my-data-plane-deploy
    작은 정보

    정의 파일과 OpenStackDataPlaneDeployment CR에 수정된 노드 세트의 용도를 나타내는 고유하고 설명이 포함된 이름을 지정합니다.

  7. 수정한 OpenStackDataPlaneNodeSet CR을 추가합니다.

    spec:
      nodeSets:
        - my-data-plane-node-set
  8. OpenStackDataPlaneDeployment CR 배포 파일을 저장합니다.
  9. 수정된 OpenStackDataPlaneNodeSet CR을 배포합니다.

    $ 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
  10. 수정된 OpenStackDataPlaneNodeSet CR이 배포되었는지 확인합니다.

    $ oc get openstackdataplanedeployment -n openstack

    샘플 출력

    NAME                     STATUS   MESSAGE
    my-data-plane-node-set   True     Setup Complete

  11. NodeSet 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-agentqos 확장을 로드했는지 확인합니다.

  1. NIC 스위치 에이전트의 UUID를 가져옵니다.

    $ openstack network agent list
  2. neutron-sriov-nic-agent UUID를 사용하여 다음 명령을 실행합니다.

    $ 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                                            |
    -------------------------------------------------------------------+
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동