예: 주로 베스트 에픽 유니캐스트 트래픽을 사용하는 네트워크에 대한 공유 버퍼 풀의 권장 구성
스위치는 포트 및 대기열에 대한 최소 메모리 할당을 보장하기 위해 일부 버퍼 공간을 예약하지만, 시스템이 나머지 버퍼 공간을 사용하여 특정 네트워크 트래픽 혼합에 대한 버퍼 할당을 최적화하는 방법을 구성할 수 있습니다.
이 예는 주로 베스트에포트(손실) 유니캐스트 트래픽을 전송하는 네트워크를 지원하기 위한 글로벌 공유 버퍼 풀의 권장 구성을 보여줍니다. 글로벌 공유 버퍼 풀은 버퍼가 필요할 때 스위치의 모든 포트가 동적으로 공유하는 메모리 공간입니다. 글로벌 공유 메모리 공간을 다양한 버퍼 유형에 할당하여 다양한 네트워크 트래픽 조합을 더 잘 지원할 수 있습니다.
버퍼 구성을 변경하는 것은 파괴적인 이벤트입니다. 버퍼 재프로그래밍이 완료될 때까지 트래픽이 모든 포트에서 중단됩니다.
기본 공유 버퍼 설정(무손실, 최상의 노력 및 멀티캐스트 트래픽이 균형 잡힌 혼합된 네트워크용) 또는 네트워크 트래픽 혼합에 대해 권장되는 공유 버퍼 구성 중 하나를 사용합니다(주로 베스트에픽 유니캐스트 트래픽으로, 주로 이더넷 PAUSE용으로 활성화된 링크에서 가장 적합한 트래픽, 주로 멀티캐스트 트래픽 또는 대부분 손실이 없는 트래픽). 기본 구성 또는 권장 구성 중 하나는 대부분의 네트워크의 요구 사항을 충족하는 버퍼 할당을 제공합니다.
OCX 시리즈 스위치는 무손실 전송을 지원하지 않습니다.
권장 구성에서 시작한 후 공유 버퍼 설정을 미세 조정할 수 있지만 버퍼 구성 오류로 인한 트래픽 손실을 방지하기 위해 신중하게 수행할 수 있습니다.
요구 사항
이 예는 다음과 같은 하드웨어 및 소프트웨어 구성 요소를 사용합니다.
스위치 1개(이 예는 주니퍼 네트웍스 QFX3500 스위치에서 테스트되었습니다)
Junos OS OCX 시리즈용 QFX 시리즈 또는 Junos OS 릴리스 14.1X53-D20 이상용 릴리스 12.3 이상
개요
글로벌 공유 버퍼에 할당된 사용 가능한(사용자 구성 가능한) 버퍼 공간 비율을 구성할 수 있습니다. 글로벌 공유 버퍼 풀에 할당하지 않는 모든 공간은 전용 버퍼 풀에 추가됩니다. 기본 구성은 사용 가능한 버퍼 공간의 100%를 글로벌 공유 버퍼에 할당합니다.
수신 및 송신 공유 버퍼 풀을 분할하여 네트워크가 주로 전송하는 트래픽 유형에 더 많은 버퍼를 할당하고 다른 트래픽에 대한 버퍼를 줄일 수 있습니다. 수신 공유 버퍼 풀에 할당된 버퍼 공간에서 다음을 위한 공간을 할당할 수 있습니다.
무손실 버퍼 - 모든 무손실 수신 트래픽에 대한 공유 버퍼 풀 비율입니다. 무손실 버퍼의 최소 값은 5%입니다.
무손실 헤드룸 버퍼 - 일시 중지가 주장되는 동안 수신된 패킷에 대한 공유 버퍼 풀의 비율. 이더넷 PAUSE가 포트에서 구성되거나 포트의 우선 순위 기반 플로우 제어(PFC)가 구성된 경우, 포트가 연결된 피어에 일시 중지 메시지를 보낼 때 포트는 헤드룸 버퍼를 사용하여 포트가 일시 중지 메시지를 보내는 시간과 피어가 트래픽을 일시 중지한 후 마지막 패킷이 도착하는 시간 사이에 도착하는 패킷을 저장합니다. 무손실 헤드룸 버퍼의 최소 값은 0(0)입니다. (무손실 헤드룸 버퍼는 최소 5% 미만의 값을 가질 수 있는 유일한 버퍼입니다.)
손실성 버퍼 — 모든 베스트 에지 수신 트래픽(best-effort unicast, multidestination, strict-high priority traffic)에 대한 공유 버퍼 풀의 비율입니다. 손실 버퍼의 최소 값은 5%입니다.
수신 무손실, 무손실 헤드룸 및 손실 버퍼 파티션의 총 백분율 값은 총 100%입니다. 버퍼 비율이 총 100% 이상 또는 100% 미만이면 스위치는 커밋 오류를 반환합니다. 무손실 헤드룸 버퍼 파티션의 값이 0(0)인 경우에도 모든 수신 버퍼 파티션을 명시적으로 구성해야 합니다.
송신 공유 버퍼 풀에 할당된 버퍼 공간에서 다음을 위한 공간을 할당할 수 있습니다.
무손실 버퍼 - 모든 무손실 송신 대기열에 대한 공유 버퍼 풀의 비율입니다. 무손실 버퍼의 최소 값은 5%입니다.
손실성 버퍼 — 모든 베스트 에지 송신 대기열(Best-effort unicast 및 strict-high priority queue)에 대한 공유 버퍼 풀의 비율입니다. 손실 버퍼의 최소 값은 5%입니다.
멀티캐스트 버퍼 - 모든 멀티데스티네이션(멀티캐스트, 브로드캐스트 및 대상 조회 실패) 송신 대기열에 대한 공유 버퍼 풀의 비율. 멀티캐스트 버퍼의 최소 값은 5%입니다.
송신 무손실, 손실 및 멀티캐스트 버퍼 파티션의 총 백분율 값은 총 100%입니다. 버퍼 비율이 총 100% 이상 또는 100% 미만이면 스위치는 커밋 오류를 반환합니다. 모든 송신 버퍼 파티션은 명시적으로 구성되어야 하며 5% 이상의 값을 가져야 합니다.
주로 베스트에포트 유니캐스트 트래픽을 전송하는 네트워크를 지원하도록 공유 버퍼를 구성하려면 손실 버퍼에 더 많은 버퍼 공간을 할당해야 하며 무손실 버퍼에 더 적은 버퍼 공간을 할당해야 합니다. 이 예에서는 주로 유니캐스트 트래픽을 전송하는 네트워크를 지원하는 데 권장하는 글로벌 공유 버퍼 풀 할당을 구성하는 방법을 보여줍니다.
토폴로지
표 1 은 이 예의 구성 요소를 보여줍니다.
구성 요소 |
설정 |
---|---|
하드웨어 |
QFX3500 스위치 |
수신 공유 버퍼 |
수신 공유 버퍼에 할당된 사용 가능한 수신 버퍼 공간 비율: 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 유니캐스트 트래픽을 사용하는 네트워크를 위한 글로벌 공유 버퍼 풀 구성
단계별 절차
주로 베스트 에지 유니캐스트 트래픽을 전송하는 네트워크에 대한 글로벌 수신 및 송신 공유 버퍼 할당 및 파티션을 구성하려면 다음을 수행합니다.
수신 글로벌 공유 버퍼 풀에 사용되는 사용 가능한(서비스를 사용하지 않는) 버퍼 비율을 구성합니다.
[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(0)%로 설정되므로 무손실 헤드룸 버퍼 공간의 총 용량은 0KB입니다. 따라서 사용량과 무손실 헤드룸 버퍼 공간도 0KB입니다.
송신 공유 버퍼의 경우, 명령 출력은 다음을 보여줍니다.
총 스위치 버퍼 풀은 9360KB(9MB)입니다.
전용 버퍼 풀은 2704KB입니다. 이는 송신 공유 버퍼 풀을 사용 가능한(사용자 구성 가능한) 버퍼 공간의 100%로 구성할 때 글로벌 송신 전용 버퍼 풀의 크기입니다. 이것은 예약된 송신 전용 버퍼 풀의 최소 크기입니다(사용자 구성이 불가능). 공유 버퍼를 사용 가능한 버퍼 풀의 100% 미만으로 구성하는 경우, 나머지 버퍼 공간은 전용 버퍼 풀에 추가됩니다.
사용 가능한 버퍼의 100%로 구성된 송신 공유 버퍼 풀에서 송신 공유 버퍼 풀의 총 크기는 6656KB입니다. 이는 스위치가 수신 전용 버퍼 공간보다 송신 전용 버퍼 공간을 더 많이 보유하기 때문에 수신 공유 버퍼 풀보다 적습니다. (전용 버퍼 공간이 수록 공유 버퍼 공간이 줄어들고 공유 버퍼 공간이 늘어나 전용 버퍼 공간이 줄어듭니다.)
송신 공유 버퍼 풀은 다음을 할당하기 위해 분할됩니다.
332.80KB에서 무손실 트래픽까지
1331.20KB ~ 멀티캐스트 트래픽
4992KB에서 유니캐스트 트래픽 손실
출력 값은 QFX3500 및 QFX3600 스위치에 유효합니다. QFX5100, EX4600 및 OCX 시리즈 스위치에는 더 큰 버퍼(9MB가 아닌 12MB)가 있으므로 총 버퍼 크기와 각 버퍼 파티션의 크기가 해당 스위치에서 더 큽니다.