Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

buffer-size

구문

계층 수준

설명

스케줄러 구성에서 버퍼 크기를 지정합니다.

모든 스위치에서 다음 프로세스를 사용하여 특정 출력 대기열에 할당되는 포트 버퍼의 비율을 구성합니다.

  1. 스케줄러를 구성하고 옵션을 설정합니다 buffer-size .

  2. 스케줄러 맵을 사용하여 버퍼 크기를 적용하려는 대기열에 매핑되는 포워딩 클래스에 스케줄러를 매핑합니다.

    예를 들어 FCoE 트래픽에 대한 전용 버퍼 할당을 변경한다고 가정해 보겠습니다. FCoE 트래픽은 fcoe 포워딩 클래스에 매핑되고 fcoe 포워딩 클래스는 대기열 3에 매핑됩니다(기본 구성). 기본 FCoE 트래픽 매핑을 사용하려면 스케줄러 맵 구성에서 스케줄러를 포워딩 클래스에 매핑합니다 fcoe .

  3. ETS(Enhanced Transmission Selection) 계층적 스케줄링을 사용하는 경우 FCoE 트래픽을 전달하는 송신 포트에서 사용할 트래픽 제어 프로필과 스케줄러 맵을 연결합니다. 직접 포트 예약을 사용하는 경우 이 단계를 건너뜁니다.

  4. ETS를 사용하는 경우 스케줄러 맵이 포함된 트래픽 제어 프로필을 원하는 송신 포트와 연결합니다. 이 예에서는 트래픽 제어 프로필을 FCoE 트래픽을 전달하는 포트와 연결합니다. 포트 스케줄링을 사용하는 경우 스케줄러 맵을 원하는 송신 포트와 연결합니다.

    fcoe 포워딩 클래스에 매핑되어 FCoE 트래픽에 매핑되는 대기열 3은 명령문에 지정된 전용 버퍼 할당을 buffer-size 수신합니다.

참고:

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

QFX10000 스위치

QFX10000 스위치에서 버퍼 크기는 버퍼가 소진되어 패킷이 삭제되기 시작하기 전에 대기열이 혼잡 기간 동안 패킷을 계속 전송하는 데 사용할 수 있는 포트 대역폭의 시간(밀리초)입니다.

스위치는 포트의 모든 대기열에 대해 최대 100ms의 총(결합) 버퍼 공간을 사용할 수 있습니다. 1%로 구성된 버퍼 크기는 1ms의 버퍼 사용량과 같습니다. 15%의 버퍼 크기(최선형 및 네트워크 제어 대기열의 기본값)는 15ms의 버퍼 사용량과 같습니다.

스위치의 총 버퍼 크기는 4GB입니다. 40기가비트 포트는 최대 500MB의 버퍼 공간을 사용할 수 있으며, 이는 40기가비트 포트에서 100ms의 포트 대역폭에 해당합니다. 10기가비트 포트는 최대 125MB의 버퍼 공간을 사용할 수 있으며, 이는 10기가비트 포트에서 100ms의 포트 대역폭에 해당합니다. 포트에 있는 8개 출력 대기열의 총 버퍼 크기는 100%를 초과할 수 없으며, 이는 포트에 사용할 수 있는 전체 100ms 총 버퍼와 동일합니다. 대기열에서 사용할 수 있는 최대 버퍼 공간의 양은 100ms(100% 버퍼 크기 구성과 동일)이지만 한 대기열이 모든 버퍼를 사용하는 경우 다른 대기열은 버퍼 공간을 받지 않습니다.

최소 버퍼 할당은 없으므로 대기열에 대해 버퍼 크기를 0으로 설정할 수 있습니다. 그러나 PFC가 무손실 전송을 지원하도록 설정하는 대기열에서는 최소 5ms(최소 버퍼 크기 5%)를 할당하는 것이 좋습니다. 두 개의 기본 무손실 대기열인 fcoe 및 no-loss의 버퍼 크기 기본값은 35ms(35%)입니다.

