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

9MB

QFX5100, EX4600 및 OCX 시리즈

12MB

QFX5110, QFX5200-32C

16MB

QFX5200-48Y

22MB

QFX5120

32MB

QFX5130, QFX5700

132MB

QFX5210

42MB

QFX5220

64MB

참고:

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

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

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

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

참고:

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

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

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

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

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

반대로 대부분 무손실 트래픽이 있는 네트워크는 대부분의 공유 버퍼 공간을 무손실 버퍼에 할당해야 합니다. 이를 통해 버스트 베스트에픽 트래픽을 효율적으로 흡수하지 않으면서 무손실 플로우의 패킷 손실을 방지할 수 있습니다.

주의:

버퍼 구성을 변경하는 것은 파괴적인 이벤트입니다. 버퍼 재프로그래밍이 완료될 때까지 트래픽이 모든 포트에서 중단됩니다.

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

버퍼 풀

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

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

  • 전용 버퍼 풀 - 각 포트에 균등하게 할당된 예약된 글로벌 메모리 공간. 스위치는 사용자 구성이 불가능한 최소 전용 버퍼 풀을 예약합니다. 포트에 대한 전용 버퍼 할당을 포트당 대기열당 기준으로 포트 대기열로 나눌 수 있습니다. (예를 들어, 이를 통해 무손실 트래픽을 전송하는 대기열에 더 많은 버퍼 공간을 바칠 수 있습니다.)

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

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

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

참고:

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

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

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

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

PFC(Lossless Flow) 대 이더넷 PAUSE의 버퍼 처리

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

참고:

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

공유 버퍼 풀 및 파티션

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

수신 공유 버퍼 풀과 송신 공유 버퍼 풀을 세 파티션으로 나누어 각 버퍼 풀의 비율을 다른 유형의 트래픽에 할당할 수 있습니다. 수신 또는 송신 공유 버퍼 풀을 분할할 때 다음을 수행합니다.

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

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

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

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

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

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

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

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

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

Ingress Shared Buffer Pool Partitions

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

  • 무손실 버퍼 - 모든 무손실 수신 트래픽에 대한 공유 버퍼 풀입니다. 무손실 버퍼의 최소 값으로 5%를 권장합니다.

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

    참고:

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

  • 손실성 버퍼 - 모든 베스트 에지 수신 트래픽을 위한 공유 버퍼 풀(best-effort unicast, multidestination, strict-high-priority traffic). Best-effort 버퍼의 최소 값으로 5%를 권장합니다.

수신 무손실 무손실 헤드룸 및 베스트 에지 버퍼 파티션의 총 백분율 값은 총 100%입니다. 버퍼 비율이 총 100% 이상 또는 100% 미만이면 스위치는 커밋 오류를 반환합니다. 수신 공유 버퍼 파티션을 명시적으로 구성하는 경우 무손실 헤드룸 버퍼 파티션의 값이 0(0)인 경우에도 3개의 수신 버퍼 파티션을 명시적으로 구성해야 합니다.

Egress Shared Buffer Pool Partitions

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

  • 무손실 버퍼 - 모든 무손실 송신 대기열에 대한 공유 버퍼 풀입니다. 무손실 버퍼의 최소 값으로 5%를 권장합니다.

  • 손실성 버퍼 - 모든 베스트 에지 송신 대기열(Best-effort unicast 및 strict-high-priority queue)에 대한 공유 버퍼 풀입니다. Best-effort 버퍼의 최소 값으로 5%를 권장합니다.

  • 멀티캐스트 버퍼 - 모든 멀티데스테이션(멀티캐스트, 브로드캐스트 및 대상 조회 실패) 송신 대기열에 대한 공유 버퍼 풀입니다. 멀티캐스트 버퍼의 최소 값으로 5%를 권장합니다.

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

참고:

QFX5200-32C는 2개 이상의 다운스트림 인터페이스 패킷 크기가 ~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%

mcast

8

20%

20%

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

참고:

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

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

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

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

참고:

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

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

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

Configuring Dedicated Port Buffer Allocation to Queues

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

