CoS 포트 스케줄러 이해하기
포트 스케줄링은 출력 대기열의 CoS(Class of Service) 속성을 정의합니다. 스케줄러에서 CoS 속성을 구성한 다음 스케줄러를 포워딩 클래스에 매핑합니다. 포워딩 클래스는 차례로 출력 대기열에 매핑됩니다. 분류자는 IEEE 802.1p, DSCP 또는 EXP 코드 포인트를 기반으로 수신 트래픽을 포워딩 클래스로 매핑합니다.
출력 대기열 속성에는 대기열에 할당된 인터페이스 대역폭의 양, 패킷 저장을 위해 할당된 메모리 버퍼의 크기, 대기열의 스케줄링 우선 순위 및 혼잡 기간 동안 패킷 손실을 제어하기 위해 대기열과 연관된 WRED(Weighted Random Early Detection) 드롭 프로파일이 포함됩니다.
스케줄러는 맵 스케줄러를 포워딩 클래스에 매핑합니다. 포워딩 클래스에 매핑된 출력 대기열은 해당 포워딩 클래스에 매핑된 스케줄러에 정의된 포트 리소스와 속성을 수신합니다. 스케줄러 맵을 인터페이스에 적용하여 대기열 스케줄링을 포트에 적용합니다. 서로 다른 스케줄러 맵을 서로 다른 인터페이스와 연결하여 포워딩 클래스(출력 대기열)에 대한 포트별 스케줄링을 구성할 수 있습니다.
포트 스케줄링은 ETS(Enhanced Transmission Selection) 2계층 계층 포트 스케줄링보다 구성이 간단합니다. 포트 스케줄링은 포트 대역폭을 스케줄링 계층을 통해 출력 대기열에 할당하는 대신 포트 대역폭을 출력 대기열에 직접 할당합니다. 포트 스케줄링은 더 간단하지만 ETS는 더 유연합니다.
ETS는 포트 대역폭을 2계층 계층으로 할당합니다.
포트 대역폭은 먼저 트래픽 제어 프로필에 정의된 CoS 속성을 사용하여 우선 순위 그룹에 할당됩니다. 우선 순위 그룹은 유사한 CoS 처리가 필요한 포워딩 클래스(출력 대기열에 매핑됨) 그룹입니다.
우선 순위 그룹 대역폭은 출력 대기열 스케줄러에 정의된 속성을 사용하여 출력 대기열(포워딩 클래스에 매핑됨)에 할당됩니다.
대기열에 대한 대역폭을 구성할 때 스위치는 데이터만 구성된 대역폭으로 간주합니다. 스위치는 프리앰블 및 프레임 간 간격(IFG)에 의해 소비되는 대역폭을 고려하지 않습니다. 따라서 대기열에 대한 대역폭 요구 사항을 계산하고 구성할 때는 계산에서 프리앰블과 IFG 뿐만 아니라 데이터를 고려해야 합니다.
대기열 예약 구성 요소
표 1 은 출력 대기열(포워딩 클래스)의 대역폭 속성을 결정하기 위해 구성할 수 있는 스케줄러 구성 요소에 대한 빠른 참조를 제공합니다.
출력 대기열 스케줄러 구성 요소 |
설명 |
|---|---|
버퍼 크기 |
대기열 버퍼의 크기를 설정합니다. |
드롭 프로파일 맵 |
드롭 프로필을 패킷 손실 우선순위에 매핑합니다. 드롭 프로파일 맵 구성 요소에는 다음이 포함됩니다.
|
초과율 |
대기열이 수신할 수 있는 추가 대역폭(다른 대기열에서 사용하지 않는 대역폭)의 백분율을 설정합니다. 설정하지 않으면 스위치는 전송 속도를 사용하여 대기열이 사용할 수 있는 추가 대역폭의 양을 결정합니다. 추가 대역폭은 보장된 모든 대역폭 요구 사항이 충족된 후 남은 대역폭입니다. |
명시적 혼잡 알림 |
대기열에서 ECN(명시적 혼잡 알림)을 활성화합니다. |
우선순위 |
대기열에 적용되는 스케줄링 우선순위를 설정합니다. |
전송 속도 |
우선 순위가 낮은 대기열 및 높은 우선 순위에 최소 보장 대역폭을 설정합니다. 기본적으로 초과 속도를 구성하지 않으면 각 대기열의 전송 속도에 비례하여 대기열 간에 추가 대역폭이 공유됩니다. 우선 순위가 엄격한 대기열에서 우선 순위가 엄격한 전달 처리를 받는 대역폭의 양을 설정합니다. 구성 불가능한 "1"의 엄격한 우선순위 초과 대역폭 공유 가중치를 기준으로 포트 초과 대역폭 풀의 전송 속도를 초과하는 트래픽입니다. 전송 속도를 초과하는 트래픽이 수신하는 실제 추가 대역폭의 양은 초과 대역폭을 소비하는 다른 대기열 수와 해당 대기열의 초과 속도에 따라 달라집니다. 포트에 두 개 이상의 엄격한 우선 순위 대기열을 구성하는 경우 해당 대기열에 전송 속도를 구성해야 합니다. 그러나 다른 대기열을 굶주리지 않도록 항상 엄격한 우선 순위 대기열에 전송 속도를 구성하는 것이 좋습니다. |
표 2 는 몇 가지 관련 스케줄링 구성 요소에 대한 빠른 참조를 제공합니다.
관련 스케줄링 구성 요소 |
설명 |
|---|---|
포워딩 클래스 |
스위치 수신 시 포워딩 클래스로 분류된 트래픽을 출력 대기열로 매핑합니다. 분류자는 포워딩 클래스를 IEEE 802.1p, DSCP 또는 EXP 코드 포인트에 매핑합니다. 포워딩 클래스, 출력 대기열 및 코드 포인트 비트는 서로 매핑되며 동일한 트래픽을 식별합니다. (코드 포인트 비트는 들어오는 트래픽을 식별합니다. 분류자는 코드 포인트 비트를 기반으로 트래픽을 포워딩 클래스에 할당합니다. 포워딩 클래스는 출력 대기열에 매핑됩니다. 이 매핑은 각 트래픽 클래스가 스위치 송신 인터페이스에서 사용하는 출력 대기열을 결정합니다.) |
출력 대기열(가상 출력 대기열) |
출력 대기열은 가상이며, 모든 송신 포트에 대한 트래픽을 저장하기 위해 각 패킷 포워딩 엔진(PFE) 칩의 수신 파이프라인에 있는 물리적 버퍼로 구성됩니다. 송신 포트의 모든 출력 대기열은 스위치의 모든 PFE 칩에 있는 모든 수신 파이프라인에 버퍼 저장 공간을 갖습니다. 출력 대기열에 대한 수신 파이프라인 저장 공간의 매핑은 1:1이므로 각 출력 대기열은 각 수신 파이프라인의 버퍼 공간을 수신합니다. 자세한 정보는 QFX10000 스위치의 CoS 가상 출력 대기열(VOQ) 이해 를 참조하십시오. |
스케줄러 맵 |
스케줄러를 포워딩 클래스에 매핑합니다(포워딩 클래스는 대기열에 매핑되므로 포워딩 클래스는 대기열을 나타내며, 포워딩 클래스에 매핑된 스케줄러는 해당 포워딩 클래스에 매핑된 출력 대기열의 CoS 속성을 결정합니다). |
기본 스케줄러
CoS를 구성하지 않으면 스위치는 기본 설정을 사용합니다. 각 포워딩 클래스는 스케줄러가 포워딩 클래스와 해당 출력 대기열의 CoS 속성을 설정해야 합니다. 기본 구성에는 best-effort(대기열 0), fcoe(대기열 3), no-loss(대기열 4) 및 network-control(대기열 7)의 네 가지 포워딩 클래스가 있습니다. 각 기본 포워딩 클래스는 기본 스케줄러에 매핑됩니다. 기본 스케줄러를 사용하거나 이 4개의 포워딩 클래스에 대해 새 스케줄러를 정의할 수 있습니다. 명시적으로 구성된 포워딩 클래스의 경우, 각 포워딩 클래스에 매핑된 트래픽에 CoS 리소스를 할당하도록 대기열 스케줄러를 명시적으로 구성해야 합니다.
표 3 은 기본 대기열 스케줄러를 보여줍니다.
기본 스케줄러 및 대기열 번호 |
전송 속도(보장된 최소 대역폭) |
속도 셰이핑(최대 대역폭) |
초과 대역폭 공유 |
우선순위 |
버퍼 크기 |
|---|---|---|---|---|---|
최선의 노력 포워딩 클래스 스케줄러(대기열 0) |
15% |
없음 |
15% |
낮음 |
15% |
FCOE 포워딩 클래스 스케줄러(대기열 3) |
35% |
없음 |
35% |
낮음 |
35% |
무손실 포워딩 클래스 스케줄러(대기열 4) |
35% |
없음 |
35% |
낮음 |
35% |
네트워크 제어 포워딩 클래스 스케줄러(대기열 7) |
15% |
없음 |
15% |
낮음 |
15% |
기본적으로 최소 보장 대역폭(전송 속도)은 대기열이 공유할 수 있는 초과(추가) 대역폭의 양을 결정합니다. 추가 대역폭은 각 대기열의 전송 속도에 비례하여 대기열에 할당됩니다. 대역폭 공유(초과 속도)를 구성하여 기본 설정을 무시하고 전송 속도와 독립적으로 초과 대역폭 비율을 구성할 수 있습니다.
기본적으로 표 3 에 표시된 4개의 기본 스케줄러만 트래픽이 매핑됩니다. 기본 스케줄러와 연결된 포워딩 클래스 및 대기열만 기본 스케줄러 전송 속도를 기반으로 기본 대역폭을 수신합니다. (스케줄러 및 포워딩 클래스를 구성하여 다른 대기열에 대역폭을 할당하거나 기본 대기열의 기본 대역폭을 변경할 수 있습니다.) 포워딩 클래스가 트래픽을 전송하지 않는 경우, 해당 포워딩 클래스에 할당된 대역폭은 다른 포워딩 클래스에서 사용할 수 있습니다. 유니캐스트 및 멀티데스티네이션(멀티캐스트, 브로드캐스트 및 대상 조회 실패) 트래픽은 동일한 포워딩 클래스와 출력 대기열을 사용합니다.
기본 스케줄링은 포트 스케줄링입니다. 기본 스케줄링을 사용하는 대신 스케줄링을 구성하는 경우, 포트 스케줄링 또는 ETS(Enhanced Transmission Selection) 계층적 포트 스케줄링을 구성할 수 있습니다.
기본 스케줄링은 WRR(Weighted Round-Robin) 스케줄링을 사용합니다. 각 대기열은 사용 가능한 총 포트 대역폭의 일부(가중치)를 수신합니다. 스케줄링 가중치는 해당 대기열에 대한 기본 스케줄러의 전송 속도(최소 보장 대역폭)를 기반으로 합니다. 예를 들어, 대기열 7은 사용 가능한 포트 대역폭의 15%의 기본 스케줄링 가중치를 받고, 대기열 4는 사용 가능한 대역폭의 35%의 기본 스케줄링 가중치를 받습니다. 대기열은 포워딩 클래스에 매핑되므로(예: 대기열 7은 네트워크 제어 포워딩 클래스에 매핑되고 대기열 4는 무손실 포워딩 클래스에 매핑됨) 포워딩 클래스는 매핑된 대기열에 대한 기본 대역폭을 수신합니다. 사용하지 않는 대역폭은 다른 기본 대기열과 공유됩니다.
트래픽을 전송하는 데 사용하려면 기본이 아닌 (구성되지 않은) 대기열에 트래픽을 명시적으로 매핑하고 해당 대기열에 대한 대역폭 리소스를 예약해야 합니다. 기본적으로 대기열 1, 2, 5, 6은 구성되지 않습니다. 구성되지 않은 대기열은 트래픽을 포워딩해야 하는 경우 소량의 대역폭을 수신할 수 있도록 기본 스케줄링 가중치가 1입니다.
구성되지 않은 대기열에 트래픽을 매핑하고 대기열에 대한 대역폭을 예약하지 않으면 대기열은 기본 가중치(1)에 비례하는 대역폭 양만 수신합니다. 구성되지 않은 대기열이 수신하는 실제 대역폭의 양은 포트의 다른 대기열이 사용하는 대역폭의 양에 따라 달라집니다.
다른 대기열이 할당된 대역폭보다 적은 양을 사용하는 경우, 구성되지 않은 대기열은 미사용 대역폭을 공유할 수 있습니다. 스케줄링 가중치로 인해 구성된 대기열은 구성되지 않은 대기열보다 대역폭에 대한 우선 순위가 더 높습니다. 구성된 대기열에 더 많은 대역폭이 필요한 경우 구성되지 않은 대기열에 사용할 수 있는 대역폭은 더 적습니다. 그러나 구성되지 않은 대기열은 항상 스케줄링 가중치(1)에 따라 최소한의 대역폭을 받습니다. 구성되지 않은 대기열에 트래픽을 매핑하는 경우, 해당 대기열에 대역폭을 할당하려면 스케줄러를 구성하고 대기열에 매핑되는 포워딩 클래스에 매핑한 다음 스케줄러 맵을 포트에 적용합니다.
우선 순위 예약
스케줄링 우선 순위는 인터페이스가 출력 대기열에서 트래픽을 전송하는 순서를 결정합니다. 우선 순위 설정은 중요한 트래픽이 포함된 대기열이 나가는 인터페이스 대역폭에 대한 우선 액세스 권한을 받도록 합니다. 스케줄러의 우선 순위 설정에 따라 대기열 우선 순위가 결정됩니다(스케줄러 맵은 스케줄러를 포워딩 클래스에 매핑하고, 포워딩 클래스는 출력 대기열에 매핑되며, 출력 대기열은 스케줄러에 정의된 CoS 속성을 사용합니다).
기본적으로 모든 대기열은 우선 순위가 낮은 대기열입니다. 스위치는 다음 세 가지 수준의 스케줄링 우선 순위를 지원합니다.
-
낮음 - 기본 CoS 상태에서는 모든 대기열이 우선 순위가 낮은 대기열입니다. 우선 순위가 낮은 대기열은 가중 라운드 로빈(WRR) 알고리즘을 기반으로 트래픽을 전송합니다. 대기열에서 낮은 우선 순위보다 높은 스케줄링 우선 순위를 구성하는 경우, 우선 순위가 낮은 대기열보다 우선 순위가 높은 대기열이 먼저 제공됩니다.
-
중간-낮음 - (QFX10000 시리즈 스위치만 해당) 중간-낮음 우선 순위 대기열은 WRR(가중 라운드 로빈) 알고리즘을 기반으로 트래픽을 전송하며, 낮은 우선 순위 대기열보다 높은 스케줄링 우선 순위를 갖습니다.
-
중간-높음— (QFX10000 시리즈 스위치만 해당) 중간-높음 우선 순위 대기열은 가중 라운드 로빈(WRR) 알고리즘을 기반으로 트래픽을 전송하며, 중간-낮은 우선 순위 대기열보다 높은 스케줄링 우선 순위를 갖습니다.
-
높음 - (QFX10000 시리즈 스위치만 해당) 우선 순위가 높은 대기열은 WRR(가중 라운드 로빈) 알고리즘을 기반으로 트래픽을 전송하며, 중간 우선 순위가 높은 대기열보다 높은 스케줄링 우선 순위를 갖습니다.
-
Strict-high—대기열을 우선순위로
strict-high구성할 수 있습니다. 엄격한 우선 순위 대기열은 다른 모든 대기열보다 우선적으로 처리되며, 다른 대기열이 서비스되기 전에 구성된 모든 대역폭을 받습니다. 다른 대기열은 우선 순위가 매우 높은 대기열이 비워질 때까지 트래픽을 전송하지 않으며, 우선 순위가 엄격하게 높은 대기열이 서비스된 후 남아있는 대역폭을 수신합니다. 엄격한 우선 순위 대기열이 항상 먼저 서비스되기 때문에 엄격한 우선 순위 대기열은 포트의 다른 대기열을 굶주릴 수 있습니다. 다른 대기열이 고갈되지 않도록 우선 순위가 매우 높은 대기열에 할당할 대역폭의 양을 신중하게 고려하십시오.
QFX10002, QFX10008 및 QFX10016 디바이스의 경우, 엄격하고 높은 우선 순위 대기열은 구성할 수 없는 초과 대역폭 공유 가중치 1을 기반으로 초과 대역폭을 공유합니다. 전송 속도를 초과하는 엄격한 우선 순위 트래픽이 수신하는 실제 추가 대역폭의 양은 초과 대역폭을 소비하는 다른 대기열 수와 해당 대기열의 초과 속도에 따라 달라집니다.
QFX10002-60C의 경우, 엄격하게 높은 대기열의 과도한 트래픽은 다른 높은/낮은 우선순위 대기열을 굶주리게 합니다.
기본 우선 순위(기본적으로 모든 대기열은 낮은 우선 순위)를 사용하는 대신 대기열에 대한 스케줄링 우선 순위를 정의할 때, 스위치는 우선 순위를 사용하여 대기열에서 패킷 전송 순서를 결정합니다. 스위치는 라운드 로빈(RR) 스케줄링을 사용하여 동일한 우선 순위의 대기열 간에 대기열 전송 서비스를 중재함으로써 엄격한 순서로 서로 다른 스케줄링 우선 순위의 트래픽을 서비스합니다. 스위치가 패킷을 전송하는 순서는 다음과 같습니다.
-
구성된 대기열 전송 속도 내의 엄격하고 높은 우선 순위 트래픽(엄격한 우선 순위 대기열에서 전송 속도는 엄격하고 높은 우선 순위 트래픽으로 취급되는 트래픽의 양을 제한함). 트래픽이 매우 높은 우선순위 대기열에 도착하면 스위치는 다른 대기열에 서비스를 제공하기 전에 해당 트래픽을 전달합니다.
-
구성된 대기열 전송 속도 내의 우선 순위가 높은 트래픽(우선 순위가 높은 대기열에서 전송 속도는 최소 보장 대역폭을 설정합니다)
-
구성된 대기열 전송 속도 내의 중간 우선 순위 트래픽(중간 우선 순위 대기열에서는 전송 속도가 최소 보장 대역폭 설정)
-
구성된 대기열 전송 속도 내의 중간-낮은 우선 순위 트래픽(중간-낮은 우선 순위 대기열에서는 전송 속도가 최소 보장 대역폭을 설정함)
-
구성된 대기열 전송 속도 내의 낮은 우선 순위 트래픽(낮은 우선 순위 대기열에서 전송 속도는 최소 보장 대역폭을 설정합니다)
-
WRR(Weighted Round-Robin) 스케줄링을 사용하여 대기열 전송 속도를 초과하는 모든 트래픽. 대기열 전송 속도를 초과하는 트래픽은 초과 포트 대역폭(포트가 보장된 모든 대역폭 요구 사항을 충족한 후 소비되지 않는 대역폭)을 놓고 경쟁합니다. 스위치는 구성된 대기열 초과 속도를 기반으로 또는 초과 속도가 구성되지 않은 경우 전송 속도를 기반으로 우선 순위가 낮은 대기열에 대한 초과 대역폭을 할당하고 가중치를 부여합니다. 스위치는 구성할 수 없는 하드 코딩된 가중치 "1"을 기반으로 엄격한 우선 순위 대기열에 대한 초과 대역폭을 할당하고 가중치를 부여합니다. 전송 속도를 초과하는 트래픽이 얻는 실제 추가 대역폭의 양은 초과 대역폭을 소비하는 다른 대기열 수와 해당 대기열의 가중치에 따라 달라집니다.
기본 CoS 구성을 사용하는 경우, 모든 대기열은 우선 순위가 낮은 대기열이며 WRR(Weighted Round-Robin) 알고리즘을 기반으로 트래픽을 전송합니다.
대역폭 스케줄링
대기열 스케줄러는 포트 대역폭을 대기열에 할당합니다(스케줄러는 포워딩 클래스에 매핑되고 포워딩 클래스는 대기열에 매핑됩니다). 스케줄러에 구성된 최소 보장 대역폭, 최대 대역폭(대기열 셰이핑) 및 초과 대역폭 공유 속성으로 구성된 대역폭 프로필은 정상 및 혼잡한 전송 기간 동안 대기열이 사용할 수 있는 포트 대역폭의 양을 정의합니다.
스케줄러는 대기열이 수신하는 데이터의 양과 스케줄러가 대기열에 할당하는 대역폭의 양을 비교하여 각 개별 대기열이 정의된 대역폭 프로필 내에 있는지 여부를 정기적으로 재평가합니다. 수신된 양이 보장된 최소 대역폭보다 적으면 대기열이 프로필에 있는 것으로 간주됩니다. 수신된 금액이 보장된 최소 금액보다 크면 대기열이 프로파일을 벗어난 것입니다. 외부 프로필 대기열 데이터는 추가(초과) 대역폭을 사용할 수 있는 경우에만 전송됩니다. 그렇지 않으면 버퍼 공간을 사용할 수 있는 경우 버퍼링됩니다. 사용 가능한 버퍼 공간이 없으면 트래픽이 삭제될 수 있습니다.
스위치는 포트에서 다양한 유형의 트래픽 요구를 충족할 수 있도록 대기열에 대한 포트 대역폭 할당을 제어할 수 있는 기능을 제공합니다.
- 최소 보장 대역폭
- 최대 대역폭(우선 순위가 낮거나 높은 대기열 및 LAG에 대한 속도 셰이핑)
- 엄격하고 높은 우선순위 대기열이 소비하는 대역폭 제한하기
- 추가 대역폭 공유(우선 순위가 낮은 대기열 및 높은 우선 순위의 초과 속도)
최소 보장 대역폭
전송 속도는 출력 대기열에 매핑된 각 포워딩 클래스의 최소 보장 대역폭을 결정하므로 해당 대기열의 최소 대역폭 보장 범위도 결정됩니다.
기본 구성을 사용하지 않으려면, 다음과 같은 명령문을 사용하여 여러 가지 방법과 여러 옵션으로 최소 보장 대역폭을 설정할 수 있습니다.[set class-of-service schedulers scheduler-name transmit-rate (rate | percent percentage) <exact>]
속도 - 최소 보장 대역폭을 포트 대역폭의 초당 비트 단위로 고정된 양(속도)으로 설정합니다(예: 2Gbps 또는 800Mbps).
퍼센트 - 최소 보장 대역폭을 포트 대역폭의 백분율(예: 25%)으로 설정합니다.
정확 - (QFX10000 스위치만 해당) 전송 속도가 대기열이 사용할 수 있는 최대 대역폭이 되도록 전송 속도에 맞게 대기열 모양을 만듭니다. 정확한 옵션을 구성하면 대기열이 추가 포트 대역폭을 공유할 수 없습니다. 전송 속도를 정확하게 구성하는 것은 우선 순위가 낮은 대기열 및 높은 우선 순위 대기열이 소비할 수 있는 최대 대역폭을 구성하기 위한 셰이핑 속도를 설정하는 방법이며, 최댓값은 전송 속도입니다. 엄격한 우선순위 대기열에서는 이
exact옵션을 사용할 수 없습니다.참고:QFX10000 스위치에서 계층 수준에서
[edit class-of-service schedulers scheduler-name](shaping) 문으로transmit rate exact구성된 8개의 대기열을 모두 초과하여 구독하면 포트 대역폭의 사용률이 100% 미만일 수 있습니다.추가 대역폭 공유 - 우선 순위가 낮은 대기열 및 높은 우선 순위에서 초과 속도를 구성하는 경우 초과 속도는 대기열이 사용할 수 있는 추가 포트 대역폭의 양을 결정합니다. 초과 속도를 구성하지 않을 경우, 전송 속도는 우선순위가 낮은 대기열 및 높은 우선순위 대기열이 공유할 수 있는 초과(추가) 대역폭의 양을 결정합니다. 초과 속도를 구성하지 않으면 각 대기열은 전송 속도에 비례하여 추가 대역폭을 공유합니다.
엄격하고 높은 우선순위 대기열에는 초과 속도를 구성할 수 없습니다. 엄격하고 높은 우선 순위 대기열은 구성할 수 없는 스케줄링 가중치 "1"을 기반으로 추가 대역폭을 공유합니다. 전송 속도를 초과하는 트래픽이 얻는 실제 추가 대역폭의 양은 초과 대역폭을 소비하는 다른 대기열 수와 해당 대기열의 초과 속도에 따라 달라집니다.
포트에 있는 대기열의 전송 속도 합계는 해당 포트의 총 대역폭을 초과해서는 안 됩니다. (포트의 대기열에 대한 최소 대역폭의 결합이 총 포트 대역폭보다 크다는 것을 보장할 수 없습니다.)
전송 속도가 1Gbps 미만인 경우, 전송 속도를 고정 속도가 아닌 백분율로 구성하는 것이 좋습니다. 이는 시스템이 고정 요율을 백분율로 변환하고 작은 고정 요율을 더 낮은 백분율로 반올림할 수 있기 때문입니다. 예를 들어, 350Mbps의 고정 속도는 3%로 반올림됩니다.
추가 대역폭을 사용할 수 있는 경우와 QFX10000 스위치에서와 같이 exact 전송 속도를 구성하지 않는 경우 우선 순위가 낮거나 높은 대기열이 소비하는 대역폭은 구성된 최소 속도를 초과할 수 있습니다. 혼잡 기간 동안 구성된 전송 속도는 대기열에 대해 보장된 최소 대역폭입니다. 이 동작을 통해 각 대기열이 필요한 서비스 수준에 적합한 대역폭 양을 수신하고 미사용 대역폭을 공유할 수도 있습니다.
최대 대역폭(우선 순위가 낮거나 높은 대기열 및 LAG에 대한 속도 셰이핑)
QFX10000 스위치에서 구성 문의 옵션 exact 키워드 [set class-of-service schedulers scheduler-name transmit-rate (rate | percent percentage) <exact>] 는 우선 순위가 낮은 대기열 및 높은 우선 순위의 전송 속도를 형성합니다. 옵션을 지정 exact 하면 초과 대역폭을 사용할 수 있더라도 스위치가 구성된 전송 속도를 초과하는 트래픽을 삭제합니다. 속도 셰이핑은 대기열이 대기열에 있는 트래픽의 계획된 서비스 수준에 적합한 것보다 더 많은 대역폭을 사용하는 것을 방지합니다. 엄격한 우선순위 대기열에서는 이 exact 옵션을 사용할 수 없습니다.
] 문을 사용하여 LAG 인터페이스에서 속도 쉐이핑을 [edit class-of-service interfaces lag-interface-name scheduler-map scheduler-map-name구성하면 예약된 트래픽 스트림이 예상보다 더 많은 LAG 링크 대역폭을 수신할 수 있습니다.
LAG 인터페이스는 단일 인터페이스로 기능하도록 함께 번들로 묶인 두 개 이상의 이더넷 링크로 구성됩니다. 스위치는 LAG 인터페이스로 들어오는 트래픽을 LAG 인터페이스의 모든 멤버 링크로 해시할 수 있습니다. 속도 쉐이핑을 구성하여 LAG 인터페이스에 적용할 때, 스위치가 트래픽에 속도 쉐이핑을 적용하는 방식은 스위치가 트래픽을 LAG 링크에 해시하는 방식에 따라 달라집니다.
링크 해싱이 스위치가 LAG 트래픽에 속도 셰이핑을 적용하는 방식에 어떤 영향을 미치는지 설명하기 위해 두 개의 멤버 링크가 xe-0/0/20 xe-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 대역폭을 수신합니다. 그 결과 best-effort 트래픽은 속도 쉐이핑 문에 의해 설정된 2g가 아닌 LAG에서 최대 4g를 수신합니다. 해싱이 출력 대기열(포워딩 클래스에 매핑됨)에 할당된 트래픽을 여러 LAG 링크로 분산시킬 때, LAG의 유효 셰이핑 속도(누적 최대 대역폭)는 다음과 같습니다.
(LAG 멤버 인터페이스 수) x (출력 대기열에 대한 셰이핑 속도) = 누적 LAG 셰이핑 속도
엄격하고 높은 우선순위 대기열이 소비하는 대역폭 제한하기
엄격한 우선순위 대기열에서 전송 속도를 구성하여 대기열에서 엄격한 우선순위 처리를 받는 트래픽의 양을 제한할 수 있습니다. 전송 속도는 엄격한 우선순위 처리를 받는 트래픽의 양을 설정합니다. 구성 불가능한 "1"의 엄격한 우선순위 초과 대역폭 공유 가중치를 기준으로 포트 초과 대역폭 풀의 전송 속도를 초과하는 트래픽입니다. 전송 속도를 초과하는 트래픽이 얻는 실제 추가 대역폭의 양은 초과 대역폭을 소비하는 다른 대기열 수와 해당 대기열의 초과 속도에 따라 달라집니다. 엄격한 높은 우선 순위 처리를 받는 트래픽 양을 제한하면 다른 대기열이 부족해지는 것을 방지하는 동시에 전송 속도에 지정된 트래픽 양이 엄격한 높은 우선 순위 처리를 받을 수 있습니다.
우선 순위가 낮거나 높은 대기열에서 전송 속도를 구성하면 최소 보장 대역폭에 설명된 대로 대기열의 보장 최소 대역폭이 설정됩니다.
엄격하고 높은 우선 순위 대기열을 구성하는 경우, 대기열에 전송 속도를 구성하여 해당 포트에서 낮은 우선 순위 및 높은 우선 순위 대기열이 부족하지 않도록 하는 것이 좋습니다. 이는 포트에 두 개 이상의 엄격한 우선순위 대기열을 구성하는 경우 특히 중요합니다. 엄격하고 높은 우선 순위 대기열에서 전송 속도를 구성하는 것이 의무 사항은 아니지만, 전송 속도를 구성하지 않으면 엄격하고 높은 우선 순위 대기열이 모든 포트 대역폭을 소비하고 다른 대기열을 고갈시킬 수 있습니다.
추가 대역폭 공유(우선 순위가 낮은 대기열 및 높은 우선 순위의 초과 속도)
추가 대역폭은 기본적으로 스위치가 보장된 모든 대역폭 요구 사항을 충족한 후에 남은 대역폭입니다. 포트의 대기열이 사용 가능한 포트 대역폭을 모두 사용하지 않는 경우 우선 순위가 낮은 트래픽과 높은 우선 순위 트래픽에 추가 대역폭을 사용할 수 있습니다.
기본적으로 추가 포트 대역폭은 각 대기열의 전송 속도에 비례하여 포트의 포워딩 클래스 간에 공유됩니다. 우선 순위가 낮거나 높은 대기열의 스케줄러에서 를 설정 excess-rate 하여 대기열이 공유할 수 있는 추가 대역폭의 양을 명시적으로 구성할 수 있습니다. 구성된 초과 속도는 전송 속도를 재정의하고 대기열이 소비할 수 있는 추가 대역폭의 백분율을 결정합니다.
엄격한 우선 순위 대기열에는 초과 속도를 구성할 수 없습니다. 엄격한 우선 순위 대기열은 구성할 수 없는 초과 대역폭 공유 가중치 "1"을 기반으로 초과 대역폭을 공유합니다. 전송 속도를 초과하는 엄격한 우선 순위 트래픽이 수신하는 실제 추가 대역폭의 양은 초과 대역폭을 소비하는 다른 대기열 수와 해당 대기열의 초과 속도에 따라 달라집니다.
QFX 10002, QFX 10008 및 QFX 10016은 여러 개의 엄격한 대기열을 지원합니다.
QFX 10002-60C는 하나의 strict-high 대기열만 지원합니다.
전송 속도에 기반한 추가 대역폭 할당의 예로는 세 개의 포워딩 클래스, best-effort, fcoe및 network-control에서 트래픽이 실행되는 포트가 있습니다. 이 예 best-effort 에서 포워딩 클래스의 전송 속도는 2Gbps, 포워딩 클래스 fcoe 의 전송 속도는 4Gbps, network-control 전송 속도는 2Gbps로 총 8Gbps의 포트 대역폭을 갖습니다. 이 세 개의 대기열에서 최소 보장된 대역폭을 제공한 후 포트는 2Gbps의 사용 가능한 추가 대역폭을 갖게 됩니다.
세 개의 대기열 모두에 여전히 전달할 패킷이 있는 경우, 대기열은 전송 속도에 비례하여 추가 대역폭을 수신하므로 대기열은 best-effort 추가 500Mbps를, 대기열은 fcoe 추가 1Gbps를, 대기열은 network-control 추가 500Mbps를 수신합니다.
대기열에 대한 초과 속도를 구성하는 경우, 초과 속도는 기본(전송 속도)이 대기열이 수신하는 추가 대역폭의 비율을 결정하는 것과 동일한 방식으로 대기열이 수신하는 추가 대역폭의 비율을 결정합니다. 이전 예에서 포워딩 클래스에 20 fcoe %의 초과 속도를 구성하고 및 best-effort network-control 포워딩 클래스의 전송 속도가 2g로 유지되면(초과 속도가 구성되지 않았으므로 각 대기열의 2g 전송 속도가 여전히 초과 속도를 결정함), 3개의 대기열 모두 동일한 초과 속도를 가지므로 2Gbps의 추가 대역폭이 3개의 대기열 간에 균등하게 할당됩니다.
이전 예에서 포워딩 클래스에 10fcoe%의 초과 속도를 구성하고 및 network-control 포워딩 클래스의 best-effort 전송 속도가 2g로 유지된 경우(초과 속도가 구성되지 않았으므로 각 대기열의 2g 전송 속도가 여전히 초과 속도를 결정함), 2Gbps의 추가 대역폭이 대기열에 800Mbps 할당됩니다.best-effort 대기열에 400Mbpsfcoe, 대기열에 800Mbpsnetwork-control(대기열 초과 속도에 비례하여).
스케줄러 드롭 프로파일 맵
드롭 프로필 맵은 드롭 프로필을 대기열 스케줄러 및 PLP(패킷 손실 우선순위)와 연결합니다. 드롭 프로필은 대기열 채우기 수준과 지정된 대기열 채우기 수준에서 패킷이 손실될 확률 백분율을 기반으로 혼잡 기간 동안 패킷 손실에 대한 임계값을 설정합니다. 다양한 채우기 수준에서 드롭 프로필은 혼잡 기간 동안 패킷이 드롭될 확률을 서로 다르게 설정합니다.
분류자는 들어오는 트래픽을 포워딩 클래스(출력 대기열에 매핑됨)에 할당하고 PLP도 들어오는 트래픽에 할당합니다. PLP는 낮음, 중간-높음 또는 높음일 수 있습니다. 서로 다른 PLP를 가진 트래픽을 동일한 포워딩 클래스로 분류하여 포워딩 클래스 내에서 트래픽 처리를 차별화할 수 있습니다.
드롭 프로필 맵에서 각 PLP에 대해 다른 드롭 프로필을 구성하고 드롭 프로필을 대기열 스케줄러에 연결(매핑)할 수 있습니다. 스케줄러 맵은 대기열 스케줄러를 포워딩 클래스(출력 대기열)에 매핑합니다. 포워딩 클래스로 분류된 트래픽은 드롭 프로필 맵이 대기열 스케줄러와 연결하는 드롭 프로필에 정의된 드롭 특성을 사용합니다. 트래픽이 사용하는 드롭 프로필은 분류자가 트래픽에 할당하는 PLP에 따라 다릅니다. (다른 PLP에 대한 포워딩 클래스에 다른 드롭 프로필을 매핑할 수 있습니다.)
요약하자면:
분류자가 트래픽을 포워딩 클래스에 할당할 때 분류자는 들어오는 트래픽에 세 가지 PLP(낮음, 중간-높음, 높음) 중 하나를 할당합니다.
드롭 프로필은 다양한 대기열 채우기 수준에서 패킷 드롭에 대한 임계값을 설정합니다.
드롭 프로필 맵은 드롭 프로필을 각 PLP와 연결한 다음 드롭 프로필을 스케줄러에 매핑합니다.
스케줄러는 맵 스케줄러를 포워딩 클래스에 매핑하고 포워딩 클래스는 출력 대기열에 매핑됩니다. 포워딩 클래스에 매핑된 스케줄러는 드롭 프로필 매핑을 포함하여 포워딩 클래스에 매핑된 출력 대기열의 CoS 특성을 결정합니다.
스케줄러 맵을 인터페이스와 연결하여 드롭 프로필 및 기타 스케줄러 요소를 해당 인터페이스의 스케줄러에 매핑된 포워딩 클래스의 트래픽에 적용합니다.
버퍼 크기
QFX10000 스위치에서 버퍼 크기는 버퍼가 고갈되고 패킷이 드롭되기 시작하기 전인 혼잡 기간 동안 대기열이 패킷을 계속 전송하는 데 사용할 수 있는 포트 대역폭의 시간(밀리초)입니다.
스위치는 포트의 모든 대기열에 대해 최대 100ms의 총(결합) 버퍼 공간을 사용할 수 있습니다. 1%로 구성된 버퍼 크기는 1ms의 버퍼 사용량과 같습니다. 버퍼 크기 15%(최선의 노력 및 네트워크 제어 대기열의 기본값)는 15ms의 버퍼 사용량과 같습니다.
스위치의 총 버퍼 크기는 4GB입니다. 40기가비트 포트는 최대 500MB의 버퍼 공간을 사용할 수 있으며, 이는 40기가비트 포트에서 100ms의 포트 대역폭에 해당합니다. 10기가비트 포트는 최대 125MB의 버퍼 공간을 사용할 수 있으며, 이는 10기가비트 포트에서 100ms의 포트 대역폭에 해당합니다. 포트에 있는 8개 출력 대기열의 총 버퍼 크기는 100%를 초과할 수 없으며 이는 포트에 사용할 수 있는 전체 100ms 총 버퍼와 같습니다. 모든 대기열이 사용할 수 있는 최대 버퍼 공간도 100ms(100% 버퍼 크기 구성과 동일)이지만, 하나의 대기열이 모든 버퍼를 사용한다면 다른 대기열은 버퍼 공간을 수신하지 않습니다.
최소 버퍼 할당은 없으므로 대기열에 대해 buffer-size를 0으로 설정할 수 있습니다. 그러나 PFC가 무손실 전송을 지원하도록 활성화하는 대기열에는 최소 5ms(최소 버퍼 크기 5%)를 할당하는 것이 좋습니다. 두 개의 기본 무손실 대기열인 fcoe 및 no-loss의 기본 버퍼 크기 값은 35ms(35%)입니다.
buffer-size를 구성하지 않고 대기열 스케줄러를 명시적으로 구성하지 않는 경우, 기본 buffer-size는 대기열의 기본 전송 속도입니다. 대기열 스케줄러를 명시적으로 구성하는 경우, 기본 버퍼 할당은 사용되지 않습니다. 대기열 스케줄러를 명시적으로 구성하는 경우, 대기열의 총 버퍼 크기가 100%(100ms)를 초과할 수 없다는 점을 염두에 두고 스케줄러의 각 대기열에 대한 버퍼 크기를 구성합니다.
기본 구성을 사용하지 않는 경우, 다음 두 가지 방법 중 하나로 대기열 버퍼 크기를 명시적으로 구성할 수 있습니다.
비율로—대기열이 스케줄러에 매핑되고 스케줄러가 포트에 매핑될 때 대기열은 지정된 비율의 전용 포트 버퍼를 수신합니다.
나머지로서—포트가 명시적 백분율 버퍼 크기 구성을 가진 대기열을 서비스한 후 나머지 포트 전용 버퍼 공간은 스케줄러가 연결된 다른 대기열 간에 균등하게 나뉩니다. (기본 또는 명시적 스케줄러가 없다는 것은 대기열에 대한 전용 버퍼 할당이 없다는 것을 의미합니다.) 스케줄러를 구성하고 버퍼 크기를 백분율로 지정하지 않으면 나머지 가 기본 설정입니다.
대기열 버퍼 할당은 동적이며 필요에 따라 포트 간에 공유됩니다. 그러나 대기열은 구성된 버퍼 공간 이상을 사용할 수 없습니다. 예를 들어, 기본 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% 이상이기 때문에 버퍼 할당이 비례적으로 감소합니다.
명시적 혼잡 알림
ECN은 TCP/IP 기반 네트워크에서 두 엔드포인트 간의 엔드 투 엔드 혼잡 알림을 지원합니다. 두 개의 엔드포인트는 ECN 지원 발신자와 ECN 지원 수신자입니다. ECN이 제대로 작동하려면 두 엔드포인트 및 엔드포인트 사이의 모든 중간 디바이스에서 ECN이 활성화되어야 합니다. ECN을 지원하지 않는 전송 경로의 모든 디바이스는 엔드 투 엔드 ECN 기능을 중단합니다. ECN은 패킷을 손실하지 않고 혼잡이 해소될 때까지 전송 속도를 줄임으로써 전송 디바이스가 패킷 손실과 지연을 줄이기 위해 네트워크에 혼잡에 대해 알립니다.
ECN은 기본적으로 비활성화되어 있습니다. 일반적으로 다른 트래픽 유형은 다른 혼잡 알림 방법을 사용하기 때문에 최선의 트래픽을 처리하는 대기열에서만 ECN을 활성화합니다. 무손실 트래픽은 우선순위 기반 플로우 제어(PFC)를 사용하고 엄격한 우선순위 트래픽은 구성된 속도 지점까지 필요한 모든 포트 대역폭을 수신합니다(우선순위 예약 참조).
스케줄러 맵
스케줄러 맵은 포워딩 클래스를 대기열 스케줄러에 매핑합니다. 스케줄러를 구성한 후에는 스케줄러 맵에 포함하고 인터페이스에 스케줄러 맵을 적용하여 구성된 대기열 스케줄링을 구현해야 합니다.