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 ~/overcloudrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow qosサービスプラグインが Networking サービスにロードされていることを確認します。openstack network qos policy list
$ openstack network qos policy listCopy to Clipboard Copied! Toggle word wrap Toggle overflow qosサービスプラグインがロードされていない場合は、ResourceNotFoundエラーが発生します。続行する前に Networking サービスを設定する必要があります。詳細は、「QoS ポリシーのネットワークサービスの設定」 を参照してください。QoS ポリシーを作成するプロジェクトの ID を特定します。
openstack project list
$ openstack project listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 前の手順のプロジェクト 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-serversCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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-serversCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ルールに割り当てられている 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-f59bf88198e6Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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-f59bf88198e6Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
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-serversCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
+-----------+--------------------------------------+ | dscp_mark | id | +-----------+--------------------------------------+ | 18 | d7f976ec-7fab-4e60-af70-f59bf88198e6 | +-----------+--------------------------------------+
+-----------+--------------------------------------+ | dscp_mark | id | +-----------+--------------------------------------+ | 18 | d7f976ec-7fab-4e60-af70-f59bf88198e6 | +-----------+--------------------------------------+Copy to Clipboard Copied! Toggle word wrap Toggle overflow