백분율 및 나머지 옵션을 사용하는 것이 대기열에 대한 전용 포트 버퍼 할당에 미치는 영향을 입증하는 가장 좋은 방법은 대기열 버퍼 할당의 예를 보여주고 포트에 다른 포워딩 클래스(대기열)를 추가할 때 대기열 버퍼 할당이 어떻게 변하는지 보여주는 것입니다.

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

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

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

포워딩 클래스

스케줄러 버퍼 크기 구성

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

fc-set-be

최고의 노력

0

10%

10%

fc-set-lossless

Fcoe

3

20%

20%

무손실

4

40%

40%

fc-set-strict-high

네트워크 제어

7

나머지

15%

fc-set-mcast

mcast

8

나머지

15%

이 첫 번째 예에서는 송신 포트 전용 버퍼 풀의 70%가 베스트 에포트, fcoe 및 무손실 대기열에 명시적으로 할당됩니다. 포트 전용 버퍼 풀의 나머지 30%는 옵션(네트워크 제어 및 mcast)을 사용하는 remainder 두 대기열 간에 분할되므로 각 대기열은 전용 버퍼 풀의 15%를 받습니다.

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

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

우선순위 그룹(fc-set)

포워딩 클래스

스케줄러 버퍼 크기 구성

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

fc-set-be

최고의 노력

0

10%

10%

best-effort-2

1

나머지

10%

fc-set-lossless

Fcoe

3

20%

20%

무손실

4

40%

40%

fc-set-strict-high

네트워크 제어

7

나머지

10%

fc-set-mcast

mcast

8

나머지

10%

두 테이블은 포트가 명시적으로 구성된 전용 버퍼 공간 비율을 포함하는 대기열을 서비스한 후 남은 전용 버퍼 공간을 분할하는 방법을 보여줍니다.

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

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

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

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

최적의 버스트 흡수를 위해 스위치에는 공유 버퍼 공간의 지속적인 경쟁을 피하기 위한 충분한 전용 버퍼 공간이 필요합니다. 공유 버퍼에 대한 경쟁 플로우가 줄어들면 전용 버퍼 공간을 소진하는 흐름이 줄어들기 때문에 공유 버퍼 공간을 흡수하기 위해 공유 버퍼 공간이 필요한 플로우는 더 많은 공유 버퍼를 받습니다.

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

버퍼 소비 순서

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

수신 후 버퍼 소비 순서는 다음과 입니다.

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

    1. 전용 버퍼

    2. 공유 버퍼

    3. 글로벌 헤드룸 버퍼(매우 작은)

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

    1. 전용 버퍼

    2. 공유 버퍼

    3. 무손실 헤드룸 버퍼

    4. 글로벌 헤드룸 버퍼(매우 작은)

  • 다중 할당 트래픽:

    1. 전용 버퍼

    2. 공유 버퍼

    3. 글로벌 헤드룸 버퍼(매우 작은)

송신에서 버퍼 소비 순서는 유니캐스트 베스트에픽, 무손실 유니캐스트 및 멀티데스티네이션 트래픽의 경우 동일합니다.

  • 전용 버퍼

  • 공유 버퍼

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

기본 버퍼 풀 값

운영 명령을 사용하여 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)

총 공유 수신 버퍼

무손실 버퍼

무손실(Lossless-Headroom) 버퍼

손실 버퍼

29224

2630.16

13150.80

13443.04

표 6 은 QFX5200-48Y 스위치에 대한 KB 유닛의 기본 수신 공유 버퍼 할당 값을 보여줍니다.

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

총 공유 수신 버퍼

무손실 버퍼

무손실(Lossless-Headroom) 버퍼

손실 버퍼

19154.69

1723.92

8619.61

8811.16

표 7 은 QFX5110 및 QFX5200-32C 스위치에 대한 KB 유닛의 기본 수신 공유 버퍼 할당 값을 보여줍니다.

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

총 공유 수신 버퍼

무손실 버퍼

무손실(Lossless-Headroom) 버퍼

손실 버퍼

11779.62

1060.17

5300.83

5418.63

