Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

CoS 버퍼 구성 이해

패킷 전달 엔진(PFE) 와이드 공통 패킷 버퍼 메모리는 인터페이스 대기열에 패킷을 저장하는 데 사용됩니다. 버퍼 메모리에는 승인, 삭제 또는 일시정지 결정을 내리기 위한 별도의 수신 및 송신 어카운팅이 있습니다. 스위치에는 별도의 수신 및 송신 계정을 가진 단일 메모리 풀이 있기 때문에 수신 및 송신 관점 모두에서 전체 버퍼 메모리 양을 사용할 수 있습니다. 패킷은 스위치에 들어오고 나갈 때 설명되지만, 패킷이 수신 버퍼에 도착한 다음 송신 버퍼로 이동한다는 개념은 없습니다. 개별 스위치에 대한 구체적인 공통 버퍼 메모리 양은 표 1에 나와 있습니다.

표 1: 스위치의 공통 패킷 버퍼 메모리

스위치

공통 패킷 버퍼 메모리

QFX3500, QFX3600

9메가바이트

QFX5100, EX4600 및 OCX 시리즈

12메가바이트

QFX5110, QFX5200-32C

16메가바이트

QFX5200-48년

22메가바이트

QFX5120

32메가바이트

QFX5130, QFX5700

132메가바이트

QFX5210

42메가바이트

QFX5220

64메가바이트

QFX5230

112메가바이트

QFX5240

165메가바이트

메모:

QFX10000에는 공유 버퍼가 없습니다.

버퍼는 수신 및 송신 관점에서 두 개의 풀로 나뉩니다.

  1. 공유 버퍼 는 스위치가 필요에 따라 포트에 동적으로 할당하는 전역 메모리 풀이므로 버퍼는 스위치 포트 간에 공유됩니다.

  2. 전용 버퍼 는 스위치 포트 간에 균등하게 분할된 메모리 풀입니다. 각 포트는 포트 간에 공유되지 않고 각 포트 전용으로 보장되는 최소 버퍼 공간을 받습니다.

메모:

무손실 트래픽은 무손실 전송을 보장하기 위해 PFC(우선 순위 기반 플로우 제어)를 활성화하는 트래픽입니다. 무손실 트래픽은 이더넷 PAUSE(IEEE 802.3x)에 대해 활성화된 링크의 최선형 트래픽을 의미하지 않습니다.

스위치는 구성할 수 없는 버퍼 공간을 예약하여 포트와 대기열이 최소 메모리 할당을 받을 수 있도록 합니다. 시스템이 나머지 버퍼 공간을 사용하여 네트워크 트래픽 혼합에 대한 할당을 최적화하는 방법을 구성할 수 있습니다. 전용 버퍼 공간 대비 공유 버퍼 공간으로 사용되는 사용 가능한 버퍼 공간의 비율을 구성할 수 있습니다. 또한 공유 버퍼 공간이 다른 유형의 트래픽에 할당되는 방식을 구성할 수 있습니다. 네트워크 트래픽에 대한 버퍼 설정을 최적화할 수 있습니다.

기본 서비스 등급 구성은 2개의 무손실 포워딩 클래스(fcoeno-loss), 베스트 에포트 유니캐스트 포워딩 클래스, 네트워크 제어 트래픽 포워딩 클래스 및 1개의 멀티데스티네이션(멀티캐스트, 브로드캐스트 및 대상 조회 실패) 포워딩 클래스를 제공합니다.

각 기본 포워딩 클래스는 서로 다른 기본 출력 대기열에 매핑됩니다. 기본 구성은 적당한 양의 무손실 트래픽을 지원하는 방식으로 버퍼를 할당하는 동시에 최선형 트래픽 전송에서 버스트를 흡수하는 기능을 제공합니다.

버퍼 설정을 변경하면 트래픽 버스트를 흡수하고 무손실 트래픽을 처리하는 버퍼의 기능이 변경됩니다. 예를 들어, 트래픽이 대부분인 네트워크는 대부분의 공유 버퍼 공간을 최선형 버퍼에 할당해야 합니다. 이는 최소한의 패킷 손실로 트래픽 버스트를 흡수할 수 있는 깊고 유연한 버퍼를 제공하지만, 무손실 트래픽에 대한 버퍼 가용성을 희생합니다.

반대로, 무손실 트래픽이 대부분인 네트워크는 대부분의 공유 버퍼 공간을 무손실 헤드룸 버퍼에 할당해야 합니다. 이를 통해 버스트 베스트 에포트 트래픽을 효율적으로 흡수하는 대신 무손실 흐름에서 패킷 손실을 방지할 수 있습니다.

주의:

버퍼 구성 변경은 중단을 초래합니다. 버퍼 재프로그래밍이 완료될 때까지 모든 포트에서 트래픽이 중지됩니다.

이 항목에서는 버퍼 아키텍처 및 설정에 대해 설명합니다.

버퍼 풀

수신 및 송신 관점에서 PFE 버퍼는 공유 버퍼 풀과 각 포트에 대한 최소 할당을 보장하는 전용 버퍼 풀이라는 두 개의 메인 풀로 분할됩니다. 두 풀 각각에 할당된 버퍼 공간의 양을 구성할 수 있습니다. 각 포트에서 사용할 수 있는 공유 및 전용 버퍼 공간의 최소 양이 항상 있도록 버퍼 공간의 일부가 예약됩니다.

  • 공유 버퍼 풀 - 버퍼가 필요할 때 스위치의 모든 포트가 동적으로 공유하는 전역 메모리 공간입니다. 공유 버퍼 풀은 best-effort 유니캐스트, best-effort multidestination(브로드캐스트, 멀티캐스트 및 대상 조회 실패) 및 PFC(lossless) 트래픽 유형을 위해 버퍼로 추가로 분할됩니다. 글로벌 공유 메모리 공간을 버퍼 파티션에 할당하여 다양한 네트워크 트래픽 조합을 더 잘 지원할 수 있습니다. 공유 버퍼 풀이 클수록 트래픽에 사용할 수 있는 공유 메모리가 더 많기 때문에 스위치가 트래픽 버스트를 더 잘 흡수할 수 있습니다.

  • 전용 버퍼 풀 - 각 포트에 균등하게 할당된 예약된 전역 메모리 공간입니다. 스위치는 사용자가 구성할 수 없는 최소 전용 버퍼 풀을 예약합니다. 포트에 대한 전용 버퍼 할당을 포트별, 대기열별로 포트 대기열로 나눌 수 있습니다. (예를 들어, 이렇게 하면 무손실 트래픽을 전송하는 대기열에 더 많은 버퍼 공간을 할애할 수 있습니다.)

    전용 버퍼 풀이 클수록 각 포트에 대한 전용 버퍼 공간이 많아지므로 트래픽이 공유 버퍼 공간을 많이 사용할 필요가 없기 때문에 한 포트의 혼잡이 다른 포트의 트래픽에 영향을 줄 가능성이 적습니다. 그러나 전용 버퍼 풀이 클수록 동적 공유 버퍼 메모리가 적기 때문에 스위치가 처리할 수 있는 버스트 트래픽이 줄어듭니다.

