Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

CoS バッファの設定について

パケット転送エンジン(PFE)の広い共通パケット バッファ メモリは、インターフェイス キューにパケットを格納するために使用されます。バッファメモリには、イングレスアカウンティングとエグレスアカウンティングが分離されており、決定を受け入れる、ドロップする、または一時停止します。スイッチには、イングレスとエグレスのアカウンティングが分離された単一のメモリプールがあるため、イングレスとエグレスの両方の観点から、フル量のバッファメモリを利用できます。パケットはスイッチを出入りする際に考慮されますが、パケットがイングレス バッファに到着してからエグレス バッファに移動するという概念はありません。各スイッチの共通バッファー メモリ量を 表 1 に示します。

表 1:スイッチ上の共通パケット バッファ メモリ

スイッチ

共通パケット バッファ メモリ

QFX3500、QFX3600

9 MB

QFX5100、EX4600、OCX シリーズ

12 MB

QFX5110、QFX5200-32C

16 MB

QFX5200-48Y

22 MB

QFX5120

32 MB

QFX5130、QFX5700

132 MB

QFX5210

42 MB

QFX5220

64 MB

メモ:

QFX10000 には共有バッファーがありません。

バッファは、イングレスとエグレスの両方の観点から2つのプールに分割されます。

  1. 共有バッファー は、スイッチが必要に応じてポートに動的に割り当てるグローバル メモリ プールであるため、バッファーはスイッチ ポート間で共有されます。

  2. 専用バッファー は、スイッチ ポート間で均等に分割されたメモリ プールです。各ポートは、各ポート専用の最小保証バッファー領域を受け取り、ポート間で共有されません。

メモ:

損失のないトラフィックとは、PFC(Priority-Based Flow Control)を有効にしてロスレス トランスポートを確保するトラフィックです。ロスレス トラフィックは、イーサネットの一時停止(IEEE 802.3x)に対応したリンク上のベストエフォート型トラフィックを指しません。

スイッチは、ポートとキューが最小メモリ割り当てを受けられるように、設定不可能なバッファー領域を予約します。システムがバッファー領域の残りの部分をどのように使用するかを設定し、ネットワークトラフィックの混合に対する割り当てを最適化することができます。共有バッファー・スペースとして使用される使用可能なバッファー・スペースの割合と専用バッファー・スペースの割合を構成できます。また、異なるタイプのトラフィックに共有バッファー領域を割り当てる方法を設定することもできます。ネットワーク上のトラフィックのバッファー設定を最適化できます。

デフォルトのサービスクラス設定では、2つのロスレス転送クラス(fcoe および no-loss)、ベストエフォートユニキャスト転送クラス、ネットワーク制御トラフィック転送クラス、および1つのマルチデスティネーション(マルチキャスト、ブロードキャスト、宛先ルックアップ失敗)転送クラスを提供します。

各デフォルト転送クラスは、異なるデフォルト出力キューにマッピングされます。デフォルト設定では、適度なロスレス トラフィックをサポートする方法でバッファーを割り当てますが、ベストエフォート型のトラフィック送信でバーストを吸収する機能も備えています。

バッファー設定を変更すると、バッファーの機能が変更され、トラフィック バーストを吸収し、ロスレス トラフィックを処理できます。たとえば、ほとんどベストエフォート型のトラフィックを持つネットワークでは、ほとんどの共有バッファー領域をベストエフォート型バッファーに割り当てる必要があります。これにより、ロスレストラフィックのバッファ可用性を犠牲にして、最小限のパケットロスでトラフィックバーストを吸収できる、深く柔軟なバッファーが提供されます。

反対に、ほとんどロスレストラフィックを持つネットワークでは、ほとんどの共有バッファー領域をロスレスヘッドルームバッファに割り当てる必要があります。これにより、バースト性ベストエフォート型トラフィックを効率的に吸収してロスレス フローのパケット ロスを防ぐことができます。

注意:

バッファー構成の変更は、混乱を招くイベントです。バッファーの再プログラミングが完了するまで、 トラフィックはすべての ポートで停止します。

このトピックでは、バッファー アーキテクチャと設定について説明します。

バッファー プール

