QoS設定
サービス品質(Qos)の概念とコードを理解し、これらの手順に従ってポートプロファイルでQoSを有効にします。
QoS設定は、 テンプレートを使用したスイッチの設定で説明されているスイッチ設定ワークフローの一部です。このトピックでは、QoSの概念と設定手順のみに焦点を当てたより詳細な情報を提供します。
サービス品質(QoS)は、輻輳したネットワークで遅延の影響を受けやすいトラフィック(音声など)を他のトラフィックよりも優先できるようにするトラフィック制御メカニズムです。ジュニパー Mist は、インターフェイスごとに QoS を実現します。QoS の実装には、一般に次の側面が含まれます。
-
トラフィックの分類。
-
トラフィックとキューのマッピング(転送クラス)の定義。
-
各キューのスケジューラと書き換えルールを定義する。これらのルールは、各インターフェイス上のトラフィックの優先順位付け、帯域幅制御、混雑管理を制御します。
-
インターフェイスへの QoS コンポーネントの適用
ジュニパー Mist では、QoS は BA(動作集約)分類を利用します。受信トラフィックの DSCP(DiffServ コード ポイント)または CoS(サービス クラス)値が分類を制御します。BA 分類子は、パケット ヘッダーの CoS 値を転送クラスと損失の優先度にマッピングします。
インターフェイスで QoS を有効にすると、クラスと書き換えのルールに基づいて、そのポートに DSCP マーキングが追加されます。QoS メカニズムは、DSCP マーキング付きの着信パケットを、次の表に示す 7 つの転送クラスのいずれかにマッピングします。
| コードポイント/損失の優先度 | フォワーディングクラス | 送信キュー | バッファーサイズ(%) | 伝送速度(%) | 優先度 |
|---|---|---|---|---|---|
| be | デフォルトアプリ | 0 | 残り | 残り | 低い |
| af41/低 af42/高 af43/高 cs4/低 | ビデオ | 1 | 8 | 8 | 低い |
| AF31/低AF32/高AF33/高CS3/低 | BIZAPP-AF3 | 2 | 10 | 10 | 低い |
| af21/低 af22/高 af23/高 | bizapp-af2 | 3 | 10 | 10 | 低い |
| af11/低 af12/高 af13/高 | net-tools | 4 | 3 | 3 | 低い |
| cs5/低EF/低 | 音声 | 7 | 10 | 10 | ストリクトハイ |
| nc1/低nc2/低 | ネットコントロール | 5 | 3 | 3 | 低い |
上の表に示すように、パケット分類は、パケットの転送クラスに基づいて、受信パケットを出力キューに割り当てます。リンクでトラフィックが混雑した場合、ジュニパー Mist は、遅延の影響を受けやすいトラフィック(音声トラフィックなど)を他のトラフィックよりも優先します(受信トラフィックが適切にマークされている場合に限ります)。また、ジュニパー Mist は、パケットがスイッチを出るときにマーキングを保持するように、書き換えルールを自動的に構成します。
スイッチポートでQoSを有効にする
QoSを有効にすると、輻輳したネットワークで、遅延の影響を受けやすいトラフィック(音声など)を他のトラフィックよりも優先することができます。スイッチの詳細ページまたはスイッチテンプレートのポートプロファイルタイルからスイッチポートのQoSを設定できます。
最適な結果を得るには、ダウンストリームとアップストリームの両方のポートプロファイルで QoS を有効にしてください。
スイッチポートでQoSを有効にするには:
-
組織レベルでQoSを設定するには、組織>スイッチテンプレート> template nameをクリックします。または、スイッチレベルでQoSを設定する場合は、スイッチ> switch nameをクリックします。
-
ポートプロファイルタイルから、更新するポートプロファイルを選択します。または、新しいポートプロファイルを作成する場合は、 プロファイルの追加をクリックします。
-
設定で、[ QoS ]チェックボックスを必ずオンにしてください。

