Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

10.2. QoS 정책 및 규칙 생성 및 적용

QoS(Quality of Service) 정책 및 규칙을 생성하고 정책을 포트에 적용하려면 다음 단계를 완료합니다.

  1. /etc/neutron/plugins/ml2/<agent_name>_agent.ini의 OpenStack 네트워킹에 대해 qos 확장이 아직 활성화되어 있지 않은 경우 다음 단계를 따르십시오.

    1. 사용자 지정 Heat 환경 파일을 만들고 다음 행을 추가합니다.

      parameter_defaults:
        NeutronSriovAgentExtensions: 'qos'
      중요

      YAML 파일은 파일에서 매개 변수를 배치하는 위치에 대해 매우 민감합니다. parameter_defaults: 가 첫 번째 열(위의 공백 문자 없음)에서 시작되고 매개 변수 값 쌍이 3열에서 시작됩니다(매개 변수 앞에 공백 두 문자가 있음).

    2. Red Hat OpenStack Platform director 명령을 실행하고 openstack overcloud deploy를 실행하고 현재 환경 파일과 이 사용자 지정 새 환경 파일을 포함합니다.

      자세한 내용은 Director 설치 및 사용 가이드 의 "Overcloud 환경 수정" 을 참조하십시오.

  2. 테넌트 목록을 검토하고 QoS 정책을 생성해야 하는 위치의 ID를 확인합니다.

    # openstack project list
    +----------------------------------+----------+
    | ID                               | Name     |
    +----------------------------------+----------+
    | 4b0b98f8c6c040f38ba4f7146e8680f5 | auditors |
    | 519e6344f82e4c079c8e2eabb690023b | services |
    | 80bf5732752a41128e612fe615c886c6 | demo     |
    | 98a2f53c20ce4d50a40dac4a38016c69 | admin    |
    +----------------------------------+----------+
  3. admin 테넌트에 bw-limiter 라는 QoS 정책을 만듭니다.

    # openstack network qos policy create --project 98a2f53c20ce4d50a40dac4a38016c69 bw-limiter
  4. bw-limiter 정책에 대해 policing 규칙을 구성합니다.

    # openstack network qos rule create --type bandwidth-limit --max-kbps 3000 --max-burst-kbits 30000 bw-limiter
  5. bw-limiter 정책을 적용하도록 neutron 포트를 구성합니다.

    # openstack port set --qos-policy bw-limiter port_name_or_id
  6. QoS 규칙을 검토합니다. 예를 들면 다음과 같습니다.

    # openstack network qos policy show 9be535c3-daa2-4d7b-88ea-e8de16
    
    +-------------------+---------------------------------+
    | Field             | Value                           |
    +-------------------+---------------------------------+
    | id                | 9be535c3-daa2-4d7b-88ea-e8de16  |
    | rule_type         | bandwidth_limit                 |
    | description       |                                 |
    | max_kbps          | 3000                            |
    | max_burst_kbps    | 300                             |
    +-------------------+---------------------------------+

이러한 값을 사용하면 필요에 따라 정책 알고리즘을 구성할 수 있습니다.

  • max_kbps - 인스턴스가 보낼 수 있는 최대 속도(Kbps)입니다.
  • max_burst_kbps - 토큰 버퍼가 가득 찼을 경우 포트가 즉시 보낼 수 있는 최대 데이터 양(kbits)입니다. 토큰 버퍼는 "max_kbps" 속도로 사용됩니다.