Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

CoS 버퍼 구성 이해

패킷 전달 엔진(PFE) 광범위한 공통 패킷 버퍼 메모리는 인터페이스 큐에 패킷을 저장하는 데 사용됩니다. 버퍼 메모리에는 별도의 ingress 및 egress 계정이 있으며 결정을 수락, 삭제 또는 일시 중지합니다. 스위치는 별도의 ingress 및 egress 계정을 보유하고 있는 단일 메모리 풀을 보유하고 있기 때문에 ingress 및 egress 관점 모두에서 전체 양의 버퍼 메모리를 이용할 수 있습니다. 패킷은 스위치를 들어오고 나가는 동안 패킷을 고려하지만 수신 버퍼에 도착한 다음 egress 버퍼로 이동되는 패킷 개념은 없습니다. 개별 스위치에 대한 특정 공통 버퍼 메모리량은 표 1에 나열되어 있습니다.

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

스위치

일반 패킷 버퍼 메모리

QFX3500 QFX3600

9MB

QFX5100, EX4600 및 OCX 시리즈

12MB

QFX5110, QFX5200-32C

16MB

QFX5200-48Y

22MB

QFX5120

32MB

QFX5210

42MB

참고:

QFX10000 버퍼가 없습니다.

버퍼는 ingress와 egress 관점의 두 개의 풀로 나뉘게 됩니다.

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

  2. 전용 버퍼는 스위치 포트 간 동일하게 분할된 메모리 풀입니다. 각 포트는 포트 간 공유가 아닌 각 포트 전용으로 보장되는 최소한의 버퍼 공간을 수신합니다.

참고:

무손실 트래픽은 우선 순위 기반 플로우 제어(PFC)를 통해 무손실 전송을 보장하는 트래픽입니다. 무손실 트래픽은 Ethernet 일시 중지(이더넷 일시 중지)를 활성화한 링크에서 best-effort 트래픽을 의미하지 IEEE(Institute of Electrical and Electronics Engineers) 802.3x).

OCX 시리즈 스위치는 무손실 전송 또는 PFC를 지원하지 않습니다. 이 주제에서는 무손실 전송에 대한 참조는 OCX 시리즈 스위치에 적용되지 않습니다.

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

기본 버퍼 구성은 best-effort 트래픽과 무손실 트래픽이 균형을 이루는 네트워크를 위해 설계되어 있습니다. OCX 시리즈 스위치는 OCX 시리즈 스위치에서 기본 버퍼 구성을 사용하는 대신 무손실 트래픽을 지원하지 않습니다. 표 20표 21에나와 있는 대부분의 best-effort 트래픽이 있는 네트워크에 권장되는 버퍼를 구성하는 것이 좋습니다.

기본 서비스 등급 구성은 2개의 무손실 포워드 클래스(및 fcoe best-effort 유니캐스트 포워드 클래스, 네트워크 제어 트래픽 포워링 클래스 및 1개의 멀티세스팅(멀티캐스트, 브로드캐스트 및 대상 룩업 실패) 포워팅 클래스를 no-loss) 제공합니다.

참고:

OCX 시리즈 스위치에서 트래픽을 기본 무손실 포링 클래스에 매핑하지 않습니다.

각 기본 포우링 클래스는 서로 다른 기본 출력 큐에 매핑됩니다. 기본 구성은 적정한 양의 무손실 트래픽을 지원하는 동시에 best-effort 트래픽 전송에서 버스트(burst)를 흡수하는 기능을 제공하는 방식으로 버퍼를 할당합니다.

버퍼 설정을 변경하면 버퍼의 능력이 변경되어 트래픽 급증을 흡수하고 무손실 트래픽을 처리할 수 있습니다. 예를 들어 대부분의 best-effort 트래픽을 차지하는 네트워크는 공유 버퍼 공간을 best-effort 버퍼에 할당해야 합니다. 이는 무손실 트래픽에 대한 버퍼 가용성을 보장하는 동시에 패킷 손실을 최소화하면서 트래픽 버스트(burst)를 흡수할 수 있는 유연하고 깊이 있는 버퍼를 제공합니다.

반대로, 대부분 무손실 트래픽이 있는 네트워크는 공유 버퍼 공간을 대부분 무손실 헤드룸 버퍼에 할당해야 합니다. 이를 통해 버스트 베스트에스와(best-effort) 트래픽을 효율적으로 흡수하는 동시에 무손실 플로우에서 패킷 손실을 방지할 수 있습니다.

주의:

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

이 주제에서는 버퍼 아키텍처와 설정을 설명하고 있습니다.

