はじめに
Nutanix AOSでは、管理トラフィックとデータサービストラフィックに、それぞれDSCP値を設定できます。本記事では、nCLIを使用したQoSの有効化、設定変更、無効化の手順を紹介します。
なお、DSCPの設定はパケットへのマーキングです。実際の優先制御は、通信経路上のネットワーク機器のQoS設定に依存します。詳細はCiscoのQoS解説を参照してください。
QoSを有効にする
1. gflagを設定する
クラスタ内の各CVMで、次のコマンドを実行します。
echo --qos_enabled=true >> ~/config/genesis.gflags
設定後、いずれかのCVMから次のコマンドを実行し、クラスタ内の各CVMのGenesisを再起動します。
allssh genesis restart
2. DSCP値を指定する
CVMで次のコマンドを実行します。
ncli net enable-qos data-svc=0xa mgmt=0x10
各引数の意味と、上記の設定値は次のとおりです。
| 引数 | 対象 | 設定値(16進数) |
|---|---|---|
data-svc |
データサービストラフィック | 0xa |
mgmt |
管理トラフィック | 0x10 |
上記はデフォルト値を明示的に指定した例です。引数を省略して ncli net enable-qos を実行した場合も、同じ値が設定されます。
手順とデフォルト値は、Nutanix公式ガイドの「Traffic Marking for Quality of Service」を参照してください。
3. 設定を確認する
ncli net get-qos
出力例:
QoSDTO(status=true, isEnabled=true, mgmt=0x10, dataSvc=0xa, message=null)
isEnabled=true となっており、指定した値が反映されていることを確認します。
DSCP値を変更する
有効化済みのQoS設定を変更するには、ncli net edit-qos を使用します。
次の例では、管理トラフィックの値を 0x10 から 0x11 に変更します。
ncli net edit-qos data-svc=0xa mgmt=0x11
変更後、設定を確認します。
ncli net get-qos
出力例:
QoSDTO(status=true, isEnabled=true, mgmt=0x11, dataSvc=0xa, message=null)
QoSを無効にする
ncli net disable-qos
実行後、設定を確認します。
ncli net get-qos
出力例:
QoSDTO(status=true, isEnabled=false, mgmt=null, dataSvc=null, message=null)
isEnabled=false となっていることを確認します。