このページの目次
サービス品質(QoS)
概要 L2モードで導入した場合のJuniper Cloud-Native Routerのサービス品質(QoS)機能については、このトピックをお読みください。
Juniper Cloud-Native Routerリリース22.4以降、分類、マーキング、キューイングなどのサービス品質(QoS)パラメーターを設定できます。クラウドネイティブルーターは、vRouterで分類とマーキングの操作を、物理ネットワークインターフェイスカード(NIC)でキューイング(スケジューリング)操作を実行します。スケジューリングは、E810 NIC でのみサポートされています。
QoSの概要
展開時間前に QoS を有効にするには、values.yaml
Juniper-Cloud-Native-Router-version-number/helmchart ディレクトリ内のファイルを編集し、qosEnable
値をに変更しますtrue
。QoS 機能のデフォルト値は(無効)ですfalse
。例えば:
# Set true/false to Enable or Disable QOS, note: QOS is not supported on X710 NIC. qosEnable: true
QoS 機能を有効にできるのは、クラウドネイティブ ルーターをインストールするホスト サーバーに、lldp を実行している Intel E810 NIC が含まれている場合のみです。
NIC lldptool
でlldpを有効にするには、CLIアプリケーションとしてホストサーバーで実行される を使用します。次のコマンドを発行して、E810 NICでlldpを有効にします。たとえば、次のコマンドを使用できます。
lldptool -T -i INTERFACE -V ETS-CFG willing=no tsa=0:strict,1:strict,2:strict,3:strict,4:strict, 5:strict,6:strict,7:strict up2tc=0:0,1:1,2:2,3:3,4:0,5:1,6:2,7:3
上記のコマンドの詳細は次のとおりです。
-
ETS–拡張伝送選択
-
willing:willing属性は、システムがローカルに設定されたパケット転送分類(PFC)を使用するかどうかを決定します。(デフォルト設定)に設定すると
willing
no
、クラウドネイティブルーターはローカルPFC設定を適用します。willing を yes に設定し、クラウドネイティブルーターがピアルーターから TLV を受信した場合、クラウドネイティブルーターは受信した値を適用します。 -
tsa:送信選択アルゴリズムは、トラフィッククラスと選択アルゴリズムのマップのカンマ区切りリストです。選択アルゴリズムとして 、 、
strict
またはvendor
を選択できますets
。 -
up2tc - ユーザー優先度をトラフィッククラスにマッピングするカンマ区切りリスト
以下のリストは、cloud-native routerで実行される分類、マーキング、キューイング操作の概要を示しています。
-
分類:
-
vRouter は、パケット内のプライオリティ ビットを調べてパケットを分類します
-
vRouterはトラフィッククラスと損失の優先度を導き出します
-
vRouter は、トラフィック分類子をファブリック、トラフィック、ワークロードのインターフェイス タイプに適用できます
-
vRouter は分類子マップに 16 個のエントリを保持
-
-
マーキング(書き換え):
-
vRouter がマーキング操作を実行する
-
vRouterは、エグレスパスのpビットの書き換えを実行します
-
vRouterは、トラフィッククラスに基づいて新しいトラフィック優先度を導き出し、エグレスでの優先度を削除します
-
vRouter は、ファブリック インターフェイス上のパケットにのみマーキングを適用できます
-
vRouter はマーキング マップで 8 つのエントリを維持します
-
-
キューイング(スケジューリング):
-
クラウドネイティブルーターがハードウェアで絶対優先スケジューリングを実行(E810 NIC)
-
クラウドネイティブ ルーターは、各トラフィック クラスを 1 つのキューにマッピングします
-
クラウドネイティブ ルーターがトラフィック キューの最大数を 4 に制限
-
クラウドネイティブルーターは、8つの可能な優先順位を4つのトラフィッククラスにマッピングします。また、各トラフィック クラス 1 ハードウェア キューをマッピングします
-
クラウドネイティブルーターは、ファブリックインターフェイスにのみスケジューリングを適用可能
-
仮想機能(VF)は、物理機能(インターフェイス)で設定したキューを利用します
-
vRouter はスケジューラ マップに 8 つのエントリを保持します
-
設定例
cRPDでQoS分類子、書き換えルール、スケジューラを設定するには、Junos setコマンドを使用するか、NETCONFを使用してリモートで設定します。以下にJunosベースの設定例を示します。
set class-of-service classifiers ieee-802.1 class1 forwarding-class assured-forwarding loss-priority high code-points 011 set class-of-service rewrite-rules ieee-802.1 Rule_1 forwarding-class assured-forwarding loss-priority high code-point 110 set class-of-service schedulers sch1 priority high set class-of-service scheduler-maps sch1 forwarding-class assured-forwarding scheduler sch1 set class-of-service interfaces enp175s1 scheduler-map sch1 set class-of-service interfaces enp175s1 unit 0 rewrite-rules ieee-802.1 Rule_1 set class-of-service interfaces vhostnet123-3546aefd-7af8-4fe5 unit 0 classifiers ieee-802.1 class1
cRPD CLIにアクセスしてQoS設定を表示します。showコマンドはJunos動作モードで使用します。show コマンドは、分類子、書き換えルール、またはスケジューラ マップの設定を個別に表示します。例えば:
分類子user@jcnr-01> show class-of-service classifier Classifier: class1, Code point type: ieee802.1p Code point Forwarding class Loss priority 011 assured-forwarding high
書き換えルールを表示
user@jcnr-01> show class-of-service rewrite-rule Rewrite rule: Rule_1, Code point type: ieee802.1p Forwarding class Loss priority Code point assured-forwarding high 110
スケジューラマップを表示
show class-of-service scheduler-map sch1 Scheduler map: sch1 Scheduler: sch1, Forwarding class: assured-forwarding Transmit rate: unspecified, Rate Limit: none, Priority: high
show class-of-service interface vhostnet123-5a1e3079-d45e-4ab5 Physical interface: vhostnet123-5a1e3079-d45e-4ab5 Maximum usable queues: 4, Queues in use: 4 Logical interface: vhostnet123-5a1e3079-d45e-4ab5.0 Object Name Type Classifier class1 ieee802.1p
show class-of-service interface enp175s1 Physical interface: enp175s1 Maximum usable queues: 4, Queues in use: 4 Scheduler map: sch1 Logical interface: enp175s1.0 Object Name Type Rewrite-Output Rule_1 ieee802.1p
トラブルシューティング
QoS 設定のトラブルシューティングを行うには 、vRouter シェルにアクセスします。purel2cli コマンドを使用し、インターフェイスマッピングを表示します。
分類子設定の表示
purel2cli --qos cla class1 Classifer name: class1 Classifier Index: 0 =============================================== code-points loss priority forwarding-class =============================================== 000 low best-effort 001 low best-effort 010 low best-effort 011 high assured-forwarding 100 low best-effort 101 low best-effort 110 low best-effort 111 low best-effort
vif0/2 PMD: vhostnet123-3546aefd-7af8-4fe5 Type:Virtual HWaddr:aa:bb:cc:dd:ee:12 Vrf:0 Flags:L2Mon QOS:-1 Ref:13 RX port packets:20 errors:0 RX queue packets:20 errors:0 RX queue errors to lcore 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Vlan Mode: Trunk Vlan: 100 200 300 Qos classifier: class1 RX packets:20 bytes:1200 errors:0 TX packets:0 bytes:0 errors:0 Drops:40
purel2cli --qos rw Rule_1 Re-Write name: Rule_1 Re-write Index: 0 =========================================loss priority Forwarding-class re-write prio ========================================= low best-effort n/a low expedited-forwarding n/a low assured-forwarding n/a low network-control n/a high best-effort n/a high expedited-forwarding n/a high assured-forwarding 110 high network-control n/a
vif0/1 PCI: 0000:af:01.0 (Speed 10000, Duplex 1) Type:Physical HWaddr:46:d5:f3:fc:fc:92 Vrf:0 Flags:L2Vof QOS:-1 Ref:42 RX queue errors to lcore 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Fabric Interface: 0000:af:01.0 Status: UP Driver: net_iavf Vlan Mode: Trunk Vlan: 100 200 300 700-705 2001 Rewrite: Rule_1 Scheduler: sch1 RX packets:0 bytes:0 errors:0 TX packets:20 bytes:1200 errors:0 Drops:0 TX port packets:20 errors:0
purel2cli --qos sch sch1 Scheduler name: sch1 Scheduler Index: 0 ===================================== forwarding-class priority_map ===================================== best-effort 0 expedited-forwarding 0 assured-forwarding 2 network-control 0
vif0/1 PCI: 0000:af:01.0 (Speed 10000, Duplex 1) Type:Physical HWaddr:46:d5:f3:fc:fc:92 Vrf:0 Flags:L2Vof QOS:-1 Ref:42 RX queue errors to lcore 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Fabric Interface: 0000:af:01.0 Status: UP Driver: net_iavf Vlan Mode: Trunk Vlan: 100 200 300 700-705 2001 Rewrite: Rule_1 Scheduler: sch1 RX packets:0 bytes:0 errors:0 TX packets:20 bytes:1200 errors:0 Drops:0 TX port packets:20 errors:0