버퍼 풀

ingress 및 egress 측면에서 PFE 버퍼는 두 개의 기본 풀, 공유 버퍼 풀 및 각 포트에 대한 최소 할당을 보장하는 전용 버퍼 풀로 분할됩니다. 각 2개 풀에 할당되는 버퍼 공간의 양을 구성할 수 있습니다. 버퍼 공간의 일부가 예약되어 각 포트에 사용 가능한 공유 및 전용 버퍼 공간의 최소 금액이 항상 있습니다.

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

  • 전용 버퍼 풀—각 포트에 동일하게 할당된 예약된 글로벌 메모리 공간. 스위치는 사용자가 구성할 수 없는 최소 전용 버퍼 풀을 예약합니다. 포트당, 큐(queue) 기준으로 포트 큐 간 포트에 대한 전용 버퍼 할당을 분할할 수 있습니다. (예를 들어, 무손실 트래픽을 전송하는 큐에 더 많은 버퍼 공간을 전담할 수 있습니다.)

    대형 전용 버퍼 풀은 각 포트에 대해 더 많은 양의 전용 버퍼 공간을 의미하기 때문에 트래픽이 공유 버퍼 공간 만큼 사용할 필요가 아니기 때문에 한 포트의 정체가 다른 포트에서 트래픽에 영향을 미치지 않습니다. 그러나 전용 버퍼 풀이 클수록 다이내믹한 공유 버퍼 메모리가 적기 때문에 스위치가 처리할 수 있는 버스티 트래픽이 적습니다.

ingress 및 egress 공유 버퍼 백분율을 구성하여 버퍼 공간의 사용 가능한 부분이 글로벌 공유 버퍼 풀 및 전용 공유 버퍼 풀에 할당되는 방법을 구성할 수 있습니다.

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

참고:

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

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

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

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

PFC(Lossless Flows)의 버퍼 처리 vs. 이더넷 일시 중지

다음 섹션에서 무손실 버퍼에 대해 논의할 때 PFC가 손실 없는 전송을 보장하는 트래픽을 처리하는 버퍼를 의미합니다. 무손실 버퍼는 Ethernet 일시 중지(IEEE(Institute of Electrical and Electronics Engineers) 802.3x)를 활성화하는 링크의 best-effort 트래픽에는 사용되지 않습니다. 손실 없는 ingress 및 egress 공유 버퍼와 ingress lossless 헤드룸 공유 버퍼는 PFC를 활성화하는 트래픽에만 사용됩니다.

참고:

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

참고:

OCX 시리즈 스위치는 PFC 또는 무손실 전송을 지원하지 않습니다. OCX 시리즈 스위치는 대칭 이더넷 일시 중지를 제공합니다.

공유 버퍼 풀 및 파티션

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

ingress 공유 버퍼 풀과 egress 공유 버퍼 풀을 3개의 파티션으로 분할하여 각 버퍼 풀의 비율을 서로 다른 유형의 트래픽에 할당할 수 있습니다. ingress 또는 egress 공유 버퍼 풀을 분할하는 경우:

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

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

    ingress 또는 egress 공유 버퍼 파티션을 구성할 때 3개의 파티션을 명시적으로 구성하지 않은 경우 스위치는 커밋 오류를 반환합니다.

  • 3개의 ingress 공유 버퍼 파티션의 총 비율은 정확히 100%입니다.

    3개의 egress 공유 버퍼 파티션의 총 비율은 정확히 100%입니다.

    ingress 또는 egress 공유 버퍼 파티션을 명시적으로 구성하면 세 파티션의 총 비율이 100%가 되지 않는 경우 스위치는 커밋 오류를 반환합니다.

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

공유 버퍼 풀에 할당된 사용 가능한 버퍼 공간의 비율을 구성할 수 있습니다. 공유 버퍼 풀에 할당하지 않은 공간은 전용 버퍼 풀에 추가되어 포트 간 동일하게 분할됩니다. 기본 구성은 미가용된 ingress 및 egress 버퍼 공간을 공유 버퍼에 100% 할당합니다.

ingress 및 egress 공유 버퍼 풀 파티션을 구성하면 네트워크에서 가장 많이 수행되는 트래픽 유형에 더 많은 버퍼를 할당하고 다른 트래픽에 보다 적은 버퍼를 할당할 수 있습니다.

Ingress Shared Buffer Pool Partitions

