Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

CoS 포트 스케줄러 이해하기

포트 스케줄링은 출력 대기열의 CoS(class of service) 속성을 정의합니다. 스케줄러에서 CoS 속성을 구성한 다음 스케줄러를 포워딩 클래스에 매핑합니다. 포워딩 클래스는 차례로 출력 대기열에 매핑됩니다. 분류자는 IEEE 802.1p, DSCP 또는 EXP 코드 포인트를 기반으로 수신 트래픽을 포워딩 클래스로 매핑합니다.

출력 대기열 속성에는 대기열에 할당된 인터페이스 대역폭의 양, 패킷 저장을 위해 할당된 메모리 버퍼의 크기, 대기열의 스케줄링 우선 순위 및 혼잡 기간 동안 패킷 드롭을 제어하기 위해 대기열과 연관된 WRED(Weighted Random Early Detection) 드롭 프로파일이 포함됩니다.

스케줄러는 맵 스케줄러를 포워딩 클래스로 매핑합니다. 포워딩 클래스에 매핑된 출력 대기열은 해당 포워딩 클래스에 매핑된 스케줄러에 정의된 포트 리소스 및 속성을 수신합니다. 인터페이스에 스케줄러 맵을 적용하여 포트에 대기열 스케줄링을 적용합니다. 다른 스케줄러 맵을 다른 인터페이스와 연결하여 포워딩 클래스(출력 대기열)에 대한 포트별 스케줄링을 구성할 수 있습니다.

참고:

포트 스케줄링은 향상된 전송 선택(ETS) 2계층 계층형 포트 스케줄링보다 구성이 더 간단합니다. 포트 스케줄링은 스케줄링 계층을 통해 출력 대기열에 포트 대역폭을 할당하는 대신 직접 출력 대기열에 포트 대역폭을 할당합니다. 포트 스케줄링은 간단하지만 ETS는 더 유연합니다.

ETS는 2계층 계층에 포트 대역폭을 할당합니다.

  • 포트 대역폭은 트래픽 제어 프로필에 정의된 CoS 속성을 사용하여 우선 순위 그룹에 먼저 할당됩니다. 우선 순위 그룹은 유사한 CoS 처리가 필요한 포워딩 클래스 그룹(출력 대기열에 매핑)입니다.

  • 우선 순위 그룹 대역폭은 출력 대기열 스케줄러에 정의된 속성을 사용하여 출력 대기열(포워딩 클래스에 매핑)에 할당됩니다.

참고:

대기열에 대한 대역폭을 구성할 때 스위치는 데이터만 구성된 대역폭으로 간주합니다. 스위치는 프리앰블 및 인터프레임 간격(IFG)이 소비하는 대역폭을 고려하지 않습니다. 따라서 대기열에 대한 대역폭 요구 사항을 계산하고 구성할 때, 계산의 데이터뿐만 아니라 전문 및 IFG를 고려하십시오.

대기열 스케줄링 구성 요소

표 1 은 출력 대기열(포워딩 클래스)의 대역폭 속성을 결정하기 위해 구성할 수 있는 스케줄러 구성 요소에 대한 빠른 참조를 제공합니다.

표 1: 출력 대기열 스케줄러 구성 요소

출력 대기열 스케줄러 구성 요소

설명

버퍼 크기

대기열 버퍼의 크기를 설정합니다.

드롭 프로파일 맵

드롭 프로파일을 패킷 손실 우선순위에 매핑합니다. 드롭 프로파일 맵 구성 요소는 다음과 같습니다.

  • 삭제 프로필 - 대기열이 채워질 때 패킷 손실 확률을 설정합니다.

  • 손실 우선순위 - 드롭 프로파일이 적용되는 트래픽 패킷 손실 우선순위를 설정합니다.

초과율

대기열이 수신할 수 있는 추가 대역폭 비율(다른 대기열에서 사용되지 않는 대역폭)을 설정합니다. 설정하지 않은 경우 스위치는 전송 속도를 사용하여 대기열에 사용할 수 있는 추가 대역폭을 결정합니다. 모든 보장된 대역폭 요구 사항을 충족한 후에 남은 대역폭은 추가 대역폭입니다.

명시적 혼잡 알림

대기열에서 ECN(explicit congestion notification)을 활성화합니다.

우선 순위

대기열에 적용되는 스케줄링 우선 순위를 설정합니다.

전송 속도

최소 보장 대역폭을 낮고 높은 우선 순위 대기열에 설정합니다. 기본적으로 초과 속도를 구성하지 않으면 각 대기열의 전송 속도에 비례하여 대기열 간에 추가 대역폭이 공유됩니다.

우선 순위가 높은 대기열에서 엄격한 우선 순위 포워딩 처리를 수신하는 대역폭 양을 설정합니다. -우선 순위가 높은 초과 대역폭 공유 가중치인 "1"을 기준으로 포트 초과 대역폭 풀의 전송 속도 공유를 초과하는 트래픽으로 구성 불가능합니다. 전송 속도를 초과하는 트래픽이 수신하는 추가 대역폭의 실제 양은 초과 대역폭을 사용하는 다른 대기열의 수와 해당 대기열의 초과 속도에 따라 달라집니다.