대기열 버퍼 할당은 동적이며 필요에 따라 포트 간에 공유됩니다. 그러나 큐는 구성된 버퍼 공간 양보다 더 많이 사용할 수 없습니다. 예를 들어, 기본 CoS 구성을 사용하는 경우 best-effort 대기열의 기본 전송 속도가 15%이기 때문에 best-effort 대기열은 최대 15ms의 버퍼 공간을 받습니다.

스위치에 혼잡이 발생하면 대기열은 4GB 버퍼 공간의 90%가 사용될 때까지 전체 버퍼 할당을 계속 받습니다. 버퍼 공간의 90%가 사용 중일 때, 포트당 버퍼 공간의 양은 대기열당 각 대기열에 대해 구성된 버퍼 크기에 비례하여 감소합니다. 사용된 버퍼 공간의 비율이 90% 이상으로 증가함에 따라 포트당 및 대기열당 버퍼 공간의 양이 계속 감소합니다.

40기가비트 포트에서는 총 버퍼가 4GB이고 포트가 사용할 수 있는 최대 버퍼가 500MB이므로 최대 7개의 40기가비트 포트가 전체 100ms 버퍼 공간 할당을 사용할 수 있습니다. 그러나 여덟 번째 40기가비트 포트에 전체 500MB의 버퍼 공간이 필요한 경우 버퍼 사용량이 90%를 초과하므로 버퍼 할당이 비례적으로 줄어듭니다.

10기가비트 포트에서는 총 버퍼가 4GB이고 포트가 사용할 수 있는 최대 버퍼가 125MB이므로 최대 28개의 10기가비트 포트가 전체 100ms 버퍼 공간 할당을 사용할 수 있습니다. 그러나 29번째 10기가비트 포트에 전체 125MB의 버퍼 공간이 필요한 경우 버퍼 사용량이 90%를 초과하므로 버퍼 할당이 비례적으로 줄어듭니다.

QFX5100, EX4600, QFX3500 및 QFX3600 스위치, QFabric 시스템

스케줄러 맵 구성에서 스케줄러를 바인딩하는 송신 대기열의 전용 버퍼 크기를 설정합니다. 스위치는 전역 전용 버퍼 풀에서 포트 및 대기열로 계층적 방식으로 공간을 할당합니다. 스위치는 각 송신 포트에 동일한 수의 전용 버퍼를 할당하므로 각 송신 포트는 동일한 양의 전용 버퍼 공간을 받습니다. 포트당 전용 버퍼 공간의 양은 구성할 수 없습니다.

buffer-size 그러나 문을 사용하면 각 포트가 전용 버퍼 공유를 대기열에 할당하는 방식을 제어할 수 있습니다. 예를 들어, 포트가 트래픽을 전달하기 위해 두 개의 대기열만 사용하는 경우 모든 전용 버퍼 공간을 이 두 대기열에 할당하고 사용되지 않는 대기열에 버퍼 공간을 낭비하지 않도록 포트를 구성할 수 있습니다. 버퍼 크기는 최소 보장 전송 속도()와 transmit-rate같아야 합니다.

기본

기본 동작은 스위치마다 다릅니다.

QFX10000 스위치

buffer-size를 구성하지 않고 대기열 스케줄러를 명시적으로 구성하지 않은 경우, 기본 buffer-size는 대기열의 기본 전송 속도입니다. 큐 스케줄러를 명시적으로 구성하는 경우, 기본 버퍼 할당은 사용되지 않습니다. 큐 스케줄러를 명시적으로 구성하는 경우, 큐의 총 버퍼 크기가 100%(100ms)를 초과할 수 없다는 점을 염두에 두고 스케줄러의 각 큐에 대한 버퍼 크기를 구성합니다.

표 1 에는 QFX10000 스위치의 기본 대기열 버퍼 크기가 나와 있습니다. 기본 버퍼 크기는 각 기본 대기열의 기본 전송 속도와 동일합니다.

표 1: 기본 출력 대기열 버퍼 크기(QFX10000 스위치)

대기열 번호

포워딩 클래스