ingress 버퍼 풀 파티션 3개로 구성할 수 있습니다.

  • 무손실 버퍼—모든 무손실 ingress 트래픽에 대한 공유 버퍼 풀 무손실 버퍼의 최소값으로 5%를 추천합니다.

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

  • 손실 버퍼—모든 best-effort ingress 트래픽(best-effort 유니캐스트, 멀티데스팅, 엄격한 우선 순위 트래픽)을 위한 공유 버퍼 풀 Best-effort 버퍼의 최소값으로 5%를 추천합니다.

ingress 무손실, 무손실 헤드룸 및 best-effort 버퍼 파티션의 총 비율은 정확히 100%에 불과합니다. 버퍼 백분율이 100% 미만인 경우, 스위치는 커밋 오류를 반환합니다. ingress 공유 버퍼 파티션을 명시적으로 구성하는 경우, 무손실 헤드룸 버퍼 파티션이 0%(0)의 값을 가지는 경우에도 3개의 ingress 버퍼 파티션을 명시적으로 구성해야 합니다.

Egress Shared Buffer Pool Partitions

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

  • 무손실 버퍼—모든 무손실 Egress 큐를 위한 공유 버퍼 풀 무손실 버퍼의 최소값으로 5%를 추천합니다.

  • 손실 버퍼—모든 best-effort egress 큐(best-effort 유니캐스트 및 엄격한 우선 순위 큐)를 위한 공유 버퍼 풀 Best-effort 버퍼의 최소값으로 5%를 추천합니다.

  • 멀티캐스트 버퍼—모든 멀티세스팅(멀티캐스트, 브로드캐스트 및 대상 룩업 실패)을 위한 공유 버퍼 풀은 Egress 큐를 Egress 큐에 제공합니다. 멀티캐스트 버퍼의 최소값으로 5%를 추천합니다.

발신 무손실, 손실 및 멀티캐스트 버퍼 파티션의 총 비율은 정확히 100%입니다. 버퍼 백분율이 100% 미만인 경우, 스위치는 커밋 오류를 반환합니다. 모든 egress 버퍼 파티션은 명시적으로 구성되어야 합니다. 최소 5% 이상의 값이 있어야 합니다. egress 공유 버퍼 파티션을 명시적으로 구성하는 경우 3개의 Egress 버퍼 파티션을 명시적으로 구성해야 합니다. 각 파티션은 최소 5% 이상의 값을 되어야 합니다.

참고:

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

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

글로벌 전용 버퍼 풀은 각 포트에 동일하게 할당되는 메모리이기 때문에 각 포트는 최소 양의 버퍼 공간을 수신합니다. 전용 버퍼는 포트 간 공유되지 않습니다. 각 포트는 전용 버퍼 풀과 동일한 비율을 수신합니다.

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

전용 버퍼 공간의 양은 사용자가 구성할 수 없는 것은 아니며 공유 버퍼에 할당된 가용 비가용 버퍼의 비율에 따라 다를 수 있습니다. (전용 버퍼 공간은 최소 예약된 포트 버퍼와 공유 버퍼 풀에 할당되지 않은 사용 가능한 비가용 버퍼의 남은 버퍼와 같습니다.)

참고:

사용 가능한 버퍼의 100%가 공유 버퍼 풀에 할당된 경우, 스위치는 여전히 최소 전용 버퍼 풀을 예약합니다.

공유 버퍼 풀이 클수록 포트 전반에서 버스트(burst) 용량이 커집니다. 전용 버퍼 풀이 클수록 각 포트에 대한 전용 버퍼 공간의 양이 커집니다. 전용 버퍼 공간이 많을수록 트래픽이 공유 버퍼 공간만큼이나 사용할 필요가 있기 때문에 한 포트에서 정체가 다른 포트의 트래픽에 영향을 미칠 수 있습니다.

Allocating Dedicated Port Buffers to Queues

스케줄러 구성에 명령문을 포함해 포트 큐 간 egress 포트에 대한 전용 버퍼 할당을 buffer-size 분할할 수 있습니다. 이를 통해 포트, 큐(queue) 기준으로 egress 포트 전용 버퍼 할당을 제어할 수 있습니다. (예를 들어, 무손실 트래픽을 전송하는 큐에 더 많은 버퍼 공간을 전담하거나 트래픽을 전달하지 않는 큐에 대한 버퍼를 보존하는 포트를 중단할 수 있습니다.) Egress 전용 포트 버퍼 할당은 포트 간 글로벌 전용 버퍼 풀을 고르게 할당한 다음 포트 큐 간 각 포트에 대한 할당을 분할하는 계층 구조입니다.

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

큐에 대한 기본 전용 버퍼 할당(기본 스케줄러에 기반)
표 2: Egress

포우링 클래스

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

예약 전용 포트 버퍼의 비율