포트에서 두 개 이상의 엄격한 우선 순위 대기열을 구성하는 경우, 해당 대기열에서 전송 속도를 구성해야 합니다. 그러나 항상 엄격한 우선 순위가 높은 대기열에서 전송 속도를 구성하여 다른 대기열의 굶주림을 방지하는 것이 좋습니다.

표 2 는 일부 관련 스케줄링 구성 요소에 대한 빠른 참조를 제공합니다.

표 2: 관련 스케줄링 구성 요소

관련 스케줄링 구성 요소

설명

포워딩 클래스

스위치 수신의 포워딩 클래스로 분류된 트래픽을 출력 대기열로 매핑합니다. 분류자는 포워딩 클래스를 IEEE 802.1p, DSCP 또는 EXP 코드 포인트로 매핑합니다. 포워딩 클래스, 출력 대기열 및 코드 포인트 비트가 서로 매핑되어 동일한 트래픽을 식별합니다. (코드 포인트 비트는 들어오는 트래픽을 식별합니다. 분류자에서는 코드 포인트 비트에 기반하여 포워딩 클래스에 트래픽을 할당합니다. 포워딩 클래스는 출력 대기열에 매핑됩니다. 이 매핑은 스위치 송신 인터페이스에서 각 트래픽 클래스가 사용하는 출력 대기열을 결정합니다.)

출력 대기열(가상 출력 대기열)

출력 대기열은 가상이며, 모든 송신 포트에 대한 트래픽을 저장하기 위해 각 패킷 전달 엔진(PFE) 칩의 수신 파이프라인에 있는 물리적 버퍼로 구성됩니다. 송신 포트의 모든 출력 대기열에는 스위치의 모든 PFE 칩의 모든 수신 파이프라인에 버퍼 스토리지 공간이 있습니다. 수신 파이프라인 저장 공간을 출력 대기열에 매핑하는 것은 1대 1이므로 각 출력 대기열은 각 수신 파이프라인에서 버퍼 공간을 수신합니다. 자세한 정보는 QFX10000 스위치의 VOQ(CoS Virtual Output Queue) 이해를 참조하십시오.

스케줄러 맵

스케줄러를 포워딩 클래스에 매핑합니다(포워딩 클래스는 대기열에 매핑되므로 포워딩 클래스는 대기열을 나타내며, 포워딩 클래스에 매핑된 스케줄러는 해당 포워딩 클래스에 매핑된 출력 대기열의 CoS 속성을 결정합니다).

기본 스케줄러

CoS를 구성하지 않으면 스위치는 기본 설정을 사용합니다. 각 포워딩 클래스는 포워딩 클래스 및 출력 대기열의 CoS 속성을 설정하는 스케줄러가 필요합니다. 기본 구성에는 best-effort(대기열 0), fcoe(대기열 3), 무손실(대기열 4), 네트워크 제어(대기열 7)의 4개의 포워딩 클래스가 있습니다. 각 기본 포워딩 클래스는 기본 스케줄러에 매핑됩니다. 기본 스케줄러를 사용하거나 이러한 4개의 포워딩 클래스에 대해 새로운 스케줄러를 정의할 수 있습니다. 명시적으로 구성된 포워딩 클래스의 경우, 각 포워딩 클래스에 매핑된 트래픽에 CoS 리소스를 할당하도록 대기열 스케줄러를 명시적으로 구성해야 합니다.

표 3 은 기본 대기열 스케줄러를 보여줍니다.

표 3: 기본 스케줄러 구성

기본 스케줄러 및 대기열 번호

전송 속도(보장된 최소 대역폭)

속도 셰이핑(최대 대역폭)

초과 대역폭 공유

우선 순위

버퍼 크기

best-effort 포워딩 클래스 스케줄러(대기열 0)

15%

없음

15%

낮은

15%

fcoe 포워딩 클래스 스케줄러(대기열 3)

35%

없음

35%

낮은

35%

무손실 포워딩 클래스 스케줄러(대기열 4)

35%

없음

35%

낮은

35%

network-control 포워딩 클래스 스케줄러(대기열 7)

15%

없음

15%

낮은

15%

참고:

기본적으로 최소 보장 대역폭(전송 속도)은 대기열이 공유할 수 있는 초과(추가) 대역폭의 양을 결정합니다. 각 대기열의 전송 속도에 비례하여 대기열에 추가 대역폭이 할당됩니다. 대역폭 공유(초과 속도)를 구성하여 기본 설정을 재정의하고 전송 속도와 독립적으로 초과 대역폭 비율을 구성할 수 있습니다.

기본적으로 표 3 에 표시된 네 개의 기본 스케줄러만 트래픽이 매핑됩니다. 기본 스케줄러와 연결된 포워딩 클래스 및 대기열만 기본 스케줄러 전송 속도에 따라 기본 대역폭을 수신합니다. (스케줄러와 포워딩 클래스를 구성하여 다른 대기열에 대역폭을 할당하거나 기본 대기열의 기본 대역폭을 변경할 수 있습니다.) 포워딩 클래스가 트래픽을 전송하지 않으면 해당 포워딩 클래스에 할당된 대역폭을 다른 포워딩 클래스에 사용할 수 있습니다. 유니캐스트 및 멀티데스티네이션(멀티캐스트, 브로드캐스트 및 대상 조회 실패) 트래픽은 동일한 포워딩 클래스와 출력 대기열을 사용합니다.

