예: 대부분 best-effort 유니캐스트 트래픽이 있는 네트워크에 권장되는 공유 버퍼 풀 구성
스위치가 포트와 대기열에 대한 최소 메모리 할당을 보장하기 위해 일부 버퍼 공간을 예약하지만, 시스템이 나머지 버퍼 공간을 사용하여 특정 네트워크 트래픽 조합에 대한 버퍼 할당을 최적화하는 방법을 구성할 수 있습니다.
이 예는 대부분 최선의 (손실) 유니캐스트 트래픽을 전송하는 네트워크를 지원하기 위한 글로벌 공유 버퍼 풀의 권장 구성을 보여줍니다. 전역 공유 버퍼 풀은 스위치의 모든 포트가 버퍼가 필요할 때 동적으로 공유하는 메모리 공간입니다. 글로벌 공유 메모리 공간을 다양한 유형의 버퍼에 할당하여 다양한 네트워크 트래픽 조합을 더 잘 지원할 수 있습니다.
버퍼 구성을 변경하면 중단이 발생할 수 있습니다. 버퍼 재프로그래밍이 완료될 때까지 모든 포트에서 트래픽이 중지됩니다.
기본 공유 버퍼 설정(무손실, 최선의 노력 및 멀티캐스트 트래픽이 균형 있게 혼합된 네트워크의 경우) 또는 네트워크 트래픽 혼합(대부분 최선의 유니캐스트 트래픽, 대부분 이더넷 PAUSE가 활성화된 링크의 대부분 최선의 노력 트래픽, 대부분 멀티캐스트 트래픽 또는 대부분 무손실 트래픽)에 대해 권장되는 공유 버퍼 구성 중 하나를 사용합니다. 기본 구성 또는 권장 구성 중 하나가 대부분의 네트워크의 요구 사항을 충족하는 버퍼 할당을 제공합니다.
권장 구성에서 시작한 후 공유 버퍼 설정을 미세 조정할 수 있지만 버퍼 구성에 대한 오류로 인한 트래픽 손실을 방지하기 위해 주의해야 합니다.
요구 사항
이 예에서 사용되는 하드웨어 및 소프트웨어 구성 요소는 다음과 같습니다.
QFX 스위치 1개
지원되는 모든 Junos 릴리스
개요
전역 공유 버퍼에 할당된 사용 가능한(사용자 구성 가능) 버퍼 공간의 백분율을 구성할 수 있습니다. 글로벌 공유 버퍼 풀에 할당하지 않은 공간은 전용 버퍼 풀에 추가됩니다. 기본 구성은 사용 가능한 버퍼 공간의 100%를 글로벌 공유 버퍼에 할당합니다.
수신 및 송신 공유 버퍼 풀을 분할하여 네트워크가 주로 전달하는 트래픽 유형에 더 많은 버퍼를 할당하고 다른 트래픽에 더 적은 버퍼를 할당할 수 있습니다. 수신 공유 버퍼 풀에 할당된 버퍼 공간에서 다음과 같은 용도로 공간을 할당할 수 있습니다.
무손실 버퍼 - 모든 무손실 수신 트래픽에 대한 공유 버퍼 풀의 비율입니다. 무손실 버퍼의 최소값은 5%입니다.
무손실 헤드룸 버퍼 - 일시 중지가 어설션되는 동안 수신된 패킷에 대한 공유 버퍼 풀의 비율입니다. 이더넷 PAUSE가 포트에 구성되거나 우선순위 기반 플로우 제어(PFC)가 포트의 우선순위에 구성된 경우, 포트가 연결된 피어에 일시 중지 메시지를 전송할 때, 포트는 헤드룸 버퍼를 사용하여 포트가 일시 중지 메시지를 전송한 시간과 피어가 트래픽을 일시 중지한 후 마지막 패킷이 도착하는 시간 사이에 도착하는 패킷을 저장합니다. 무손실 헤드룸 버퍼의 최소값은 0%입니다. (무손실 헤드룸 버퍼는 최소값을 5% 미만으로 가질 수 있는 유일한 버퍼입니다.)
손실 버퍼 - 모든 best-effort 수신 트래픽(best-effort 유니캐스트, 멀티데스티네이션 및 strict-high priority 트래픽)에 대한 공유 버퍼 풀의 백분율입니다. 손실 버퍼의 최소값은 5%입니다.
수신 무손실, 무손실 헤드룸 및 손실 버퍼 파티션의 결합된 백분율 값은 정확히 100%여야 합니다. 버퍼 비율의 합계가 100%를 초과하거나 100% 미만인 경우, 스위치는 커밋 오류를 반환합니다. 모든 수신 버퍼 파티션은 무손실 헤드룸 버퍼 파티션의 값이 0(제로)퍼센트인 경우에도 명시적으로 구성되어야 합니다.
송신 공유 버퍼 풀에 할당된 버퍼 공간에서 다음을 위해 공간을 할당할 수 있습니다.
무손실 버퍼 - 모든 무손실 송신 대기열에 대한 공유 버퍼 풀의 비율입니다. 무손실 버퍼의 최소값은 5%입니다.
손실 버퍼 - 모든 best-effort 송신 대기열(best-effort 유니캐스트 및 엄격한 고우선 순위 대기열)에 대한 공유 버퍼 풀의 백분율. 손실 버퍼의 최소값은 5%입니다.
멀티캐스트 버퍼 - 모든 멀티데스티네이션(멀티캐스트, 브로드캐스트 및 대상 조회 실패) 송신 대기열에 대한 공유 버퍼 풀의 백분율입니다. 멀티캐스트 버퍼의 최소값은 5%입니다.
송신 무손실, 손실 및 멀티캐스트 버퍼 파티션의 결합된 백분율 값은 합계가 정확히 100%여야 합니다. 버퍼 비율의 합계가 100%를 초과하거나 100% 미만인 경우, 스위치는 커밋 오류를 반환합니다. 모든 송신 버퍼 파티션은 명시적으로 구성되어야 하며 값이 5% 이상이어야 합니다.
대부분 최선의 유니캐스트 트래픽을 전송하는 네트워크를 지원하도록 공유 버퍼를 구성하려면 손실 버퍼에 더 많은 버퍼 공간을 할당해야 하며 무손실 버퍼에는 더 적은 버퍼 공간을 할당해야 합니다. 이 예는 대부분 유니캐스트 트래픽을 전송하는 네트워크를 지원하도록 권장하는 글로벌 공유 버퍼 풀 할당을 구성하는 방법을 보여줍니다.
토폴로지
표 1 은 이 예의 구성 요소를 보여줍니다.
구성 요소 |
설정 |
|---|---|
하드웨어 |
QFX 스위치 |
수신 공유 버퍼 |
수신 공유 버퍼에 할당된 사용 가능한 수신 버퍼 공간 비율: 100% 무손실 트래픽(무손실 버퍼 파티션)에 할당된 수신 버퍼 공간 비율: 5% 무손실 헤드룸 트래픽(무손실 헤드룸 버퍼 파티션)에 할당된 수신 버퍼 공간 비율: 0% best-effort 트래픽(손실 버퍼 파티션)에 할당된 수신 버퍼 공간 비율: 95% |
송신 공유 버퍼 |
송신 공유 버퍼에 할당된 사용 가능한 송신 버퍼 공간의 백분율: 100% 무손실 큐(무손실 버퍼 파티션)에 할당된 송신 버퍼 공간 비율: 5% best-effort 대기열(손실 버퍼 파티션)에 할당된 송신 버퍼 공간 비율: 75% 멀티캐스트 트래픽(멀티캐스트 버퍼 파티션)에 할당된 송신 버퍼 공간 비율: 멀티캐스트 버퍼 파티션: 20% |
구성
CLI 빠른 구성
대부분 베스트 에포트 유니캐스트 트래픽을 전송하는 네트워크에 권장되는 공유 버퍼 설정을 빠르게 구성하려면 다음 명령을 복사하여 텍스트 파일에 붙여넣고, 줄 바꿈을 제거하고, 네트워크 구성과 일치하도록 변수와 세부 정보를 변경한 다음, 계층 수준에서 명령을 복사하여 CLI에 붙여넣습니다.[edit class-of-service shared-buffer]
[edit class-of-service shared-buffer] set ingress percent 100 set ingress buffer-partition lossless percent 5 set ingress buffer-partition lossless-headroom percent 0 set ingress buffer-partition lossy percent 95 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
대부분 best-effort 유니캐스트 트래픽이 있는 네트워크를 위한 글로벌 공유 버퍼 풀 구성
단계별 절차
대부분 베스트 에포트(best-effort) 유니캐스트 트래픽을 전송하는 네트워크에 대한 글로벌 수신 및 송신 공유 버퍼 할당 및 파티션을 구성하려면 다음을 수행합니다.
수신 글로벌 공유 버퍼 풀에 사용되는 사용 가능한(예약되지 않은) 버퍼의 백분율을 구성합니다.
[edit class-of-service shared-buffer] user@switch# set ingress percent 100
무손실, 무손실 헤드룸 및 손실 트래픽에 대한 글로벌 수신 버퍼 파티션을 구성합니다.
[edit class-of-service shared-buffer] user@switch# set ingress buffer-partition lossless percent 5 user@switch# set ingress buffer-partition lossless-headroom percent 0 user@switch# set ingress buffer-partition lossy percent 95
송신 전역 공유 버퍼 풀에 사용되는 사용 가능한(예약되지 않은) 버퍼의 백분율을 구성합니다.
[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 100;
buffer-partition lossless {
percent 5;
}
buffer-partition lossy {
percent 95;
}
buffer-partition lossless-headroom {
percent 0;
}
}
egress {
percent 100;
buffer-partition lossless {
percent 5;
}
buffer-partition lossy {
percent 75;
}
buffer-partition multicast {
percent 20;
}
}
검증
공유 버퍼를 올바르게 구성했는지 확인합니다.
공유 버퍼 구성 확인
목적
수신 및 송신 글로벌 공유 버퍼 풀이 공유 버퍼 유형 간에 올바르게 구성되고 분할되었는지 확인합니다.
작업
운영 모드 명령을 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 : 2158.00 KB
Shared Buffer : 7202.00 KB
Lossless : 360.10 KB
Lossless Headroom : 0.00 KB
Lossy : 6841.90 KB
Lossless Headroom Utilization:
Node Device Total Used Free
0 0.00 KB 0.00 KB 0.00 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
의미
이 작동 명령은 show class-of-service shared-buffer 버퍼 파티셔닝을 포함하여 모든 수신 및 송신 글로벌 공유 버퍼 설정을 보여줍니다.
수신 공유 버퍼의 경우, 명령 출력은 다음과 같이 표시됩니다.
총 스위치 버퍼 풀은 9360KB(9MB)입니다.
전용 버퍼 풀은 2158KB입니다. 이는 수신 공유 버퍼 풀을 사용 가능한(사용자 구성 가능) 버퍼 공간의 100%로 구성할 때 글로벌 수신 전용 버퍼 풀의 크기입니다. 이는 예약된 수신 전용 수신 버퍼 풀의 최소 크기입니다(사용자 구성 불가). 공유 버퍼를 사용 가능한 버퍼 풀의 100% 미만으로 구성하는 경우, 나머지 버퍼 공간은 전용 버퍼 풀에 추가됩니다.
수신 공유 버퍼 풀이 사용 가능한 버퍼의 100%로 구성된 경우, 수신 공유 버퍼 풀의 총 크기는 7202KB입니다.
수신 공유 버퍼 풀은 다음을 할당하도록 분할됩니다.
360.10KB(무손실 트래픽)
무손실 헤드룸 트래픽을 위한 공간이 없습니다
6841.90KB - 손실 유니캐스트 트래픽
무손실 헤드룸 사용률 필드는 일시 중지된 트래픽을 위해 예약된 버퍼 공간이 얼마나 사용되는지 보여줍니다. 무손실 헤드룸 버퍼 파티션이 0(제로)%로 설정되었기 때문에 무손실 헤드룸 버퍼 공간의 총량은 0KB입니다. 따라서 사용 및 사용 가능한 무손실 헤드룸 버퍼 공간의 양도 0KB입니다.
송신 공유 버퍼의 경우, 명령 출력은 다음과 같이 표시됩니다.
총 스위치 버퍼 풀은 9360KB(9MB)입니다.
전용 버퍼 풀은 2,704KB입니다. 이는 송신 공유 버퍼 풀을 사용 가능한(사용자 구성 가능) 버퍼 공간의 100%로 구성할 때 글로벌 송신 전용 버퍼 풀의 크기입니다. 이는 예약된 송신 전용 버퍼 풀의 최소 크기입니다(사용자 구성 불가). 공유 버퍼를 사용 가능한 버퍼 풀의 100% 미만으로 구성하는 경우, 나머지 버퍼 공간은 전용 버퍼 풀에 추가됩니다.
송신 공유 버퍼 풀이 사용 가능한 버퍼의 100%로 구성된 경우 송신 공유 버퍼 풀의 총 크기는 6,656KB입니다. 스위치가 수신 전용 버퍼 공간보다 더 많은 송신 전용 버퍼 공간을 예약하기 때문에 이는 수신 공유 버퍼 풀보다 적습니다. (전용 버퍼 공간이 많을수록 공유 버퍼 공간이 줄어들고, 공유 버퍼 공간이 많을수록 전용 버퍼 공간이 줄어든다는 것을 의미합니다.)
송신 공유 버퍼 풀은 다음을 할당하도록 분할됩니다.
332.80KB(무손실 트래픽)
1331.20KB - 멀티캐스트 트래픽
4992KB - 손실 유니캐스트 트래픽
출력 값은 스위치에 따라 다를 수 있습니다. 이는 주니퍼 스위치마다 버퍼 크기가 다르기 때문입니다.