표 8 은 QFX5100, EX4600 및 OCX 시리즈 스위치에 대한 KB 유닛의 기본 수신 공유 버퍼 할당 값을 보여줍니다.

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

총 공유 수신 버퍼

무손실 버퍼

무손실(Lossless-Headroom) 버퍼

손실 버퍼

9567.19KB

861.05KB

4305.23KB

4400.91KB

표 9 는 QFX3500 및 QFX3600 스위치에 대한 KB 유닛의 기본 수신 공유 버퍼 할당 값을 보여줍니다.

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

총 공유 수신 버퍼

무손실 버퍼

무손실(Lossless-Headroom) 버퍼

손실 버퍼

7202KB

648.18KB

3240.9KB

3312.92KB

표 10 은 기본 수신 공유 버퍼 할당 값을 모든 스위치의 백분율로 보여줍니다. (기본 공유 버퍼 할당을 변경하는 경우 변경을 백분율로 구성합니다.)

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

총 공유 수신 버퍼

무손실 버퍼

무손실(Lossless-Headroom) 버퍼

손실 버퍼

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는 2개 이상의 다운스트림 인터페이스 패킷 크기가 ~6k보다 높고 1000pps 패킷 수신 속도가 있을 때 모든 멀티캐스트 스트림을 복제하지 않습니다. 이는 QFX5200-32C의 작업 플로우 수가 패킷 크기에 간접적으로 비례하며 사용 가능한 멀티캐스트 공유 버퍼에 직접 비례하기 때문입니다.

표 14 는 QFX5100, EX4600 및 OCX 시리즈 스위치에 대한 KB 유닛의 기본 송신 공유 버퍼 할당 값을 보여줍니다.

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

총 공유 송신 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

8736KB

4368KB

2708.16KB

1659.84KB

표 15 는 KB 단위의 기본 송신 공유 버퍼 할당 값을 보여줍니다.

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

총 공유 송신 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

6656KB

3328KB

2063.36KB

1264.64KB

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

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

총 공유 송신 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

100%

50%

31%

19%

전용 버퍼 풀 기본 값

시스템은 스위치 포트 간에 균등하게 나누어진 수신 및 송신 전용 버퍼 풀을 보유합니다. 기본적으로 시스템은 사용 가능한 예약되지 않은 버퍼 공간의 100%를 공유 버퍼 풀에 할당합니다. 공유 버퍼 풀에 할당된 예약되지 않은 버퍼 공간의 비율을 줄이는 경우, 나머지 예약되지 않은 버퍼 공간은 전용 버퍼 풀 할당에 추가됩니다. 공유 버퍼 풀에 할당된 버퍼 공간의 비율을 줄이거나 늘려 전용 버퍼 풀 공간의 양을 구성합니다. 전용 버퍼 풀 할당을 직접 구성하지 않습니다.

표 17 은 QFX5210, QFX5200, QFX5110, QFX5100, QFX3500, QFX3600, EX4600 및 OCX 시리즈 스위치용 KB 유닛의 기본 수신 및 송신 전용 버퍼 풀 값을 보여줍니다.

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

전용 버퍼 유형

QFX5210

QFX5200-48Y

QFX5110, QFX5200-32C

QFX5100, EX4600, OCX 시리즈

QFX3500, QFX3600

진입

14040

3373.50

4860.38

2912.81

2158

탈출구

15184

3412.50

5408

3744

2704

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

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

  • 균형 잡힌 트래픽 - 네트워크는 유니캐스트 베스트에픽, 무손실, 멀티캐스트 트래픽의 균형 잡힌 조합을 전달합니다. (이것은 기본 구성입니다.)

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

  • 이더넷 PAUSE(IEEE 802.3X)가 활성화된 베스트 에포트 트래픽- 이더넷 PAUSE가 링크에서 활성화되어 있는 상태에서 네트워크는 대부분 베스트에포트 트래픽을 전송합니다.

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

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

참고:

무손실 트래픽은 PFC를 활성화하여 무손실 전송을 보장하는 트래픽으로 정의됩니다. 무손실 트래픽은 이더넷 PAUSE를 활성화하는 링크의 베스트 에지 트래픽을 의미하지 않습니다. 각 네트워크 트래픽 시나리오에 대한 권장 프로파일에서 시작하여 필요한 경우 네트워크 트래픽 상태를 조정합니다.

