5.5.5. Quality of Service (QoS)
デフォルトでは、QoS (Quality of Service) ポリシーおよびルールはクラウド管理者によって管理されます。これにより、プロジェクトが特定の QoS ルールを作成できず、またポートに特定のポリシーをアタッチすることはできません。管理者が通信するアプリケーションなどの一部のユースケースでは、管理者がプロジェクトを信頼し、独自のポリシーをポートに作成および接続できるようにします。そのためには、policy.json
ファイルを変更します。
Red Hat OpenStack Platform 12 から、neutron は、受信トラフィックと送信トラフィックの両方で、帯域幅を制限する QoS ルールをサポートしています。この QoS ルールは QosBandwidthLimitRule
という名前で、毎秒キロビットで測定される負の整数を 2 つ受け取ります。
-
max-kbps
: 帯域幅 -
max-burst-kbps
: バーストバッファー
QoSBandwidthLimitRule
は、neutron Open vSwitch、Linux ブリッジ、および SR-IOV ドライバーに実装されています。ただし、SR-IOV ドライバーでは、max-burst-kbps
の値が使用されず、設定されている場合は無視されます。
QoS ルール QosDscpMarkingRule
は、Red Hat OpenStack Platform 10 (Newton) リリースで追加されました。このルールは、IPv4 (RFC 2474) のサービスヘッダーのタイプに Differentiated Service Code Point (DSCP) 値を設定し、仮想マシンから出るすべてのトラフィックで、IPv6 のトラフィッククラスヘッダー (ルールが適用されます) を設定します。これは、ネットワークが輻輳に合致するように、パケットのドロップの優先度を示す、有効な値が 21 の 6 ビットヘッダーです。また、ファイアウォールで使用して、アクセス制御リストに対する有効なトラフィックまたは無効なトラフィックを一致させることもできます。
5.5.5.1. 負荷分散
OpenStack Load-balancing サービス (Octavia) は、Red Hat OpenStack Platform director のインストール環境で、load balancing-as-a-service (LBaaS) の実装を提供します。負荷分散機能を実現するために、Octavia では複数のプロバイダードライバーを有効にする設定がサポートされます。参照プロバイダードライバー (Amphora プロバイダードライバー) は、オープンソースのスケーラビリティーに優れた高可用性負荷分散プロバイダーです。仮想マシン群 (amphora と総称される) を管理し、オンデマンドで起動することで、負荷分散サービスを提供します。
負荷分散サービスの詳細については、ネットワークガイドの Load Balancing-as-a-Service (LBaaS) with Octavia を参照してください。