수신 및 송신 공유 버퍼 비율을 구성하여 버퍼 공간의 사용 가능한 예약되지 않은 부분이 글로벌 공유 버퍼 풀과 전용 공유 버퍼 풀에 할당되는 방식을 구성할 수 있습니다.

기본적으로 사용 가능한 예약되지 않은 버퍼 공간의 100%가 공유 버퍼 풀에 할당됩니다. 공유 버퍼에 할당된 공간의 백분율을 변경하면 공유 버퍼에 할당되지 않은 사용 가능한 버퍼 공간이 전용 버퍼에 할당됩니다. 예를 들어, 수신 공유 버퍼 풀을 80%로 구성하는 경우, 사용 가능한 버퍼 공간의 나머지 20%는 전용 버퍼 풀에 할당되고 포트 간에 균등하게 분배됩니다.

메모:

사용 가능한(사용자 구성 가능) 버퍼의 100%가 공유 버퍼 풀에 할당되면 스위치는 여전히 최소 전용 버퍼 풀을 예약합니다.

수신 및 송신 공유 버퍼 풀 할당을 별도로 구성할 수 있습니다. 또한 수신 및 송신 공유 버퍼 풀을 분할하여 공유 버퍼 풀의 비율을 특정 유형의 트래픽에 할당할 수 있습니다. 기본 구성이나 권장 구성 중 하나를 사용하지 않는 경우, 무손실 헤드룸 버퍼의 수신 구성(이러한 버퍼는 혼잡 기간 동안 PFC 일시 중지를 처리함)과 인캐스트 혼잡을 처리하기 위한 best-effort 버퍼의 송신 구성(동일한 수신기에 병렬로 데이터를 전송하는 여러 동기화된 소스)에 특히 주의하십시오.

공유 버퍼 풀 및 전용 버퍼 풀 외에, 예약되어 있고 구성할 수 없는 작은 수신 글로벌 헤드룸 버퍼 풀도 있습니다.

버퍼 공간에 대한 경합이 발생하면 스위치는 내부 알고리즘을 사용하여 버퍼 풀이 경쟁 흐름 간에 공평하게 분산되도록 보장합니다. 지정된 플로우에 대한 트래픽이 해당 플로우에 대해 예약된 전용 포트 버퍼의 양을 초과하면 플로우는 동적 공유 버퍼 풀의 메모리를 소비하기 시작합니다. 경쟁 흐름은 전용 버퍼를 모두 사용한 다른 흐름과 공유 버퍼 메모리를 놓고 경쟁합니다. 혼잡이 없을 때, 경쟁하는 흐름이 없습니다.

PFC(Lossless Flows)의 버퍼 처리와 이더넷 PAUSE 비교

다음 섹션에서 무손실 버퍼에 대해 설명할 때는 PFC를 활성화하여 무손실 전송을 보장하는 트래픽을 처리하는 버퍼를 의미합니다. 무손실 버퍼는 이더넷 PAUSE(IEEE 802.3x)를 활성화하는 링크에서 최선의 트래픽에 사용되지 않습니다. 무손실 수신 및 송신 공유 버퍼와 수신 무손실 헤드룸 공유 버퍼는 PFC를 활성화하는 트래픽에만 사용됩니다.

메모:

무손실 플로우를 지원하려면 적절한 데이터센터 브리징 기능(PFC, DCBX, ETS)과 스케줄링 속성을 구성해야 합니다.

공유 버퍼 풀 및 파티션

공유 버퍼 풀은 버퍼가 필요할 때 스위치의 모든 포트가 동적으로 공유하는 전역 메모리 공간입니다. 스위치는 공유 버퍼 풀을 사용하여 포트에 대한 전용 버퍼 풀이 소진된 후 트래픽 버스트를 흡수합니다.

수신 공유 버퍼 풀과 송신 공유 버퍼 풀을 모두 세 개의 파티션으로 나누어 각 버퍼 풀의 백분율을 서로 다른 유형의 트래픽에 할당할 수 있습니다. 수신 또는 송신 공유 버퍼 풀을 분할하는 경우:

  • 하나의 수신 공유 버퍼 파티션을 명시적으로 구성하는 경우, 세 개의 수신 공유 버퍼 파티션을 모두 명시적으로 구성해야 합니다. (세 개의 수신 파티션을 모두 명시적으로 구성하거나 세 개의 수신 파티션 모두에 대해 기본 설정을 사용합니다.)

    하나의 송신 공유 버퍼 파티션을 명시적으로 구성하는 경우 세 개의 송신 공유 버퍼 파티션을 모두 명시적으로 구성해야 합니다. (세 개의 송신 파티션을 모두 명시적으로 구성하거나 세 개의 송신 파티션 모두에 대해 기본 설정을 사용합니다.)

    수신 또는 송신 공유 버퍼 파티션을 구성할 때 3개의 파티션을 모두 명시적으로 구성하지 않으면 스위치가 커밋 오류를 반환합니다.

  • 세 개의 수신 공유 버퍼 파티션의 결합된 백분율은 정확히 100%여야 합니다.

    세 개의 송신 공유 버퍼 파티션의 결합된 백분율은 정확히 100%여야 합니다.

    수신 또는 송신 공유 버퍼 파티션을 명시적으로 구성할 때 세 파티션의 총 백분율이 100%가 아닌 경우 스위치가 커밋 오류를 반환합니다.

  • 한 세트의 공유 버퍼를 명시적으로 분할하는 경우 다른 공유 버퍼 세트를 명시적으로 분할할 필요가 없습니다. 예를 들어, 수신 공유 버퍼 파티션을 명시적으로 구성하고 기본 송신 공유 버퍼 파티션을 사용할 수 있습니다. 그러나 수신 버퍼 풀의 버퍼 파티션을 예상되는 트래픽 플로우 유형과 일치하도록 변경하는 경우, 송신 버퍼 풀의 버퍼 파티션도 해당 트래픽 플로우와 일치하도록 변경할 수 있습니다.

공유 버퍼 풀에 할당된 사용 가능한 예약되지 않은 버퍼 공간의 백분율을 구성할 수 있습니다. 공유 버퍼 풀에 할당하지 않은 공간은 전용 버퍼 풀에 추가되고 포트 간에 균등하게 분할됩니다. 기본 구성은 예약되지 않은 수신 및 송신 버퍼 공간의 100%를 공유 버퍼에 할당합니다.

수신 및 송신 공유 버퍼 풀 파티션을 구성하면 네트워크가 주로 전달하는 트래픽 유형에 더 많은 버퍼를 할당하고 다른 트래픽에 더 적은 버퍼를 할당할 수 있습니다.

Ingress Shared Buffer Pool Partitions

