이 페이지의 내용
기본 CoS 스케줄링 및 분류 이해
분류자를 명시적으로 구성하지 않고 인터페이스에 적용하지 않으면 스위치는 기본 분류자를 사용하여 수신 트래픽을 포워딩 클래스로 그룹화합니다. 인터페이스에서 스케줄링을 구성하지 않으면 스위치는 기본 스케줄러를 사용하여 트래픽에 대한 송신 포트 리소스를 제공합니다. 기본 분류는 모든 트래픽을 기본 포워딩 클래스(best-effort, fcoe, no-loss, network-control, mcast)로 매핑합니다. 각 기본 포워딩 클래스에는 기본 스케줄러가 있으므로 각 기본 포워딩 클래스에 매핑된 트래픽은 포트 대역폭, 우선 순위 지정 및 패킷 드롭 특성을 수신합니다.
스위치는 QFX5200 및 QFX5210 스위치를 제외하고 직접 포트 스케줄링 및 계층적 포트 스케줄링이라고도 하는 ETS(Enhanced Transmission Selection)를 지원합니다.
계층적 스케줄링 그룹 IEEE 802.1p 우선순위(분류자가 포워딩 클래스에 매핑되고, 이 코드 포인트는 출력 대기열에 매핑됨)를 우선순위 그룹(포워딩 클래스 세트)으로 그룹화합니다. 기본 트래픽 스케줄링 및 분류만 사용하는 경우 스위치는 모든 우선 순위(포워딩 클래스 및 출력 대기열에 매핑됨)를 포함하는 기본 우선 순위 그룹을 자동으로 생성하고 포트 출력 대역폭의 100 %를 해당 우선 순위 그룹에 할당합니다. 기본 포워딩 클래스 세트의 포워딩 클래스(대기열)는 기본 분류자 설정에 따라 수신 대역폭을 설정합니다. 기본 우선 순위 그룹은 투명합니다. 구성에 나타나지 않으며 DCBX(Data Center Bridging Capability Exchange) 프로토콜 보급에 사용됩니다.
인터페이스에서 하나 이상의 우선 순위 그룹을 명시적으로 구성하는 경우, 해당 인터페이스의 우선 순위 그룹에 할당되지 않은 포워딩 클래스는 대역폭을 수신하지 않습니다. 즉, 인터페이스에서 계층적 스케줄링을 구성하는 경우, 해당 인터페이스에서 트래픽을 전달하려는 모든 포워딩 클래스(우선 순위)는 포워딩 클래스 세트(우선 순위 그룹)에 속해야 합니다. ETS는 QFX5200 또는 QFX5210 스위치에서 지원되지 않습니다.
다음 섹션에서는 다음에 대해 설명합니다.
기본 분류
QFX10000 및 NFX 시리즈 디바이스를 제외한 스위치에서 기본 분류자는 유니캐스트 및 멀티캐스트 best-effort 및 네트워크 제어 수신 트래픽을 기본 포워딩 클래스 및 손실 우선 순위에 할당합니다. 스위치는 기본 유니캐스트 IEEE 802.1, 유니캐스트 DSCP 및 다중 대상 분류자를 명시적으로 구성된 분류자가 없는 각 인터페이스에 적용합니다.
QFX10000 스위치 및 NFX 시리즈 디바이스에서 기본 분류자는 수신 트래픽을 기본 포워딩 클래스 및 손실 우선순위에 할당합니다. 스위치는 기본 IEEE 802.1, DSCP 및 DSCP IPv6 분류자를 명시적으로 구성된 분류자가 없는 각 인터페이스에 적용합니다. 논리적 인터페이스에 대한 MPLS 트래픽에 대한 EXP 분류자를 구성하고 적용하지 않으면 로 family mpls
구성된 인터페이스의 MPLS 트래픽은 IEEE 분류자를 사용합니다.
한 가지 유형의 분류자를 명시적으로 구성하고 다른 유형의 분류자를 구성하지 않는 경우, 시스템은 구성된 분류자만 사용하고 다른 유형의 트래픽에는 기본 분류자를 사용하지 않습니다. 두 가지 기본 IEEE 802.1 분류자가 있습니다. 트렁크 모드 또는 태그가 지정된 액세스 모드에 있는 포트에 대한 신뢰할 수 있는 분류자와 액세스 모드에 있는 포트에 대한 신뢰할 수 없는 분류자입니다.
기본 분류자는 QFX10000 스위치 및 NFX 시리즈 디바이스를 제외한 유니캐스트 트래픽에 적용됩니다. 태그 처리된 액세스 모드는 QFX10000 스위치 또는 NFX 시리즈 디바이스에는 적용되지 않습니다.
표 1 에는 트렁크 모드 또는 태그가 지정된 액세스 모드의 포트에 대한 포워딩 클래스 및 손실 우선순위에 대한 IEEE 802.1 코드 포인트 값의 기본 매핑이 나와 있습니다.
코드 포인트 |
포워딩 클래스 |
손실 우선순위 |
---|---|---|
be (000) |
최선의 노력 |
낮은 |
BE1 (001) |
최선의 노력 |
낮은 |
에프(010) |
최선의 노력 |
낮은 |
에프1 (011) |
Fcoe |
낮은 |
AF11 (100년) |
무손실 |
낮은 |
AF12 (101년) |
최선의 노력 |
낮은 |
엔씨1 (110) |
네트워크 제어 |
낮은 |
NC2 (111) |
네트워크 제어 |
낮은 |
표 2 에는 IEEE 802.1p 코드 포인트 값을 포워딩 클래스에 대한 기본 매핑과 액세스 모드의 포트에 대한 손실 우선순위를 보여줍니다(모든 수신 트래픽은 best-effort 포워딩 클래스에 매핑됨).
표 2 는 QFX10000 스위치 및 NFX 시리즈 디바이스를 제외한 유니캐스트 트래픽에만 적용됩니다.
코드 포인트 |
포워딩 클래스 |
손실 우선순위 |
---|---|---|
000 |
최선의 노력 |
낮은 |
001 |
최선의 노력 |
낮은 |
010 |
최선의 노력 |
낮은 |
011 |
최선의 노력 |
낮은 |
100 |
최선의 노력 |
낮은 |
101 |
최선의 노력 |
낮은 |
110 |
최선의 노력 |
낮은 |
111 |
최선의 노력 |
낮은 |
표 3 에는 IEEE 802.1 코드 포인트 값과 멀티데스티네이션(멀티캐스트, 브로드캐스트 및 대상 조회 실패 트래픽) 포워딩 클래스 및 손실 우선순위에 대한 기본 매핑이 나와 있습니다.
표 3 은 QFX10000 스위치 또는 NFX 시리즈 디바이스에는 적용되지 않습니다.
코드 포인트 |
포워딩 클래스 |
손실 우선순위 |
---|---|---|
be (000) |
엠캐스트 |
낮은 |
BE1 (001) |
엠캐스트 |
낮은 |
에프(010) |
엠캐스트 |
낮은 |
에프1 (011) |
엠캐스트 |
낮은 |
AF11 (100년) |
엠캐스트 |
낮은 |
AF12 (101년) |
엠캐스트 |
낮은 |
엔씨1 (110) |
엠캐스트 |
낮은 |
NC2 (111) |
엠캐스트 |
낮은 |
표 4 에는 DSCP IP 및 DCSP IPv6에 대한 포워딩 클래스 및 손실 우선순위에 대한 DSCP 코드 포인트 값의 기본 매핑이 나와 있습니다.
표 4 는 QFX10000 스위치 및 NFX 시리즈 디바이스를 제외한 유니캐스트 트래픽에만 적용됩니다.
코드 포인트 |
포워딩 클래스 |
손실 우선순위 |
---|---|---|
ef (101110) |
최선의 노력 |
낮은 |
AF11 (001010) |
최선의 노력 |
낮은 |
AF12 (001100) |
최선의 노력 |
낮은 |
AF13 (001110) |
최선의 노력 |
낮은 |
AF21 (010010) |
최선의 노력 |
낮은 |
AF22 (010100) |
최선의 노력 |
낮은 |
AF23 (010110) |
최선의 노력 |
낮은 |
AF31 (011010) |
최선의 노력 |
낮은 |
AF32 (011100) |
최선의 노력 |
낮은 |
AF33 (011110) |
최선의 노력 |
낮은 |
AF41 (100010년) |
최선의 노력 |
낮은 |
AF42 (100100년) |
최선의 노력 |
낮은 |
AF43 (100110) |
최선의 노력 |
낮은 |
be (000000) |
최선의 노력 |
낮은 |
CS1 (001000) |
최선의 노력 |
낮은 |
CS2 (010000) |
최선의 노력 |
낮은 |
CS3 (011000) |
최선의 노력 |
낮은 |
CS4 (100000년) |
최선의 노력 |
낮은 |
CS5 (101000) |
최선의 노력 |
낮은 |
NC1 (110000) |
네트워크 제어 |
낮은 |
nc2 (111000) |
네트워크 제어 |
낮은 |
다중 수집 트래픽에 대한 기본 DSCP IP 또는 IPv6 다중 격리 분류자는 없습니다. DSCP IPv6 다중 격리 분류자는 다중 격리 트래픽에 대해 지원되지 않습니다.
표 5 에는 QFX10000 스위치 및 NFX 시리즈 디바이스에만 적용되는 포워딩 클래스 및 손실 우선순위에 대한 MPLS EXP 코드 포인트 값의 기본 매핑이 나와 있습니다.
코드 포인트 |
포워딩 클래스 |
손실 우선순위 |
---|---|---|
000 |
최선의 노력 |
낮은 |
001 |
최선의 노력 |
높은 |
010 |
신속 전달 |
낮은 |
011 |
신속 전달 |
높은 |
100 |
확실한 포워딩 |
낮은 |
101 |
확실한 포워딩 |
높은 |
110 |
네트워크 제어 |
낮은 |
111 |
네트워크 제어 |
높은 |
기본 스케줄링
기본 스케줄러는 표 6과 같이 송신 트래픽에 송신 대역폭 리소스를 할당합니다.
기본 스케줄러 및 대기열 번호 |
전송 속도(최소 대역폭 보장) |
셰이핑 속도(최대 대역폭) |
과도한 대역폭 공유 |
우선 순위 |
버퍼 크기 |
---|---|---|---|---|---|
best-effort 포워딩 클래스 스케줄러(대기열 0) |
5% 15%(QFX10000, NFX 시리즈) |
없음 |
5% 15%(QFX10000, NFX 시리즈) |
낮은 |
5% 15%(QFX10000, NFX 시리즈) |
FCoE 포워딩 클래스 스케줄러(대기열 3) |
35% |
없음 |
35% |
낮은 |
35% |
무손실 포워딩 클래스 스케줄러(대기열 4) |
35% |
없음 |
35% |
낮은 |
35% |
네트워크 제어 포워딩 클래스 스케줄러(대기열 7) |
5% 15%(QFX10000, NFX 시리즈) |
없음 |
5% 15%(QFX10000, NFX 시리즈) |
낮은 |
5% 15%(QFX10000, NFX 시리즈) |
(QFX10000 및 NFX 시리즈 제외) Mcast 포워딩 클래스 스케줄러(대기열 8) |
20% |
없음 |
20% |
낮은 |
20% |
기본적으로 최소 보장 대역폭(전송 속도)은 대기열이 공유할 수 있는 초과(추가) 대역폭의 양을 결정합니다. 추가 대역폭은 각 대기열의 전송 속도에 비례하여 대기열에 할당됩니다. 명령문을 지원하는 excess-rate
스위치에서 기본 설정을 무시하고 엄격한 우선 순위 대기열이 아닌 대기열의 전송 속도와 독립적으로 초과 대역폭 비율을 구성할 수 있습니다.
기본적으로 표 6 에 표시된 4개(QFX10000개의 스위치 및 NFX 시리즈 디바이스) 또는 5개(기타 스위치)의 기본 스케줄러에만 매핑된 트래픽이 있습니다. 기본 스케줄러와 연관된 포워딩 클래스 및 대기열만 기본 스케줄러 전송 속도를 기준으로 기본 대역폭을 수신합니다. (스케줄러 및 포워딩 클래스를 구성하여 다른 대기열에 대역폭을 할당하거나 기본 대기열의 대역폭 및 기타 스케줄링 속성을 변경할 수 있습니다.)
QFX10000 스위치 및 NFX 시리즈 디바이스에서 포워딩 클래스가 트래픽을 전송하지 않는 경우 해당 포워딩 클래스에 할당된 대역폭을 다른 포워딩 클래스에서 사용할 수 있습니다. 유니캐스트 및 다중 대상(멀티캐스트, 브로드캐스트 및 대상 조회 실패) 트래픽은 동일한 포워딩 클래스 및 출력 대기열을 사용합니다.
QFX10000 및 NFX 시리즈 디바이스 이외의 스위치에서 다중 격리 대기열 11은 CPU에서 생성된 다중 격리 트래픽을 처리하기에 충분한 대역폭을 기본 다중 격리 스케줄러로부터 수신합니다.
QFX10000 및 NFX 시리즈 디바이스에서 기본 스케줄링은 포트 스케줄링입니다. IEEE 802.1Qaz에 정의된 ETS(Enhanced Transmission Selection)라고 하는 기본 계층 스케줄링은 4개의 기본 스케줄러에 의해 정의된 대로 4개의 기본 스케줄러가 제공하는 4개의 기본 포워딩 클래스에 총 포트 대역폭을 할당합니다. 결과는 직접 포트 스케줄링과 동일합니다. 그러나 계층적 포트 스케줄링을 구성하면 유사한 유형의 트래픽을 전달하는 포워딩 클래스를 포워딩 클래스 세트(우선 순위 그룹이라고도 함)로 그룹화하고 각 포워딩 클래스 세트에 포트 대역폭을 할당할 수 있습니다. 포워딩 클래스 세트에 할당된 포트 대역폭은 포워딩 클래스 세트 내의 포워딩 클래스에 할당됩니다. 이 계층을 사용하면 포트 대역폭 할당을 보다 세밀하게 제어할 수 있으며, 추가 대역폭을 계층적으로 공유하여 링크 대역폭을 더 잘 활용할 수 있습니다.
QFX10000 스위치 및 NFX 시리즈 디바이스를 제외하고, 기본 계층적 스케줄링은 총 포트 대역폭을 유니캐스트 트래픽과 멀티데스티네이션 트래픽의 두 트래픽 그룹으로 나눕니다. 기본적으로 유니캐스트 트래픽은 대기열 0(포워딩 클래스), 대기열 3(포워딩 클래스), 대기열 4(포워딩 클래스), 대기열 7(best-effort
fcoe
no-loss
network-control
포워딩 클래스)로 구성됩니다. 유니캐스트 트래픽은 포트 대역폭의 총 80%를 수신하고 공유합니다. 기본적으로 다중 수집 트래픽(mcast
대기열 8)은 포트 대역폭의 총 20%를 수신합니다. 따라서 10기가비트 포트에서 유니캐스트 트래픽은 8Gbps의 대역폭을 수신하고 멀티데스티네이션 트래픽은 2Gbps의 대역폭을 수신합니다.
대기열 11을 지원하지 않는 QFX5200, QFX5210 및 QFX10000 스위치와 NFX 시리즈 디바이스를 제외하고, 다중 격리 대기열 11은 다중 격리 스케줄러로부터 소량의 기본 대역폭도 수신합니다. CPU 생성 다중 수집 트래픽은 대기열 11을 사용하므로 대기열 11에서 송신되는 패킷 수가 적을 수 있습니다. 또한 드물지만 방화벽 필터 일치 조건이 다중 격리 트래픽을 유니캐스트 포워딩 클래스에 매핑하는 경우 해당 트래픽은 대기열 11을 사용합니다.
기본 스케줄링은 WRR(Weighted Round-Robin) 스케줄링을 사용합니다. 각 대기열은 사용 가능한 총 인터페이스 대역폭의 일부(가중치)를 받습니다. 스케줄링 가중치는 해당 대기열에 대한 기본 스케줄러의 전송 속도를 기반으로 합니다. 예를 들어, 대기열 7은 사용 가능한 대역폭의 5% 또는 QFX10000 및 NFX 시리즈 디바이스에서 15%의 기본 스케줄링 가중치를 수신하고, 대기열 4는 사용 가능한 대역폭의 35%의 기본 스케줄링 가중치를 수신합니다. 대기열은 포워딩 클래스에 매핑되므로, 포워딩 클래스는 매핑된 대기열에 대한 기본 대역폭을 수신합니다.
예를 들어, QFX10000 스위치 및 NFX 시리즈 디바이스에서 대기열 7은 네트워크 제어 포워딩 클래스에 매핑되고 대기열 4는 무손실 포워딩 클래스에 매핑됩니다. 각 포워딩 클래스는 매핑된 대기열에 대한 기본 대역폭을 수신합니다. 사용되지 않은 대역폭은 다른 기본 대기열과 공유됩니다.
기본이 아닌(구성되지 않은) 큐가 트래픽을 전달하도록 하려면 해당 큐에 트래픽을 명시적으로 매핑하고(포워딩 클래스 및 큐 매핑 구성) 스케줄러를 만들어 해당 큐에 대역폭을 할당해야 합니다. 기본적으로 대기열 1, 2, 5, 6은 구성되지 않습니다.
QFX5200, QFX5210 및 QFX10000 스위치와 이를 지원하지 않는 NFX 시리즈 디바이스를 제외하고 다중 격리 대기열 9, 10 및 11은 구성되지 않습니다. 구성되지 않은 대기열의 기본 스케줄링 가중치는 1이므로 트래픽을 포워딩해야 하는 경우 소량의 대역폭을 수신할 수 있습니다. 그러나 대기열 11은 CPU에서 생성된 다중 수집 트래픽을 처리하는 데 필요한 경우 기본 다중 격리 스케줄러 대역폭을 더 많이 사용할 수 있습니다.
4개(QFX5200 및 QFX5210 스위치에 2개) 다중 격리 대기열의 스케줄링 가중치는 1입니다. 기본적으로 다중 격리 트래픽은 대기열 8로 이동하므로 대기열 8은 거의 모든 다중 격리 대역폭을 수신합니다. (대기열 9와 대기열 10에는 트래픽이 없고 대기열 11에는 트래픽이 거의 없으므로 다중 수집 대역폭에 대한 경쟁이 거의 없습니다.)
그러나 대기열 9, 10 또는 11을 명시적으로 구성하는 경우(다중 격리 분류자를 사용하여 구성되지 않은 다중 격리 포워딩 클래스에 코드 포인트를 매핑하여) 명시적으로 구성된 대기열은 모든 대기열의 스케줄링 가중치가 동일하기 때문에 기본 대기열 8과 동일하게 다중 격리 스케줄러 대역폭을 공유합니다(1). 다중 수집 대역폭이 각 대기열에 적절하게 할당되고 기본 대기열(8)에 대한 대역폭 할당이 너무 많이 감소하지 않도록 하려면 트래픽을 대기열 9, 10 또는 11로 명시적으로 분류하는 경우 스케줄러를 구성하는 것이 좋습니다.
트래픽을 구성되지 않은 대기열에 매핑하는 경우, 대기열은 기본 가중치(1)에 비례하는 초과 대역폭의 양만 수신합니다. 구성되지 않은 대기열이 가져오는 실제 대역폭 양은 다른 대기열이 사용 중인 대역폭의 양에 따라 달라집니다.
일부 대기열이 할당된 대역폭 양보다 적게 사용하는 경우 구성되지 않은 대기열은 사용되지 않은 대역폭을 공유할 수 있습니다. 사용되지 않는 대역폭을 공유하는 것은 계층적 포트 스케줄링의 주요 이점 중 하나입니다. 구성된 대기열은 구성되지 않은 대기열보다 대역폭에 대한 우선 순위가 높으므로 구성된 대기열에 더 많은 대역폭이 필요한 경우 구성되지 않은 대기열에 사용할 수 있는 대역폭이 줄어듭니다. 구성되지 않은 대기열은 항상 스케줄링 가중치(1)에 따라 최소 대역폭을 수신합니다. 트래픽을 구성되지 않은 큐에 매핑하는 경우 해당 큐에 대역폭을 할당하려면 큐에 매핑되는 포워딩 클래스에 대한 스케줄러를 구성합니다.
기본 DCBX 광고
인터페이스에서 계층적 스케줄링을 구성할 때, DCBX는 각 우선순위 그룹, 각 우선순위 그룹의 우선순위, 각 우선순위 및 우선순위 그룹의 대역폭 속성을 광고합니다.
인터페이스에서 계층적 스케줄링을 구성하지 않으면, DCBX는 자동으로 생성된 기본 우선순위 그룹과 우선순위를 보급합니다. 또한 DCBX는 포트 대역폭의 100 %인 우선순위 그룹의 기본 대역폭 할당을 보급합니다.
기본 스케줄링 및 분류 요약
인터페이스에서 스케줄링을 구성하지 않는 경우:
기본 분류자는 수신 트래픽을 분류합니다.
기본 스케줄러는 송신 트래픽을 예약합니다.
DCBX는 해당 우선 순위 그룹에 할당된 포트 대역폭의 100%를 가진 단일 기본 우선 순위 그룹을 보급합니다. 모든 우선 순위(포워딩 클래스)는 기본 우선 순위 그룹에 할당되며 기본 스케줄러를 기반으로 대역폭을 수신합니다. 기본 우선 순위 그룹은 자동으로 생성되며 사용자가 구성할 수 없습니다.