ACX シリーズ ルーターの共有および専用バッファー メモリ プール
ACX5048およびACX5096ルーターは、インターフェイスキューにパケットを格納するために使用される12メガバイトのパケット転送エンジン(PFE)幅の共通パケットバッファメモリを備えています。バッファー メモリは、2 つのプール、共有バッファーと専用バッファーまたは予約バッファーに分割されます。
共有バッファーとは、ルーターが必要に応じてポートに動的に割り当てるグローバル メモリ プールであり、バッファーはポート間で共有されます。マルチキャスト パケットが消費できる共有バッファーの最大量を設定するには、[edit class-of-service schedulers scheduler-name shared-buffer maximum
] 階層レベルに CLI ステートメントを含multicast percentage
めます。CLI コマンドに指定multicast percentage
できる値は、0~100% です。CLIステートメントがmulticast percentage
追加されない場合、 で定義されたshared-buffer maximum percent percentage
値もマルチキャストパケットに使用されます。
専用バッファーまたは予約バッファーは、ルーター ポート間で均等に分割されたメモリ プールです。各ポートは、各ポート専用の最小保証バッファー領域を受け取り、ポート間で共有されません。マルチキャスト パケット用の専用バッファーを設定するには、[edit class-of-service schedulers scheduler-name buffer-size
] 階層レベルで CLI ステートメントを含buffer-partition multicast percentage
めます。CLI コマンドに指定buffer-partition multicast percentage
できる値は、0~100% です。CLI ステートメントがbuffer-partition multicast percentage
設定されていない場合、デフォルト値の 25% はマルチキャスト パケット用に予約されています。
実際のキュー・バッファーの合計量は、CLI コマンドを buffer-size
使用して定義されます。
ACX5448ルーターは、仮想出力キュー(VOQ)の遅延帯域幅バッファ(DBB)をサポートしています。ACX5448ルーターは、外部DRAMメモリに加え、パケットデータを格納するためのオンチップバッファ(OCB)をサポートしています。パケットは DRAM に完全に格納されているか、OCB に完全に格納されているか、パケット サイズとバッファー サイズに応じて 1 つ以上のバッファー(最大 40 バッファ)を消費できます。バッファには、単一パケットまたは単一パケットの一部が含まれます。
ACX5448ルーターは、IRBマルチキャストトラフィックのバッファリングをサポートしていないため、マルチキャストを設定するためのCLIはサポートされていません。
ACX5448ルーターは、 および multicast percentage
の オプションbuffer-size
をshared-buffer-maximum
サポートbuffer-partition multicast percent
percentageしていません。
共有バッファーと専用バッファーを設定するには、 階層レベルに および buffer-partition multicast percentage
CLI ステートメントを[edit class-of-service]
含めますmulticast percentage
。
[edit class-of-service] schedulers { scheduler-name { buffer-size (percent percentage | remainder | temporal microseconds | buffer-partition multicast percent percentage ); shared-buffer maximum (percent percentage | multicast percentage); } }
ACX5048 および ACX5096 ルーターの共有バッファーと専用バッファーの設定例を以下に示します。
[edit class-of-service] schedulers schd1{ buffer-size percent 80; buffer-partition { multicast { percent 30; } } shared-buffer { maximum { 20; multicast { 10; } } } }
ポートは、50 マイクロ秒相当の予約済みバッファーを取得します。シェーパーなしの 10 ギガバイト ポートの場合、これは 62500 バイトになります。
上記のサンプル構成では、キューに割り当てられたバッファー・サイズの合計は 80% です。
バッファパーティションでは、マルチキャストパケットは合計バッファサイズの30%を取得し、ポートバッファの約24%に変換されます。ユニキャストパケットは、ポートバッファの残りの70%を80%取得し、ポートバッファの56%に変換します。
共有バッファーでは、マルチキャスト パケットは共有バッファー全体の最大 10% を取得します。ユニキャスト パケットは、共有バッファー全体の最大 20% を使用します。
ACX5448 ルーターの共有バッファーと専用バッファーの設定例を以下に示します。
[edit class-of-service] schedulers schd1{ buffer-size percent 80; shared-buffer { maximum { 20; } } }
ACX5448ルーターのOCBサイズは16MB、DRAMサイズは6GBです。ポート当たりのデフォルトのバッファー サイズは 100 マイクロ秒です。48X10GE + 4X100GE の合計バッファー サイズは 11 MB になります。ACX5448ルーターは、外部DRAMを使用してトラフィックをオーバーサブスクライブポートにキューに入れ、オーバーサブスクライブトラフィックのディープバッファリングをサポートしています。ACX5448ルーターは、デフォルトでDRAM-Mixモードを使用し、オーバーサブスクリプションケースではDRAMバッファを使用します。ACX5448ルーターは、ACX5000シリーズルーターと同様に、エグレスキューごとにバッファサイズ(専用バッファ)の設定をサポートしています。
ACX6360ルーターには、合計39MBのスイッチバッファプールがあります。デフォルトでは、合計バッファー・プールの 15% が専用バッファー・プールに割り振られ、残りのバッファー・プールが共用バッファー・プールに割り振られます。使用可能なバッファー・プールの 100% 未満として共用バッファー・プールを構成すると、残りのバッファー・スペースが専用バッファー・プールに追加されます。以下の設定で、共有バッファー・プールをロスレスキュー、ロスレスキュー、マルチキャストキューに分散できます。
[edit class-of-service shared-buffer] user@router# set egress percent 100 user@router# set egress buffer-partition lossless percent percent-value user@router# set egress buffer-partition lossy percent percent-value user@router# set egress buffer-partition multicast percent percent-value