3개의 수신 버퍼 풀 파티션을 구성할 수 있습니다.

  • Lossless buffers—모든 무손실 수신 트래픽에 대한 공유 버퍼 풀입니다. 무손실 버퍼의 최소값으로 5%를 사용하는 것이 좋습니다.

  • 무손실 헤드룸 버퍼—일시 중지가 어설션되는 동안 수신된 패킷에 대한 공유 버퍼 풀. 포트의 우선 순위에서 PFC가 활성화된 경우 포트가 연결된 피어에 일시 중지 메시지를 보낼 때 포트는 헤드룸 버퍼를 사용하여 포트가 일시 중지 메시지를 보내는 시간과 피어가 트래픽을 일시 중지한 후 마지막 패킷이 도착하는 시간 사이에 도착하는 패킷을 저장합니다. 무손실 헤드룸 버퍼의 최소값은 0%입니다. (무손실 헤드룸 버퍼는 권장 값이 5% 미만일 수 있는 유일한 버퍼입니다.)

    메모:

    QFX Virtual Chassis 및 EX4600/EX4650 Virtual Chassis에서 무손실 헤드룸 버퍼의 최소값은 3%입니다.

  • 손실 버퍼 - 모든 best-effort 수신 트래픽(best-effort unicast, multidestination 및 strict-high 우선 순위 트래픽)에 대한 공유 버퍼 풀입니다. best-effort 버퍼의 최소값으로 5%를 사용하는 것이 좋습니다.

수신 무손실, 무손실 헤드룸 및 최선형 버퍼 파티션의 결합된 백분율 값은 정확히 100%여야 합니다. 버퍼 비율의 합계가 100% 이상이거나 100% 미만인 경우 스위치는 커밋 오류를 반환합니다. 수신 공유 버퍼 파티션을 명시적으로 구성하는 경우, 무손실 헤드룸 버퍼 파티션의 값이 0%인 경우에도 세 개의 수신 버퍼 파티션을 모두 명시적으로 구성해야 합니다.

Egress Shared Buffer Pool Partitions

3개의 송신 버퍼 풀 파티션을 구성할 수 있습니다.

  • 무손실 버퍼—모든 무손실 송신 대기열에 대한 공유 버퍼 풀입니다. 무손실 버퍼의 최소값으로 5%를 사용하는 것이 좋습니다.

  • 손실 버퍼—모든 best-effort 송신 대기열(best-effort 유니캐스트 및 strict-high 우선 순위 대기열)에 대한 공유 버퍼 풀. best-effort 버퍼의 최소값으로 5%를 사용하는 것이 좋습니다.

  • 멀티캐스트 버퍼—모든 멀티데스티네이션(멀티캐스트, 브로드캐스트 및 대상 조회 실패) 송신 대기열에 대한 공유 버퍼 풀. 멀티캐스트 버퍼의 최소값으로 5%를 사용하는 것이 좋습니다.

송신 무손실, 손실 및 멀티캐스트 버퍼 파티션의 결합된 백분율 값은 정확히 100%여야 합니다. 버퍼 비율의 합계가 100% 이상이거나 100% 미만인 경우 스위치는 커밋 오류를 반환합니다. 모든 송신 버퍼 파티션은 명시적으로 구성되어야 하며 최소 5%의 값을 가져야 합니다. 송신 공유 버퍼 파티션을 명시적으로 구성하는 경우 세 개의 송신 버퍼 파티션을 모두 명시적으로 구성해야 하며 각 파티션의 값은 5% 이상이어야 합니다.

메모:

QFX5200-32C는 두 개 이상의 다운스트림 인터페이스 패킷 크기가 ~6k보다 크고 패킷 수신 속도가 1000pps인 경우 모든 멀티캐스트 스트림을 복제하지 않습니다. 이는 QFX5200-32C의 작업 흐름 수가 패킷 크기에 간접적으로 비례하고 사용 가능한 멀티캐스트 공유 버퍼에 정비례하기 때문입니다.

전용 포트 버퍼 풀 및 대기열에 대한 버퍼 할당

전역 전용 버퍼 풀은 각 포트에 균등하게 할당되는 메모리이므로 각 포트는 보장된 최소 버퍼 공간을 받습니다. 전용 버퍼는 포트 간에 공유되지 않습니다. 각 포트는 동일한 비율의 전용 버퍼 풀을 수신합니다.

트래픽이 스위치에 들어오고 나갈 때 스위치 포트는 전용 버퍼를 사용하여 패킷을 저장합니다. 전용 버퍼가 트래픽을 처리하기에 충분하지 않은 경우 스위치는 공유 버퍼를 사용합니다. 전용 버퍼 풀을 늘리는 유일한 방법은 공유 버퍼 풀을 사용 가능한 예약되지 않은 버퍼의 기본값인 100%에서 줄이는 것입니다.

전용 버퍼 공간의 양은 사용자가 구성할 수 없으며 공유 버퍼에 할당된 사용 가능한 예약되지 않은 버퍼의 비율에 따라 달라집니다. (전용 버퍼 공간은 최소 예약 포트 버퍼에 공유 버퍼 풀에 할당되지 않은 사용 가능한 예약되지 않은 버퍼의 나머지를 더한 값과 같습니다.)

메모:

사용 가능한 예약되지 않은 버퍼의 100%가 공유 버퍼 풀에 할당되는 경우에도 스위치는 최소 전용 버퍼 풀을 예약합니다.

공유 버퍼 풀이 클수록 포트 전반의 버스트 흡수가 향상됩니다. 전용 버퍼 풀이 클수록 각 포트에 대한 전용 버퍼 공간의 양이 커집니다. 전용 버퍼 공간이 클수록 트래픽이 공유 버퍼 공간을 많이 사용할 필요가 없기 때문에 한 포트의 혼잡이 다른 포트의 트래픽에 영향을 미칠 가능성이 줄어듭니다.

Allocating Dedicated Port Buffers to Queues

송신 포트에 대한 전용 버퍼 할당을 스케줄러 구성에 문을 포함 buffer-size 시켜 포트 대기열로 나눌 수 있습니다. 이를 통해 포트별, 대기열별로 송신 포트 전용 버퍼 할당을 제어할 수 있습니다. (예를 들어, 이렇게 하면 무손실 트래픽을 전송하는 대기열에 더 많은 버퍼 공간을 할당하거나 포트가 트래픽을 전송하지 않는 대기열에 버퍼를 예약하지 못하도록 할 수 있습니다.) 송신 전용 포트 버퍼 할당은 글로벌 전용 버퍼 풀을 포트 간에 균등하게 할당한 다음 각 포트에 대한 할당을 포트 대기열로 나누는 계층 구조입니다.

기본적으로 포트는 전용 버퍼 할당을 송신 대기열 간에 기본 스케줄러가 트래픽에 대한 최소 보장 전송 속도(옵션)를 설정하는 것과 동일한 비율로 나눕니다 transmit-rate . 기본 스케줄러에 포함된 대기열만 대역폭과 전용 버퍼를 표 2에 표시된 비율로 수신합니다.

표 2: 송신 대기열에 대한 기본 전용 버퍼 할당(기본 스케줄러 기준)

포워딩 클래스

최소 보장 대역폭 (transmit-rate)

예약된 전용 포트 버퍼의 비율

최선의 노력

0

5%

5%

FCoE

3

35%

35%

무손실

4

35%

35%

네트워크 제어

7

5%

5%

엠캐스트

8

20%

20%