기본 스케줄링은 포트 스케줄링입니다. 기본 스케줄링을 사용하는 대신 스케줄링을 구성하는 경우, 포트 스케줄링 또는 ETS(향상된 전송 선택) 계층 포트 스케줄링을 구성할 수 있습니다.

기본 스케줄링은 WRR(Weighted Round-Robin) 스케줄링을 사용합니다. 각 대기열은 사용 가능한 총 포트 대역폭의 일부(중량)를 수신합니다. 스케줄링 가중치는 해당 대기열에 대한 기본 스케줄러의 전송 속도(최소 보장 대역폭)를 기반으로 합니다. 예를 들어, 대기열 7은 사용 가능한 포트 대역폭의 15%의 기본 스케줄링 중량을 수신하고, 대기열 4는 사용 가능한 대역폭의 35%의 기본 스케줄링 중량을 수신합니다. 대기열은 포워딩 클래스에 매핑됩니다(예: 대기열 7은 네트워크 제어 포워딩 클래스에 매핑되고 대기열 4는 손실 없는 포워딩 클래스에 매핑됩니다). 따라서 포워딩 클래스는 매핑된 대기열에 대한 기본 대역폭을 받습니다. 사용하지 않는 대역폭은 다른 기본 대기열과 공유됩니다.

트래픽을 기본이 아닌(구성되지 않은) 대기열에 명시적으로 매핑하고 트래픽 전달에 사용하려는 경우 해당 대기열에 대한 대역폭 리소스를 예약해야 합니다. 기본적으로 대기열 1, 2, 5, 6은 구성되지 않습니다. 구성되지 않은 대기열의 기본 스케줄링 무게는 1입니다. 따라서 트래픽을 포워딩해야 하는 경우에 대비해 적은 양의 대역폭을 수신할 수 있습니다.

트래픽을 구성된 대기열에 매핑하고 대기열에 대한 대역폭을 예약하지 않으면 대기열은 기본 중량(1)에 비례하는 대역폭 양만 수신합니다. 구성되지 않은 대기열이 수신하는 실제 대역폭의 양은 포트의 다른 대기열이 사용하는 대역폭의 양에 따라 다릅니다.

다른 대기열이 할당된 대역폭보다 적게 사용하는 경우, 구성되지 않은 대기열은 사용되지 않는 대역폭을 공유할 수 있습니다. 스케줄링 가중치 때문에 구성된 대기열은 구성되지 않은 대기열보다 대역폭 우선 순위가 더 높습니다. 구성된 대기열에 더 많은 대역폭이 필요한 경우 구성되지 않은 대기열에 대해 더 적은 대역폭을 사용할 수 있습니다. 그러나 구성되지 않은 대기열은 항상 스케줄링 중량(1)에 따라 최소 대역폭을 받습니다. 트래픽을 구성된 대기열에 매핑하여 해당 대기열에 대역폭을 할당하는 경우 스케줄러를 구성하고 대기열에 매핑된 포워딩 클래스에 매핑한 다음 스케줄러 맵을 포트에 적용합니다.

예약 우선 순위

우선순위 예약은 인터페이스가 출력 대기열에서 트래픽을 전송하는 순서를 결정합니다. 우선 순위 설정은 중요한 트래픽을 포함하는 대기열이 나가는 인터페이스 대역폭에 대한 우선 순위 액세스를 수신하도록 보장합니다. 스케줄러의 우선 순위 설정은 대기열 우선 순위를 결정합니다(스케줄러 맵은 스케줄러를 포워딩 클래스로 매핑하고, 포워딩 클래스는 출력 대기열에 매핑되며, 출력 대기열은 스케줄러에 정의된 CoS 속성을 사용합니다).

기본적으로 모든 대기열은 우선순위가 낮은 대기열입니다. 이 스위치는 다음 세 가지 수준의 예약 우선 순위를 지원합니다.

  • Low - 기본 CoS 상태에서는 모든 대기열이 우선 순위가 낮은 대기열입니다. 우선 순위가 낮은 대기열은 가중치가 지정된 WRR(Round-Robin) 알고리즘을 기반으로 트래픽을 전송합니다. 대기열의 우선 순위가 낮은 것보다 높은 스케줄링 우선순위를 구성하는 경우, 우선 순위가 낮은 대기열 앞에 더 높은 우선 순위 대기열이 제공됩니다.

  • 중간-낮은— (QFX10000 시리즈 스위치만 해당) 중저우선 순위 대기열은 WRR(Weighted Round-Robin) 알고리즘을 기반으로 트래픽을 전송하며, 우선순위가 낮은 대기열보다 스케줄링 우선 순위가 높습니다.

  • Medium-high— (QFX10000 시리즈 스위치만 해당) 중고 우선순위 대기열은 WRR(Weighted Round-Robin) 알고리즘을 기반으로 트래픽을 전송하고 중형-낮은 우선 순위 대기열보다 더 높은 스케줄링 우선 순위를 갖습니다.

  • High— (QFX10000 시리즈 스위치만 해당) 우선 순위가 높은 대기열은 WRR(Weighted Round-Robin) 알고리즘을 기반으로 트래픽을 전송하며, 중형 우선 순위 대기열보다 스케줄링 우선 순위가 높습니다.

  • Strict-high - 대기열을 우선순위로 strict-high 구성할 수 있습니다. 우선 순위가 높은 대기열은 다른 모든 대기열에 대해 우선 처리를 받고 다른 대기열이 서비스되기 전에 구성된 모든 대역폭을 수신합니다. 다른 대기열은 strict-high 우선 순위 대기열이 비어 있을 때까지 트래픽을 전송하지 않으며, 엄격한 우선 순위 대기열이 서비스된 후에도 유지되는 대역폭을 수신합니다. 엄격한 높은 우선 순위 대기열은 항상 먼저 서비스되므로, 엄격한 우선 순위 대기열이 포트의 다른 대기열을 쳐다 볼 수 있습니다. 다른 대기열의 굶주림을 피하기 위해 우선순위가 높은 대기열에 할당하려는 대역폭을 신중하게 고려합니다.

