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
qos
サービスプラグインが Networking サービスにロードされていることを確認します。$ openstack network qos policy list
qos
サービスプラグインがロードされていない場合は、ResourceNotFound
エラーが発生します。続行する前に Networking サービスを設定する必要があります。詳細は、「QoS ポリシーの Networking サービスの設定」 を参照してください。QoS ポリシーを作成するプロジェクトの ID を特定します。
$ openstack project list
出力例
+----------------------------------+----------+ | ID | Name | +----------------------------------+----------+ | 4b0b98f8c6c040f38ba4f7146e8680f5 | auditors | | 519e6344f82e4c079c8e2eabb690023b | services | | 80bf5732752a41128e612fe615c886c6 | demo | | 98a2f53c20ce4d50a40dac4a38016c69 | admin | +----------------------------------+----------+
前の手順のプロジェクト ID を使用して、プロジェクトの QoS ポリシーを作成します。
例
この例では、
admin
プロジェクトにqos-web-servers
という名前の QoS ポリシーが作成されます。openstack network qos policy create --project 98a2f53c20ce4d50a40dac4a38016c69 qos-web-servers
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 | +-----------+--------------------------------------+
ルールに割り当てられている 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
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 | +-----------+--------------------------------------+
関連情報
- コマンドラインインターフェイスリファレンス の network qos rule create
- コマンドラインインターフェイスリファレンス の network qos rule set
- コマンドラインインターフェイスリファレンス の network qos rule delete
- コマンドラインインターフェイスリファレンス の network qos rule list