기본 구성에서는 표 2 에 표시된 것 이외의 송신 대기열이 전용 포트 버퍼 할당을 받지 않습니다.

메모:

스위치는 CoS ETS(Hierarchical Port Scheduling) 이해 에 설명되어 있고 예: CoS ETS(Hierarchical Port Scheduling) 구성에 표시된 대로 계층적 스케줄링을 사용하여 포트 및 대기열 대역폭 할당을 제어합니다. 송신 대기열 버퍼 크기 구성의 경우, 트래픽 제어 프로파일(대기열 스케줄러 정보 포함)을 포트에 연결하면 포트의 전용 송신 버퍼가 스케줄러에 구성된 대로 대기열 간에 분할됩니다.

전용 포트 버퍼의 기본 할당을 대기열에 사용하지 않으려면 포트에 연결된 스케줄러의 옵션을 사용하여 buffer-size 대기열 할당을 구성합니다. 대기열에 대한 전용 버퍼 할당은 다음 두 가지 방법으로 구성할 수 있습니다.

  • 백분율로—대기열이 스케줄러에 매핑되고 스케줄러가 포트에 연결될 때 대기열은 지정된 비율의 전용 포트 버퍼를 수신합니다.

  • 나머지로—포트가 명시적 백분율 버퍼 크기 구성이 있는 큐를 서비스한 후 나머지 전용 포트 버퍼 공간은 스케줄러가 연결된 다른 큐에 균등하게 분할됩니다. (대기열에 대한 기본 또는 명시적 스케줄러가 없다는 것은 해당 대기열에 대한 전용 버퍼 할당이 없음을 의미합니다.) 스케줄러를 구성하고 버퍼 크기를 백분율로 지정하지 않으면 나머지 가 기본 설정입니다.

메모:

포트의 모든 대기열에 대해 명시적으로 구성된 모든 버퍼 크기 백분율의 합계는 100%를 초과할 수 없습니다.

QFX5000 모든 플랫폼에서 큐에 대한 전용 버퍼 할당을 계산할 때 소프트웨어는 모든 소수 전용 버퍼 값을 가장 가까운 하위 정수로 반올림하고 이 값을 하드웨어에 프로그래밍하여 초과 할당을 방지합니다.

구성된 모든 대기열에 전용 버퍼를 할당한 후 모든 QFX5000 플랫폼은 사용되지 않는 포트 전용 버퍼 공간을 첫 번째 구성된 대기열에 할당합니다.

Configuring Dedicated Port Buffer Allocation to Queues

여러 스케줄러에 매핑된 여러 포워딩 클래스와 함께 여러 포워딩 클래스 세트를 포함하는 포트 구성에서, 포트 전용 버퍼를 대기열에 할당하는 것은 버퍼 크기가 명시적 백분율로 구성된 큐와 옵션으로 구성된(또는 기본값으로) remainder 구성된 큐의 조합에 따라 달라집니다.

percentage와 remainder 옵션을 사용하는 것이 대기열에 대한 전용 포트 버퍼 할당에 어떤 영향을 미치는지 보여주는 가장 좋은 방법은 대기열 버퍼 할당의 예를 보여준 다음, 포트에 다른 포워딩 클래스(대기열)를 추가할 때 대기열 버퍼 할당이 어떻게 변경되는지 보여주는 것입니다.

표 3 에는 4개의 포워딩 클래스 세트, 5개의 기본 포워딩 클래스(해당 포워딩 클래스의 5개 기본 큐에 매핑됨), 옵션 구성 및 각 큐에 대한 결과 버퍼 할당이 buffer-size 포함된 초기 구성이 나와 있습니다. 표 4 는 best-effort 포워딩 클래스 세트에 다른 포워딩 클래스(대기열 1에 매핑된 best-effort-2)를 추가한 후의 동일한 구성을 보여줍니다. 각 테이블의 버퍼 할당을 비교하면 나머지와 명시적 백분율을 사용하여 다른 큐에 대한 버퍼 할당을 구성할 때 다른 큐를 추가하면 버퍼 할당에 어떤 영향을 미치는지 알 수 있습니다.

표 3: 송신 대기열 전용 버퍼 할당(예 1)

포워딩 클래스 세트(우선 순위 그룹)

포워딩 클래스

스케줄러 버퍼 크기 구성

대기열당 버퍼 할당(백분율)

fc-세트-be

최선의 노력

0

10%

10%

fc-set-무손실

FCoE

3

20%

20%

무손실

4

40%

40%

fc-set-strict-높음

네트워크 제어

7

나머지

15%

fc-set-mcast

엠캐스트

8

나머지

15%

이 첫 번째 예에서는 송신 포트 전용 버퍼 풀의 70%가 best-effort, fcoe 및 no-loss 대기열에 명시적으로 할당됩니다. 포트 전용 버퍼 풀의 나머지 30%는 옵션을 사용하는 remainder 두 대기열(network-control 및 mcast) 간에 분할되므로 각 대기열은 전용 버퍼 풀의 15%를 받습니다.

이제 best-effort 우선 순위 그룹(fc-set-be)에 또 다른 포워딩 클래스(대기열)를 추가하고 특정 비율을 구성하는 대신 나머지 버퍼 크기로 구성합니다. 이제 세 번째 대기열이 나머지 전용 버퍼를 공유하므로 나머지를 공유하는 대기열은 표 4와 같이 더 적은 수의 전용 버퍼를 받습니다. 명시적으로 구성된 비율이 있는 대기열은 구성된 전용 버퍼 비율을 받습니다.

표 4: 다른 나머지 대기열과 송신 대기열 전용 버퍼 할당(예 2)

우선순위 그룹(fc-set)

포워딩 클래스

스케줄러 버퍼 크기 구성

대기열당 버퍼 할당(백분율)

fc-세트-be

최선의 노력

0

10%

10%

최선-노력-2

1

나머지

10%

fc-set-무손실

FCoE

3

20%

20%

무손실

4

40%

40%

fc-set-strict-높음

네트워크 제어

7

나머지

10%

fc-set-mcast

엠캐스트

8

나머지

10%

두 테이블은 포트가 명시적으로 구성된 전용 버퍼 공간 비율이 있는 큐를 서비스한 후 남아 있는 전용 버퍼 공간을 어떻게 나누는지 보여줍니다.

공유 버퍼 공간과 전용 버퍼 공간 간의 절충

공유 버퍼 공간과 전용 버퍼 공간 간의 절충안은 다음과 같습니다.

  • 공유 버퍼는 포트가 버스트를 처리하기 위해 필요에 따라 사용할 수 있는 동적 버퍼 풀이 더 크기 때문에 트래픽 버스트를 더 잘 흡수합니다. 그러나 전용 버퍼 공간을 소진하는 모든 플로우는 공유 버퍼 풀을 놓고 경쟁합니다. 더 큰 공유 버퍼 풀은 더 작은 전용 버퍼 풀을 의미하며, 따라서 더 많은 플로우가 전용 버퍼 할당을 소진하기 때문에 공유 버퍼 풀에 대한 경쟁이 더 치열합니다. 공유 버퍼 공간이 너무 많으면 많은 공유 버퍼 공간을 수신하는 단일 플로우가 없어 많은 플로우가 해당 공간을 차지하기 위해 경합할 때 공정성을 유지할 수 없습니다.

  • 전용 버퍼는 각 포트에 보장된 버퍼 공간을 제공합니다. 전용 버퍼 풀이 클수록 트래픽이 공유 버퍼 공간을 많이 사용할 필요가 없기 때문에 한 포트의 혼잡이 다른 포트의 트래픽에 영향을 미칠 가능성이 줄어듭니다. 그러나 공유 버퍼 공간이 적다는 것은 트래픽 버스트를 동적으로 흡수할 수 있는 능력이 적다는 것을 의미합니다.

