ACX 시리즈 라우터의 공유 및 전용 버퍼 메모리 풀
ACX5048 및 ACX5096 라우터에는 인터페이스 대기열에 패킷을 저장하는 데 사용되는 12MB의 패킷 전달 엔진(PFE) 와이드 공통 패킷 버퍼 메모리가 있습니다. 버퍼 메모리는 공유 버퍼와 전용 버퍼 또는 예약된 버퍼의 두 풀로 나뉩니다.
공유 버퍼는 라우터가 필요에 따라 포트에 동적으로 할당하는 전역 메모리 풀이므로 포트 간에 버퍼가 공유됩니다. 멀티캐스트 패킷이 소비할 수 있는 최대 공유 버퍼 양을 구성하려면 [edit class-of-service schedulers scheduler-name shared-buffer maximum
] 계층 수준에서 CLI 문을 포함합니다multicast percentage
. CLI 명령에 지정할 multicast percentage
수 있는 값은 0%에서 100% 사이일 수 있습니다. multicast percentage
CLI 문이 추가되지 않으면 에 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% 사이일 수 있습니다. buffer-partition multicast percentage
CLI 문이 구성되지 않은 경우, 멀티캐스트 패킷에 대해 기본값 25%가 예약됩니다.
실제 대기열 버퍼의 총량은 CLI 명령을 사용하여 buffer-size
정의됩니다.
ACX5448 라우터는 VOQ(Virtual Output Queues)를 위한 지연 대역폭 버퍼(DBB)를 지원합니다. 라우터ACX5448 외부 DRAM 메모리와 패킷 데이터 저장을 위한 온칩 버퍼(OCB)를 지원합니다. 패킷은 DRAM에 완전히 저장되거나 OCB에 완전히 저장되며 패킷 크기 대 버퍼 크기에 따라 하나 이상의 버퍼(최대 40개의 버퍼)를 사용할 수 있습니다. 버퍼에는 단일 패킷 또는 단일 패킷의 일부가 포함됩니다.
ACX5448 라우터는 IRB 멀티캐스트 트래픽에 대한 버퍼링을 지원하지 않으므로 멀티캐스트를 구성하기 위한 CLI는 지원되지 않습니다.
ACX5448 라우터는 에 대한 buffer-size
옵션과 multicast percentage
에 대한 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마이크로초 분량의 예약된 버퍼를 가져옵니다. 셰이퍼가 없는 10GB 포트의 경우 62500바이트로 변환됩니다.
위의 샘플 구성에서 큐에 할당된 총 버퍼 크기는 80%입니다.
buffer-partition에서 멀티캐스트 패킷은 전체 버퍼 크기의 30%를 가지며, 이는 포트 버퍼의 약 24%로 변환됩니다. 유니캐스트 패킷은 포트 버퍼의 80% 중 나머지 70%를 가져오며, 이는 포트 버퍼의 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의 총 버퍼 크기는 11MB입니다. ACX5448 라우터는 외부 DRAM을 사용하여 초과 가입된 트래픽의 딥 버퍼링을 지원하여 초과 가입된 포트로 트래픽을 대기열에 넣습니다. ACX5448 라우터는 기본적으로 초과 구독 시 DRAM 버퍼를 사용하는 DRAM-Mix 모드를 사용합니다. 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