例: イーサネット一時停止が有効なリンク上の、ほとんどのベスト労力のトラフィックを使用したネットワークの共有バッファー プールの推奨設定
スイッチは、ポートとキューのメモリ割り当てを最小限に抑えるバッファー領域を確保しますが、残りのバッファー スペースをシステムがどのように使用して、ネットワーク トラフィックの特定の組み合わせに対するバッファの割り当てを最適化する方法を設定できます。
この例では、イーサネット一時停止(IEEE 802.3X)が有効なリンク上で、ほとんどのベスト労力(損失が発生した)トラフィックを運ぶネットワークをサポートするための、グローバルな共有バッファー プールの推奨設定を示しています。
OCX シリーズ スイッチは、対称型イーサネットの一時停止フロー制御をサポートしますが、非対称イーサネットの一時停止フロー制御はサポートしていません。
グローバルな共有バッファー プールとは、スイッチ上のすべてのポートがバッファーを必要とする時に動的に共有するメモリ スペースです。グローバルな共有メモリスペースをさまざまなタイプのバッファーに割り当て、ネットワーク トラフィックの異なる組み合わせに対応できます。
バッファー設定を変更すると、混乱を伴うイベントが発生します。バッファの再 プログラミングが 完了するまで、すべてのポートでトラフィックが停止します。
デフォルトの共有バッファー設定(ロスレス、ベスト 労力、マルチキャスト トラフィックのバランスのとれた組み合わせのネットワーク)または推奨される共有バッファー設定のいずれかをネットワーク トラフィックの組み合わせに使用します(主にベスト労力のユニキャスト トラフィック、主にベスト労力のトラフィックは、イーサネット一時停止、主にマルチキャスト トラフィック、またはほとんどロスレス トラフィックが有効なリンク)。デフォルト設定または推奨される構成のいずれか 1 つが、ほとんどのネットワークのニーズを満たすバッファ割り当てを提供します。
推奨される設定から開始した後、共有バッファー設定を微調整できますが、バッファーの設定ミスによるトラフィック ロスを防止するために注意して行ってください。
要件
この例では、次のハードウェアとソフトウェアのコンポーネントを使用しています。
1つのスイッチ(この例はテスト済みジュニパーネットワークス QFX3500スイッチ)
Junos OS OCX シリーズの QFX シリーズ または Junos OS リリース 14.1X53-D20 リリース 12.3 以降のリリース 12.3 以降
概要
グローバル共有バッファーに割り当てられた使用可能な(ユーザーが設定可能な)バッファー 領域の割合を設定できます。グローバル共有バッファー プールに割り当てしていないスペースは、専用のバッファー プールに追加されます。デフォルト設定では、使用可能なバッファー領域の 100% がグローバルな共有バッファーに割り当てされます。
イングレスとエグレスの共有バッファー プールをパーティション化して、ネットワークが大部分が伝送するトラフィックのタイプに対してより多くのバッファーを割り当て、他のトラフィックへのバッファの数を少なくすることができます。イングレス共有バッファー プールに割り当てられたバッファー領域から、以下のアドレスにスペースを割り当てできます。
ロスレス バッファー — すべてのロスレス イングレス トラフィックに対する共有バッファー プールの割合。ロスレス バッファーの最小値は 5 パーセントです。
損失のないヘッドルーム バッファー — 一時停止中に受信したパケットの共有バッファー プールの割合がアサートされます。イーサネットの一時停止がポートで設定されている場合、またはポート上の優先度ベースのフロー制御(PFC)がポートの優先事項に対して設定されている場合、ポートが接続されたピアに一時停止メッセージを送信すると、ポートは、ヘッドルーム バッファを使用して、ポートが一時停止メッセージを送信した後と、ピアがトラフィックを一時停止した後に最後のパケットが到着した時間の間に到着するパケットを保存します。損失のないヘッドルーム バッファの最小値は 0(ゼロ)です。(損失のないヘッドルーム バッファーは、最小値が 5 % 未満の唯一のバッファーです)。
注:OCX シリーズ スイッチは PFC をサポートしていません。
損失バッファ — すべてのベストベスト型イングレス トラフィックに対する共有バッファー プールの割合(ベスト労力のユニキャスト、多優先、および厳密優先トラフィック)。損失バッファの最小値は 5 パーセントです。
イングレスのロスレス、ロスレス、損失のないバッファー パーティションの割合の値の組み合わせは、正確には 100 パーセントである必要があります。バッファーの割合が 100% 以上または 100% 未満の場合、スイッチはコミット エラーを返します。すべてのイングレス バッファー パーティションは、損失のないヘッドルーム バッファ パーティションの値が 0(0)の場合でも、明示的に設定する必要があります。
エグレス共有バッファー プールに割り当てられたバッファー領域から、以下のアドレスにスペースを割り当てできます。
ロスレス バッファー — すべてのロスレスエグレス キューに対する共有バッファー プールの割合。ロスレス バッファーの最小値は 5 パーセントです。
損失バッファ — すべてのベストエグレス キューに対する共有バッファー プールの割合(ベストエグレス ユニキャストとスレート優先度の高いキュー)。損失バッファの最小値は 5 パーセントです。
マルチキャスト バッファ — すべてのマルチテナント(マルチキャスト、ブロードキャスト、宛先ルックアップが失敗)エグレス キューに対する共有バッファー プールの割合。マルチキャスト バッファーの最小値は 5 パーセントです。
エグレス ロスレス、ロスリー、マルチキャスト バッファ のパーティションの割合の組み合わせ値は、正確には 100 パーセントである必要があります。バッファーの割合が 100% 以上または 100% 未満の場合、スイッチはコミット エラーを返します。すべてのエグレス バッファー パーティションは明示的に設定する必要があります。値は 5% 以上である必要があります。
イーサネットの一時停止が有効なリンク上で、ほとんどのベスト労力のトラフィックを運ぶネットワークをサポートする共有バッファーを設定するには、より多くのバッファー 領域をイングレス専用ポート バッファーに割り当てる必要があります。また、イングレス共有バッファーに割り当てるバッファー領域を少なくする必要があります。また、損失のないヘッドルーム バッファーに割り当てる必要があるバッファー領域が多く、イングレス ロスリバッファーの領域が少なになります。この例では、イーサネットの一時停止が有効なリンク上で、ほとんどのベスト労力のトラフィックを運ぶネットワークをサポートすることを推奨するグローバルな共有バッファー プール割り当てを構成する方法を示します。
トポロジ
表 1 は 、この例の構成コンポーネントを示しています。
コンポーネント |
設定 |
---|---|
ハードウェア |
QFX3500スイッチ |
イングレス共有バッファー |
イングレス共有バッファーに使用可能なイングレス バッファー領域が割り当てられた割合:70% ロスレス トラフィック(ロスレス バッファ パーティション)に割り当てられたイングレス バッファー 領域の割合:5% 損失のないヘッドルーム トラフィック(ロスレスヘッドルーム バッファ パーティション)に割り当てられたイングレス バッファー 領域の割合:80% ベストイニングトラフィック(損失バッファ パーティション)に割り当てられたイングレスバッファー領域の割合:15% |
エグレス共有バッファー |
エグレス共有バッファーに割り当てられた使用可能なエグレス バッファー 領域の割合: 100% ロスレス キューに割り当てられたエグレス バッファー 領域(ロスレス バッファ パーティション)の割合:5% ベストエグレス キューに割り当てられたエグレス バッファー 領域の割合(損失性の高いバッファ パーティション):75% マルチキャスト トラフィック(マルチキャスト バッファ パーティション)に割り当てられたエグレス バッファー 領域の割合:20% |
構成
CLI迅速な設定
最も労力の大きなユニキャスト トラフィックを処理するネットワークに推奨される共有バッファー設定を迅速に構成するには、以下のコマンドをコピーして、テキスト ファイルに貼り付け、改行を削除し、変更変数と詳細情報をネットワーク設定に合わせて変更してから、コマンドを階層レベルで CLI にコピー アンド ペーストします [edit class-of-service shared-buffer]
。
[edit class-of-service shared-buffer] set ingress percent 70 set ingress buffer-partition lossless percent 5 set ingress buffer-partition lossless-headroom percent 80 set ingress buffer-partition lossy percent 15 set egress percent 100 set egress buffer-partition lossless percent 5 set egress buffer-partition lossy percent 75 set egress buffer-partition multicast percent 20
イーサネット一時停止用にリンクが有効になっている、ほとんどのベスト労力のトラフィックを使用したネットワークのグローバル共有バッファー プールの設定
手順
グローバル イングレスとエグレスの共有バッファーの割り当てとパーティションを設定するには、以下の手順に当たります。
イングレス グローバル共有バッファー プールに使用する、使用可能な(予約されていない)バッファーの割合を設定します。
[edit class-of-service shared-buffer] user@switch# set ingress percent 70
グローバル イングレス バッファ パーティションを設定して、ロスレス、ロスレス、ロスレスのトラフィックを保護します。
[edit class-of-service shared-buffer] user@switch# set ingress buffer-partition lossless percent 5 user@switch# set ingress buffer-partition lossless-headroom percent 80 user@switch# set ingress buffer-partition lossy percent 15
エグレス グローバル共有バッファー プールに使用する(予約されていない)バッファーの割合を設定します。
[edit class-of-service shared-buffer] user@switch# set egress percent 100
グローバルエグレス バッファー パーティションを設定して、ロスレス キュー、ロスレス キュー、マルチキャスト キューを作成します。
[edit class-of-service shared-buffer] user@switch# set egress buffer-partition lossless percent 5 user@switch# set egress buffer-partition lossy percent 75 user@switch# set egress buffer-partition multicast percent 20
結果
設定の結果の表示:
root@dcbg-tp-pa-02> show configuration class-of-service shared-buffer ingress { percent 70; buffer-partition lossless { percent 5; } buffer-partition lossy { percent 15; } buffer-partition lossless-headroom { percent 80; } } egress { percent 100; buffer-partition lossless { percent 5; } buffer-partition lossy { percent 75; } buffer-partition multicast { percent 20; } }
検証
共有バッファーが正しく構成されていることを検証します。
共有バッファ設定の検証
目的
受信/送信グローバル共有バッファー プールが正しく設定され、共有バッファー タイプ間でパーティション化されていることを検証します。
アクション
operational mode コマンドを使用したグローバル共有バッファー設定を一覧表示します show class-of-service shared-buffer
。
user@switch> show class-of-service shared-buffer root@dcbg-tp-pa-02> show class-of-service shared-buffer Ingress: Total Buffer : 9360.00 KB Dedicated Buffer : 4318.60 KB Shared Buffer : 5041.40 KB Lossless : 252.07 KB Lossless Headroom : 4033.12 KB Lossy : 756.21 KB Egress: Total Buffer : 9360.00 KB Dedicated Buffer : 2704.00 KB Shared Buffer : 6656.00 KB Lossless : 332.80 KB Multicast : 1331.20 KB Lossy : 4992.00 KB
意味
operational コマンドは、受信/送信のすべてのグローバル共有バッファー設定(バッファー パーティショニング show class-of-service shared-buffer
を含む)を表示します。
イングレス共有バッファーの場合、コマンド出力には次が表示されます。
スイッチ バッファー プールの合計は 9360 KB(9 MB)です。
専用のバッファー プールは 4318.6 KB です。これは、イングレス共有バッファー プールを使用可能な(ユーザーが設定可能な)バッファ スペースの 70% として設定する場合のグローバル イングレス専用バッファー プールのサイズです。
イングレス共有バッファー プールを使用可能なバッファーの 70% として構成すると、イングレス共有バッファー プールの合計サイズは 5041.4 KB です。
イングレス共有バッファー プールはパーティション化され、以下の割り当てに使用されます。
ロスレス トラフィックへの 252.07 KB
4033.12 KB でデータ損失のないヘッドルーム トラフィックに
756.21 KB でユニキャスト トラフィックを損失
エグレス共有バッファーの場合、コマンド出力には次が表示されます。
スイッチ バッファー プールの合計は 9360 KB(9 MB)です。
専用のバッファー プールは 2704 KB です。これは、エグレス共有バッファー プールを使用可能な(ユーザーが設定可能な)バッファ スペースの 100% として設定する場合の、グローバルエグレス専用バッファー プールのサイズです。これは、予約されたエグレス専用バッファー プールの最小サイズです(ユーザーが設定できません)。共有バッファーを使用可能なバッファー プールの 100% 未満として設定した場合、残りのバッファー 領域は専用のバッファー プールに追加されます。
エグレス共有バッファー プールが使用可能なバッファーの 100% として構成されている場合、エグレス共有バッファー プールの合計サイズは 6656 KB です。これは、イングレス専用バッファー スペースよりも多くのエグレス専用バッファー スペースを予約するスイッチのため、イングレス共有バッファー プールより小さいです。(専用バッファー 領域が多くなということは、共有バッファー 領域が少なく、共有バッファー 領域が大きかったり、専用バッファー 領域が少なかったりする意味です)。
エグレス共有バッファー プールはパーティション化され、以下の割り当てに使用されます。
ロスレス トラフィックへの 332.80 KB
1331.20 KB から マルチキャスト トラフィックへ
4992 KB でユニキャスト トラフィックを損失
出力値は、指定したスイッチQFX3500およびQFX3600有効です。QFX5100、EX4600、OCX シリーズの各スイッチは、より大きなバッファー(9 MB ではなく 12 MB)を備えています。そのため、これらのスイッチでは、バッファー の合計サイズと各バッファー パーティションのサイズが大きくなります。