최적의 버스트 흡수를 위해 스위치는 공유 버퍼 공간에 대한 지속적인 경쟁을 피하기 위해 충분한 전용 버퍼 공간이 필요합니다. 공유 버퍼를 놓고 경쟁하는 흐름이 적으면 버스트를 흡수하기 위해 공유 버퍼 공간이 필요한 흐름은 전용 버퍼 공간을 소진하는 흐름이 적기 때문에 공유 버퍼를 더 많이 수신합니다.

기본 구성 및 다양한 트래픽 시나리오에 권장되는 구성은 전용 버퍼용으로 예약된 공간의 양이 동적 공유 버퍼에 대한 지속적인 경쟁을 피할 수 있는 충분한 공간을 제공하기 때문에 사용자가 구성할 수 있는 메모리 공간의 100%를 전역 공유 버퍼 풀에 할당합니다. 이로 인해 공유 버퍼에 대해 경쟁하는 흐름이 줄어들어 경쟁 흐름이 더 많은 버퍼 공간을 받습니다.

버퍼 사용 순서

전체 버퍼 풀은 수신 및 송신 공유 버퍼 풀과 전용 버퍼 풀로 나뉩니다. 트래픽이 스위치를 통해 흐를 때 버퍼 공간은 트래픽 유형에 따라 특정 순서로 사용됩니다.

수신 시 버퍼 소비 순서는 다음과 같습니다.

  • Best-effort 유니캐스트 트래픽:

    1. 전용 버퍼

    2. 공유 버퍼

    3. 글로벌 헤드룸 버퍼(초소형)

  • 무손실 유니캐스트 트래픽:

    1. 전용 버퍼

    2. 공유 버퍼

    3. 무손실 헤드룸 버퍼

    4. 글로벌 헤드룸 버퍼(초소형)

  • 다중 격리 트래픽:

    1. 전용 버퍼

    2. 공유 버퍼

    3. 글로벌 헤드룸 버퍼(초소형)

송신 시 버퍼 소비 순서는 유니캐스트 best-effort, lossless unicast, multidestination 트래픽에 대해 동일합니다.

  • 전용 버퍼

  • 공유 버퍼

모든 포트의 모든 경우에 스위치는 전용 버퍼 풀을 먼저 사용하고 포트 또는 대기열에 대한 전용 버퍼 풀이 소진된 후에만 공유 버퍼 풀을 사용합니다. 이렇게 하면 트래픽 버스트를 흡수하기 위해 동적 공유 버퍼 공간을 최대한 확보할 수 있습니다.

기본 버퍼 풀 값

작동 명령을 사용하여 show class-of-service shared-buffer 기본 또는 구성된 수신 및 송신 버퍼 풀 값을 KB 단위로 볼 수 있습니다. 작동 명령을 사용하여 show configuration class-of-service shared-buffer 구성된 공유 버퍼 풀 값을 퍼센트 단위로 볼 수 있습니다.

이 섹션에서는 기본 총 버퍼, 공유 버퍼 및 전용 버퍼 값을 제공합니다.

총 버퍼 풀 크기

총 버퍼 풀은 별도의 수신 및 송신 계정을 갖는 공통 메모리이므로 전체 버퍼 풀은 수신 및 송신 관점 모두에서 사용할 수 있습니다. 전체 버퍼 풀은 전용 버퍼 공간과 공유 버퍼 공간으로 구성됩니다. 총 버퍼 풀의 크기는 사용자가 구성할 수 없지만 전용 및 공유 버퍼 풀에 대한 버퍼 공간 할당은 사용자가 구성할 수 있습니다.

QFX3500 및 QFX3600 스위치에서 수신 및 송신 버퍼 풀의 총 크기는 약 9MB(정확히 9360KB)입니다.

QFX5100, EX4600 및 OCX 시리즈 스위치에서 수신 및 송신 버퍼 풀의 총 크기는 약 12MB(정확히 12480KB)입니다.

QFX5110 및 QFX5200-32C 스위치에서 수신 및 송신 버퍼 풀의 총 크기는 약 16MB입니다.

QFX5200-48Y 스위치에서 수신 및 송신 버퍼 풀의 총 크기는 약 22MB입니다.

QFX5210 스위치에서 수신 및 송신 버퍼 풀의 총 크기는 약 42MB입니다.

QFX5220 스위치에서 수신 및 송신 버퍼 풀의 총 크기는 약 64MB입니다.

공유 버퍼 풀 기본값

일부 스위치는 다른 스위치보다 더 큰 공유 버퍼 풀을 가지고 있습니다. 그러나 개별 수신 및 송신 버퍼 풀에 대한 공유 버퍼 공간 할당은 절대값이 다르더라도 백분율 기준으로 동일합니다. 예를 들어, 수신 무손실 버퍼의 기본 절대값이 스위치마다 다르더라도 기본 수신 무손실 버퍼는 모든 스위치에서 공유되는 총 수신 버퍼 공간의 9%입니다.

Shared Ingress Buffer Default Values

표 5 에는 QFX5210 스위치에 대한 기본 수신 공유 버퍼 할당 값(KB 단위)이 나와 있습니다.

표 5: QFX5210 스위치 기본 공유 수신 버퍼 값(KB)

총 공유 수신 버퍼

무손실 버퍼

무손실 헤드룸 버퍼

손실 버퍼

29224

2630.16

13150.80

13443.04

표 6 에는 QFX5200-48Y 스위치에 대한 기본 수신 공유 버퍼 할당 값(KB 단위)이 나와 있습니다.

표 6: QFX5200-48Y 스위치 기본 공유 수신 버퍼 값(KB)

총 공유 수신 버퍼

무손실 버퍼

무손실 헤드룸 버퍼

손실 버퍼

19154.69

1723.92

8619.61

8811.16

표 7 에는 QFX5110 및 QFX5200-32C 스위치에 대한 기본 수신 공유 버퍼 할당 값(KB 단위)이 나와 있습니다.

표 7: QFX5110 및 QFX5200-32C 스위치 기본 공유 수신 버퍼 값(KB)

총 공유 수신 버퍼

무손실 버퍼

무손실 헤드룸 버퍼

손실 버퍼

11779.62

1060.17

5300.83

5418.63

표 8 에는 QFX5100, EX4600 및 OCX 시리즈 스위치의 기본 수신 공유 버퍼 할당 값(KB 단위)이 나와 있습니다.