참고:

QFX10002, QFX10008 및 QFX10016 디바이스의 경우, 엄격한 우선 순위가 높은 대기열은 구성할 수 없는 1의 초과 대역폭 공유 중량을 기반으로 초과 대역폭을 공유합니다. 전송 속도를 초과하는 엄격한 우선 순위 트래픽이 받는 추가 대역폭의 실제 양은 다른 대기열이 초과 대역폭을 사용하는 수와 해당 대기열의 초과 속도에 따라 달라집니다.

QFX10002-60C의 경우, 엄격한 높은 대기열의 과도한 트래픽은 다른 높은/낮은 우선 순위 대기열을 쳐다줍니다.

기본 우선 순위를 사용하는 대신 대기열에 대한 스케줄링 우선 순위를 정의할 때(기본적으로 모든 대기열은 우선 순위가 낮음), 스위치는 우선순위를 사용하여 대기열에서 패킷 전송 순서를 결정합니다. 스위치는 동일한 우선 순위의 대기열 간에 대기열 전송 서비스를 중재하기 위해 라운드 로빈(RR) 스케줄링을 사용하여 다양한 스케줄링 우선 순위의 트래픽을 엄격한 순서대로 서비스합니다. 스위치가 패킷을 전송하는 순서는 다음과 같은 순서입니다.

  1. 구성된 대기열 전송 속도 내에서 엄격한 우선 순위 트래픽(엄격한 우선 순위가 높은 대기열에서는 전송 속도가 엄격한 우선 순위 트래픽으로 처리되는 트래픽 양을 제한함). 트래픽이 매우 높은 우선 순위 대기열에 도달하면 스위치는 다른 대기열을 서비스하기 전에 트래픽을 전달합니다.

  2. 구성된 대기열 전송 속도 내에서 높은 우선 순위 트래픽(높은 우선 순위 대기열에서는 전송 속도가 최소 보장 대역폭을 설정합니다).

  3. 구성된 대기열 전송 속도 내의 중간 우선 순위 트래픽(중형 우선 순위 대기열에서는 전송 속도가 최소 보장 대역폭을 설정합니다).

  4. 구성된 대기열 전송 속도 내의 중저우선 트래픽(중저우선 순위 대기열에서는 전송 속도가 최소 보장 대역폭을 설정합니다).

  5. 구성된 대기열 전송 속도 내의 낮은 우선 순위 트래픽(낮은 우선 순위 대기열에서는 전송 속도가 최소 보장 대역폭을 설정합니다).

  6. 가중된 WRR(Round-Robin) 스케줄링을 사용하여 대기열 전송 속도를 초과하는 모든 트래픽. 대기열 전송 속도를 초과하는 트래픽은 초과 포트 대역폭(포트가 모든 보장된 대역폭 요구 사항을 충족한 후에 소비되지 않는 대역폭)에 대해 경쟁합니다. 스위치는 구성된 대기열 초과 속도에 따라 낮은 우선 순위 대기열에 초과 대역폭을 할당하고 가중치를 지정합니다. 또는 초과 속도가 구성되지 않은 경우 전송 속도에 가중치를 적용합니다. 스위치는 구성할 수 없는 하드 코드 가중치 "1"을 기반으로 엄격한 높은 우선 순위 대기열에 초과 대역폭을 할당하고 가중치를 부여합니다. 트래픽이 전송 속도를 초과하는 추가 대역폭의 실제 양은 초과 대역폭을 사용하는 다른 대기열의 수와 해당 대기열의 가중치에 따라 달라집니다.

참고:

기본 CoS 구성을 사용하는 경우, 모든 대기열은 우선 순위가 낮은 대기열이며 WRR(Weighted Round-Robin) 알고리즘을 기반으로 트래픽을 전송합니다.

대역폭 스케줄링

대기열 스케줄러는 포트 대역폭을 대기열에 할당합니다(스케줄러는 포워딩 클래스에 매핑되고 포워딩 클래스는 대기열에 매핑됩니다). 최소 보장 대역폭, 최대 대역폭(대기열 쉐이핑) 및 스케줄러에서 구성된 초과 대역폭 공유 속성으로 구성된 대역폭 프로필은 일반 및 혼잡한 전송 기간 동안 대기열이 사용할 수 있는 포트 대역폭의 양을 정의합니다.

