IQE PICでの過剰な帯域幅共有の設定
IQE PICを使用すると、ユーザーは過剰な帯域幅共有をより細かく制御できます。キューまたは論理インターフェイスにシェーピング レートと保証レートを設定し、すべての帯域幅保証が満たされた後に使用できる余剰帯域幅(存在する場合)を制御できます。このセクションでは、IQE PIC での過剰な帯域幅共有に関連する以下のトピックについて説明します。
IQやIQ2、拡張キューイングDPCなどの一部のタイプのPICでは、 ステートメントを使用して認定情報レート(CIR)を設定するか、 ステートメントを使用して guaranteed-rate
shaping-rate
PIR(ピーク情報レート)を設定できます。PIRとCIRの両方を設定でき、ほとんどの場合、CIRはPIRの値より小さくなります。バースト性トラフィックの場合、CIRは単位時間あたりの平均トラフィックレートを表し、PIRは特定の間隔で送信できるトラフィックの最大量を表します。つまり、PIR(shaping-rate
)は利用可能な最大帯域幅を確立します。CIR(guaranteed-rate
)は、すべてのソースが同時にアクティブである場合に利用可能な最小帯域幅を設定します。理論的には、PIRまたはCIRは、キュー、論理インターフェイス、または物理インターフェイスレベルで確立できます。このセクションでは、PIR または CIR は、キューまたは論理インターフェイス(あるいはその両方)レベルで適用されます。
シェーピング レートは、物理インターフェイス、論理インターフェイス、またはキュー レベルで設定できます。保証レートまたは超過レートは、論理インターフェイスおよびキューレベルでのみ設定できます。
すべての帯域幅保証(そのレベルのCIRの合計)が満たされた後でも、使用可能な余剰帯域幅が存在する可能性があります。既存のPICでは、この余剰帯域幅をどのように使用するかを制御することはできません。例えば、表 1 に示す10Mbpsの物理インターフェースの状況を考えてみましょう。この例では、すべてのキューの優先順位が同じであることを前提としています。また、余剰帯域幅にプライオリティを指定しない場合、超過プライオリティは通常プライオリティと同じになります。
キュー |
伝送速度(CIR) |
シェーピング レート(PIR) |
トラフィックレート |
保証レート (合計 = 6 Mbps) |
最大レート |
過剰な帯域幅(4 Mbpsの超過の一部) |
期待送信レート(保証+超過) |
---|---|---|---|---|---|---|---|
質問0 |
10% |
80% |
10Mbps |
1Mbps |
8Mbps |
0.73Mbps |
1.73メガバイト |
Q1 |
20% |
50% |
10Mbps |
2Mbps |
5Mbps |
1.45Mbps |
3.45メガバイト |
第2四半期 |
5% |
5% |
10Mbps |
0.5Mbps |
0.5Mbps |
0Mbps |
0.5Mbps |
Q3 |
25% |
該当なし ("100%") |
10Mbps |
2.5メガバイト |
10Mbps |
1.82メガバイト |
4.32メガバイト |
10 Mbps インターフェイス([トラフィック レート]列)には 4 つのキューがあり、保証レートはパーセンテージ([送信レート]列)とビット/秒([保証レート]列)で表示されます。この表には、パーセンテージでのシェーピング レート(PIR)(シェーピング レート列)と、オーバーサブスクライブされたインターフェイスでの実際の最大送信レート(トラフィック レート列)も示されています。保証レート(CIR)の合計は、物理ポート速度の 60 %、つまり 6 Mbps になることに注意してください。これは、キューで使用できる4Mbpsの「過剰な」帯域幅がある ことを意味します。この余分な帯域幅は、最後の 2 つの列に示すように使用されます。1 つの列([超過帯域幅(Excess Bandwidth)] 列)には、4 Mbps 超過の一部として各キューにパーティション分割された帯域幅が表示されます。超過した 4 Mbps の帯域幅は、送信レート(CIR)の割合が 10、20、5、25 で共有され、粒度が調整されます。最後の列には、ユーザーが期待できる送信レート(保証レートの合計にキューに割り当てられた余剰帯域幅の割合を加えたもの)が表示されます。
IQE PIC以外のPICでは、ユーザーは余剰帯域幅のパーティショニングを制御できないことに注意してください。余剰帯域幅の分配と優先順位が他のトラフィックの分配と優先順位と同じであると仮定して、余剰帯域幅のパーティション分割は自動的に行われます。ただし、これが常に当てはまるとは限らず、ユーザーは過剰な帯域幅の使用をより細かく制御したい場合があります。
拡張キューイング DPC で過剰な帯域幅共有を処理する方法の詳細については、「 過剰な帯域幅共有の設定」を参照してください。
IQE PIC以外のPICでは、階層レベルで オプション[edit class-of-service schedulers scheduler-name]
に exact
ステートメントを含めるtransmit-rate
ことで、キューの伝送速度を制限することができます。一方、IQE PICでは、 階層レベルで ステートメントを含めるshaping-rate
ことで、送信レートとは無関係に[edit class-of-service schedulers scheduler-name]
シェーピング レートを設定できます。また、他のPICは、設定不可能な自動的な方法で、過剰な帯域幅(保証された送信レートが満たされた後に残る帯域幅)を共有します。他のPICの超過トラフィックに対するキューの優先度を設定することもできません。
IQE PICで余分な帯域幅を共有するには、 excess-rate
ステートメントをステートメント(CIRを定義)および shaping-rate
ステートメント(PIRを定義)とともにguaranteed-rate
含めます。
[edit class-of-service traffic-control-profile profile-name] [edit class-of-service schedulers scheduler-name] excess-rate percent percentage; guaranteed-rate (percent percentage | rate); shaping-rate (percent percentage | rate);
これらの制限を論理インターフェイスに適用するには、 階層レベルで [edit class-of-service traffic-control-profile profile-name]
ステートメントを設定します。これらの制限を特定のキューに適用するには、 階層レベルで [edit class-of-service schedulers scheduler-name]
ステートメントを構成します。また、スケジューラ マップまたはトラフィック制御プロファイルを正しく適用して、設定を完了する必要があります。
超過率は、1 から 100 までのパーセンテージで設定します。デフォルトでは、余分な帯域幅は他のPICタイプと同様に自動的に分散されます。
また、階層レベルで または オプション[edit class-of-service schedulers scheduler-name]
とともに ステートメントを含めるexcess-priority
ことで、high
low
余剰帯域幅の優先度を高くまたは低く設定することもできます。このステートメントは、キューレベルでプライオリティを設定し、その後、論理インターフェイスレベルおよび物理インターフェイスレベルでも適用されます。
[edit class-of-service schedulers scheduler-name] excess-priority (high | low);
物理インターフェイスに属する論理インターフェイスに保証レートが設定されていない場合、論理インターフェイスに超過レートを設定することはできません。
次に、twoトラフィック制御プロファイルを使用して、IQE PICの論理インターフェイスに過剰な帯域共有を設定する例を示します。
次に、スケジューラの超過レートを設定する例を示します。
scheduler-for-excess-low という最初のスケジューラを作成し、余分な帯域幅を共有するための関連パラメーターを指定します。
スケジューラーの名前を指定して作成します。
[edit] user@host$ edit class-of-service schedulers scheduler-for-excess-low
スケジューラの送信速度を指定します。
[edit class-of-service schedulers scheduler-for-excess-low] user@host$ set transmit-rate 1m
最大使用率を設定します。
[edit class-of-service schedulers scheduler-for-excess-low] user@host$ set shaping-rate 5m
共有する余剰帯域幅トラフィックの割合または割合を指定します。
[edit class-of-service schedulers scheduler-for-excess-low] user@host$ excess-rate percent 30
スケジューラーの超過帯域幅トラフィックの優先順位を指定します。
[edit class-of-service schedulers scheduler-for-excess-low] user@host$ excess-priority low
2 番目のスケジューラー「scheduler-for-excess-high」を作成し、超過帯域幅を共有するための関連パラメーターを指定します。
作成するトラフィック制御プロファイルの名前を指定します。
[edit] user@host$ edit class-of-service schedulers scheduler-for-excess-high
スケジューラの送信速度を指定します。
[edit class-of-service schedulers scheduler-for-excess-low] user@host$ set transmit-rate percent 20
最大使用率を設定します。
[edit class-of-service schedulers scheduler-for-excess-high] user@host$ set shaping-rate percent 30
共有する余剰帯域幅トラフィックの割合または割合を指定します。
[edit class-of-service schedulers scheduler-for-excess-high] user@host$ excess-rate percent 25
スケジューラーの超過帯域幅トラフィックの優先順位を指定します。
[edit class-of-service schedulers scheduler-for-excess-high] user@host$ excess-priority high
設定を確認します。
user@host> show class-of-service schedulers scheduler-for-excess-low { transmit-rate 1m; shaping-rate 5m; excess-rate percent 30; excess-priority low; } scheduler-for-excess-high { transmit-rate percent 20; shaping-rate percent 30; excess-rate percent 25; excess-priority high; }
これらのパラメータはすべて、エグレストラフィックにのみ適用され、ユニットごとのスケジューラにのみ適用されます。つまり、階層スケジューラや共有スケジューラはサポートされません。