イングレスとエグレスの両方の観点から見ると、PFE バッファは 2 つのメイン プール、共有バッファー プール、各ポートへの最小割り当てを保証する専用バッファー プールに分割されます。2 つのプールそれぞれに割り振られるバッファー・スペースの量を構成することができます。バッファー・スペースの一部は、各ポートで使用可能な最小量の共有バッファー・スペースと専用バッファー・スペースが常に存在するように予約されています。

  • 共有バッファー プール — スイッチ上のすべてのポートがバッファーが必要な場合に動的に共有するグローバル メモリ スペース。共有バッファー プールは、ベストエフォート型ユニキャスト、ベストエフォート型マルチエフォート型(ブロードキャスト、マルチキャスト、宛先ルックアップの失敗)、PFC(ロスレス)トラフィック タイプのバッファーに分割されます。グローバル共有メモリ領域をバッファー パーティションに割り当て、ネットワーク トラフィックのさまざまな組み合わせをサポートできます。共有バッファー プールが大きいほど、スイッチがトラフィック バーストに対応できるのは、トラフィックに使用可能な共有メモリの数が増えるからです。

  • 専用バッファー プール — 各ポートに均等に割り当てられた予約済みのグローバル メモリ 領域。スイッチは、ユーザーが設定できない最小の専用バッファー プールを予約します。ポートに対する専用バッファー割り当てを、ポート単位、キュー単位でポート単位で分割できます。(たとえば、これにより、ロスレストラフィックを伝送するキューに、より多くのバッファスペースを専念することができます。

    大きな専用バッファー プールは、各ポートに対してより大きな専用バッファー 領域を意味するため、1 つのポート上の輻輳が別のポートのトラフィックに影響を与える可能性は低くなります。トラフィックが共有バッファー領域をあまり使用する必要がないためです。ただし、専用バッファー プールが大きいほど、動的共有バッファー メモリが少ないため、スイッチが処理できるバースト性トラフィックが少なくなります。

イングレスとエグレスの共有バッファーの割合を設定することで、バッファー領域の利用可能な未予約部分をグローバル共有バッファープールと専用の共有バッファープールに割り当てる方法を設定できます。

デフォルトでは、使用可能な未予約バッファー・スペースの 100% が共有バッファー・プールに割り振られます。共用バッファーに割り振られる領域の割合を変更すると、共有バッファーに割り振られない使用可能なバッファー・スペースが専用バッファーに割り振られます。例えば、イングレス共有バッファー・プールを 80% として設定すると、使用可能なバッファー・スペースの残りの 20% は専用バッファー・プールに割り振られ、ポート間で均等に分割されます。

メモ:

使用可能な(ユーザー構成可能な)バッファーの 100% が共有バッファー・プールに割り当てられると、スイッチは依然として最小の専用バッファー・プールを予約します。

イングレスとエグレスの共有バッファープール割り当てを個別に設定できます。また、イングレスとエグレスの共有バッファー プールをパーティション化して、共有バッファー プールの割合を特定のタイプのトラフィックに割り当てることもできます。デフォルト設定または推奨される設定のいずれかを使用しない場合、ロスレスヘッドルームバッファのイングレス設定(これらのバッファは輻輳時にPFCの一時停止を処理)とベストエフォートバッファのエグレス設定(複数の同期ソースが同じレシーバーに同時にデータを送信)を処理する場合は特に注意してください。

共有バッファー・プールと専用バッファー・プールに加えて、予約されており、構成できない小さなイングレス・グローバル・ヘッドルーム・バッファー・プールもあります。

バッファー 領域の競合が発生した場合、スイッチは内部アルゴリズムを使用して、競合するフロー間でバッファー プールが均等に分散されるようにします。特定のフローのトラフィックがそのフロー用に予約された専用ポート バッファーの量を超えると、フローは動的共有バッファー プールからのメモリを消費し始めます。競合するフローは、専用バッファーを使い果たした他のフローと共有バッファー メモリを比較します。輻輳がない場合、競合するフローはありません。

PFC(ロスレス フロー)とイーサネット PAUSE のバッファ処理

以下のセクションでロスレスバッファについて説明する場合、PFCがロスレストランスポートを確保できるトラフィックを処理するバッファを意味します。ロスレス バッファは、イーサネットの一時停止(IEEE 802.3x)を有効にしたリンク上のベストエフォート型トラフィックには使用されません。PFCを有効にしたトラフィックに対してのみ、ロスレスイングレスおよびエグレス共有バッファ、およびイングレスロスレスヘッドルーム共有バッファが使用されます。

メモ:

ロスレス フローをサポートするには、適切なデータ センター ブリッジング機能(PFC、DCBX、ETS)とスケジューリング プロパティを設定する必要があります。

共有バッファー・プールとパーティション

共有バッファー・プールは、スイッチ上のすべてのポートがバッファーが必要な場合に動的に共有するグローバル・メモリー・スペースです。スイッチは、共有バッファー プールを使用して、ポートの専用バッファー プールが使い果たされた後のトラフィック バーストを吸収します。

イングレス共有バッファー プールとエグレス共有バッファー プールの両方を 3 つのパーティションに分割して、各バッファー プールの割合を異なるタイプのトラフィックに割り当てることができます。イングレスまたはエグレス共有バッファプールをパーティション化する場合:

  • 1 つのイングレス共有バッファー パーティションを明示的に設定する場合、3 つのイングレス共有バッファー パーティションすべてを明示的に設定する必要があります。(3つのイングレスパーティションをすべて明示的に設定するか、3つのイングレスパーティションすべてにデフォルト設定を使用します)。

    1 つのエグレス共有バッファー パーティションを明示的に設定する場合、3 つのエグレス共有バッファー パーティションすべてを明示的に設定する必要があります。(3つのエグレスパーティションをすべて明示的に設定するか、3つのエグレスパーティションすべてにデフォルト設定を使用します)。

    イングレスまたはエグレス共有バッファーパーティションを設定する際に、3つのパーティションすべてを明示的に設定しない場合、スイッチはコミットエラーを返します。

  • 3 つのイングレス共有バッファー パーティションの合計割合は、正確に 100% でなければなりません。

    3 つのエグレス共有バッファー パーティションの合計割合は、合計で 100% でなければなりません。

    ingressまたはegress共有バッファーパーティションを明示的に設定すると、3つのパーティションの合計割合が100%と等しくない場合、スイッチはコミットエラーを返します。

  • 1 つの共有バッファー・セットを明示的にパーティション化する場合、他の共用バッファー・セットを明示的にパーティション化する必要はありません。例えば、イングレス共有バッファー・パーティションを明示的に設定し、デフォルトのエグレス共有バッファー・パーティションを使用することができます。ただし、イングレス バッファー プールのバッファー パーティションを、予想されるトラフィック フローのタイプと一致するように変更する場合は、エグレス バッファー プールのバッファー パーティションをこれらのトラフィック フローに一致するように変更することもできます。

共有バッファー・プールに割り振られている、使用可能な未予約バッファー・スペースの割合を構成することができます。共用バッファー・プールに割り振らないスペースは、専用バッファー・プールに追加され、ポート間で均等に分割されます。デフォルト設定では、予約されていないイングレスおよびエグレスバッファスペースの100%を共有バッファーに割り当てます。

イングレス/エグレス共有バッファー プール パーティションを設定することで、ネットワークが主に伝送するトラフィックのタイプにバッファーを割り当てることができ、他のトラフィックに対するバッファーの数を減らすことができます。

Ingress Shared Buffer Pool Partitions

3 つのイングレス バッファー プール パーティションを設定できます。

  • ロスレス バッファー — すべてのロスレス イングレス トラフィック用の共有バッファー プール。ロスレス バッファーの最小値として 5% を推奨します。

  • ロスレス ヘッドルーム バッファー - 一時停止が主張されている間に受信したパケットの共有バッファー プール。PFC がポートの優先度で有効になっている場合、ポートが接続されたピアに一時停止メッセージを送信すると、ポートはヘッドルーム バッファを使用して、ポートが一時停止メッセージを送信してからピアがトラフィックを一時停止した後に最後のパケットが到着する時間の間に到着するパケットを保存します。ロスレス ヘッドルーム バッファの最小値は 0(ゼロ)パーセントです。(ロスレス ヘッドルーム バッファーは、推奨される値が 5% 未満の唯一のバッファーです)。

    メモ:

    QFXバーチャルシャーシとEX4600/EX4650バーチャルシャーシでは、ロスレスヘッドルームバッファの最小値は3%です。

  • 損失性バッファー—すべてのベストエフォート型イングレス トラフィック(ベストエフォートユニキャスト、マルチエスティネーション、ストリクト高優先度トラフィック)用の共有バッファー プール。ベストエフォートバッファーの最小値には5%を推奨します。

イングレスロスレス、ロスレスヘッドルーム、ベストエフォートバッファーパーティションの合計パーセンテージ値は、正確に100%でなければなりません。バッファーのパーセンテージの合計が 100% 以上または 100% 未満の場合、スイッチはコミット エラーを返します。イングレス共有バッファーパーティションを明示的に設定する場合、ロスレスヘッドルームバッファパーティションの値が0(ゼロ)の場合でも、3つのイングレスバッファーパーティションをすべて明示的に設定する必要があります。

Egress Shared Buffer Pool Partitions

3 つのエグレス バッファー プール パーティションを設定できます。

  • ロスレス バッファー - すべてのロスレス エグレス キュー用の共有バッファー プール。ロスレス バッファーの最小値として 5% を推奨します。

  • 損失の多いバッファー — すべてのベストエフォート型エグレス キュー(ベストエフォート ユニキャスト、およびストリクト高優先度キュー)用の共有バッファー プール。ベストエフォートバッファーの最小値には5%を推奨します。

  • マルチキャスト バッファ - すべてのマルチデスティネーション(マルチキャスト、ブロードキャスト、宛先ルックアップの失敗)エグレス キュー用の共有バッファー プール。マルチキャスト バッファーの最小値として 5% を推奨します。

エグレスロスレス、ロスレス、マルチキャストバッファパーティションの合計パーセンテージ値は、正確に100%でなければなりません。バッファーのパーセンテージの合計が 100% 以上または 100% 未満の場合、スイッチはコミット エラーを返します。すべてのエグレス バッファー パーティションは明示的に設定する必要があり、値は 5% 以上にする必要があります。エグレス共有バッファーパーティションを明示的に設定する場合、3つのエグレスバッファーパーティションをすべて明示的に設定する必要があり、各パーティションの値は少なくとも5%でなければなりません。

メモ:

QFX5200-32C は、2 つ以上のダウンストリーム インターフェイス パケット サイズが ~6k より大きく、1000pps パケット イングレス レートがある場合、すべてのマルチキャスト ストリームを複製するわけではありません。これは、QFX5200-32C 上のワーキング フローの数がパケット サイズに間接的に比例し、利用可能なマルチキャスト共有バッファーに直接比例するためです。

専用ポート・バッファー・プールおよびキューへのバッファー割り当て

グローバル専用バッファー・プールは、各ポートに等しく割り当てられたメモリーであるため、各ポートは保証された最小バッファー・スペースを受け取ります。専用バッファーはポート間で共有されません。各ポートは、専用バッファー・プールの等しい割合で受信します。

トラフィックがスイッチに出入りすると、スイッチ ポートは専用のバッファを使用してパケットを保存します。専用バッファーがトラフィックを処理するのに十分でない場合、スイッチは共有バッファーを使用します。専用バッファー・プールを増やす唯一の方法は、共用バッファー・プールを使用可能な非予約バッファーのデフォルト値である 100% から減少することです。

専用バッファー・スペースの量はユーザー設定ではなく、共有バッファーに割り当てられた利用可能な非予約バッファーの割合によって異なります。(専用バッファー・スペースは、最小予約ポート・バッファーに加えて、共用バッファー・プールに割り振られない使用可能な非予約バッファーの残りのバッファーと等しくなります。

メモ:

使用可能な未予約バッファーの 100% が共有バッファー・プールに割り振られている場合、スイッチは引き続き最小専用バッファー・プールを予約します。

共有バッファー・プールが大きいほど、ポート間のバースト吸収が良くなります。専用バッファー・プールが大きいほど、各ポートの専用バッファー・スペースが大きくなります。専用バッファー領域が大きいほど、あるポートの輻輳が別のポートのトラフィックに影響を与える可能性は低くなります。トラフィックが共有バッファー領域をあまり使用する必要がないためです。

Allocating Dedicated Port Buffers to Queues

スケジューラ設定に ステートメントを含 buffer-size めることで、エグレスポートの専用バッファ割り当てをポートキュー間で分割できます。これにより、エグレス ポート専用のバッファー割り当てを、ポートごと、キュー単位で制御できます。(たとえば、ロスレス トラフィックを転送するキューに、またはポートがトラフィックを伝送しないキューのバッファを予約するのを停止するために、より多くのバッファー 領域を割り当てできます)。エグレス専用ポートバッファ割り当ては、グローバルな専用バッファプールをポート間で均等に割り当て、各ポートの割り当てをポートキューに分割する階層構造です。

デフォルトでは、ポートは専用バッファの割り当てをデフォルトのスケジューラと同じ割合でエグレスキューに分割し、トラフィックの最小保証伝送レート(オプション)を transmit-rate 設定します。 表 2 に示す割合で、デフォルトのスケジューラーに含まれるキューのみが帯域幅と専用バッファーを受信します。

表 2:エグレス キューへのデフォルト専用バッファー割り当て(デフォルト スケジューラに基づく)

転送クラス

キュー

最小保証帯域幅(transmit-rate)

予約済み専用ポートバッファの割合

ベストエフォート

0

5%

5%

Fcoe

3

35%

35%

無損失

4

35%

35%

ネットワーク制御

7

5%

5%

mcast

8

20%

20%

デフォルト設定では、 表 2 に示すエグレス キュー以外は、専用ポート バッファの割り当てを受信しません。

メモ:

スイッチは、 ETS(CoS階層ポートスケジューリングについて)および 例: CoS階層ポートスケジューリング(ETS) の説明に示すように、ポートとキューの帯域幅割り当てを制御するために階層型スケジューリング 使用します。エグレスキューバッファサイズ設定では、トラフィック制御プロファイル(キュースケジューラ情報を含む)をポートにアタッチすると、ポート上の専用のエグレスバッファは、スケジューラで設定されたキューに分割されます。

キューへの専用ポート・バッファーのデフォルト割り振りを使用しない場合は、ポートに接続されたスケジューラーの オプションを使用 buffer-size してキュー割り振りを構成します。キューへの専用バッファー割り振りは、2 つの方法で構成できます。

  • 割合(%)—キューがスケジューラーにマッピングされ、スケジューラーがポートに接続されている場合、キューは指定された専用ポートバッファの割合を受信します。

  • 残りの部分-ポートサービスの後、明示的なパーセンテージバッファサイズ設定を持つキューは、残りの専用ポートバッファ領域は、スケジューラが接続されている他のキューの間で均等に分割されます。(キューにデフォルトまたは明示的なスケジューラがないということは、そのキューに専用バッファーを割り当てないということです。スケジューラーを構成し、バッファー・サイズをパーセンテージとして指定しない場合、 剰余 はデフォルト設定です。

メモ:

ポート上のすべてのキューに対して明示的に設定されたすべてのバッファー サイズの割合の合計は、100% を超えることはできません。

すべての QFX5000 プラットフォームでは、キューへの専用バッファー割り当てを計算する際、ソフトウェアは小数の専用バッファー値を最も小さい完全整数に丸め、過度の割り当てを避けるためにハードウェアでこの値をプログラムします。

設定されたすべてのキューに専用バッファーを割り当てた後、すべての QFX5000 プラットフォームは、未使用のポート専用バッファー領域を最初に設定されたキューに割り当てます。

Configuring Dedicated Port Buffer Allocation to Queues

複数の転送クラス セットを含み、複数の転送クラスが複数のスケジューラにマッピングされているポート構成では、キューへのポート専用バッファーの割り当ては、明示的なパーセンテージとして設定されたバッファー サイズと、 オプションで設定された(または デフォルトに設定された) remainder キューの混在によって異なります。

パーセンテージおよび剰余オプションを使用してキューへの専用ポート バッファー割り当てにどのように影響するかを示す最良の方法は、キュー バッファーの割り当ての例を示し、ポートに別の転送クラス(キュー)を追加したときにキュー バッファーの割り当てが変更される方法を示すことです。

表 3 は、4 つの転送クラス セット、5 つのデフォルト転送クラス(それらの転送 buffer-size クラスの 5 つのデフォルト キューにマッピング)、オプション設定、および結果として生じる各キューのバッファー割り当てを含む初期構成を示しています。 表 4 は、ベストエフォート型転送クラス セットに別の転送クラス(best-effort-2、キュー 1 にマッピング)を追加した後の同じ設定を示しています。各テーブルのバッファー割り振りを比較すると、剰余と明示的なパーセンテージを使用して異なるキューにバッファー割り振りを構成する場合に、別のキューを追加する際のバッファー割り振りがバッファー割り振りに与える影響を示しています。

表 3:エグレス キュー専用バッファー割り当て(例 1)

転送クラス セット(優先度グループ)

転送クラス

キュー

スケジューラ バッファ サイズの設定

キュー当たりのバッファー割り当て(割合)

fc-set-be

ベストエフォート

0

10%

10%

fc-set-lossless

Fcoe

3

20%

20%

無損失

4

40%

40%

fc-set-strict-high

ネットワーク制御

7

残り

15%

fc-set-mcast

mcast

8

残り

15%

この最初の例では、エグレスポート専用バッファプールの70%が、ベストエフォート型、fcoe、および損失のないキューに明示的に割り当てられます。ポート専用バッファー・プールの残りの 30% は、 オプション (ネットワーク制御と mcast) を使用 remainder する 2 つのキュー間で分割されるため、各キューは専用バッファー・プールの 15% を受信します。

次に、ベストエフォート型優先度グループ(fc-set-be)に別の転送クラス(キュー)を追加し、特定の割合を設定するのではなく、 残りの バッファサイズで設定します。3 番目のキューは残りの専用バッファーを共有するため、残りのキューは、 表 4 に示すように、より少ない専用バッファーを受信します。パーセンテージを明示的に設定したキューは、設定された専用バッファーの割合を受信します。

表 4:他の残りのキューによるエグレス キュー専用バッファー割り当て(例 2)

優先度グループ(fc-set)

転送クラス

キュー

スケジューラ バッファ サイズの設定

キュー当たりのバッファー割り当て(割合)

fc-set-be

ベストエフォート

0

10%

10%

ベストエフォート2

1

残り

10%

fc-set-lossless

Fcoe

3

20%

20%

無損失

4

40%

40%

fc-set-strict-high

ネットワーク制御

7

残り

10%

fc-set-mcast

mcast

8

残り

10%

2 つの表は、専用バッファー・スペースの割合を明示的に構成したキューの保守後に、ポートがどのように専用バッファー・スペースを分割するかを示しています。

共有バッファー領域と専用バッファー領域のトレードオフ

共有バッファー領域と専用バッファー・スペースのトレードオフは次のとおりです。

  • 共有バッファーは、バーストの処理にポートが必要に応じて使用できる動的バッファーのプールが大きいため、トラフィック バーストの吸収が向上します。ただし、専用バッファー・スペースを使い果たすすべてのフローは、共有バッファー・プールのために競い合います。より大きな共有バッファー・プールは、より小さな専用バッファー・プールを意味するため、より多くのフローが専用バッファー割り振りを使い果たしてしまうため、共有バッファー・プールの競合が激しくなります。共有バッファー領域が多すぎると、1 つのフローで非常に多くの共有バッファー領域が受信されることはなく、多くのフローがその領域で競合する場合のフェアネスを維持できます。

  • 専用バッファーは、各ポートに保証されたバッファー・スペースを提供します。専用バッファー プールが大きいほど、あるポートの輻輳が別のポートのトラフィックに影響を与える可能性は低くなります。トラフィックが共有バッファー領域をあまり使用する必要がないためです。ただし、共有バッファー領域が少ないほど、トラフィックバーストを動的に吸収する能力が低くなります。

バースト吸収を最適化するには、共有バッファー 領域の持続的競合を回避するために、十分な専用バッファー 領域が必要です。共有バッファーで競合するフローが少なくなると、共有バッファー領域を必要とするフローは、専用バッファー領域を使い果たすフローの数が少ないため、共有バッファーの受信量が増えます。

デフォルトの構成と、さまざまなトラフィック シナリオで推奨される構成では、専用バッファー用に予約された領域の量が動的共有バッファーの永続的競合を避けるために十分な領域を提供するため、ユーザーが構成可能なメモリ 領域の 100% をグローバル共有バッファー プールに割り当てます。その結果、共有バッファーの競合フローが減少するため、競合するフローは、より多くのバッファー領域を受信します。

バッファー消費量の順序

合計バッファー・プールは、イングレスとエグレスの共有バッファー・プールと専用バッファー・プールに分割されます。トラフィックがスイッチを通過する場合、バッファー領域はトラフィックのタイプに応じて特定の順序で使用されます。

ingressでは、バッファの消費量の順序は次のとおりです。

  • ベストエフォートユニキャストトラフィック:

    1. 専用バッファー

    2. 共有バッファー

    3. グローバルヘッドルームバッファー(非常に小さい)

  • ロスレス ユニキャスト トラフィック:

    1. 専用バッファー

    2. 共有バッファー

    3. ロスレスヘッドルームバッファー

    4. グローバルヘッドルームバッファー(非常に小さい)

  • マルチデスティネーション トラフィック:

    1. 専用バッファー

    2. 共有バッファー

    3. グローバルヘッドルームバッファー(非常に小さい)

エグレスでは、バッファー消費の順序は、ユニキャストのベストエフォート、ロスレス ユニキャスト、マルチデスティネーション トラフィックで同じです。

  • 専用バッファー

  • 共有バッファー

すべてのポートのすべてのケースで、スイッチはポートまたはキューの専用バッファー プールが使い果たされた後にのみ、最初に専用バッファー プールを使用し、共有バッファー プールを使用します。これにより、トラフィックバーストを吸収するために、動的な共有バッファー領域の最大量が確保されます。

デフォルトのバッファー・プール値

運用コマンドを使用して、デフォルトまたは設定されたイングレスおよびエグレスバッファプール値を show class-of-service shared-buffer KB単位で表示できます。運用コマンドを使用して、設定された共有バッファー・プール値を show configuration class-of-service shared-buffer パーセント単位で表示できます。

このセクションでは、デフォルトの合計バッファー、共有バッファー、専用バッファー値を提供します。

合計バッファー・プール・サイズ

合計バッファプールは、イングレスアカウンティングとエグレスアカウンティングを分離した共通メモリであるため、フルバッファプールはイングレスとエグレスの両方の観点から利用できます。合計バッファー・プールは、専用バッファー・スペースと共有バッファー・スペースで構成されています。総バッファー・プールのサイズはユーザー構成できませんが、専用バッファー・プールおよび共用バッファー・プールへのバッファー・スペースの割り振りはユーザー構成可能です。

QFX3500 および QFX3600 スイッチでは、イングレス およびエグレス バッファー プールの合計サイズは約 9 MB(正確には 9360 KB)です。

QFX5100、EX4600、OCX シリーズ スイッチでは、イングレスおよびエグレス バッファー プールの合計サイズは約 12 MB(正確には 12480 KB)です。

QFX5110およびQFX5200-32Cスイッチでは、イングレスおよびエグレスバッファプールの合計サイズは約16 MBです。

QFX5200-48Yスイッチでは、イングレスおよびエグレスバッファプールの合計サイズは約22 MBです。

QFX5210スイッチでは、イングレスおよびエグレスバッファプールの合計サイズは約42 MBです。

QFX5220スイッチでは、イングレスおよびエグレスバッファプールの合計サイズは約64 MBです。

共有バッファー・プールのデフォルト値

一部のスイッチは、他のスイッチよりも大きな共有バッファー プールを持っています。ただし、個々のイングレスおよびエグレス バッファー プールへの共有バッファー 領域の割り当ては、絶対値が異なるにもかかわらず、割合ベースで同じです。例えば、イングレスロスレスバッファのデフォルトの絶対値がスイッチ間で異なる場合でも、すべてのスイッチで共有されるイングレスロスレスバッファ領域の9%がデフォルトです。

Shared Ingress Buffer Default Values

表 5 は、QFX5210 スイッチのデフォルトのイングレス共有バッファー割り当て値を KB 単位で示しています。

表 5:QFX5210 スイッチのデフォルトの共有イングレス バッファ値(KB)

共有イングレス バッファの合計

ロスレス バッファー

ロスレスヘッドルームバッファ

損失バッファ

29224

2630.16

13150.80

13443.04

表 6 は、QFX5200-48Y スイッチのデフォルトのイングレス共有バッファー割り当て値を KB 単位で示しています。

表 6:QFX5200-48Y スイッチのデフォルトの共有イングレス バッファ値(KB)

共有イングレス バッファの合計

ロスレス バッファー

ロスレスヘッドルームバッファ

損失バッファ

19154.69

1723.92

8619.61

8811.16

表 7 は 、QFX5110 および QFX5200-32C スイッチのデフォルトのイングレス共有バッファー割り当て値を KB 単位で示しています。

表 7:QFX5110 および QFX5200-32C スイッチのデフォルトの共有イングレス バッファ値(KB)

共有イングレス バッファの合計

ロスレス バッファー

ロスレスヘッドルームバッファ

損失バッファ

11779.62

1060.17

5300.83

5418.63

表 8 は、QFX5100、EX4600、OCX シリーズ スイッチの KB 単位のデフォルトイングレス共有バッファー割り当て値を示しています。

表 8: QFX5100、EX4600、OCX シリーズ スイッチのデフォルトの共有イングレス バッファー値(KB)

共有イングレス バッファの合計

ロスレス バッファー

ロスレスヘッドルームバッファ

損失バッファ

9567.19 KB

861.05 KB

4305.23 KB

4400.91 KB

表 9 は、QFX3500 および QFX3600 スイッチのデフォルトのイングレス共有バッファー割り当て値を KB 単位で示しています。

表 9: QFX3500 および QFX3600 スイッチのデフォルトの共有イングレス バッファー値(KB)

共有イングレス バッファの合計

ロスレス バッファー

ロスレスヘッドルームバッファ

損失バッファ

7202 KB

648.18 KB

3240.9 KB

3312.92 KB

表 10 は 、すべてのスイッチのデフォルトのイングレス共有バッファー割り当て値をパーセンテージで示しています。(デフォルトの共有バッファー割り当てを変更する場合、変更をパーセンテージとして構成します)。

表 10:デフォルトの共有イングレス バッファー値(割合)

共有イングレス バッファの合計

ロスレス バッファー

ロスレスヘッドルームバッファ

損失バッファ

100%

9%

45%

46%

Shared Egress Buffer Default Values

表 11 は 、QFX5210 スイッチのデフォルトのエグレス共有バッファー割り当て値(KB 単位)を示しています。

表 11:QFX5210 スイッチのデフォルトの共有エグレス バッファ値(KB)

共有エグレス バッファの合計

ロスレス バッファー

損失バッファ

マルチキャスト バッファ

28080

14040

8704.80

5335.20

表 12 は、 QFX5200-48Y スイッチのデフォルトのエグレス共有バッファー割り当て値(KB 単位)を示しています。

表 12:QFX5200-48Y スイッチのデフォルトの共有エグレス バッファ値(KB)

共有エグレス バッファの合計

ロスレス バッファー

損失バッファ

マルチキャスト バッファ

19115.69

9557.84

5925.86

3631.98

表 13 は、QFX5110 および QFX5200-32C スイッチのデフォルトのエグレス共有バッファー割り当て値を KB 単位で示しています。

表 13:QFX5110 および QFX5200-32C スイッチのデフォルトの共有エグレス バッファ値(KB)

共有エグレス バッファの合計

ロスレス バッファー

損失バッファ

マルチキャスト バッファ

11232

5616

3481.92

2134

メモ:

QFX5200-32C は、2 つ以上のダウンストリーム インターフェイス パケット サイズが ~6k より大きく、1000pps パケット イングレス レートがある場合、すべてのマルチキャスト ストリームを複製するわけではありません。これは、QFX5200-32C 上のワーキング フローの数がパケット サイズに間接的に比例し、利用可能なマルチキャスト共有バッファーに直接比例するためです。

表 14 は、QFX5100 、EX4600、OCX シリーズ スイッチのデフォルトのエグレス共有バッファー割り当て値を KB 単位で示しています。

表 14: QFX5100、EX4600、OCX シリーズ スイッチのデフォルトの共有エグレス バッファー値(KB)

共有エグレス バッファの合計

ロスレス バッファー

損失バッファ

マルチキャスト バッファ

8736 KB

4368 KB

2708.16 KB

1659.84 KB

表 15 は、デフォルトのエグレス共有バッファー割り当て値を KB 単位で示しています。

表 15: QFX3500 および QFX3600 スイッチのデフォルトの共有エグレス バッファ値(KB)

共有エグレス バッファの合計

ロスレス バッファー

損失バッファ

マルチキャスト バッファ

6656 KB

3328 KB

2063.36 KB

1264.64 KB

表 16 は、すべてのスイッチのデフォルトのエグレス共有バッファー割り当て値をパーセンテージで示しています。

表 16:デフォルトの共有エグレス バッファ値(割合)

共有エグレス バッファの合計

ロスレス バッファー

損失バッファ

マルチキャスト バッファ

100%

50%

31%

19%

専用バッファー・プールのデフォルト値

システムは、スイッチ ポート間で均等に分割されたイングレスおよびエグレス専用バッファー プールを予約します。デフォルトでは、システムは使用可能な未予約バッファー・スペースの 100% を共有バッファー・プールに割り振ります。共用バッファー・プールに割り振られている使用可能な未予約バッファー・スペースの割合を小さくすると、残りの未予約バッファー・スペースが専用バッファー・プール割り振りに追加されます。専用バッファー・プール・スペースの量を構成するには、共有バッファー・プールに割り振られるバッファー・スペースの割合を減らす (または増やす) 必要があります。専用バッファー・プール割り振りを直接構成することはありません。

表 17 は 、QFX5210、QFX5200、QFX5110、QFX5100、QFX3500、QFX3600、EX4600、OCX シリーズ スイッチの KB 単位のデフォルトイングレスおよびエグレス専用バッファー プール値を示しています。

表 17:スイッチ当たりのデフォルトイングレスおよびエグレス 専用バッファー プール値 KB)(

専用バッファー タイプ

QFX5210

QFX5200-48Y

QFX5110、QFX5200-32C

QFX5100、EX4600、OCX シリーズ

QFX3500、QFX3600

イングレス

14040

3373.50

4860.38

2912.81

2158

出口

15184

3412.50

5408

3744

2704

さまざまなネットワーク トラフィック シナリオに対する共有バッファー構成の推奨事項

共有バッファー・プールを構成する方法は、ネットワーク上のトラフィックの混合によって異なります。このセクションでは、5 つの基本的なネットワーク トラフィック シナリオに関する共有バッファー構成の推奨事項を示します。

  • バランスドトラフィック-ネットワークは、ユニキャストのベストエフォートトラフィック、ロスレストラフィック、マルチキャストトラフィックのバランスのとれた組み合わせを伝送します。(これはデフォルト設定です)。

  • ベストエフォートユニキャストトラフィック-ネットワークは、ほとんどユニキャストベストエフォート型トラフィックを伝送します。

  • イーサネット PAUSE(IEEE 802.3X)が有効なベストエフォート型トラフィック—ネットワークは、リンク上でイーサネット PAUSE が有効になっているほとんどのベストエフォート型トラフィックを伝送します。

  • ベストエフォートマルチキャストトラフィック-ネットワークは大部分がマルチキャストベストエフォートトラフィックを伝送します。

  • ロスレス トラフィック—ネットワークは、ほとんどロスレス トラフィック(PFC が有効になっているトラフィック)を伝送します。

メモ:

損失のないトラフィックは、PFC でロスレス トランスポートを確保できるトラフィックとして定義されています。ロスレス トラフィックは、イーサネットの一時停止を有効にするリンク上のベストエフォート型トラフィックを指しません。まず、各ネットワーク トラフィック シナリオに推奨されるプロファイルを使用し、ネットワーク トラフィックの状態に応じて調整します。

OCXシリーズスイッチは、ロスレストランスポートまたはPFCをサポートしていません。このトピックでは、ロスレストランスポートへの参照はOCXシリーズスイッチには適用されません。OCX シリーズ スイッチは、対称的なイーサネット PAUSE をサポートします。

注意:

バッファー構成の変更は、混乱を招くイベントです。バッファーの再プログラミングが完了するまで、 トラフィックはすべての ポートで停止します。これには、デフォルトの設定を推奨される設定のいずれかに変更することが含まれます。

バッファー割り当てをパーセンテージで設定するため、各ネットワーク トラフィック シナリオに推奨される割り当ては、すべての QFX シリーズ スイッチ、EX4600 スイッチ、OCX シリーズ スイッチに対して有効です。ネットワーク トラフィックの状態に対して、以下の推奨される共有バッファー構成のいずれかを使用します。推奨される設定から開始し、「バッファー構成の最適化」の説明に従って、バッファー割り当てを小さく調整して、必要に応じて バッファーを微調整します

平衡型トラフィック(デフォルト設定)

デフォルトの共有バッファー構成は、ベストエフォート型ユニキャスト、ロスレス、マルチエフォート型(マルチキャスト、ブロードキャスト、宛先ルックアップの失敗)トラフィックのバランスのとれた組み合わせを伝送するネットワーク向けに最適化されています。また、デフォルトのCoS(サービスクラス)設定は、バランスのとれたトラフィックの組み合わせを伝送するネットワーク向けに最適化されています。

メモ:

OCXシリーズスイッチでは、OCXシリーズスイッチはロスレストランスポートをサポートしていないため、デフォルトのCoS設定の最適化にはロスレストラフィックは含まれません。

OCXシリーズスイッチを除き、特にデフォルトCoS設定を使用している場合は、トラフィックのバランスのとれた混合を伝送するネットワークにデフォルトの共有バッファー設定を使用することをお勧めします。 表 18 は 、デフォルトのイングレス共有バッファー割り当てを示しています。

表 18:デフォルトのイングレス共有バッファー設定

共有イングレス バッファの合計

ロスレス バッファー

ロスレスヘッドルームバッファ

損失バッファ

100%

9%

45%

46%

表 19 は 、デフォルトのエグレス共有バッファー割り当てを示しています。

表 19:デフォルトのエグレス共有バッファー設定

共有エグレス バッファの合計

ロスレス バッファー

損失バッファ

マルチキャスト バッファ

100%

50%

31%

19%

ベストエフォートユニキャストトラフィック

ネットワークがほとんどのベストエフォート(ロスリー)ユニキャストトラフィックを伝送している場合、デフォルトの共有バッファー設定は、ロスレストランスポートをサポートするためにあまりにも多くのバッファスペースを割り当てます。これらのバッファーを無駄にする代わりに、以下のイングレス共有バッファー設定( 表 20 を参照)とエグレス共有バッファー設定( 表 21 を参照)を使用することをお勧めします。

表 20:ほとんどのベストエフォートユニキャスト トラフィックを持つネットワークに推奨されるイングレス共有バッファー設定

共有イングレス バッファの合計

ロスレス バッファー

ロスレスヘッドルームバッファ

損失バッファ

100%

5%

0%

95%

表 21:ほとんどのベストエフォートユニキャスト トラフィックを持つネットワークに推奨されるエグレス共有バッファー設定

共有エグレス バッファの合計

ロスレス バッファー

損失バッファ

マルチキャスト バッファ

100%

5%

75%

20%

表 20 および表 21 に示す推奨バッファー設定を構成する方法の例については、「 例: 主にベストエフォートユニキャスト トラフィックを持つネットワークの共有バッファー プールの推奨設定」を参照してください。

イーサネット一時停止トラフィック

ネットワークが主にベストエフォート(損失)トラフィックを伝送 、リンクでイーサネット PAUSE を有効にしている場合、デフォルトの共有バッファー設定は、共有イングレス バッファーに多すぎるバッファー 領域を割り当てます(イーサネット PAUSE トラフィックは共有バッファーではなく専用バッファーを使用します)、ロスレスヘッドルーム バッファに十分な領域はありません。以下のイングレス共有バッファー設定( 表 22 を参照)とエグレス共有バッファー設定( 表 23 を参照)を使用することをお勧めします。

表 22:ほとんどのベストエフォート型トラフィックとイーサネット PAUSE が有効なネットワークに推奨されるイングレス共有バッファー設定

共有イングレス バッファの合計

ロスレス バッファー

ロスレスヘッドルームバッファ

損失バッファ

70%

5%

80%

15%

表 23:ほとんどのベストエフォート型トラフィックとイーサネット PAUSE が有効なネットワークに推奨されるエグレス共有バッファー設定

共有エグレス バッファの合計

ロスレス バッファー

損失バッファ

マルチキャスト バッファ

100%

5%

75%

20%

表 20 および表 21 に示す推奨バッファー設定を構成する方法の例については、「 例: ほとんどのベストエフォート型トラフィックをイーサネット PAUSE が有効なリンク上のネットワークの共有バッファー プールの推奨設定」を参照してください。

ベストエフォート型マルチキャスト(マルチエフォート型)トラフィック

ネットワークが主にベストエフォート(ロスリー)マルチキャスト トラフィックを伝送している場合、デフォルトの共有バッファー設定は、ロスレス トランスポートをサポートするために多すぎるバッファ領域を割り当てます。これらのバッファーを無駄にする代わりに、以下のイングレス共有バッファー設定( 表 24 を参照)とエグレス共有バッファー設定( 表 25 を参照)を使用することをお勧めします。

表 24:ほとんどベストエフォートマルチキャスト トラフィックを持つネットワークに推奨されるイングレス共有バッファー設定

共有イングレス バッファの合計

ロスレス バッファー

ロスレスヘッドルームバッファ

損失バッファ

100%

5%

0%

95%

表 25:ほとんどのベストエフォートマルチキャスト トラフィックを持つネットワークに推奨されるエグレス共有バッファー設定

共有エグレス バッファの合計

ロスレス バッファー

損失バッファ

マルチキャスト バッファ

100%

5%

20%

75%

表 24 および表 25 に示す推奨バッファー設定を構成する方法の例については、「 例: 主にマルチキャスト トラフィックを持つネットワークの共有バッファー プールの推奨構成」を参照してください。

ロスレス トラフィック

ネットワークがほとんどロスレストラフィックを伝送している場合、デフォルトの共有バッファー構成では、ベストエフォート型トラフィックをサポートするために多すぎるバッファー領域が割り当てられます。これらのバッファーを無駄にする代わりに、以下のイングレス共有バッファー設定( 表 26 を参照)とエグレス共有バッファー設定( 表 27 を参照)を使用することをお勧めします。

表 26:ほとんどロスレス トラフィックのないネットワークに推奨されるイングレス共有バッファー設定

共有イングレス バッファの合計

ロスレス バッファー

ロスレスヘッドルームバッファ

損失バッファ

100%

15%

80%

5%

表 27:ほとんどロスレス トラフィックのないネットワークに推奨されるエグレス共有バッファー設定

共有エグレス バッファの合計

ロスレス バッファー

損失バッファ

マルチキャスト バッファ

100%

90%

5%

5%

表 26 および表 27 に示す推奨バッファー設定を構成する方法の例については、「 例: 主にロスレス トラフィックを持つネットワークの共有バッファー プールの推奨構成」を参照してください。

バッファー構成の最適化

デフォルト設定から、または推奨されるバッファ設定から始めて、バッファー割り当てを最適化して、ネットワーク上のトラフィックの組み合わせを最適にサポートできます。設定を徐々に調整して、共有バッファー割り当てを微調整します。共有バッファ設定を調整する場合は注意してください。イングレスおよびエグレスバッファパーティションを微調整する場合だけでなく、イングレスとエグレスの共有バッファの合計割合を微調整する場合にも注意してください。(使用可能なバッファーの 100% 未満を共有バッファーに割り当てる場合、残りのバッファーは専用バッファーに追加されます)。バッファを不適切にチューニングすると、イングレスポート輻輳などの問題が発生する可能性があります。

注意:

バッファー構成の変更は、混乱を招くイベントです。バッファーの再プログラミングが完了するまで、 トラフィックはすべての ポートで停止します。

イングレスバッファプールとエグレスバッファプールのサイズの関係は、パケットがドロップされたタイミングと場所に影響します。バッファー・プール・サイズには、共用バッファーと専用バッファーが含まれます。一般に、エグレスバッファよりも多くのイングレスバッファがある場合、イングレスキューが空になる前にエグレスキューが満たされるため、スイッチはイングレスポートの輻輳を発生させることができます。

操作コマンドを show class-of-service shared-buffer 使用して、専用バッファーおよび共有バッファー・パーティションおよび共有バッファー・パーティションのサイズをキロバイト (KB) 単位で表示します。

ベストエフォート型トラフィック(ユニキャストおよびマルチエフォート型)では、イングレス損失の共有バッファー パーティションとイングレス専用バッファーを組み合わせた場合、エグレス損失とマルチキャスト共有バッファー パーティションを結合したパーティションとエグレス専用バッファー よりも小さく する必要があります。これにより、エグレスベストエフォートバッファがイングレスベストエフォートバッファよりも深く、パケットがドロップされた場合、エグレスキューで破棄されるようにすることで、イングレスポートの輻輳を防ぎます。(パケットがイングレスにドロップすると、エグレススケジューラが正しく機能しません。

PFC を有効にするロスレス トラフィック(PFC を有効にするトラフィック)、組み合わせたイングレス ロスレス共有バッファ パーティション、イングレス ヘッドルーム バッファ パーティションの合理的な部分、および専用バッファは、エグレスロスレス共有バッファ パーティションと専用バッファの合計 より小さく なければなりません。(イングレスヘッドルームバッファの妥当な部分は、バッファスペースの約20~25%ですが、これはロスレストラフィックをサポートするために必要なバッファのヘッドルームの量によって異なります)。これらの条件が満たされると、イングレスポートの輻輳が発生した場合、イングレスポートの輻輳がPFCをトリガーして、パケットロスを防ぎます。総ロスレスイングレスバッファが総ロスレスエグレスバッファを超える場合、PFCがイングレスに適用されるのではなく、エグレスでパケットが破棄され、パケットロスを防ぐことができます。

メモ:

スイッチに十分なリソースがないバッファー設定をコミットすると、コミット エラーを返すのではなく、エラーがログに記録されることがあります。この場合、コンソールにsyslogメッセージが表示されます。例えば:

バッファー設定がコミットしても、設定を実装できないことを示す syslog メッセージが表示される場合は、以下のことができます。

  • バッファを再設定するか、他のパラメータを再設定した後(例えば、PFC 設定)、ロスレス ヘッドルーム バッファとロスレス バッファの必要性に影響を与えます。つまり、一時停止する優先度が高いほど、ロスレスおよびロスレス ヘッドルーム バッファスペースが必要になるほど、コミット操作を再試行します。

  • スイッチを最後に成功した設定にロールバックします。

バッファー設定を実装できないという syslog メッセージが表示された場合は、是正措置を講じなければなりません。設定を修正したり、以前に成功した設定にロールバックしたりしない場合、システムの動作は予測できません。

一般的なバッファー構成ルールと考慮事項

バッファーを設定する際は、以下のルールと考慮事項に留意してください。

  • バッファー構成の変更は、混乱を招くイベントです。バッファーの再プログラミングが完了するまで、 トラフィックはすべての ポートで停止します。

  • イングレスまたはエグレスの共有バッファーの割合を 100% 未満に設定すると、バッファー 領域の残りの割合が専用バッファー プールに追加されます。

  • すべてのイングレス共有バッファー パーティションの合計は、100% に等しい必要があります。各パーティションは、0%の値を持つことができますロスレスヘッドルームバッファを除いて、少なくとも5%の値で設定する必要があります。

  • すべてのエグレス共有バッファー パーティションの合計は、100% に等しい必要があります。各パーティションは、5%以上の値で設定する必要があります。

  • PFC を有効にし、イーサネット PAUSE の対象となるトラフィックを提供しない、ロスレスおよびロスレスヘッドルーム共有バッファーがトラフィックを提供します。

  • スイッチは、ポートまたはキューの専用バッファー・プールが使い果たされた後にのみ、最初に専用バッファー・プールを使用し、共用バッファー・プールを使用します。

  • 専用バッファー・スペースが少なすぎると、共有バッファー・スペースの競争が激しくなりすぎます。

  • 専用バッファー領域が多すぎると、共有バッファー領域が少ないため、バースト吸収が不十分になります。

  • 新しいバッファ設定をコミットした後は、必ずsyslogメッセージを確認してください。

  • ネットワークに最適なバッファー構成は、ネットワーク上のトラフィックのタイプによって異なります。ネットワークで伝送されるトラフィックが特定のタイプ(ロスレス トラフィックなど)が少ない場合、そのタイプのトラフィックに割り当てられたバッファのサイズを小さくすることができます(たとえば、ロスレスおよびロスレスヘッドルーム バッファのサイズを縮小できます)。