전송 속도

버퍼 크기

0

최선의 노력

15%

15%

3

Fcoe

35%

35%

4

무손실

35%

35%

7

네트워크 제어

15%

15%

기본적으로 기본 포워딩 클래스에 매핑된 큐만 포트 버퍼 풀에서 버퍼 공간을 받습니다. (버퍼는 트래픽을 전달하지 않는 대기열에서 낭비되지 않습니다.)

QFX5100, EX4600, QFX3500 및 QFX3600 스위치, QFabric 시스템

포트는 명시적으로 구성된 스케줄러 버퍼 크기를 가진 대기열에 전용 버퍼를 할당합니다. 대기열에 대한 스케줄러 버퍼 크기를 명시적으로 구성하지 않으면 포트는 명시적으로 구성된 대기열을 먼저 제공합니다. 그런 다음 포트는 명시적으로 구성된 버퍼 크기 구성 없이 명시적으로 연결된 스케줄러가 있는 대기열 간에 나머지 전용 버퍼를 균등하게 나눕니다. (스케줄러를 구성하지만 버퍼 크기 매개 변수를 구성하지 않은 경우, 기본값은 옵션으로 버퍼 크기를 remainder 구성하는 것과 같습니다.)

포트에서 기본 스케줄러 및 스케줄러 맵을 사용하면(명시적 스케줄러 구성 없음), 포트는 기본 스케줄링에 따라 전용 버퍼 풀을 대기열에 할당합니다. 표 2 는 기본 대기열 버퍼 크기를 보여줍니다. 기본 버퍼 크기는 각 기본 대기열의 기본 전송 속도와 동일합니다.

표 2: 기본 출력 대기열 버퍼 크기(QFX5100, EX4600, QFX3500 및 QFX3600 스위치, QFabric 시스템)

대기열 번호

포워딩 클래스

전송 속도

버퍼 크기

0

최선의 노력

5%

5%

3

Fcoe

35%

35%

4

무손실

35%

35%

7

네트워크 제어

5%

5%

8

엠캐스트

20%

20%

기본적으로 기본 포워딩 클래스에 매핑된 큐만 포트 버퍼 풀에서 버퍼 공간을 받습니다. (버퍼는 트래픽을 전달하지 않는 대기열에서 낭비되지 않습니다.)

EX4300 스위치를 제외한 EX 시리즈 스위치에서 대기열 0에서 7까지의 기본 스케줄러 전송 속도 및 버퍼 크기 비율은 각각 95, 0, 0, 0, 0, 0, 0, 5%입니다. EX4300 스위치에서 대기열 0부터 11까지의 기본 스케줄러 전송 속도와 버퍼 크기는 사용 가능한 총 버퍼의 각각 75, 0, 0, 5, 0, 0, 0, 0, 0, 15, 0, 0 및 5%입니다.

옵션

percent percent

스케줄러에 매핑된 큐(또는 큐)에 할당된 포트 전용 버퍼 풀의 백분율입니다.

remainder

포트 뒤에 남은 전용 버퍼 풀은 명시적으로 구성된 버퍼의 요구 사항을 충족합니다. 포트는 스케줄러에 명시적으로 연결되었지만 명시적인 버퍼 크기 구성이 없는(또는 버퍼 크기로 구성 remainder 된) 대기열 간에 나머지 버퍼를 균등하게 나눕니다.

exact

정확한 버퍼 크기를 적용합니다. 이 옵션을 구성하면 큐에서 공유가 비활성화되어 보장된 버퍼로만 사용이 제한됩니다.

percentage

총 버퍼에 대한 백분율로 나타낸 버퍼 크기입니다.

remainder

사용 가능한 버퍼가 남아 있습니다.

temporal

임시 값으로서의 버퍼 크기입니다.

필요한 권한 수준

interface - 구성에서 이 명령문을 볼 수 있습니다.interface-control - 구성에 이 명령문을 추가할 수 있습니다.

릴리스 정보

Junos OS 릴리스 9.0에서 소개된 명령문.