예: 대부분 무손실 트래픽이 있는 네트워크에 대한 권장되는 공유 버퍼 풀 구성
스위치가 포트와 대기열에 대한 최소 메모리 할당을 보장하기 위해 일부 버퍼 공간을 예약하지만, 시스템이 나머지 버퍼 공간을 사용하여 특정 네트워크 트래픽 조합에 대한 버퍼 할당을 최적화하는 방법을 구성할 수 있습니다.
이 예는 대부분 무손실 트래픽을 전달하는 네트워크를 지원하기 위한 글로벌 공유 버퍼 풀의 권장 구성을 보여줍니다. 전역 공유 버퍼 풀은 스위치의 모든 포트가 버퍼가 필요할 때 동적으로 공유하는 메모리 공간입니다. 글로벌 공유 메모리 공간을 다양한 유형의 버퍼에 할당하여 다양한 네트워크 트래픽 조합을 더 잘 지원할 수 있습니다.
버퍼 구성을 변경하면 중단이 발생할 수 있습니다. 버퍼 재프로그래밍이 완료될 때까지 모든 포트에서 트래픽이 중지됩니다.
기본 공유 버퍼 설정(무손실, 최선의 노력 및 멀티캐스트 트래픽이 균형 있게 혼합된 네트워크의 경우) 또는 네트워크 트래픽 혼합(대부분 최선의 유니캐스트 트래픽, 대부분 이더넷 PAUSE가 활성화된 링크의 대부분 최선의 노력 트래픽, 대부분 멀티캐스트 트래픽 또는 대부분 무손실 트래픽)에 대해 권장되는 공유 버퍼 구성 중 하나를 사용합니다. 기본 구성 또는 권장 구성 중 하나가 대부분의 네트워크의 요구 사항을 충족하는 버퍼 할당을 제공합니다.
무손실 버퍼에 대해 논의할 때, 우선순위 기반 플로우 제어(PFC)를 활성화하여 무손실 전송을 보장하는 트래픽을 처리하는 버퍼를 의미합니다. 무손실 버퍼는 이더넷 PAUSE(IEEE 802.3x)를 활성화하는 링크에서 최선의 트래픽에 사용되지 않습니다.
권장 구성에서 시작한 후 공유 버퍼 설정을 미세 조정할 수 있지만 버퍼 구성에 대한 오류로 인한 트래픽 손실을 방지하기 위해 주의해야 합니다.
요구 사항
이 예에서 사용되는 하드웨어 및 소프트웨어 구성 요소는 다음과 같습니다.
주니퍼 네트웍스 스위치
지원되는 모든 Junos 릴리스
개요
전역 공유 버퍼에 할당된 사용 가능한(사용자 구성 가능) 버퍼 공간의 백분율을 구성할 수 있습니다. 글로벌 공유 버퍼 풀에 할당하지 않은 공간은 전용 버퍼 풀에 추가됩니다. 기본 구성은 사용 가능한 버퍼 공간의 100%를 글로벌 공유 버퍼에 할당합니다.
수신 및 송신 공유 버퍼 풀을 분할하여 네트워크가 주로 전달하는 트래픽 유형에 더 많은 버퍼를 할당하고 다른 트래픽에 더 적은 버퍼를 할당할 수 있습니다. 수신 공유 버퍼 풀에 할당된 버퍼 공간에서 다음과 같은 용도로 공간을 할당할 수 있습니다.
무손실 버퍼 - 모든 무손실 수신 트래픽에 대한 공유 버퍼 풀의 비율입니다. 무손실 버퍼의 최소값은 5%입니다.
-
무손실 헤드룸 버퍼 - 일시 중지가 어설션되는 동안 수신된 패킷에 대한 공유 버퍼 풀의 비율입니다. 이더넷 PAUSE가 포트에 구성되거나 우선순위 기반 플로우 제어(PFC)가 포트의 우선순위에 구성된 경우, 포트가 연결된 피어에 일시 중지 메시지를 전송할 때, 포트는 헤드룸 버퍼를 사용하여 포트가 일시 중지 메시지를 전송한 시간과 피어가 트래픽을 일시 중지한 후 마지막 패킷이 도착하는 시간 사이에 도착하는 패킷을 저장합니다. 무손실 헤드룸 버퍼의 최소값은 0%입니다. (무손실 헤드룸 버퍼는 최소값을 5% 미만으로 가질 수 있는 유일한 버퍼입니다.)
손실 버퍼 - 모든 best-effort 수신 트래픽(best-effort 유니캐스트, 멀티데스티네이션 및 strict-high priority 트래픽)에 대한 공유 버퍼 풀의 백분율입니다. 손실 버퍼의 최소값은 5%입니다.
수신 무손실, 무손실 헤드룸 및 손실 버퍼 파티션의 결합된 백분율 값은 정확히 100%여야 합니다. 버퍼 비율의 합계가 100%를 초과하거나 100% 미만인 경우, 스위치는 커밋 오류를 반환합니다. 모든 수신 버퍼 파티션은 무손실 헤드룸 버퍼 파티션의 값이 0(제로)퍼센트인 경우에도 명시적으로 구성되어야 합니다.
스위치에 충분한 리소스가 없는 버퍼 구성을 커밋하는 경우 스위치는 커밋 오류를 반환하는 대신 오류를 기록할 수 있습니다. 이 경우 syslog 메시지가 콘솔에 표시됩니다. 예를 들면 다음과 같습니다.
user@host# commit configuration check succeeds Message from syslogd@host at Jun 13 11:11:10 ... host dc-pfe: Not enough Ingress Lossless headroom.(Already allocated more). Dedicated : 14340 Lossy : 47100 Lossless 4239 Headroom 21195 Avail : 20781 commit complete
송신 공유 버퍼 풀에 할당된 버퍼 공간에서 다음을 위해 공간을 할당할 수 있습니다.
무손실 버퍼 - 모든 무손실 송신 대기열에 대한 공유 버퍼 풀의 비율입니다. 무손실 버퍼의 최소값은 5%입니다.
손실 버퍼 - 모든 best-effort 송신 대기열(best-effort 유니캐스트 및 엄격한 고우선 순위 대기열)에 대한 공유 버퍼 풀의 백분율. 손실 버퍼의 최소값은 5%입니다.
멀티캐스트 버퍼 - 모든 멀티데스티네이션(멀티캐스트, 브로드캐스트 및 대상 조회 실패) 송신 대기열에 대한 공유 버퍼 풀의 백분율입니다. 멀티캐스트 버퍼의 최소값은 5%입니다.
송신 무손실, 손실 및 멀티캐스트 버퍼 파티션의 결합된 백분율 값은 합계가 정확히 100%여야 합니다. 버퍼 비율의 합계가 100%를 초과하거나 100% 미만인 경우, 스위치는 커밋 오류를 반환합니다. 모든 송신 버퍼 파티션은 명시적으로 구성되어야 하며 값이 5% 이상이어야 합니다.
대부분 무손실 트래픽을 전송하는 네트워크를 지원하도록 공유 버퍼를 구성하려면 더 많은 버퍼 공간을 무손실 버퍼에 할당해야 하며 더 적은 버퍼 공간을 손실 버퍼에 할당해야 합니다. 이 예는 대부분 무손실 트래픽을 전달하는 네트워크를 지원하도록 권장하는 글로벌 공유 버퍼 풀 할당을 구성하는 방법을 보여줍니다.
토폴로지
표 1 은 이 예의 구성 요소를 보여줍니다.
구성 요소 |
설정 |
|---|---|
하드웨어 |
QFX 스위치 |
수신 공유 버퍼 |
수신 공유 버퍼에 할당된 사용 가능한 수신 버퍼 공간 비율: 100% 무손실 트래픽(무손실 버퍼 파티션)에 할당된 수신 버퍼 공간 비율: 15% 무손실 헤드룸 트래픽(무손실 헤드룸 버퍼 파티션)에 할당된 수신 버퍼 공간 비율: 80% best-effort 트래픽(손실 버퍼 파티션)에 할당된 수신 버퍼 공간 비율: 5% |
송신 공유 버퍼 |
송신 공유 버퍼에 할당된 사용 가능한 송신 버퍼 공간의 백분율: 100% 무손실 큐(무손실 버퍼 파티션)에 할당된 송신 버퍼 공간 비율: 90% best-effort 대기열(손실 버퍼 파티션)에 할당된 송신 버퍼 공간 비율: 5% 멀티캐스트 트래픽(멀티캐스트 버퍼 파티션)에 할당된 송신 버퍼 공간 비율: 멀티캐스트 버퍼 파티션: 5% |
구성
CLI 빠른 구성
대부분 무손실 트래픽을 전송하는 네트워크에 권장되는 공유 버퍼 설정을 신속하게 구성하려면 다음 명령을 복사하여 텍스트 파일에 붙여넣고, 줄 바꿈을 제거하고, 네트워크 구성과 일치하도록 변수와 세부 정보를 변경한 다음, 계층 수준에서 명령을 복사하여 CLI에 붙여넣습니다.[edit]
[edit class-of-service shared-buffer] set ingress percent 100 set ingress buffer-partition lossless percent 15 set ingress buffer-partition lossless-headroom percent 80 set ingress buffer-partition lossy percent 5 set egress percent 100 set egress buffer-partition lossless percent 90 set egress buffer-partition lossy percent 5 set egress buffer-partition multicast percent 5
대부분 무손실 트래픽이 있는 네트워크를 위한 글로벌 공유 버퍼 풀 구성
단계별 절차
대부분 무손실 트래픽을 전송하는 네트워크에 대한 글로벌 수신 및 송신 공유 버퍼 할당 및 파티션을 구성하려면 다음을 수행합니다.
수신 글로벌 공유 버퍼 풀에 사용되는 사용 가능한(예약되지 않은) 버퍼의 백분율을 구성합니다.
[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 15 user@switch# set ingress buffer-partition lossless-headroom percent 80 user@switch# set ingress buffer-partition lossy percent 5
송신 전역 공유 버퍼 풀에 사용되는 사용 가능한(예약되지 않은) 버퍼의 백분율을 구성합니다.
[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 90 user@switch# set egress buffer-partition lossy percent 5 user@switch# set egress buffer-partition multicast percent 5
결과
구성 결과를 표시합니다.
rroot@dcbg-tp-pa-02> show configuration class-of-service shared-buffer
ingress {
percent 100;
buffer-partition lossless {
percent 15;
}
buffer-partition lossy {
percent 5;
}
buffer-partition lossless-headroom {
percent 80;
}
}
egress {
percent 100;
buffer-partition lossless {
percent 90;
}
buffer-partition lossy {
percent 5;
}
buffer-partition multicast {
percent 5;
}
}
검증
공유 버퍼 구성이 올바르게 생성되었는지 확인합니다.
공유 버퍼 구성 확인
목적
수신 및 송신 글로벌 공유 버퍼 풀이 공유 버퍼 유형 간에 올바르게 구성되고 분할되었는지 확인합니다.
작업
운영 모드 명령을 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 : 1080.30 KB
Lossless Headroom : 5761.60 KB
Lossy : 360.10 KB
Lossless Headroom Utilization:
Node Device Total Used Free
0 5761.60 KB 0.00 KB 5761.60 KB
Egress:
Total Buffer : 9360.00 KB
Dedicated Buffer : 2704.00 KB
Shared Buffer : 6656.00 KB
Lossless : 5990.40 KB
Multicast : 332.80 KB
Lossy : 332.80 KB
의미
이 작동 명령은 show class-of-service shared-buffer 버퍼 파티셔닝을 포함하여 모든 수신 및 송신 글로벌 공유 버퍼 설정을 보여줍니다.
수신 공유 버퍼의 경우, 명령 출력은 다음과 같이 표시됩니다.
-
총 스위치 버퍼 풀은 9360KB(9MB)입니다.
-
전용 버퍼 풀은 2158KB입니다. 이는 수신 공유 버퍼 풀을 사용 가능한(사용자 구성 가능) 버퍼 공간의 100%로 구성할 때 글로벌 수신 전용 버퍼 풀의 크기입니다. 이는 예약된 수신 전용 수신 버퍼 풀의 최소 크기입니다(사용자 구성 불가). 공유 버퍼를 사용 가능한 버퍼 풀의 100% 미만으로 구성하는 경우, 나머지 버퍼 공간은 전용 버퍼 풀에 추가됩니다.
-
수신 공유 버퍼 풀이 사용 가능한 버퍼의 100%로 구성된 경우, 수신 공유 버퍼 풀의 총 크기는 7202KB입니다.
-
수신 공유 버퍼 풀은 다음을 할당하도록 분할됩니다.
-
1080KB - 무손실 트래픽
-
5761.60KB(무손실 헤드룸 트래픽)
-
360.10KB - 손실이 있는 유니캐스트 트래픽
-
-
무손실 헤드룸 사용률 필드는 일시 중지된 트래픽을 위해 예약된 버퍼 공간이 얼마나 사용되는지 보여줍니다. 사용 가능한 총 무손실 헤드룸 버퍼 공간 5761.60KB 중 현재 버퍼 공간이 사용되지 않으므로 5761.60KB의 버퍼 공간이 모두 사용 가능합니다.
송신 공유 버퍼의 경우, 명령 출력은 다음과 같이 표시됩니다.
-
총 스위치 버퍼 풀은 9360KB(9MB)입니다.
-
전용 버퍼 풀은 2,704KB입니다. 이는 송신 공유 버퍼 풀을 사용 가능한(사용자 구성 가능) 버퍼 공간의 100%로 구성할 때 글로벌 송신 전용 버퍼 풀의 크기입니다. 이는 예약된 송신 전용 버퍼 풀의 최소 크기입니다(사용자 구성 불가). 공유 버퍼를 사용 가능한 버퍼 풀의 100% 미만으로 구성하는 경우, 나머지 버퍼 공간은 전용 버퍼 풀에 추가됩니다.
-
송신 공유 버퍼 풀이 사용 가능한 버퍼의 100%로 구성된 경우 송신 공유 버퍼 풀의 총 크기는 6,656KB입니다. 스위치가 수신 전용 버퍼 공간보다 더 많은 송신 전용 버퍼 공간을 예약하기 때문에 이는 수신 공유 버퍼 풀보다 적습니다. (전용 버퍼 공간이 많을수록 공유 버퍼 공간이 줄어들고, 공유 버퍼 공간이 많을수록 전용 버퍼 공간이 줄어든다는 것을 의미합니다.)
-
송신 공유 버퍼 풀은 다음을 할당하도록 분할됩니다.
-
5990.40KB(무손실 트래픽)
-
332.80KB - 멀티캐스트 트래픽
-
332.80KB(손실 유니캐스트 트래픽)
-
플랫폼별 동작
다음 표를 사용하여 플랫폼의 플랫폼별 동작을 검토하십시오.
| 플랫폼 |
차이 |
|---|---|
| QFX Virtual Chassis 및 EX4600/EX4650 Virtual Chassis |
|