9.5. DSCP マーキング QoS ポリシーを使用したネットワークトラフィックの優先順位付け

differentiated services code point (DSCP) を使用すると、IP ヘッダーに関連の値を埋め込むことで、Red Hat OpenStack Platform (RHOSP) ネットワーク上に quality-of-service (QoS) ポリシーを実装することができます。RHOSP Networking service (neutron) QoS ポリシーは、DSCP マーキングを使用して、neutron ポートとネットワーク上で送信トラフィックだけを管理することができます。

前提条件

  • Networking サービスには、qos サービスプラグインがロードされている必要があります。(これがデフォルトです)。
  • ML2/OVS または ML2/OVN メカニズムドライバーを使用する必要があります。

手順

  1. Source コマンドで認証情報ファイルを読み込みます。

    $ source ~/overcloudrc

  2. qos サービスプラグインが Networking サービスにロードされていることを確認します。

    $ openstack network qos policy list

    qos サービスプラグインがロードされていない場合は、ResourceNotFound エラーが発生します。続行する前に Networking サービスを設定する必要があります。詳細は、「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. DSCP ルールを作成し、それをポリシーに適用します。

    この例では、DSCP ルールは DSCP マーク 18 を使用して作成され、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. ルールに割り当てられている DSCP 値を変更できます。

    この例では、qos-web-servers ポリシーのルール d7f976ec-7fab-4e60-af70-f59bf88198e6 の DSCP マーク値が 22 に変更されます。

    $ openstack network qos rule set --dscp-mark 22 qos-web-servers d7f976ec-7fab-4e60-af70-f59bf88198e6
  7. DSCP ルールを削除できます。

    この例では、qos-web-servers ポリシーの DSCP ルール d7f976ec-7fab-4e60-af70-f59bf88198e6 が削除されます。

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

検証

  • QoS ポリシーに DSCP ルールが適用されていることを確認します。

    DSCP ルール (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 |
    +-----------+--------------------------------------+

関連情報