스케줄러는 대기열이 수신하는 데이터 양과 스케줄러가 대기열에 할당하는 대역폭 양을 비교하여 각 개별 대기열이 정의된 대역폭 프로필 내에 있는지 정기적으로 재평가합니다. 수신 금액이 보장된 최소 대역폭 금액보다 낮으면 대기열이 프로필에 있는 것으로 간주됩니다. 수신 금액이 보장된 최소 금액보다 클 때 대기열이 프로필에서 제외됩니다. 프로필 대기열 중 데이터는 추가(초과) 대역폭을 사용할 수 있는 경우에만 전송됩니다. 그렇지 않으면 버퍼 공간을 사용할 수 있는 경우 버퍼링됩니다. 사용 가능한 버퍼 공간이 없으면 트래픽이 누락될 수 있습니다.

스위치는 대기열에 대한 포트 대역폭 할당을 제어할 수 있는 기능을 제공하므로 포트에서 다양한 유형의 트래픽 요구를 충족할 수 있습니다.

최소 보장 대역폭

전송 속도는 출력 대기열에 매핑되는 각 포워딩 클래스에 대해 보장되는 최소 대역폭을 결정하고 해당 대기열의 최소 대역폭 보장을 결정합니다.

기본 구성을 사용하지 않으시려면 여러 방법으로 최소 보장 대역폭을 설정하고 문을 사용하여 몇 가지 옵션을 사용할 [set class-of-service schedulers scheduler-name transmit-rate (rate | percent percentage) <exact>]수 있습니다.

  • 속도 - 최소 보장 대역폭을 포트 대역폭의 초당 비트 수(예: 2Gbps 또는 800Mbps)로 고정 금액(속도)으로 설정합니다.

  • % - 최소 보장 대역폭을 포트 대역폭의 백분율로 설정합니다(예: 25%).

  • Exact—(QFX10000 스위치만 해당) 대기열을 전송 속도에 따라 셰이핑하여 전송 속도가 대기열에서 사용할 수 있는 최대 대역폭 양을 되도록 합니다. 정확한 옵션을 구성하면 대기열이 추가 포트 대역폭을 공유할 수 없습니다. 전송 속도를 정확하게 구성하는 것은 낮고 높은 우선 순위 대기열이 사용할 수 있는 최대 대역폭 양을 구성하기 위해 셰이핑 속도를 설정하는 방법이며, 최대는 전송 속도입니다. 엄격한 우선 순위 대기열에서는 옵션을 사용할 exact 수 없습니다.

    참고:

    QFX10000 스위치에서 [edit class-of-service schedulers scheduler-name] 계층 수준에서 (셰이핑) 문으로 transmit rate exact 구성된 8개의 대기열을 모두 초과 구독하면 포트 대역폭이 100% 미만 활용될 수 있습니다.

  • 추가 대역폭 공유 - 우선 순위가 낮은 대기열과 높은 대기열에서 초과 속도를 구성하는 경우 초과 속도는 대기열에서 사용할 수 있는 추가 포트 대역폭의 양을 결정합니다. 초과 속도를 구성하지 않으면 전송 속도는 우선 순위가 낮은 대기열이 얼마나 초과(추가) 대역폭을 공유할 수 있는지를 결정합니다. 초과 속도를 구성하지 않으면 각 대기열이 전송 속도에 비례하여 추가 대역폭을 공유합니다.

    엄격한 높은 우선 순위 대기열에서는 초과 속도를 구성할 수 없습니다. 엄격한 높은 우선 순위 대기열은 구성할 수 없는 "1"의 스케줄링 가중치에 따라 추가 대역폭을 공유합니다. 전송 속도를 초과하는 트래픽의 실제 추가 대역폭 양은 초과 대역폭을 사용하는 다른 대기열의 수와 해당 대기열의 초과 속도에 따라 달라집니다.

참고:

포트에서 대기열의 전송 속도의 합계가 해당 포트의 총 대역폭을 초과해서는 안 됩니다. (총 포트 대역폭보다 큰 포트의 대기열에 대한 합계 최소 대역폭을 보장할 수 없습니다.)

참고:

1Gbps 미만의 전송 속도의 경우, 고정 속도 대신 전송 속도를 백분율로 구성하는 것이 좋습니다. 시스템이 고정 금리를 백분율로 변환하고 작은 고정 금리를 더 낮은 비율로 반올림할 수 있기 때문입니다. 예를 들어, 350Mbps의 고정 속도는 3%로 반올림됩니다.

추가 대역폭을 사용할 수 있고 QFX10000 스위치에서와 같이 exact 전송 속도를 구성하지 않는 경우, 우선순위가 낮은 대기열이 소비하는 대역폭은 구성된 최소 속도를 초과할 수 있습니다. 혼잡 기간 동안 구성된 전송 속도는 대기열에 대한 보장된 최소 대역폭입니다. 이러한 동작을 통해 각 대기열이 필요한 서비스 수준에 적합한 대역폭 양을 수신하고 사용하지 않는 대역폭도 공유할 수 있도록 할 수 있습니다.

최대 대역폭(우선순위가 낮은 대기열 및 LAG의 속도 셰이핑)