best-effort

0

5%

5%

Fcoe

3

35%

35%

무손실

4

35%

35%

네트워크 제어

7

5%

5%

mcast

8

20%

20%

기본 구성에서는 표 2에 나와 있는 것 이외에는 그 어떤 egress 큐도 전용 포트 버퍼 할당을 수신하지 않습니다.

참고:

스위치는 계층형 스컬링을 사용하여 포트 및 큐 대역폭 할당을 제어합니다. Understanding CoS ETS(Hierarchical Port Scheduling)에 설명되어 있으며, 예: ETS(Configuring CoS Hierarchical Port Scheduling) 에서볼 수 있습니다. egress 큐 버퍼 크기 구성의 경우 트래픽 제어 프로파일(큐 스케줄러 정보 포함)을 포트에 연결할 때 포트의 전용 egress 버퍼가 스케줄러에 구성되어 있는 큐 사이에 분할됩니다.

전용 포트 버퍼의 기본 할당을 큐에 사용하기를 원치 않는 경우, 포트에 연결된 스케줄러에 옵션을 사용하여 큐 할당을 buffer-size 구성합니다. 전용 버퍼 할당을 큐에 2가지 방식으로 구성할 수 있습니다.

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

  • 남은 부분—명시적인 %의 버퍼 크기 구성을 가지는 큐를 서비스한 후 나머지 전용 포트 버퍼 공간은 스케줄러가 연결된 다른 큐와 동일하게 분할됩니다. (큐에 대한 기본 또는 명시적 스케줄러가 없음은 해당 큐에 대한 전용 버퍼 할당을 의미하지 않습니다.) 스케줄러를 구성하고 버퍼 크기를 비율로 지정하지 않은 경우 나머지는 기본 설정입니다.

참고:

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

Configuring Dedicated Port Buffer Allocation to Queues

여러 포링 클래스 세트를 포함하는 포트 구성에서 여러 스케줄러에 매핑된 여러 포링 클래스에서, 큐에 대한 포트 전용 버퍼 할당은 해당 옵션으로 구성된 명시적 비율 및 큐로 구성된 큐와 명시적인 비율로 구성된 큐의 조합에 따라 remainder 달라지기 때문에

남은 옵션을 사용하여 큐에 대한 전용 포트 버퍼 할당에 미치는 영향을 시연하는 가장 좋은 방법은 큐 버퍼 할당의 예시를 표시한 다음, 포트에 다른 포우링 클래스(큐)를 추가할 때 큐 버퍼 할당이 어떻게 변경되는지 보여주는 것입니다.

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

표 3: Egress Queue 전용 버퍼 할당(예 1)

포우링 클래스 세트(Priority Group)

포우링 클래스

스케줄러 버퍼 크기 구성

큐당 버퍼 할당(비율)

fc-set-be

best-effort

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%

이 첫 번째 예제에서 egress 포트 전용 버퍼 풀의 70%는 best-effort, fcoe 및 no-loss 큐에 명시적으로 할당됩니다. 포트 전용 버퍼 풀의 나머지 30%는 옵션(네트워크 제어 및 mcast)을 사용하는 2개의 큐 간에 분할되어 있으므로 각 큐는 전용 버퍼 풀의 remainder 15%를 수신합니다.

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

표 4: 다른 남은 대기열을 통해
Egress Queue 전용 버퍼 할당(예 2)

우선 순위 그룹(fc-set)

포우링 클래스

스케줄러 버퍼 크기 구성

큐당 버퍼 할당(비율)

fc-set-be

best-effort

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%

두 표는 포트가 명시적으로 구성된 전용 버퍼 공간 비율을 차지하는 큐를 서비스한 후에 남아 있는 전용 버퍼 공간을 어떻게 분할하는지 보여 주며,

공유 버퍼 공간과 전용 버퍼 공간 간의 상충 관계

공유 버퍼 공간과 전용 버퍼 공간 간의 상충 관계는:

  • 공유 버퍼는 버스트 처리에 필요할 때 포트를 사용할 수 있는 동적 버퍼 풀이 더 큰 경우 트래픽 버스트에 대한 보다 나은 틀을 제공합니다. 그러나 전용 버퍼 공간을 고갈하는 모든 플로우는 공유 버퍼 풀을 경쟁합니다. 공유 버퍼 풀이 클수록 전용 버퍼 풀이 작아지고, 따라서 더 많은 플로우가 전용 버퍼 할당을 고갈하기 때문에 공유 버퍼 풀에 대한 경쟁이 더욱 치열해집니다. 공유 버퍼 공간이 너무 많은 경우 공유 버퍼 공간을 많이 수신하지 못하여 많은 플로우가 이러한 공간에서 공평성을 유지할 수 있습니다.

  • 전용 버퍼는 각 포트에 보증된 버퍼 공간을 제공합니다. 전용 버퍼 풀이 클수록 트래픽이 공유 버퍼 공간 만큼 사용할 필요가 아니기 때문에 한 포트에서 정체가 다른 포트의 트래픽에 영향을 미칠 가능성이 줄어 집니다. 그러나 공유 버퍼 공간이 적기 때문에 트래픽의 버스트(burst)를 동적으로 흡수하는 능력이 감소합니다.