표 8: QFX5100, EX4600 및 OCX 시리즈 스위치 기본 공유 수신 버퍼 값(KB)

총 공유 수신 버퍼

무손실 버퍼

무손실 헤드룸 버퍼

손실 버퍼

9567.19 킬로바이트

861.05 킬로바이트

4305.23 킬로바이트

4400.91 킬로바이트

표 9 에는 QFX3500 및 QFX3600 스위치에 대한 기본 수신 공유 버퍼 할당 값(KB 단위)이 나와 있습니다.

표 9: QFX3500 및 QFX3600 스위치 기본 공유 수신 버퍼 값(KB)

총 공유 수신 버퍼

무손실 버퍼

무손실 헤드룸 버퍼

손실 버퍼

7202 킬로바이트

648.18 킬로바이트

3240.9 킬로바이트

3312.92 킬로바이트

표 10 에는 모든 스위치에 대한 기본 수신 공유 버퍼 할당 값을 백분율로 표시합니다. (기본 공유 버퍼 할당을 변경하는 경우 변경 내용을 백분율로 구성합니다.)

표 10: 기본 공유 수신 버퍼 값(백분율)

총 공유 수신 버퍼

무손실 버퍼

무손실 헤드룸 버퍼

손실 버퍼

100%

9%

45%

46%

Shared Egress Buffer Default Values

표 11 에는 QFX5210 스위치에 대한 기본 송신 공유 버퍼 할당 값(KB 단위)이 나와 있습니다.

표 11: QFX5210 스위치 기본 공유 송신 버퍼 값(KB)

총 공유 송신 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

28080

14040

8704.80

5335.20

표 12 에는 QFX5200-48Y 스위치에 대한 기본 송신 공유 버퍼 할당 값을 KB 단위로 보여줍니다.

표 12: QFX5200-48Y 스위치 기본 공유 송신 버퍼 값(KB)

총 공유 송신 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

19115.69

9557.84

5925.86

3631.98

표 13 에는 QFX5110 및 QFX5200-32C 스위치에 대한 기본 송신 공유 버퍼 할당 값을 KB 단위로 보여줍니다.

표 13: QFX5110 및 QFX5200-32C 스위치 기본 공유 송신 버퍼 값(KB)

총 공유 송신 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

11232

5616

3481.92

2134

메모:

QFX5200-32C는 두 개 이상의 다운스트림 인터페이스 패킷 크기가 ~6k보다 크고 패킷 수신 속도가 1000pps인 경우 모든 멀티캐스트 스트림을 복제하지 않습니다. 이는 QFX5200-32C의 작업 흐름 수가 패킷 크기에 간접적으로 비례하고 사용 가능한 멀티캐스트 공유 버퍼에 정비례하기 때문입니다.

표 14 에는 QFX5100, EX4600 및 OCX 시리즈 스위치의 기본 송신 공유 버퍼 할당 값(KB 단위)이 나와 있습니다.

표 14: QFX5100, EX4600 및 OCX 시리즈 스위치 기본 공유 송신 버퍼 값(KB)

총 공유 송신 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

8736 킬로바이트

4368 킬로바이트

2708.16 킬로바이트

1659.84 킬로바이트

표 15 에는 KB 단위의 기본 송신 공유 버퍼 할당 값이 나와 있습니다.

표 15: QFX3500 및 QFX3600 스위치 기본 공유 송신 버퍼 값(KB)

총 공유 송신 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

6656 킬로바이트

3328 킬로바이트

2063.36 킬로바이트

1264.64 킬로바이트

표 16 은 모든 스위치에 대한 기본 송신 공유 버퍼 할당 값을 백분율로 보여줍니다.

표 16: 기본 공유 송신 버퍼 값(백분율)

총 공유 송신 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

100%

50%

31%

19%

전용 버퍼 풀 기본값

시스템은 스위치 포트 간에 균등하게 분할되는 수신 및 송신 전용 버퍼 풀을 예약합니다. 기본적으로, 시스템은 사용 가능한 예약되지 않은 버퍼 공간의 100%를 공유 버퍼 풀에 할당합니다. 공유 버퍼 풀에 할당된 사용 가능한 예약되지 않은 버퍼 공간의 백분율을 줄이면 나머지 예약되지 않은 버퍼 공간이 전용 버퍼 풀 할당에 추가됩니다. 공유 버퍼 풀에 할당된 버퍼 공간의 비율을 줄임(또는 증가)하여 전용 버퍼 풀 공간의 양을 구성합니다. 전용 버퍼 풀 할당을 직접 구성하지 않습니다.

표 17 에는 QFX5210, QFX5200, QFX5110, QFX5100, QFX3500, QFX3600, EX4600 및 OCX 시리즈 스위치에 대한 KB 단위의 기본 수신 및 송신 전용 버퍼 풀 값이 나와 있습니다.