-
ポートプロファイル設定ウィンドウの右上にあるチェックマークをクリックして、設定を保存します。
-
ポートプロファイルでQoSを設定した後、QoSを設定するスイッチポートにプロファイルを割り当てます。この操作は、スイッチ設定テンプレートの「スイッチの選択」セクションの「ポート設定」タブ( 「スイッチ設定テンプレートの作成」を参照)または「スイッチの詳細」ページの「ポート設定」セクション(スイッチの詳細)から実行できます。
QoSを上書きする
また、WLAN設定ページ(サイト>WLAN>WLAN名)でQoS設定を上書きするオプションもあります。QoS設定を上書きするには、QoSを上書きチェックボックスを選択し、無線アクセスクラスを選択します(WLANオプションを参照してください)。ダウンストリームトラフィック(>クライアントAP)は、指定されたオーバーライドアクセスクラス値でマークされます。上書き設定は、アップストリームトラフィック(クライアント>AP)をサポートしていません。
ジュニパーEXスイッチのQoSの詳細については、 例:EXシリーズスイッチでのCoSの設定を参照してください。必要に応じて、スイッチの詳細ページの追加の CLI コマンドセクションで、CLI を介して追加の QoS 設定更新を行うことができます。
QoS設定の確認(API)
次の例では “enable_qos”: true ポートプロファイル qos-test と uplinkに設定されています。これは、ポートプロファイルでQoSが有効になっていることを示しています。
"port_usages": {
"qos-test": {
"name": "qos-test",
"mode": "access",
"disabled": false,
"port_network": "vl10",
"voip_network": null,
"stp_edge": false,
"all_networks": false,
"networks": [],
"port_auth": null,
"speed": "auto",
"duplex": "auto",
"mac_limit": 0,
"poe_disabled": false,
"enable_qos": true
},
"uplink": {
"mode": "trunk",
"all_networks": true,
"stp_edge": false,
"port_network": "vlan3",
"voip_network": null,
"name": "uplink",
"disabled": false,
"networks": [],
"port_auth": null,
"speed": "auto",
"duplex": "auto",
"mac_limit": 0,
"poe_disabled": false,
"enable_qos": true
}
},
CLIを通してQoS設定を検証する
以下は、スイッチの QoS 設定例です。
set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class bizapp-af2 loss-priority high code-points af22 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class bizapp-af2 loss-priority high code-points af23 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class bizapp-af2 loss-priority low code-points af21 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class bizapp-af3 loss-priority high code-points af32 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class bizapp-af3 loss-priority high code-points af33 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class bizapp-af3 loss-priority low code-points af31 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class bizapp-af3 loss-priority low code-points cs3 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class default-app loss-priority low code-points be set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class net-control loss-priority low code-points nc1 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class net-control loss-priority low code-points nc2 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class net-tools loss-priority high code-points af12 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class net-tools loss-priority high code-points af13 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class net-tools loss-priority low code-points af11 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class video loss-priority high code-points af42 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class video loss-priority high code-points af43 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class video loss-priority low code-points af41 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class video loss-priority low code-points cs4 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class voice loss-priority low code-points cs5 set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default forwarding-class voice loss-priority low code-points ef set groups mist-qos-default class-of-service classifiers dscp dscp-classifier-default import default set groups mist-qos-default class-of-service forwarding-classes queue 0 default-app set groups mist-qos-default class-of-service forwarding-classes queue 1 video set groups mist-qos-default class-of-service forwarding-classes queue 2 bizapp-af3 set groups mist-qos-default class-of-service forwarding-classes queue 3 bizapp-af2 set groups mist-qos-default class-of-service forwarding-classes queue 4 net-tools set groups mist-qos-default class-of-service forwarding-classes queue 5 voice set groups mist-qos-default class-of-service forwarding-classes queue 7 net-control set groups mist-qos-default class-of-service interfaces ge-0/0/0 scheduler-map sched-maps-default set groups mist-qos-default class-of-service interfaces ge-0/0/0 unit 0 classifiers dscp dscp-classifier-default set groups mist-qos-default class-of-service interfaces ge-0/0/0 unit 0 rewrite-rules dscp dscp-rewriter-default set groups mist-qos-default class-of-service interfaces ge-0/0/9 scheduler-map sched-maps-default set groups mist-qos-default class-of-service interfaces ge-0/0/9 unit 0 classifiers dscp dscp-classifier-default set groups mist-qos-default class-of-service interfaces ge-0/0/9 unit 0 rewrite-rules dscp dscp-rewriter-default set groups mist-qos-default class-of-service rewrite-rules dscp dscp-rewrite-default import default set groups mist-qos-default class-of-service rewrite-rules dscp dscp-rewriter-default forwarding-class bizapp-af2 loss-priority low code-point af21 set groups mist-qos-default class-of-service rewrite-rules dscp dscp-rewriter-default forwarding-class bizapp-af3 loss-priority low code-point af31 set groups mist-qos-default class-of-service rewrite-rules dscp dscp-rewriter-default forwarding-class default-app loss-priority low code-point be set groups mist-qos-default class-of-service rewrite-rules dscp dscp-rewriter-default forwarding-class net-control loss-priority low code-point nc1 set groups mist-qos-default class-of-service rewrite-rules dscp dscp-rewriter-default forwarding-class net-tools loss-priority low code-point af11 set groups mist-qos-default class-of-service rewrite-rules dscp dscp-rewriter-default forwarding-class video loss-priority low code-point af41 set groups mist-qos-default class-of-service rewrite-rules dscp dscp-rewriter-default forwarding-class voice loss-priority low code-point ef set groups mist-qos-default class-of-service scheduler-maps sched-maps-default forwarding-class bizapp-af2 scheduler bizapp-af2-scheduler set groups mist-qos-default class-of-service scheduler-maps sched-maps-default forwarding-class bizapp-af3 scheduler bizapp-af3-scheduler set groups mist-qos-default class-of-service scheduler-maps sched-maps-default forwarding-class default-app scheduler default-scheduler set groups mist-qos-default class-of-service scheduler-maps sched-maps-default forwarding-class net-control scheduler net-control-scheduler set groups mist-qos-default class-of-service scheduler-maps sched-maps-default forwarding-class net-tools scheduler net-tools-scheduler set groups mist-qos-default class-of-service scheduler-maps sched-maps-default forwarding-class video scheduler video-scheduler set groups mist-qos-default class-of-service scheduler-maps sched-maps-default forwarding-class voice scheduler voice-scheduler set groups mist-qos-default class-of-service schedulers bizapp-af2-scheduler buffer-size percent 10 set groups mist-qos-default class-of-service schedulers bizapp-af2-scheduler priority low set groups mist-qos-default class-of-service schedulers bizapp-af2-scheduler transmit-rate percent 10 set groups mist-qos-default class-of-service schedulers bizapp-af3-scheduler buffer-size percent 10 set groups mist-qos-default class-of-service schedulers bizapp-af3-scheduler priority low set groups mist-qos-default class-of-service schedulers bizapp-af3-scheduler transmit-rate percent 10 set groups mist-qos-default class-of-service schedulers default-scheduler buffer-size remainder set groups mist-qos-default class-of-service schedulers default-scheduler priority low set groups mist-qos-default class-of-service schedulers default-scheduler transmit-rate remainder set groups mist-qos-default class-of-service schedulers net-control-scheduler buffer-size percent 3 set groups mist-qos-default class-of-service schedulers net-control-scheduler priority low set groups mist-qos-default class-of-service schedulers net-control-scheduler transmit-rate percent 3 set groups mist-qos-default class-of-service schedulers net-tools-scheduler buffer-size percent 3 set groups mist-qos-default class-of-service schedulers net-tools-scheduler priority low set groups mist-qos-default class-of-service schedulers net-tools-scheduler transmit-rate percent 3 set groups mist-qos-default class-of-service schedulers video-scheduler buffer-size percent 8 set groups mist-qos-default class-of-service schedulers video-scheduler priority low set groups mist-qos-default class-of-service schedulers video-scheduler transmit-rate percent 8 set groups mist-qos-default class-of-service schedulers voice-scheduler buffer-size percent 10 set groups mist-qos-default class-of-service schedulers voice-scheduler priority strict-high set groups mist-qos-default class-of-service schedulers voice-scheduler shaping-rate percent 10
トラフィックに一致する QoS ポリシーとそれに対応するキュー カウンターを検証するには:
-
以下のコマンドを実行して、現在のインターフェイス統計情報とCoS情報を確認します。
root@ex2300-home> show interfaces ge-0/0/0 extensive ...... Queue counters: Queued packets Transmitted packets Dropped packets 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 7 0 0 0 Queue number: Mapped forwarding classes 0 default-app 1 video 2 bizapp-af3 3 bizapp-af2 4 net-tools 5 voice 7 net-control ...... CoS information: Direction : Output CoS transmit queue Bandwidth Buffer Priority Limit % bps % usec 0 default-app r r r 0 low none 1 video 8 80000000 8 0 low none 2 bizapp-af3 10 100000000 10 0 low none 3 bizapp-af2 10 100000000 10 0 low none 4 net-tools 3 30000000 3 0 low none 5 voice r r 10 0 strict-high none 7 net-control 3 30000000 3 0 low none Interface transmit statistics: Disabled -
ビデオと音声のトラフィックを生成します。デバイスは、DSCP値でトラフィックをマークします(ビデオトラフィックのキュー1と音声トラフィックのキュー5)。
ping 8.8.8.8 -I eth0 -Q 184 PING 8.8.8.8 (8.8.8.8) from 10.0.0.2 eth0: 56(84) bytes of data. 53 packets transmitted, 53 received, 0% packet loss, time 140ms rtt min/avg/max/mdev = 2.421/2.811/5.064/0.428 ms
ping 8.8.8.8 -I eth0 -Q 136 PING 8.8.8.8 (8.8.8.8) from 10.0.0.2 eth0: 56(84) bytes of data. 62 packets transmitted, 62 received, 0% packet loss, time 157ms rtt min/avg/max/mdev = 2.396/3.103/6.578/0.609 ms
-
show interfaces ge-0/0/0 extensiveコマンドを再実行します。キューに入れられたパケットと送信されたパケットの下に表示されているパケット数を表示できます。root@ex2300-home> show interfaces ge-0/0/0 extensive ....... Egress queues: 8 supported, 7 in use Queue counters: Queued packets Transmitted packets Dropped packets 0 9821 9821 0 1 62 62 0 2 0 0 0 3 7185 7185 0 4 0 0 0 5 53 53 0 7 0 0 0 Queue number: Mapped forwarding classes 0 default-app 1 video 2 bizapp-af3 3 bizapp-af2 4 net-tools 5 voice 7 net-control ....... CoS information: Direction : Output CoS transmit queue Bandwidth Buffer Priority Limit % bps % usec 0 default-app r r r 0 low none 1 video 8 80000000 8 0 low none 2 bizapp-af3 10 100000000 10 0 low none 3 bizapp-af2 10 100000000 10 0 low none 4 net-tools 3 30000000 3 0 low none 5 voice r r 10 0 strict-high none 7 net-control 3 30000000 3 0 low none Interface transmit statistics: Disabled