최적의 버스트 에지(burst)를 위해 스위치는 충분한 전용 버퍼 공간을 필요로 하여 공유 버퍼 공간에 대한 지속적인 경쟁을 피해야 합니다. 공유 버퍼를 위해 경쟁하는 플로우가 적을 경우, 전용 버퍼 공간을 소모하기 때문에 버스트(burst)를 흡수하기 위해 공유 버퍼 공간이 필요한 플로우는 더 많은 공유 버퍼를 수신합니다.

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

버퍼 소비 순서

총 버퍼 풀은 ingress 및 egress 공유 버퍼 풀과 전용 버퍼 풀로 나뉘어 있습니다. 트래픽이 스위치를 통해 흐르면 버퍼 공간은 트래픽 유형에 따라 특정 순서로 사용됩니다.

ingress에서 버퍼 소비의 순서는

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

    1. 전용 버퍼

    2. 공유 버퍼

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

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

    1. 전용 버퍼

    2. 공유 버퍼

    3. 무손실 헤드룸 버퍼

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

  • 다중estination 트래픽:

    1. 전용 버퍼

    2. 공유 버퍼

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

egress 시 버퍼 소모의 순서는 유니캐스트 best-effort, 무손실 유니캐스트 및 멀티에스팅 트래픽에 대해 동일합니다.

  • 전용 버퍼

  • 공유 버퍼

모든 포트의 모든 경우, 스위치는 먼저 전용 버퍼 풀을 사용하며 포트 또는 큐에 대한 전용 버퍼 풀이 소진된 후에만 공유 버퍼 풀을 이용합니다. 이를 통해 트래픽이 폭발적으로 증가하는 것을 흡수할 수 있는 동적 공유 버퍼 공간의 최대량을 예약할 수 있습니다.

기본 버퍼 풀 값

운영 명령을 사용하여 기본 또는 구성된 ingress 및 egress 버퍼 풀 값을 KB 단위에서 볼 show class-of-service shared-buffer 수 있습니다. 운영 명령을 사용하여 구성된 공유 버퍼 풀 값을 %단위로 볼 show configuration class-of-service shared-buffer 수 있습니다.

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

총 버퍼 풀 크기

전체 버퍼 풀은 별도의 ingress 및 egress 계정을 보유하고 있는 공통 메모리이기 때문에 ingress 및 egress 관점 모두에서 전체 버퍼 풀을 사용할 수 있습니다. 총 버퍼 풀은 전용 버퍼 공간과 공유 버퍼 공간으로 구성됩니다. 총 버퍼 풀의 크기는 사용자가 구성할 수 없지만 전용 및 공유 버퍼 풀에 버퍼 공간을 할당하면 사용자가 구성할 수 있습니다.

스위치 QFX3500 QFX3600 어그리게이트 및 egress 버퍼 풀의 총 크기는 약 9MB(정확히 9360 KB)입니다.

QFX5100, EX4600 및 OCX 시리즈 스위치의 경우, ingress 및 egress 버퍼 풀의 총 크기는 약 12MB(약 12480 KB)입니다.

QFX5110 및 QFX5200-32C 스위치의 경우, ingress 및 egress 버퍼 풀의 총 크기는 약 16MB입니다.

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

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

공유 버퍼 풀 기본값

일부 스위치는 다른 스위치에 비해 더 큰 공유 버퍼 풀을 보유하고 있습니다. 그러나 절대값이 다르지만 개별 ingress 및 egress 버퍼 풀에 공유 버퍼 공간을 할당하는 할당은 비율에 따라 동일합니다. 예를 들어, 기본 ingress 무손실 버퍼는 모든 스위치에서 총 공유 ingress 버퍼 공간의 9%를 차지합니다. ingress 무손실 버퍼의 기본 절대값은 스위치와 스위치에 차이가 있습니다.

Shared Ingress Buffer Default Values