표 17: 스위치당 기본 수신 및 송신 전용 버퍼 풀 값 KB(

전용 버퍼 유형

QFX5210

QFX5200-48년

QFX5110, QFX5200-32C

QFX5100, EX4600, OCX 시리즈

QFX3500, QFX3600

진입

14040

3373.50

4860.38

2912.81

2158

출구

15184

3412.50

5408

3744

2704

다양한 네트워크 트래픽 시나리오에 대한 공유 버퍼 구성 권장 사항

공유 버퍼 풀을 구성하는 방법은 네트워크의 트래픽 혼합에 따라 다릅니다. 이 섹션에서는 5가지 기본 네트워크 트래픽 시나리오에 대한 공유 버퍼 구성 권장 사항을 제공합니다.

  • 균형 잡힌 트래픽 - 네트워크는 유니캐스트 best-effort, lossless 및 멀티캐스트 트래픽의 균형 잡힌 혼합을 전달합니다. (기본 구성입니다.)

  • Best-effort 유니캐스트 트래픽 - 네트워크는 대부분 유니캐스트 best-effort 트래픽을 전송합니다.

  • 이더넷 PAUSE(IEEE 802.3X)가 활성화된 best-effort 트래픽 - 네트워크는 링크에서 Ethernet PAUSE가 활성화된 상태에서 대부분 best-effort 트래픽을 전달합니다.

  • Best-effort 멀티캐스트 트래픽 - 네트워크는 대부분 멀티캐스트 best-effort 트래픽을 전달합니다.

  • 무손실 트래픽(Lossless traffic) - 네트워크는 대부분 무손실 트래픽(PFC가 활성화된 트래픽)을 전송합니다.

메모:

무손실 트래픽은 무손실 전송을 보장하기 위해 PFC를 활성화하는 트래픽으로 정의됩니다. 무손실 트래픽은 이더넷 PAUSE를 활성화하는 링크의 최선형 트래픽을 의미하지 않습니다. 각 네트워크 트래픽 시나리오에 권장되는 프로필로 시작하고 네트워크 트래픽 조건에 맞게 필요한 경우 조정합니다.

OCX 시리즈 스위치는 무손실 전송 또는 PFC를 지원하지 않습니다. 이 주제에서 무손실 전송에 대한 언급은 OCX 시리즈 스위치에 적용되지 않습니다. OCX 시리즈 스위치는 대칭 이더넷 PAUSE를 지원합니다.

주의:

버퍼 구성 변경은 중단을 초래합니다. 버퍼 재프로그래밍이 완료될 때까지 모든 포트에서 트래픽이 중지됩니다. 여기에는 기본 구성을 권장 구성 중 하나로 변경하는 것도 포함됩니다.

버퍼 할당을 백분율로 구성하기 때문에 각 네트워크 트래픽 시나리오에 권장되는 할당은 모든 QFX 시리즈 스위치, EX4600 스위치 및 OCX 시리즈 스위치에 유효합니다. 네트워크 트래픽 조건에 대해 다음과 같은 권장 공유 버퍼 구성 중 하나를 사용합니다. 권장 구성으로 시작한 다음, 버퍼 구성 최적화에 설명된 대로 필요한 경우 버퍼 할당을 약간 조정하여 버퍼를 미세 조정합니다.

균형 잡힌 트래픽(기본 구성)

기본 공유 버퍼 구성은 best-effort 유니캐스트, 무손실 및 다중 대상(멀티캐스트, 브로드캐스트 및 대상 조회 실패) 트래픽의 균형 잡힌 혼합을 전달하는 네트워크에 최적화되어 있습니다. 또한 기본 CoS(class-of-service) 구성은 균형 잡힌 트래픽 혼합을 수행하는 네트워크에 최적화되어 있습니다.

메모:

OCX 시리즈 스위치는 무손실 전송을 지원하지 않기 때문에 OCX 시리즈 스위치에서는 기본 CoS 구성 최적화에 무손실 트래픽이 포함되지 않습니다.

OCX 시리즈 스위치를 제외하고, 특히 기본 CoS 설정을 사용하는 경우 균형 잡힌 트래픽 혼합을 수행하는 네트워크에 대해 기본 공유 버퍼 구성을 사용하는 것이 좋습니다. 표 18 에는 기본 수신 공유 버퍼 할당이 표시되어 있습니다.

표 18: 기본 수신 공유 버퍼 구성

총 공유 수신 버퍼

무손실 버퍼

무손실 헤드룸 버퍼

손실 버퍼

100%

9%

45%

46%

표 19 에는 기본 송신 공유 버퍼 할당이 표시되어 있습니다.

표 19: 기본 송신 공유 버퍼 구성

총 공유 송신 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

100%

50%

31%

19%

Best-Effort 유니캐스트 트래픽

네트워크가 대부분 best-effort (손실) 유니캐스트 트래픽을 전송하는 경우 기본 공유 버퍼 구성은 무손실 전송을 지원하기에는 너무 많은 버퍼 공간을 할당합니다. 이러한 버퍼를 낭비하는 대신 다음과 같은 수신 공유 버퍼 설정( 표 20 참조)과 송신 공유 버퍼 설정( 표 21 참조)을 사용하는 것이 좋습니다.

표 20: 대부분 best-effort 유니캐스트 트래픽이 있는 네트워크에 권장되는 수신 공유 버퍼 구성

총 공유 수신 버퍼

무손실 버퍼

무손실 헤드룸 버퍼

손실 버퍼

100%

5%

0%

95%

표 21: 대부분 best-effort 유니캐스트 트래픽이 있는 네트워크에 권장되는 송신 공유 버퍼 구성

총 공유 송신 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

100%

5%

75%

20%

표 20표 21에 표시된 권장 버퍼 설정을 구성하는 방법을 보여주는 예는 예: 대부분 최선형 유니캐스트 트래픽이 있는 네트워크를 위한 공유 버퍼 풀의 권장 구성을 참조하십시오.

이더넷 PAUSE 트래픽

네트워크가 대부분 best-effort(손실) 트래픽을 전달 하고 링크에서 이더넷 PAUSE를 활성화한 경우, 기본 공유 버퍼 구성은 공유 수신 버퍼에 너무 많은 버퍼 공간을 할당하고(이더넷 PAUSE 트래픽은 공유 버퍼 대신 전용 버퍼를 사용함) 무손실 헤드룸 버퍼에 충분한 공간을 할당하지 않습니다. 다음과 같은 수신 공유 버퍼 설정( 표 22 참조) 및 송신 공유 버퍼 설정( 표 23 참조)을 사용하는 것이 좋습니다.

표 22: 대부분 best-effort 트래픽 및 이더넷 PAUSE가 활성화된 네트워크에 권장되는 수신 공유 버퍼 구성

총 공유 수신 버퍼

무손실 버퍼

무손실 헤드룸 버퍼

손실 버퍼

70%

5%

80%

15%

표 23: 대부분 best-effort 트래픽 및 이더넷 PAUSE가 활성화된 네트워크에 권장되는 송신 공유 버퍼 구성

총 공유 송신 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

100%

5%

75%

20%

표 20표 21에 표시된 권장 버퍼 설정을 구성하는 방법을 보여주는 예는 예: 이더넷 PAUSE 활성화된 링크에서 대부분 최선의 트래픽을 가진 네트워크에 대한 공유 버퍼 풀의 권장 구성을 참조하십시오.

Best-Effort 멀티캐스트(Multidestination) 트래픽

네트워크가 대부분 best-effort (손실) 멀티캐스트 트래픽을 전송하는 경우 기본 공유 버퍼 구성은 무손실 전송을 지원하기에는 너무 많은 버퍼 공간을 할당합니다. 이러한 버퍼를 낭비하는 대신 다음과 같은 수신 공유 버퍼 설정( 표 24 참조)과 송신 공유 버퍼 설정( 표 25 참조)을 사용하는 것이 좋습니다.

표 24: 대부분 Best -Effort 멀티캐스트 트래픽이 있는 네트워크에 권장되는 수신 공유 버퍼 구성

총 공유 수신 버퍼

무손실 버퍼

무손실 헤드룸 버퍼

손실 버퍼

100%

5%

0%

95%

표 25: 대부분 Best-Effort 멀티캐스트 트래픽이 있는 네트워크에 권장되는 송신 공유 버퍼 구성

총 공유 송신 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

100%

5%

20%

75%

표 24표 25에 표시된 권장 버퍼 설정을 구성하는 방법을 보여주는 예는 예: 대부분 멀티캐스트 트래픽이 있는 네트워크에 대한 공유 버퍼 풀의 권장 구성을 참조하십시오.

무손실 트래픽

네트워크가 대부분 무손실 트래픽을 전송하는 경우 기본 공유 버퍼 구성은 최선의 트래픽을 지원하기에는 너무 많은 버퍼 공간을 할당합니다. 이러한 버퍼를 낭비하는 대신 다음과 같은 수신 공유 버퍼 설정( 표 26 참조) 및 송신 공유 버퍼 설정( 표 27 참조)을 사용하는 것이 좋습니다.

표 26: 대부분 무손실 트래픽이 있는 네트워크에 권장되는 수신 공유 버퍼 구성

총 공유 수신 버퍼

무손실 버퍼

무손실 헤드룸 버퍼

손실 버퍼

100%

15%

80%

5%

표 27: 대부분 무손실 트래픽이 있는 네트워크에 권장되는 송신 공유 버퍼 구성

총 공유 송신 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

100%

90%

5%

5%

표 26표 27에 표시된 권장 버퍼 설정을 구성하는 방법을 보여주는 예는 예: 대부분 무손실 트래픽이 있는 네트워크를 위한 공유 버퍼 풀의 권장 구성을 참조하십시오.

버퍼 구성 최적화

기본 구성 또는 권장 버퍼 구성에서 시작하여 네트워크의 트래픽 혼합을 가장 잘 지원하도록 버퍼 할당을 더욱 최적화할 수 있습니다. 설정을 점진적으로 조정하여 공유 버퍼 할당을 미세 조정합니다. 수신 및 송신 버퍼 파티션을 미세 조정할 때뿐만 아니라 총 수신 및 송신 공유 버퍼 비율을 미세 조정할 때에도 공유 버퍼 구성을 조정할 때는 주의해야 합니다. (사용 가능한 버퍼의 100% 미만을 공유 버퍼에 할당하면 나머지 버퍼가 전용 버퍼에 추가됩니다.) 버퍼를 잘못 조정하면 수신 포트 정체와 같은 문제가 발생할 수 있습니다.

주의:

버퍼 구성 변경은 중단을 초래합니다. 버퍼 재프로그래밍이 완료될 때까지 모든 포트에서 트래픽이 중지됩니다.

수신 버퍼 풀의 크기와 송신 버퍼 풀 간의 관계는 패킷이 삭제되는 시기와 위치에 영향을 미칩니다. 버퍼 풀 크기에는 공유 버퍼와 전용 버퍼가 포함됩니다. 일반적으로 송신 버퍼보다 수신 버퍼가 더 많은 경우, 수신 대기열이 비워지기 전에 송신 대기열이 채워지기 때문에 스위치에서 수신 포트 혼잡이 발생할 수 있습니다.

작동 명령을 show class-of-service shared-buffer 사용하여 전용 및 공유 버퍼와 공유 버퍼 파티션의 크기(KB)를 확인합니다.

최선의 트래픽(유니캐스트 및 멀티데스티네이션)의 경우, 결합된 수신 손실 공유 버퍼 파티션과 수신 전용 버퍼는 결합된 송신 손실 및 멀티캐스트 공유 버퍼 파티션과 송신 전용 버퍼보다 작아 야 합니다. 이는 송신 best-effort 버퍼가 수신 best-effort 버퍼보다 더 깊다는 것을 보장하여 수신 포트 혼잡을 방지하고, 패킷이 손실되는 경우 송신 대기열에서 삭제되도록 합니다. (수신 시 패킷이 떨어지면 송신 스케줄러가 제대로 작동하지 않습니다.)

무손실 트래픽(PFC를 사용하도록 설정한 트래픽)의 경우, 결합된 수신 무손실 공유 버퍼 파티션과 수신 헤드룸 버퍼 파티션의 적절한 부분과 전용 버퍼가 총 송신 무손실 공유 버퍼 파티션 및 전용 버퍼보다 작아 야 합니다. (수신 헤드룸 버퍼의 적당한 부분은 버퍼 공간의 약 20 내지 25%이지만, 이것은 무손실 트래픽을 지원하기 위해 얼마나 많은 버퍼 헤드룸이 필요한지에 따라 달라진다.) 이러한 조건이 충족될 때 수신 포트 혼잡이 있는 경우 수신 포트 혼잡은 패킷 손실을 방지하기 위해 수신 포트에서 PFC를 트리거합니다. 총 무손실 수신 버퍼가 총 무손실 송신 버퍼를 초과하는 경우 패킷 손실을 방지하기 위해 수신 시 PFC를 적용하는 대신 송신에서 패킷을 삭제할 수 있습니다.

메모:

스위치에 충분한 리소스가 없는 버퍼 구성을 커밋하는 경우, 스위치는 커밋 오류를 반환하는 대신 오류를 기록할 수 있습니다. 이 경우 syslog 메시지가 콘솔에 표시됩니다. 예를 들어:

버퍼 구성이 커밋되지만 구성을 구현할 수 없음을 나타내는 syslog 메시지가 표시되는 경우 다음을 수행할 수 있습니다.

  • 버퍼를 재구성하거나 다른 매개 변수(예: 무손실 헤드룸 버퍼 및 무손실 버퍼의 필요성에 영향을 미치는 PFC 구성. 일시 중지하는 우선 순위가 많을수록 더 많은 무손실 및 무손실 헤드룸 버퍼 공간이 필요함)를 재구성한 다음 커밋 작업을 다시 시도합니다.

  • 스위치를 마지막으로 성공한 구성으로 롤백합니다.

버퍼 구성을 구현할 수 없다는 syslog 메시지가 표시되면 수정 조치를 취해야 합니다. 구성을 수정하지 않거나 이전에 성공한 구성으로 롤백하지 않으면 시스템 동작을 예측할 수 없습니다.

일반 버퍼 구성 규칙 및 고려 사항

버퍼를 구성할 때 다음 규칙과 고려 사항을 염두에 두십시오.

  • 버퍼 구성 변경은 중단을 초래합니다. 버퍼 재프로그래밍이 완료될 때까지 모든 포트에서 트래픽이 중지됩니다.

  • 수신 또는 송신 공유 버퍼 비율을 100% 미만으로 구성하면 나머지 버퍼 공간 비율이 전용 버퍼 풀에 추가됩니다.

  • 모든 수신 공유 버퍼 파티션의 합계는 100%와 같아야 합니다. 각 파티션은 0%의 값을 가질 수 있는 무손실 헤드룸 버퍼를 제외하고 최소 5%의 값으로 구성되어야 합니다.

  • 모든 송신 공유 버퍼 파티션의 합계는 100%와 같아야 합니다. 각 파티션은 5% 이상의 값으로 구성해야 합니다.

  • 무손실 및 무손실 헤드룸 공유 버퍼는 PFC를 활성화하는 트래픽을 제공하며 이더넷 PAUSE의 적용을 받는 트래픽은 제공하지 않습니다.

  • 스위치는 전용 버퍼 풀을 먼저 사용하고 포트 또는 대기열에 대한 전용 버퍼 풀이 소진된 후에만 공유 버퍼 풀을 사용합니다.

  • 전용 버퍼 공간이 너무 적으면 공유 버퍼 공간에 대한 경쟁이 너무 치열해집니다.

  • 전용 버퍼 공간이 너무 많으면 사용 가능한 공유 버퍼 공간이 적기 때문에 버스트 흡수가 저하됩니다.

  • 새 버퍼 구성을 커밋한 후에는 항상 syslog 메시지를 확인합니다.

  • 네트워크에 대한 최적의 버퍼 구성은 네트워크의 트래픽 유형에 따라 다릅니다. 네트워크가 특정 유형의 트래픽(예: 무손실 트래픽)을 더 적게 전송하는 경우 해당 유형의 트래픽에 할당된 버퍼의 크기를 줄일 수 있습니다(예: 무손실 및 무손실 헤드룸 버퍼의 크기를 줄일 수 있음).