OCX 시리즈 스위치는 무손실 전송 또는 PFC를 지원하지 않습니다. 이 항목에서는 무손실 전송에 대한 참조가 OCX 시리즈 스위치에 적용되지 않습니다. OCX 시리즈 스위치는 대칭 이더넷 PAUSE를 지원합니다.

주의:

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

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

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

기본 공유 버퍼 구성은 베스트에픽 유니캐스트, 무손실, 멀티데스티네이션(멀티캐스트, 브로드캐스트, 대상 조회 실패) 트래픽의 균형 잡힌 조합을 수행하는 네트워크에 최적화되어 있습니다. 기본 CoS(Class of Service) 구성은 트래픽의 균형 잡힌 조합을 수행하는 네트워크에도 최적화되어 있습니다.

참고:

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

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

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

총 공유 수신 버퍼

무손실 버퍼

무손실(Lossless-Headroom) 버퍼

손실 버퍼

100%

9%

45%

46%

표 19 는 기본 송신 공유 버퍼 할당을 보여줍니다.

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

총 공유 송신 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

100%

50%

31%

19%

Best-effort 유니캐스트 트래픽

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

표 20: 가장 많은 수의 유니캐스트 트래픽을 사용하는 네트워크에 권장되는 수신 공유 버퍼 구성

총 공유 수신 버퍼

무손실 버퍼

무손실(Lossless-Headroom) 버퍼

손실 버퍼

100%

5%

0%

95%

표 21: 가장 많은 수의 유니캐스트 트래픽을 사용하는 네트워크에 권장되는 송신 공유 버퍼 구성

총 공유 송신 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

100%

5%

75%

20%

예: 표 20표 21에 표시된 권장 버퍼 설정을 구성하는 방법을 보여주는 예를 들어 가장 좋은 유니캐스트 트래픽을 사용하는 네트워크에 대한 공유 버퍼 풀의 권장 구성을 참조하십시오.

이더넷 PAUSE 트래픽

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

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

총 공유 수신 버퍼

무손실 버퍼

무손실(Lossless-Headroom) 버퍼

손실 버퍼

70%

5%

80%

15%

표 23: 주로 최적 트래픽 및 이더넷 PAUSE가 활성화된 네트워크에 권장되는 송신 공유 버퍼 구성

총 공유 송신 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

100%

5%

75%

20%

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

Best-Effort Multicast(멀티데스티네이션) 트래픽

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

표 24: 가장 많은 수의 멀티캐스트 트래픽을 사용하는 네트워크에 권장되는 수신 공유 버퍼 구성

총 공유 수신 버퍼

무손실 버퍼

무손실(Lossless-Headroom) 버퍼

손실 버퍼

100%

5%

0%

95%

표 25: 가장 많은 수의 멀티캐스트 트래픽을 사용하는 네트워크에 권장되는 송신 공유 버퍼 구성

총 공유 송신 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

100%

5%

20%

75%

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

무손실 트래픽

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

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

총 공유 수신 버퍼

무손실 버퍼

무손실(Lossless-Headroom) 버퍼

손실 버퍼

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%여야 합니다. 각 파티션은 무손실 헤드룸 버퍼를 제외하고 최소 5%의 값으로 구성되어야 하며, 이 값은 0%입니다.

  • 송신 공유 버퍼 파티션의 합계는 100%여야 합니다. 각 파티션은 최소 5%의 값으로 구성되어야 합니다.

  • 무손실 및 무손실 공유 버퍼는 PFC를 활성화하고 이더넷 PAUSE에 따라 트래픽을 제공하지 않는 트래픽을 제공합니다.

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

  • 전용 버퍼 공간이 너무 적어 공유 버퍼 공간이 너무 많이 경쟁하게 될 수 있습니다.

  • 전용 버퍼 공간이 너무 많을수록 사용 가능한 공유 버퍼 공간이 줄어들기 때문에 버스트 흡수가 더 낮아질 수 있습니다.

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

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