표 5에는 스위치에 대한 KB 단위의 기본 ingress 공유 버퍼 QFX5210 표시되어 있습니다.

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

총 공유 Ingress 버퍼

무손실 버퍼

무손실 헤드룸 버퍼

손실 버퍼

29224

2630.16

13150.80

13443.04

표 6에는 QFX5200-48Y 스위치에 대한 KB 단위의 기본 ingress 공유 버퍼 할당 QFX5200 표시되어 있습니다.

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

총 공유 Ingress 버퍼

무손실 버퍼

무손실 헤드룸 버퍼

손실 버퍼

19154.69

1723.92

8619.61

8811.16

표 7에는 기본 ingress 공유 버퍼 할당 값이 KB 유닛에서 QFX5110-32C 스위치에 QFX5200 표시되어 있습니다.

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

총 공유 Ingress 버퍼

무손실 버퍼

무손실 헤드룸 버퍼

손실 버퍼

11779.62

1060.17

5300.83

5418.63

표 8에는 QFX5100, EX4600 및 OCX 시리즈 스위치에 대한 KB 단위의 기본 ingress 공유 버퍼 할당 EX4600 표시되어 있습니다.

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

총 공유 Ingress 버퍼

무손실 버퍼

무손실 헤드룸 버퍼

손실 버퍼

9567.19 KB

861.05 KB

4305.23 KB

4400.91 KB

표 9에는 스위치 및 스위치에 대한 KB 단위의 기본 ingress 공유 버퍼 QFX3500 QFX3600 표시되어 있습니다.

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

총 공유 Ingress 버퍼

무손실 버퍼

무손실 헤드룸 버퍼

손실 버퍼

7202 KB

648.18 KB

3240.9 KB

3312.92 KB

표 10에는 모든 스위치에 대한 기본 ingress 공유 버퍼 할당 값이 비율로 표시되어 있습니다. (기본 공유 버퍼 할당을 변경하는 경우 변경을 비율로 구성합니다.)

표 10: 기본 공유 Ingress 버퍼 값(비율)

총 공유 Ingress 버퍼

무손실 버퍼

무손실 헤드룸 버퍼

손실 버퍼

100%

9%

45%

46%

Shared Egress Buffer Default Values

표 11에는 스위치에 대한 KB 단위의 기본 egress 공유 버퍼 QFX5210 표시되어 있습니다.

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

총 공유 Egress 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

28080

14040

8704.80

5335.20

표 12에는 QFX5200-48Y 스위치에 대한 KB 단위의 기본 egress 공유 버퍼 할당 QFX5200 표시되어 있습니다.

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

총 공유 Egress 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

19115.69

9557.84

5925.86

3631.98

표 13에는 기본 egress 공유 버퍼 할당 값(QFX5110-QFX5200-32C 스위치)이 표시되어 있습니다.

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

총 공유 Egress 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

11232

5616

3481.92

2134

참고:

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

표 14에는 QFX5100, EX4600 및 OCX 시리즈 스위치에 대한 KB 단위의 기본 egress 공유 버퍼 할당 EX4600 표시되어 있습니다.

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

총 공유 Egress 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

8736 KB

4368 KB

2708.16 KB

1659.84 KB

표 15에는 KB 단위로 기본 egress 공유 버퍼 할당 값이 표시되어 있습니다.

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

총 공유 Egress 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

6656 KB

3328 KB

2063.36 KB

1264.64 KB

표 16에는 모든 스위치에 대한 기본 egress 공유 버퍼 할당 값이 비율로 표시되어 있습니다.

표 16: 기본 공유 Egress 버퍼 값(비율)

총 공유 Egress 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

100%

50%

31%

19%

전용 버퍼 풀 기본값

시스템은 스위치 포트 간 동일하게 분할된 ingress 및 egress 전용 버퍼 풀을 예약합니다. 기본적으로 시스템은 사용되지 않는 가용 버퍼 공간을 100% 공유 버퍼 풀에 할당합니다. 공유 버퍼 풀에 할당된 사용 가능한 버퍼 공간의 비율을 줄인 경우, 남아 있는 버퍼 공간은 전용 버퍼 풀 할당에 추가됩니다. 공유 버퍼 풀에 할당된 버퍼 공간의 비율을 줄이거나 증가시 하여 전용 버퍼 풀 공간의 양을 구성합니다. 전용 버퍼 풀 할당을 직접 구성하지는 않습니다.

17에는 QFX5210, QFX5200, QFX5110, QFX5100, QFX3500, QFX3600, EX4600 및 OCX 시리즈 스위치에 대한 기본 ingress 및 egress 전용 버퍼 풀 값이 표시되어 있습니다.