QFX10000 스위치에서 구성 명령문의 [set class-of-service schedulers scheduler-name transmit-rate (rate | percent percentage) <exact>] 선택적 exact 키워드는 낮은 대기열과 높은 우선 순위 대기열의 전송 속도를 형성합니다. 옵션을 지정할 exact 때, 스위치는 초과 대역폭을 사용할 수 있더라도 구성된 전송 속도를 초과하는 트래픽을 삭제합니다. 속도 셰이핑은 대기열에서 계획된 트래픽 서비스 수준에 적합한 것보다 더 많은 대역폭을 사용하는 대기열을 방지합니다. 엄격한 우선 순위 대기열에서는 옵션을 사용할 exact 수 없습니다.

] 문을 사용하여 [edit class-of-service interfaces lag-interface-name scheduler-map scheduler-map-nameLAG 인터페이스에서 속도 쉐이핑을 구성하면 예정된 트래픽 스트림이 예상보다 더 많은 LAG 링크 대역폭을 수신하게 될 수 있습니다.

LAG 인터페이스는 단일 인터페이스로 작동하기 위해 함께 번들링된 두 개 이상의 이더넷 링크로 구성됩니다. 스위치는 LAG 인터페이스의 모든 멤버 링크에 LAG 인터페이스로 들어오는 트래픽을 해시할 수 있습니다. 속도 쉐이핑을 구성하고 LAG 인터페이스에 적용할 때, 스위치가 트래픽에 속도 쉐이핑을 적용하는 방식은 스위치가 LAG 링크에 트래픽을 해시하는 방식에 달려 있습니다.

링크 해싱이 스위치가 LAG 트래픽에 속도 쉐이핑을 적용하는 방식에 어떤 영향을 미치는지 설명하려면, 두 개의 멤버 링크 xe-0/0/20xe-0/0/21을(를) 가진 LAG 인터페이스 ae0 를 살펴보겠습니다. LAGae0에서, 대기열 스케줄러에 문을 포함하여 transmit-rate 2g exact 속도 셰이핑을 2g 구성하고 출력 대기열0에 매핑되는 포워딩 클래스에 best-effort 할당된 트래픽에 스케줄러를 적용합니다. 포워딩 클래스의 트래픽이 best-effort LAG 인터페이스에 도달하면 스위치는 두 멤버 링크 중 하나에 트래픽을 해시합니다.

스위치가 모든 트래픽을 best-effort 동일한 LAG 링크에 해시하면 트래픽은 해당 링크에서 최대 2g 대역폭을 수신합니다. 이 경우 LAG에서 최상의 트래픽을 위해 의도된 누적 제한 2g가 적용됩니다.

그러나 스위치가 두 LAG 링크 모두에서 트래픽을 해시 best-effort 하면 트래픽은 전체 LAG에 대한 누적 총으로 2g가 아닌 LAG 링크에서 최대 2g 대역폭을 수신합니다. 그 결과 베스트 에포트 트래픽은 속도 셰이핑 명령문에 의해 설정된 2g가 아닌 LAG에서 최대 4g를 수신합니다. 해싱이 여러 LAG 링크에 걸쳐 출력 대기열(포워딩 클래스에 매핑됨)에 할당된 트래픽을 확산할 때 LAG의 효과적인 셰이핑 속도(누적 최대 대역폭)는 다음과 같습니다.

(LAG 멤버 인터페이스 수) x(출력 대기열의 셰이핑 속도) = 누적 LAG 셰이핑 속도

엄격한 우선 순위 대기열에 의해 소비되는 대역폭 제한

엄격한 우선 순위 대기열에서 전송 속도를 구성하여 대기열에서 엄격한 우선 순위 처리를 수신하는 트래픽 양을 제한할 수 있습니다. 전송 속도는 엄격한 우선 순위 처리를 수신하는 트래픽 양을 설정합니다. -우선 순위가 높은 초과 대역폭 공유 가중치인 "1"을 기준으로 포트 초과 대역폭 풀의 전송 속도 공유를 초과하는 트래픽으로 구성 불가능합니다. 전송 속도를 초과하는 트래픽의 실제 추가 대역폭 양은 초과 대역폭을 사용하는 다른 대기열의 수와 해당 대기열의 초과 속도에 따라 달라집니다. 엄격한 우선 순위 치료를 받는 트래픽 양을 제한하면 다른 대기열이 굶어 죽지 않도록 하는 동시에 전송 속도에 지정된 트래픽 양이 엄격한 우선 순위 처리를 받도록 보장합니다.

참고:

낮거나 높은 우선 순위 대기열에서 전송 속도를 구성하면 최소 보장 대역폭에 설명된 대로 대기열의 보장 최소 대역폭이 설정됩니다.

주의:

엄격한 우선 순위 대기열을 구성하는 경우, 대기열에 대한 전송 속도를 구성하여 해당 포트에서 우선 순위가 낮은 대기열이 부족하지 않도록 하는 것이 좋습니다. 이는 포트에서 두 개 이상의 엄격한 우선 순위 대기열을 구성하는 경우에 특히 중요합니다. 엄격한 높은 우선 순위 대기열에서 전송 속도를 구성하는 것이 필수는 아니지만 전송 속도를 구성하지 않으면 엄격한 우선 순위 대기열이 모든 포트 대역폭을 소비하고 다른 대기열을 쳐다 볼 수 있습니다.

추가 대역폭 공유(낮은 대기열 및 높은 우선 순위 대기열의 초과 속도)

추가 대역폭은 기본적으로 스위치가 보장된 모든 대역폭 요구 사항을 충족한 후에 남은 대역폭입니다. 포트의 대기열에서 사용 가능한 모든 포트 대역폭을 사용하지 않을 때 우선 순위가 낮은 트래픽에 추가 대역폭을 사용할 수 있습니다.

기본적으로 추가 포트 대역폭은 각 대기열의 전송 속도에 비례하여 포트의 포워딩 클래스 간에 공유됩니다. 우선순위가 낮은 대기열 또는 높은 대기열의 스케줄러에서 을(를) 설정 excess-rate 하여 대기열이 공유할 수 있는 추가 대역폭의 양을 명시적으로 구성할 수 있습니다. 구성된 초과 속도는 전송 속도를 재정의하고 대기열이 사용할 수 있는 추가 대역폭의 비율을 결정합니다.

참고:

엄격한 우선 순위 대기열에서 초과 속도를 구성할 수 없습니다. 엄격한 높은 우선 순위 대기열은 구성 불가능한 "1"의 초과 대역폭 공유 가중치를 기반으로 초과 대역폭을 공유합니다. 전송 속도를 초과하는 엄격한 우선 순위 트래픽이 받는 추가 대역폭의 실제 양은 다른 대기열이 초과 대역폭을 사용하는 수와 해당 대기열의 초과 속도에 따라 달라집니다.

참고:

QFX 10002, QFX 10008 및 QFX 10016은 여러 개의 엄격한 높은 대기열을 지원합니다.

QFX 10002-60C는 엄격한 대기열 하나만 지원합니다.

전송 속도에 기반한 추가 대역폭 할당의 예는 세 개의 포워딩 클래스, best-effort, fcoenetwork-control에서 실행되는 트래픽이 있는 포트입니다. 이 예 best-effort 에서 포워딩 클래스는 2Gbps의 전송 속도를 가지며, 포워딩 클래스 fcoe 는 4Gbps의 전송 속도를 가지며network-control, 총 8Gbps의 포트 대역폭에 대해 2Gbps의 전송 속도를 줍니다. 이 3개의 대기열 중 최소 보장 대역폭을 서비스한 후 포트에는 2Gbps의 사용 가능한 추가 대역폭이 있습니다.

세 개의 대기열 모두 여전히 전송할 패킷이 있는 경우, 대기열은 전송 속도에 비례하여 추가 대역폭을 수신하므로 best-effort , 대기열은 추가 500Mbps를 수신하고, fcoe 대기열은 추가 1Gbps를 수신하며 network-control , 대기열은 추가 500Mbps를 받습니다.

대기열에 대한 초과 속도를 구성하는 경우, 초과 속도는 기본(전송 속도)이 대기열이 수신하는 추가 대역폭 비율을 결정하는 것과 동일한 방식으로 대기열이 수신하는 추가 대역폭의 비율을 결정합니다. 이전 예시에서 포워딩 클래스에서 fcoe 초과 속도를 20%로 구성하고 및 network-control 포워딩 클래스의 best-effort 전송 속도가 2g로 유지되는 경우(구성된 초과 속도는 없으므로 각 대기열에 대한 2g 전송 속도는 여전히 초과 속도를 결정함), 세 개의 대기열 모두 동일한 초과 속도를 가지기 때문에 2Gbps의 추가 대역폭이 3개의 대기열 중 균등하게 할당됩니다.

이전 예시에서 포워딩 클래스에서 fcoe 초과 속도를 10%로 구성하고 및 network-control 포워딩 클래스의 best-effort 전송 속도가 2g로 유지되는 경우(다시 구성되지 않은 초과 속도이므로 각 대기열에 대한 2g 전송 속도는 여전히 초과 속도를 결정하므로), 2Gbps의 추가 대역폭은 대기열에 800Mbps best-effort 로 할당됩니다. 대기열에 fcoe 400Mbps, 대기열에 800Mbpsnetwork-control(다시 대기열 초과 속도에 비례).

스케줄러 드롭 프로파일 맵

Drop-profile 맵은 드롭 프로파일을 대기열 스케줄러 및 패킷 손실 우선순위(PLP)와 연결합니다. 드롭 프로파일은 대기열 채우기 수준 및 지정된 대기열 채우기 수준에서 패킷 손실의 백분율 확률에 따라 혼잡 기간 동안 패킷 손실에 대한 임계값을 설정합니다. 다른 채우기 수준에서 드롭 프로파일은 혼잡 기간 동안 패킷 드롭의 다른 확률을 설정합니다.

분류자는 출력 대기열에 매핑되는 포워딩 클래스에 수신 트래픽을 할당하고, 수신 트래픽에 PLP를 할당합니다. PLP는 낮거나, 중대형이거나 높을 수 있습니다. 다른 PLP를 가진 트래픽을 동일한 포워딩 클래스로 분류하여 포워딩 클래스 내에서 트래픽 처리를 차별화할 수 있습니다.

드롭 프로필 맵에서 각 PLP에 대해 다른 드롭 프로필을 구성하고 드롭 프로파일을 대기열 스케줄러에 연결(지도)할 수 있습니다. 스케줄러 맵은 대기열 스케줄러를 포워딩 클래스(출력 대기열)로 매핑합니다. 포워딩 클래스로 분류된 트래픽은 드롭 프로파일에서 정의된 드롭 특성을 사용하여 드롭 프로파일 맵이 대기열 스케줄러와 연결됩니다. 트래픽이 사용하는 드롭 프로파일은 분류기가 트래픽에 할당하는 PLP에 따라 다릅니다. (다른 드롭 프로파일을 다른 PLP를 위한 포워딩 클래스에 매핑할 수 있습니다.)

요약하자면,

  • 분류기는 분류자에서 포워딩 클래스에 트래픽을 할당할 때 수신 트래픽에 3개의 PLP(중대형, 높음) 중 하나를 할당합니다.

  • 드롭 프로파일은 다른 대기열 채우기 수준에서 패킷 드롭에 대한 임계값을 설정합니다.

  • 드롭 프로필 맵은 드롭 프로파일을 각 PLP와 연결한 다음 드롭 프로파일을 스케줄러에 매핑합니다.

  • 스케줄러는 맵 스케줄러를 포워딩 클래스로 매핑하고 포워딩 클래스는 출력 대기열에 매핑됩니다. 포워딩 클래스에 매핑된 스케줄러는 드롭 프로파일 매핑을 포함하여 포워딩 클래스에 매핑되는 출력 대기열의 CoS 특성을 결정합니다.

스케줄러 맵을 인터페이스와 연결하여 드롭 프로파일 및 기타 스케줄러 요소를 해당 인터페이스의 스케줄러에 매핑된 포워딩 클래스의 트래픽에 적용합니다.

버퍼 크기

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와 무손실 대기열은 35ms(35%)의 기본 버퍼 크기 값을 가지고 있습니다.

참고:

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

기본 구성을 사용하지 않는 경우 두 가지 방법 중 하나를 통해 대기열 버퍼 크기를 명시적으로 구성할 수 있습니다.

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

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

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

스위치가 혼잡을 경험하는 경우, 대기열은 4GB 버퍼 공간의 90%가 소비될 때까지 전체 버퍼 할당을 계속 수신합니다. 버퍼 공간의 90%를 사용 중인 경우, 각 대기열에 대해 구성된 버퍼 크기에 비례하여 포트당 버퍼 공간의 양이 줄어듭니다. 소비되는 버퍼 공간의 백분율이 90% 이상 상승함에 따라 대기열당 포트당 버퍼 공간의 양은 계속 감소하고 있습니다.

40기가비트 포트에서는 총 버퍼가 4GB이고 포트에서 사용할 수 있는 최대 버퍼는 500MB이기 때문에 최대 7개의 40기가비트 포트는 100ms의 버퍼 공간 할당을 완전히 사용할 수 있습니다. 그러나 8번째 40기가비트 포트에 전체 500MB의 버퍼 공간이 필요한 경우 버퍼 소비량이 90% 이상이므로 버퍼 할당이 비례적으로 감소합니다.

10기가비트 포트에서는 총 버퍼가 4GB이고 포트에서 사용할 수 있는 최대 버퍼는 125MB이기 때문에 최대 28개의 10기가비트 포트는 100ms의 버퍼 공간 할당을 완전히 사용할 수 있습니다. 그러나 29번째 10기가비트 포트에 전체 125MB의 버퍼 공간이 필요한 경우 버퍼 소비량이 90% 이상이므로 버퍼 할당이 비례적으로 감소합니다.

명시적 혼잡 알림

ECN은 TCP/IP 기반 네트워크의 두 엔드포인트 간 엔드 투 엔드 혼잡 알림을 활성화합니다. 두 엔드포인트는 ECN 지원 발신자와 ECN 지원 수신기입니다. ECN이 제대로 작동하려면 엔드포인트와 엔드포인트 사이의 모든 중간 디바이스에서 ECN을 활성화해야 합니다. ECN을 지원하지 않는 전송 경로의 모든 디바이스는 엔드 투 엔드 ECN 기능을 중단합니다. ECN은 패킷 손실 및 전송 디바이스가 패킷 손실 없이 혼잡이 지워질 때까지 전송 속도를 감소시작하는 것을 목표로 혼잡에 대해 네트워크에 통보합니다.

ECN은 기본적으로 비활성화되어 있습니다. 일반적으로 다른 트래픽 유형은 서로 다른 혼잡 알림 방법을 사용하기 때문에 최선의 트래픽을 처리하는 대기열에서만 ECN을 활성화합니다. 무손실 트래픽은 PFC(Priority Based flow control)를 사용하며, 엄격한 우선 순위가 높은 트래픽은 구성된 속도 지점까지 필요한 모든 포트 대역폭을 수신합니다( 스케줄링 우선순위 참조).

스케줄러 맵

스케줄러 맵은 포워딩 클래스를 대기열 스케줄러로 매핑합니다. 스케줄러를 구성한 후 스케줄러 맵에 이를 포함하고, 구성된 대기열 스케줄링을 구현하기 위해 인터페이스에 스케줄러 맵을 적용해야 합니다.