9.5. QoS 정책을 표시하는 DestinationRuleP를 사용하여 네트워크 트래픽 우선순위 지정

IP 헤더에 관련 값을 포함시켜 RHOSP(Red Hat OpenStack Platform) 네트워크에 QoS(Quality of Service) 정책을 구현할 수 있습니다. RHOSP Networking 서비스(neutron) QoS 정책은 DestinationRuleP 표시를 사용하여 중성자 포트 및 네트워크에서 송신 트래픽만 관리할 수 있습니다.

사전 요구 사항

  • Networking 서비스에 qos 서비스 플러그인이 로드되어야 합니다. (기본값입니다.)
  • ML2/OVS 또는 ML2/OVN 메커니즘 드라이버를 사용해야 합니다.

절차

  1. 자격 증명 파일을 가져옵니다.

    예제

    $ source ~/overcloudrc

  2. Networking 서비스에 qos 서비스 플러그인이 로드되었는지 확인합니다.

    $ openstack network qos policy list

    qos 서비스 플러그인이 로드되지 않은 경우 ResourceNotFound 오류가 발생하고 계속 진행하기 전에 Networking 서비스를 구성해야 합니다. 자세한 내용은 9.2절. “QoS 정책에 대한 네트워킹 서비스 구성”의 내용을 참조하십시오.

  3. QoS 정책을 생성할 프로젝트의 ID를 확인합니다.

    $ openstack project list

    샘플 출력

    +----------------------------------+----------+
    | ID                               | Name     |
    +----------------------------------+----------+
    | 4b0b98f8c6c040f38ba4f7146e8680f5 | auditors |
    | 519e6344f82e4c079c8e2eabb690023b | services |
    | 80bf5732752a41128e612fe615c886c6 | demo     |
    | 98a2f53c20ce4d50a40dac4a38016c69 | admin    |
    +----------------------------------+----------+

  4. 이전 단계의 프로젝트 ID를 사용하여 프로젝트에 대한 QoS 정책을 생성합니다.

    예제

    이 예에서는 admin 프로젝트에 대해 qos-web-servers 라는 QoS 정책이 생성됩니다.

    openstack network qos policy create --project 98a2f53c20ce4d50a40dac4a38016c69 qos-web-servers
  5. DestinationRuleP 규칙을 생성하여 정책에 적용합니다.

    예제

    이 예에서는 DestinationRuleP 마크 18 을 사용하여 DestinationRuleP 규칙이 생성되며 qos-web-servers 정책에 적용됩니다.

    openstack network qos rule create --type dscp-marking --dscp-mark 18 qos-web-servers

    샘플 출력

    Created a new dscp_marking_rule:
    +-----------+--------------------------------------+
    | Field     | Value                                |
    +-----------+--------------------------------------+
    | dscp_mark | 18                                   |
    | id        | d7f976ec-7fab-4e60-af70-f59bf88198e6 |
    +-----------+--------------------------------------+

  6. 규칙에 할당된ECDHEP 값을 변경할 수 있습니다.

    예제

    이 예에서 qos-web-servers 정책에서 d7f976ec-7fab-4e60-af70-f59bf88198e6 규칙에 대해 DestinationRuleP 마크 값이 22로 변경됩니다.

    $ openstack network qos rule set --dscp-mark 22 qos-web-servers d7f976ec-7fab-4e60-af70-f59bf88198e6
  7. DestinationRuleP 규칙을 삭제할 수 있습니다.

    예제

    이 예에서는 qos-web-servers 정책의 d7f976ec-7fab-4e60-af70-f59bf88198e6 이 삭제됩니다.

    $ openstack network qos rule delete qos-web-servers d7f976ec-7fab-4e60-af70-f59bf88198e6

검증

  • DestinationRuleP 규칙이 QoS 정책에 적용되는지 확인합니다.

    예제

    이 예제에서는 d7f976ec-7fab-4e60-af70-f59bf88198e6 이 QoS 정책 qos-web-servers 에 적용됩니다.

    $ openstack network qos rule list qos-web-servers

    샘플 출력

    +-----------+--------------------------------------+
    | dscp_mark | id                                   |
    +-----------+--------------------------------------+
    |        18 | d7f976ec-7fab-4e60-af70-f59bf88198e6 |
    +-----------+--------------------------------------+

추가 리소스