버퍼 풀 값 KB)
표 17: 스위치()당 기본 Ingress 및 Egress 전용

전용 버퍼 유형

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 유니캐스트 트래픽—네트워크는 대부분 유니캐스트 best-effort 트래픽을 수행합니다.

  • 이더넷 일시 중지(IEEE(Institute of Electrical and Electronics Engineers) 802.3X)를 사용하는 Best-effort 트래픽— 네트워크는 링크에서 Ethernet 일시 중지가 활성화된 대부분의 best-effort 트래픽을 제공합니다.

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

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

참고:

무손실 트래픽은 PFC를 통해 무손실 전송을 보장하는 트래픽으로 정의됩니다. 무손실 트래픽은 Ethernet 일시 중지를 활성화하는 링크의 best-effort 트래픽을 의미하지 않습니다. 각 네트워크 트래픽 시나리오에 대한 권장 프로필에서 시작하여 네트워크 트래픽 조건에 필요한 경우 조정합니다.

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

주의:

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

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

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

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

참고:

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

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

버퍼 구성
표 18: 기본 Ingress 공유

총 공유 Ingress 버퍼

무손실 버퍼

무손실 헤드룸 버퍼

손실 버퍼

100%

9%

45%

46%

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

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

총 공유 Egress 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

100%

50%

31%

19%

Best-Effort 유니캐스트 트래픽

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

유니캐스트 트래픽이 가장 많은 네트워크에 권장되는 Ingress 공유 버퍼 구성
표 20: Best-Effort

총 공유 Ingress 버퍼

무손실 버퍼

무손실 헤드룸 버퍼

손실 버퍼

100%

5%

0%

95%

트래픽이 있는 네트워크에 권장되는 Egress 공유 버퍼 구성
표 21: Best-Effort 유니캐스트

총 공유 Egress 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

100%

5%

75%

20%

예제: 표 20 및 표 21에나와 있는 권장 버퍼 설정을 구성하는 방법을 보여주는 예를 들어, Best-Effort 유니캐스트 트래픽이 있는 네트워크를 위한 공유 버퍼 풀의 권장 구성

이더넷 트래픽 일시 중지

네트워크가 대부분 best-effort(손실성) 트래픽을 수행하고 링크에서 Ethernet 일시 중지를 사용하는 경우, 기본 공유 버퍼 구성은 공유 ingress 버퍼(Ethernet 일시 중지 트래픽은 공유 버퍼가 아닌 전용 버퍼를 사용하는)에 너무 많은 버퍼 공간을 할당하며 무손실 헤드룸 버퍼에 충분한 공간을 할당합니다. 다음과 같은 ingress 공유 버퍼 설정을 사용하는 것이 좋습니다(표 22참조) 및 egress 공유 버퍼 설정(표 23 참조).

트래픽 및 Ethernet 일시 중지가 활성화된 네트워크를 위한 권장 Ingress 공유 버퍼 구성
표 22: Best-Effort

총 공유 Ingress 버퍼

무손실 버퍼

무손실 헤드룸 버퍼

손실 버퍼

70%

5%

80%

15%

트래픽 및 Ethernet 일시 중지가 활성화된 네트워크를 위한 권장 Egress 공유 버퍼 구성
표 23: Best-Effort

총 공유 Egress 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

100%

5%

75%

20%

예제: 이더넷 일시 중지를 사용하는 링크에서 대부분 Best-Effort 트래픽을 사용하는 네트워크를 위한 공유 버퍼 풀의 권장 구성은 표 20표 21에나와 있는 권장 버퍼 설정을 구성하는 방법을 보여주는 예입니다.

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

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

표 멀티캐스트 트래픽을 통해 네트워크에 권장되는 Ingress 공유 버퍼 구성
24: 대부분 Best-Effort

총 공유 Ingress 버퍼

무손실 버퍼

무손실 헤드룸 버퍼

손실 버퍼

100%

5%

0%

95%

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

총 공유 Egress 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

100%

5%

20%

75%

예제: 표 24 및 표 25에표시된 권장 버퍼 설정을 구성하는 방법을 보여주는 예를 들어, 대부분의 멀티캐스트 트래픽이 있는 네트워크를 위한 공유 버퍼 풀의 권장 구성

무손실 트래픽

네트워크가 대부분 무손실 트래픽을 트래픽을 보호하는 경우, 기본 공유 버퍼 구성은 너무 많은 버퍼 공간을 할당하여 best-effort 트래픽을 지원합니다. 이러한 버퍼를 사용하는 대신 다음과 같은 ingress 공유 버퍼 설정을 사용하는 것이 좋습니다(표 26참조) 및 egress 공유 버퍼 설정(표 27 참조):

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

