기본 CoS 설정 이해
CoS 설정을 구성하지 않는 경우 Junos OS는 일부 CoS 기능을 실행하여 네트워크가 혼잡을 경험하는 경우 트래픽 및 프로토콜 패킷이 최소 지연으로 포워딩되도록 보장합니다. 일부 기본 매핑은 사용자가 구성하는 각 논리적 인터페이스 에 자동으로 적용됩니다.
운영 모드 명령을 실행하여 기본 CoS 설정을 표시할 show class-of-service
수 있습니다.
이 항목에서는 다음 CoS 컴포넌트를 위한 기본 구성에 대해 설명합니다.
기본 포워딩 클래스 및 큐 매핑
표 1 에는 큐 및 패킷 드롭 속성에 대한 기본 포워딩 클래스의 기본 매핑이 표시되어 있습니다.
기본 포워딩 클래스 |
설명 |
기본 큐 매핑 |
패킷 드롭 속성 |
---|---|---|---|
best-effort (수) |
Best-effort 트래픽 클래스(우선 순위 0, IEEE 802.1p 코드 포인트 000) |
0 |
드롭 |
Fcoe |
FCoE 트래픽에 대한 딜리버리 보장(우선 순위 3, IEEE 802.1p 코드 포인트 011) |
3 |
무손실 |
무손실 |
TCP 무손실 트래픽에 대한 딜리버리 보장(우선 순위 4, IEEE 802.1p 코드 포인트 100) |
4 |
무손실 |
네트워크 제어(nc) |
네트워크 제어 트래픽(우선 순위 7, IEEE 802.1p 코드 포인트 111) |
7 |
드롭 |
(QFX10000 제외) mcast |
다중 격리 트래픽 |
8 |
드롭
참고:
다중 수집 포워딩 클래스를 무손실(lossless) 트래픽 클래스로 구성할 수는 없습니다. |
QFX10000 스위치에서 유니캐스트 및 멀티데스티네이션(멀티캐스트, 브로드캐스트, 대상 조회 실패) 트래픽은 동일한 포워딩 클래스 및 출력 큐를 0에서 7까지 사용합니다.
기본 포워딩 클래스 세트(우선 순위 그룹)
포워딩 클래스 집합을 명시적으로 구성하지 않으면 시스템에서 스위치의 모든 포워딩 클래스가 포함된 기본 포워딩 클래스 집합을 자동으로 만듭니다. 시스템은 포트 출력 대역폭의 100%를 기본 포워딩 클래스 세트에 할당합니다.
Ingress 트래픽은 기본 분류자 설정에 따라 분류됩니다. 기본 포워딩 클래스 집합의 포워딩 클래스(큐)는 기본 스케줄러 설정에 따라 대역폭을 수신합니다. 기본 스케줄러에 포함되지 않은 포워딩 클래스는 대역폭을 받지 않습니다.
기본 포워딩 클래스 세트는 투명합니다. 구성에 나타나지 않으며 DCBX(Data Center Bridging Capability Exchange) 프로토콜 광고에 사용됩니다.
기본 코드점 별칭
표 2 에는 코드 포인트 별칭을 IEEE 코드 포인트에 대한 기본 매핑이 표시하고 있습니다.
CoS 가치 유형 |
매핑 |
---|---|
50% |
000 |
be1 |
001 |
Ef |
010 |
ef1 |
011 |
af11 |
100 |
af12 |
101 |
nc1 |
110 |
nc2 |
111 |
표 3 에는 DSCP 및 DSCP IPv6 코드 포인트에 대한 코드 포인트 별칭의 기본 매핑이 표시되어 있습니다.
CoS 가치 유형 |
매핑 |
---|---|
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 |
50% |
000000 |
cs1 |
001000 |
cs2 |
010000 |
cs3 |
011000 |
cs4 |
100000 |
Cs5 |
101000 |
nc1 |
110000 |
nc2 |
111000 |
기본 분류자
이 스위치는 명시적으로 분류자가 구성되지 않은 각 인터페이스에 기본 유니캐스트 IEEE 802.1, 유니캐스트 DSCP 및 다중 수집 분류기를 적용합니다. 한 유형의 분류자만 명시적으로 구성하지만 다른 유형의 분류기는 구성하지 않은 경우 시스템은 구성된 분류자만 사용하며 다른 유형의 트래픽에 대해 기본 분류자만 사용하지 않습니다.
해당 인터페이스에서 MPLS 프로토콜 제품군을 활성화하는 경우 QFX10000 스위치는 기본 MPLS EXP 분류기를 논리적 인터페이스에 적용합니다.
두 가지 기본 유니캐스트 IEEE 802.1 분류자, 트렁크 모드 또는 태깅된 액세스 모드의 포트에 대한 신뢰할 수 있는 분류자, 액세스 모드인 포트에 대한 신뢰할 수 없는 분류자가 있습니다. 표 4 에는 트렁크 모드 또는 태그형 액세스 모드의 포트에 대한 클래스 및 손실 우선 순위에 대한 IEEE 802.1 코드 포인트 값의 기본 매핑이 표시되어 있습니다.
코드 포인트 |
포워딩 클래스 |
손실 우선 순위 |
---|---|---|
수 (000) |
best-effort |
낮은 |
be1 (001) |
best-effort |
낮은 |
ef (010) |
best-effort |
낮은 |
ef1 (011) |
Fcoe |
낮은 |
af11 (100) |
무손실 |
낮은 |
af12 (101) |
best-effort |
낮은 |
nc1(110) |
네트워크 제어 |
낮은 |
nc2(111) |
네트워크 제어 |
낮은 |
표 5 에는 액세스 모드의 포트에 대한 포워딩 클래스 및 손실 우선 순위에 대한 IEEE 802.1p 코드 포인트 값의 기본 매핑이 표시되어 있습니다(모든 수신 트래픽은 best-effort 포워딩 클래스에 매핑됩니다).
코드 포인트 |
포워딩 클래스 |
손실 우선 순위 |
---|---|---|
000 |
best-effort |
낮은 |
001 |
best-effort |
낮은 |
010 |
best-effort |
낮은 |
011 |
best-effort |
낮은 |
100 |
best-effort |
낮은 |
101 |
best-effort |
낮은 |
110 |
best-effort |
낮은 |
111 |
best-effort |
낮은 |
표 6 은 IEEE 802.1 코드 포인트 값의 기본 매핑을 멀티캐스트(멀티캐스트, 브로드캐스트 및 대상 조회 페일 트래픽)에 매핑하여 클래스 및 손실 우선 순위를 표시합니다.
코드 포인트 |
포워딩 클래스 |
손실 우선 순위 |
---|---|---|
수 (000) |
mcast |
낮은 |
be1 (001) |
mcast |
낮은 |
ef (010) |
mcast |
낮은 |
ef1 (011) |
mcast |
낮은 |
af11 (100) |
mcast |
낮은 |
af12 (101) |
mcast |
낮은 |
nc1(110) |
mcast |
낮은 |
nc2(111) |
mcast |
낮은 |
표 7 에는 DSCP IP 및 DCSP IPv6의 포워딩 클래스 및 손실 우선 순위에 대한 DSCP 코드 포인트 값의 기본 매핑이 표시되어 있습니다.
다중 수집 트래픽에 대한 기본 DSCP IP 분류자는 없습니다. DSCP IPv6 분류자는 다중 수집 트래픽에 대해 지원되지 않습니다.
코드 포인트 |
포워딩 클래스 |
손실 우선 순위 |
---|---|---|
ef (101110) |
best-effort |
낮은 |
af11(001010) |
best-effort |
낮은 |
af12(001100) |
best-effort |
낮은 |
af13 (001110) |
best-effort |
낮은 |
af21(010010) |
best-effort |
낮은 |
af22(010100) |
best-effort |
낮은 |
af23 (010110) |
best-effort |
낮은 |
af31(011010) |
best-effort |
낮은 |
af32(011100) |
best-effort |
낮은 |
af33 (011110) |
best-effort |
낮은 |
af41(100010) |
best-effort |
낮은 |
af42(100100) |
best-effort |
낮은 |
af43(100110) |
best-effort |
낮은 |
수 (00000) |
best-effort |
낮은 |
cs1(001000) |
best-effort |
낮은 |
cs2(010000) |
best-effort |
낮은 |
cs3(011000) |
best-effort |
낮은 |
cs4(100000) |
best-effort |
낮은 |
cs5(101000) |
best-effort |
낮은 |
nc1(110000) |
네트워크 제어 |
낮은 |
nc2(111000) |
네트워크 제어 |
낮은 |
QFX10000 스위치의 표 8 에는 MPLS EXP 코드 포인트 값이 포워딩 클래스 및 손실 우선 순위에 매핑된 기본 매핑이 표시되어 있습니다.
코드 포인트 |
포워딩 클래스 |
손실 우선 순위 |
---|---|---|
000 |
best-effort |
낮은 |
001 |
best-effort |
높은 |
010 |
신속한 포워딩 |
낮은 |
011 |
신속한 포워딩 |
높은 |
100 |
보장된 포워딩 |
낮은 |
101 |
보장된 포워딩 |
높은 |
110 |
네트워크 제어 |
낮은 |
111 |
네트워크 제어 |
높은 |
기본 규칙 재작성
기본 재작성 규칙은 없습니다. 규칙 재작성을 명시적으로 구성하지 않으면 스위치가 송신 트래픽을 재분류하지 않습니다.
기본 스케줄러
표 10 에는 기본 스케줄러 구성이 표시됩니다.
기본 스케줄러 및 큐 번호 |
전송 속도(최소 대역폭 보장) |
셰이핑 속도(최대 대역폭) |
초과 대역폭 공유 |
우선 순위 |
버퍼 크기 |
---|---|---|---|---|---|
best-effort 포워딩 클래스 스케줄러(큐 0) |
5% (QFX10000 15%) |
없음 |
5% (QFX10000 15%) |
낮은 |
5% (QFX10000 15%) |
fcoe 포워딩 클래스 스케줄러(큐 3) |
35% |
없음 |
35% |
낮은 |
35% |
무손실 포워딩 클래스 스케줄러(큐 4) |
35% |
없음 |
35% |
낮은 |
35% |
네트워크 제어 포워딩 클래스 스케줄러(큐 7) |
5% (QFX10000 15%) |
없음 |
5% (QFX10000 15%) |
낮은 |
5% (QFX10000 15%) |
(QFX10000 제외) mcast 포워딩 클래스 스케줄러(큐 8) |
20% |
없음 |
20% |
낮은 |
20% |
최소 보장 대역폭(전송 속도)도 큐가 공유할 수 있는 초과(추가) 대역폭의 양을 결정합니다. 추가 대역폭은 각 큐의 전송 속도에 비례하여 큐에 할당됩니다. QFX10000 스위치에서는 명령문을 사용하여 excess-rate
기본 전송 속도 설정을 무효화하고 전송 속도와 독립적으로 초과 대역폭 비율을 구성할 수 있습니다.
기본적으로 QFX10000 스위치의 mcast 스케줄러를 제외한 표 10에 표시된 5개의 기본 스케줄러에만 트래픽이 매핑됩니다. 기본 스케줄러와 관련된 큐와 QFX10000 스위치의 포워딩 클래스만 기본 스케줄러 전송 속도에 따라 기본 대역폭을 받습니다. (스케줄러와 포워딩 클래스를 구성하여 다른 큐에 대역폭을 할당하거나 기본 큐의 기본 대역폭을 변경할 수 있습니다.) 또한 QFX5200, QFX5210 및 QFX10000 스위치 이외에도, 멀티데스테이션 큐 11은 CPU에서 생성되는 멀티데스테이션 트래픽을 처리할 수 있는 기본 다중 격리 스케줄러로부터 충분한 대역폭을 받습니다. 포워딩 클래스가 트래픽을 전송하지 않으면 해당 포워딩 클래스에 할당된 대역폭을 다른 포워딩 클래스에 사용할 수 있습니다.
QFX10000 스위치에서 유니캐스트 및 멀티데스티네이션(멀티캐스트, 브로드캐스트, 대상 조회 실패) 트래픽은 동일한 포워딩 클래스 및 출력 큐를 사용합니다.
향상된 전송 선택(ETS, IEEE 802.1Qaz에 정의됨)으로 알려진 기본 계층적 스케줄링은 트래픽 그룹(유니캐스트 트래픽 및 멀티테스트 트래픽)의 총 포트 대역폭을 두 그룹으로 나눕니다. 기본적으로 유니캐스트 트래픽은 큐 0(best-effort
포워딩 클래스), 큐 3(fcoe
포워딩 클래스), 큐 4(no-loss
포워딩 클래스) 및 큐 7(network-control
포워딩 클래스)로 구성됩니다. 유니캐스트 트래픽은 포트 대역폭의 총 80%를 수신하고 공유합니다. 기본적으로 다중 수집 트래픽(mcast
큐 8)은 포트 대역폭의 총 20%를 수신합니다. 따라서 10기가비트 포트에서 기본 스케줄링은 유니캐스트 트래픽 8Gbps의 대역폭과 멀티데스팅 트래픽 2Gbps의 대역폭을 제공합니다.
QFX5200, QFX5210 및 QFX10000 스위치를 제외하고, 다중 분리 대기열 11은 또한 멀티데스테르 스케줄러에서 소량의 기본 대역폭을 받습니다. CPU에서 생성된 멀티데스테이션 트래픽은 큐 11을 사용하므로 큐 11에서 송신되는 패킷의 수가 적을 수 있습니다. 또한, 방화벽 필터가 조건과 일치하면 다중 수집 트래픽을 유니캐스트 포워딩 클래스로 매핑할 수 있으며 트래픽은 큐 11을 사용합니다.
QFX10000 스위치의 기본 스케줄링은 포트 스케줄링입니다. ETS라고 하는 기본 계층적 스케줄링은 4개의 기본 스케줄러에서 정의한 대로 4개의 기본 스케줄러가 지원하는 4개의 기본 포워딩 클래스에 총 포트 대역폭을 할당합니다. 그 결과 다이렉트 포트 스케줄링과 동일합니다. 그러나 계층형 포트 스케줄링을 구성하면 유사한 유형의 트래픽을 포워딩 클래스 집합(우선 순위 그룹이라고도 함)으로 그룹화하고 각 포워딩 클래스 집합에 포트 대역폭을 할당할 수 있습니다. 포워딩 클래스 집합에 할당된 포트 대역폭은 포워딩 클래스 집합 내의 포워딩 클래스에 할당됩니다. 이 계층을 사용하면 보다 세분화된 포트 대역폭 할당을 제어할 수 있으며, 추가 대역폭의 계층적 공유를 통해 링크 대역폭을 보다 잘 활용할 수 있습니다.
모든 스위치의 기본 스케줄링은 WRR(Weighted Round-Robin) 스케줄링을 사용합니다. 각 큐는 사용 가능한 전체 인터페이스 대역폭의 일부(중량)를 받습니다. 스케줄링 가중치는 해당 큐에 대한 기본 스케줄러의 전송 속도를 기준으로 합니다. 예를 들어 큐 7은 가용 대역폭의 QFX10000 스위치에서 5%, 15%의 기본 스케줄링 가중치를 받으며, 큐 4는 가용 대역폭의 35%에 대한 기본 스케줄링 가중치를 받습니다. 큐는 포워딩 클래스(예: 큐 7이 네트워크 제어 포워딩 클래스에 매핑되고 큐 4는 무손실 포워딩 클래스에 매핑)에 매핑되므로 포워딩 클래스는 매핑된 큐에 대한 기본 대역폭을 받습니다. 사용되지 않는 대역폭은 다른 기본 큐와 공유됩니다.
비 기본(구성되지 않은) 큐를 트래픽 포워딩하려면 트래픽을 해당 큐에 명시적으로 매핑(포워딩 클래스 및 큐 매핑 구성)하고 스케줄러를 생성하여 해당 큐에 대역폭을 할당해야 합니다. 예를 들어 QFX5200, QFX5210 및 QFX10000 스위치를 제외하면 기본적으로 큐 1, 2, 5, 6은 구성되지 않으며 다중 분리 대기열(9, 10, 11)은 구성되지 않습니다. 구성되지 않은 큐는 트래픽을 포워딩해야 하는 경우에 소량의 대역폭을 수신할 수 있도록 기본 스케줄링 가중치가 1입니다. (그러나 큐 11은 CPU에서 생성한 다중 수집 트래픽을 처리하는 데 필요한 경우 기본 다중 수집 스케줄러 대역폭을 더 많이 사용할 수 있습니다.)
QFX10000 스위치를 제외하고, 4개의 다중 격리 대기열, 또는 QFX5200 및 QFX5210의 경우 2개의 스위치에 스케줄링 가중치가 1입니다. 기본적으로 다중 수집 트래픽은 큐 8로 이동하므로 큐 8은 거의 모든 다중 할당 대역폭을 수신합니다. (큐 9 및 큐 10에는 기본 트래픽이 없고 큐 11에서는 기본 트래픽이 거의 없기 때문에 다중 수집 대역폭에 대한 경쟁은 거의 없습니다.)
그러나, 큐 9, 10 또는 11을 명시적으로 구성(다중 분류기를 사용하여 구성되지 않은 다중 격리 포워딩 클래스에 코드 포인트를 매핑함으로써)한다면, 명시적으로 구성된 큐는 모든 대기열이 동일한 스케줄링 가중치(1)를 가지고 있기 때문에 명시적으로 구성된 다중 할당 스케줄러 대역폭을 기본 대기열 8과 동일하게 공유합니다. 다중 할당 대역폭이 각 큐에 올바르게 할당되고 기본 큐(8)에 대한 대역폭 할당이 너무 줄어들지 않도록 트래픽을 큐 9, 10 또는 11로 명시적으로 분류하는 경우 스케줄러를 구성할 것을 강력히 권장합니다.
트래픽을 구성되지 않은 큐에 매핑하는 경우 큐는 기본 가중치에 비례하여 그룹 대역폭의 양만 수신합니다(1). 구성되지 않은 큐가 수신하는 실제 대역폭의 양은 그룹의 다른 큐가 사용하는 대역폭의 양에 따라 달라집니다.
QFX 10000 스위치에서 트래픽을 구성되지 않은 큐에 매핑하고 큐에 대한 포트 리소스를 예약하지 않는 경우(스케줄러 구성, 큐에 매핑된 포워딩 클래스에 매핑, 포트에 스케줄러 매핑 적용) 큐는 기본 중량(1)에 비례하여 초과 대역폭의 양만 수신합니다. 구성되지 않은 큐의 실제 대역폭은 포트의 다른 큐가 사용하는 대역폭의 양에 따라 달라집니다.
다른 큐가 할당된 대역폭 금액보다 적게 사용하는 경우, 구성되지 않은 큐는 사용되지 않는 대역폭을 공유할 수 있습니다. 구성된 큐는 구성되지 않은 큐보다 대역폭에 더 높은 우선 순위를 가지므로 구성된 큐에 더 많은 대역폭이 필요한 경우 구성되지 않은 큐에서 더 적은 대역폭을 사용할 수 있습니다. 구성되지 않은 큐는 항상 스케줄링 가중치(1)를 기준으로 최소 대역폭을 받습니다. 트래픽을 구성되지 않은 큐에 매핑하여 해당 큐에 대역폭을 할당하면 큐에 매핑된 포워딩 클래스에 대한 스케줄러를 구성하고 포트에 적용합니다.
기본 스케줄러 맵
표 11 에는 스케줄러에 대한 포워딩 클래스의 기본 매핑이 표시 되어 있습니다.
포워딩 클래스 |
스케줄러 |
---|---|
best-effort |
기본 BE 스케줄러 |
Fcoe |
기본 FCoE 스케줄러 |
무손실 |
무손실 스케줄러 |
네트워크 제어 |
기본 네트워크 제어 스케줄러 |
(QFX10000 제외) mcast-be |
기본 다중 수집 스케줄러 |