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 メカニズムドライバーを使用する必要があります。
手順
Source コマンドで認証情報ファイルを読み込みます。
例
source ~/overcloudrc
$ source ~/overcloudrc
Copy to Clipboard Copied! qos
サービスプラグインが Networking サービスにロードされていることを確認します。openstack network qos policy list
$ openstack network qos policy list
Copy to Clipboard Copied! qos
サービスプラグインがロードされていない場合は、ResourceNotFound
エラーが発生します。続行する前に Networking サービスを設定する必要があります。詳細は、「QoS ポリシーの Networking サービスの設定」 を参照してください。QoS ポリシーを作成するプロジェクトの ID を特定します。
openstack project list
$ openstack project list
Copy to Clipboard Copied! 出力例
+----------------------------------+----------+ | ID | Name | +----------------------------------+----------+ | 4b0b98f8c6c040f38ba4f7146e8680f5 | auditors | | 519e6344f82e4c079c8e2eabb690023b | services | | 80bf5732752a41128e612fe615c886c6 | demo | | 98a2f53c20ce4d50a40dac4a38016c69 | admin | +----------------------------------+----------+
+----------------------------------+----------+ | ID | Name | +----------------------------------+----------+ | 4b0b98f8c6c040f38ba4f7146e8680f5 | auditors | | 519e6344f82e4c079c8e2eabb690023b | services | | 80bf5732752a41128e612fe615c886c6 | demo | | 98a2f53c20ce4d50a40dac4a38016c69 | admin | +----------------------------------+----------+
Copy to Clipboard Copied! 前の手順のプロジェクト ID を使用して、プロジェクトの QoS ポリシーを作成します。
例
この例では、
admin
プロジェクトにqos-web-servers
という名前の QoS ポリシーが作成されます。openstack network qos policy create --project 98a2f53c20ce4d50a40dac4a38016c69 qos-web-servers
openstack network qos policy create --project 98a2f53c20ce4d50a40dac4a38016c69 qos-web-servers
Copy to Clipboard Copied! DSCP ルールを作成し、それをポリシーに適用します。
例
この例では、DSCP ルールは DSCP マーク
18
を使用して作成され、qos-web-servers
ポリシーに適用されます。openstack network qos rule create --type dscp-marking --dscp-mark 18 qos-web-servers
openstack network qos rule create --type dscp-marking --dscp-mark 18 qos-web-servers
Copy to Clipboard Copied! 出力例
Created a new dscp_marking_rule: +-----------+--------------------------------------+ | Field | Value | +-----------+--------------------------------------+ | dscp_mark | 18 | | id | d7f976ec-7fab-4e60-af70-f59bf88198e6 | +-----------+--------------------------------------+
Created a new dscp_marking_rule: +-----------+--------------------------------------+ | Field | Value | +-----------+--------------------------------------+ | dscp_mark | 18 | | id | d7f976ec-7fab-4e60-af70-f59bf88198e6 | +-----------+--------------------------------------+
Copy to Clipboard Copied! ルールに割り当てられている 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
$ openstack network qos rule set --dscp-mark 22 qos-web-servers d7f976ec-7fab-4e60-af70-f59bf88198e6
Copy to Clipboard Copied! DSCP ルールを削除できます。
例
この例では、
qos-web-servers
ポリシーの DSCP ルールd7f976ec-7fab-4e60-af70-f59bf88198e6
が削除されます。openstack network qos rule delete qos-web-servers d7f976ec-7fab-4e60-af70-f59bf88198e6
$ openstack network qos rule delete qos-web-servers d7f976ec-7fab-4e60-af70-f59bf88198e6
Copy to Clipboard Copied!
検証
QoS ポリシーに DSCP ルールが適用されていることを確認します。
例
DSCP ルール (
d7f976ec-7fab-4e60-af70-f59bf88198e6
) が QoS ポリシー (qos-web-servers
) に適用されていることを確認します。openstack network qos rule list qos-web-servers
$ openstack network qos rule list qos-web-servers
Copy to Clipboard Copied! 出力例
+-----------+--------------------------------------+ | dscp_mark | id | +-----------+--------------------------------------+ | 18 | d7f976ec-7fab-4e60-af70-f59bf88198e6 | +-----------+--------------------------------------+
+-----------+--------------------------------------+ | dscp_mark | id | +-----------+--------------------------------------+ | 18 | d7f976ec-7fab-4e60-af70-f59bf88198e6 | +-----------+--------------------------------------+
Copy to Clipboard Copied!