총 공유 Ingress 버퍼

무손실 버퍼

무손실 헤드룸 버퍼

손실 버퍼

100%

15%

80%

5%

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

총 공유 Egress 버퍼

무손실 버퍼

손실 버퍼

멀티캐스트 버퍼

100%

90%

5%

5%

예제: 표 26 및 표 27에표시된 권장 버퍼 설정을 구성하는 방법을 보여주는 예제를 위해 손실이 대부분인 네트워크를 위한 공유 버퍼 풀의 권장 구성

버퍼 구성 최적화

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

주의:

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

ingress 버퍼 풀의 크기와 egress 버퍼 풀 간의 관계는 패킷이 드롭된 위치와 언제 어디에서나 영향을 미치게 됩니다. 버퍼 풀 크기에는 공유 버퍼와 전용 버퍼가 포함됩니다. 일반적으로 egress 버퍼보다 ingress 버퍼가 더 많은 경우, ingress 큐가 비어 있을 수 있기 전에 egress 큐가 채워지기 때문에 ingress 포트 정체가 경험될 수 있습니다.

운영 명령을 사용하여 전용 및 공유 버퍼의 킬로바이트(KB) 크기와 공유 버퍼 파티션의 크기를 show class-of-service shared-buffer 볼 수 있습니다.

best-effort 트래픽(유니캐스트 및 멀티세스 분할)을 위해, 결합된 ingress 손실 공유 버퍼 파티션과 ingress 전용 버퍼는 egress 손실과 멀티캐스트 공유 버퍼 파티션과 egress 전용 버퍼를 결합한 것보다 작아야 합니다. 이를 통해 egress best-effort 버퍼가 ingress best-effort 버퍼보다 더 깊숙이 들어갈 수 있도록 보장함으로써 ingress 포트 혼잡을 방지하고 패킷이 드롭된 경우 egress 큐에 드롭됩니다. (수신 시 패킷 드롭으로 인해 egress 스케줄러가 제대로 작동하지 못합니다.)

손실 없는 트래픽(PFC를 활성화하는 트래픽)의 경우, ingress 헤드룸 버퍼 파티션의 합리적 부분과 전용 버퍼가 결합된 ingress 무손실 공유 버퍼 파티션과 전용 버퍼는 총 egress 손실 없는 공유 버퍼 파티션 및 전용 버퍼보다 작아야 합니다. (ingress 헤드룸 버퍼의 합리적 부분은 버퍼 공간의 약 20~25%를 차지하지만, 이는 무손실 트래픽을 지원하는 데 필요한 버퍼 헤드룸 양에 따라 차이가 있습니다.) 이러한 조건이 충족되면 수신 포트 정체가 발생하면 수신 포트 정체가 수신 포트에서 PFC를 트리거하여 패킷 손실을 방지합니다. 전체 무손실 수신 버퍼가 전체 무손실 egress 버퍼를 초과하는 경우 패킷 손실을 방지하기 위해 수신에 PFC가 적용되는 대신 egress에 패킷을 드롭할 수 있습니다.

참고:

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

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

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

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

버퍼 구성을 구현할 수 없다는 syslog 메시지가 수신된 경우 수정 조치를 취해야 합니다. 구성을 수정하거나 성공적인 이전 구성으로 롤백하지 않은 경우 시스템 동작을 예측할 수 없습니다.

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

버퍼를 구성할 때 다음과 같은 규칙과 고려 사항을 유의하십시오.

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

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

  • 모든 ingress 공유 버퍼 파티션의 합은 100% 동일해야 합니다. 각 파티션은 0%의 가치를 차지하는 무손실 헤드룸 버퍼를 제외하고 최소 5% 이상의 값으로 구성되어야 합니다.

  • 모든 egress 공유 버퍼 파티션의 합은 100% 동일해야 합니다. 각 파티션은 최소 5% 이상의 값으로 구성되어야 합니다.

  • 무손실 무손실 헤드룸 공유 버퍼는 PFC를 활성화하는 트래픽을 지원하며 이더넷 일시 중지에 따라 트래픽을 지원하지 않습니다.

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

  • 전용 버퍼 공간이 너무 적어 공유 버퍼 공간에 대한 경쟁이 너무 치열합니다.

  • 전용 버퍼 공간이 너무 많을 경우 공유 버퍼 공간이 부족하기 때문에 버스트(burst) 공간에 가난한 버스트(burst)가 많을 수 있습니다.

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

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