CoS on Virtual Chassis Fabric(VCF) EX4300 리프 디바이스(혼합 모드)
VCF(Virtual Chassis Fabric)는 QFX5100 스위치를 스파인 디바이스로 사용하고 QFX5100, QFX3500, QFX3600 및 EX4300 스위치를 리프 디바이스로 사용할 수 있습니다. VCF에 두 가지 이상의 리프 디바이스(혼합 모드)가 포함되어 있는 경우, VCF에서의 CoS 기능 지원은 가장 적은 기능을 갖춘 장비의 기능에 따라 달라집니다. 혼합 모드에서 지원되는 CoS 기능은 리프 디바이스에서 지원하는 기능 중 "가장 낮은 공통 분모"입니다. 한 리프 디바이스가 특정 기능을 지원하지 않는 경우, 다른 리프 디바이스가 해당 기능을 지원하더라도 해당 기능은 VCF에서 지원되지 않습니다.
EX4300 리프 디바이스는 QFX5100, QFX3600 및 QFX3500 디바이스에서 지원되는 여러 CoS 기능을 지원하지 않습니다. 그러나 VCF에 EX4300 리프 디바이스가 포함되어 있는 경우에도 다른 리프 디바이스가 이러한 CoS 기능을 지원할 수 있습니다.
EX4300 리프 디바이스와 혼합 모드의 VCF CoS
혼합 모드에서 리프 디바이스가 모두 QFX5100, QFX3500 및 QFX3600 스위치인 경우 향상된 전송 선택(ETS, IEEE 802.1Qaz), 우선 순위 기반 플로우 제어(PFC, IEEE 802.1Qbb), 데이터센터 브리징 교환 프로토콜(DCBX, LLDP 확장, IEEE 802.1AB)과 같은 DCB(Data Center Bridging) 기능을 포함한 전체 QFX 시리즈 CoS 기능 세트가 제공됩니다.
그러나 EX4300 리프 디바이스는 DCB 표준(ETS, PFC, DCBX)을 지원하지 않습니다. DCB 표준에 대한 지원이 부족하다는 것은 EX4300 리프 디바이스가 무손실 전송을 지원하지 않는다는 것을 의미합니다. 따라서 EX4300을 리프 디바이스로 포함하는 VCF는 FCoE(Fibre Channel over Ethernet)와 같은 무손실 스토리지 트래픽을 지원하지 않습니다.
또한 EX4300 리프 디바이스가 있는 VCF는 일부 버퍼 구성 기능, 일부 패킷 재작성 기능 및 IEEE 802.3X(Ethernet PAUSE)를 포함하여 QFX 시리즈 스위치가 지원하는 일부 다른 CoS 기능을 지원하지 않거나 제한된 지원을 받습니다.
표 1 에는 하나 이상의 EX4300 리프 디바이스가 있는 혼합 모드의 VCF에서의 CoS 지원이 요약됩니다.
QFX 시리즈 CoS 기능 |
EX4300 리프 디바이스와 혼합 모드 지원 |
---|---|
포워딩 클래스 |
EX4300 리프 디바이스는 QFX 시리즈 기본 포워딩 클래스, 큐 매핑에 기본 QFX 시리즈 포워딩 클래스, QFX 시리즈의 최대 지원 포워딩 클래스 개수(12)를 사용합니다. |
무손실 포워딩 클래스 |
지원되지 않습니다. 예를 들어, QFX Series의 기본 무손실 포워딩 클래스 |
공유 버퍼 구성 |
Ingress 공유 버퍼 구성은 지원되지 않습니다. 송신 공유 버퍼 구성은 3개의 버퍼 풀로 분할하는 것을 지원하지 않습니다. 공유 버퍼 구성이 있는 경우 총 송신 공유 버퍼 구성만 사용됩니다. Ingress 공유 버퍼 구성 및 송신 버퍼 파티셔닝 구성은 무시됩니다. |
레이어 2 인터페이스에서 분류자 |
포트에서 프로토콜당 1개의 분류자(classifier)가 지원됩니다. 물리적 포트에서 특정 프로토콜의 경우 모든 논리적 인터페이스에서 동일한 Layer 2 분류기가 사용됩니다. |
레이어 3 인터페이스에서 분류자 |
지원. |
다중 대상 분류자 |
지원. EX4300 리프 디바이스는 QFX5100 스파인 디바이스와 동일한 기본 분류기를 사용합니다. QFX 시리즈 스위치와 마찬가지로 멀티-대상 분류자(multi-destination classifier)가 전역적이며 모든 VCF 인터페이스에 적용됩니다. 다중 대상 분류자는 멀티캐스트 포워딩 클래스에만 유효합니다. IEEE 802.1p 트래픽을 위한 1개와 DSCP 트래픽을 위한 2개의 다중 대상 분류자(DSCP 다중 대상 분류자가 IPv4 및 IPv6 트래픽 모두에 적용)를 구성할 수 있습니다. |
혼잡 알림 프로필 |
지원되지 않습니다. QFX5100 스파인 디바이스에서 혼잡 알림 프로파일이 구성된 경우 EX4300 리프 디바이스가 무손실 전송을 지원하지 않기 때문에 무시됩니다. |
이더넷 일시 중지(IEEE 802.3X) |
지원되지 않습니다. Ethernet PAUSE가 구성된 경우 무시됩니다. |
ETS(Hierarchical Scheduling) |
포트 기반 스케줄링으로 변환. EX4300 장치는 ETS 스케줄링을 지원하지 않습니다. VCF는 QFX5100 스파인 디바이스에서 구성된 ETS 스케줄링을 EX4300 리프 디바이스의 포트 스케줄링으로 변환합니다. 포워딩 클래스를 포워딩 클래스 세트(fc-set)에 매핑하는 계층 구조는 무시됩니다. EX4300 VCF 리프 디바이스의 스케줄링은 VCF 가 QFX 시리즈 ETS 스케줄링을 EX4300 리프 디바이스의 포트 스케줄링으로 변환하는 방법에 대한 자세한 정보를 제공합니다. |
스파인 디바이스 VCP 포트의 ETS(Hierarchical Scheduling) |
QFX5100 VCP 포트에서는 클래스 집합에 대한 포워딩 클래스의 계층적 매핑이 지원됩니다. 그러나 EX4300 리프 디바이스의 스케줄링은 포트 스케줄링으로 변환됩니다. |
드롭 프로파일(WRED) |
QFX 시리즈 드롭 프로파일이 지원됩니다. 독립형 스위치 역할을 하는 EX4300 장치는 4개의 패킷 손실 우선 순위를 지원합니다. 그러나 혼합 모드 VCF의 일부인 EX4300 리프 디바이스는 QFX 시리즈 스위치가 지원하는 세 가지 패킷 손실 우선 순위만 지원합니다.
3개의 패킷 손실 우선 순위만 지원한다는 것은 리프 디바이스로서의 EX4300 스위치의 동작이 독립형 스위치의 동작과 다르다는 것을 의미합니다. |
레이어 2 인터페이스에서 규칙 재작성 |
지원되지만 물리적 인터페이스당 1개의 규칙 재작성 제한. 모든 트래픽은 동일한 재작성 규칙을 사용합니다. |
레이어 3 인터페이스에서 규칙 재작성 |
지원되지만 물리적 인터페이스당 1개의 규칙 재작성 제한. 인터페이스의 모든 트래픽에 동일한 재작성 규칙이 사용됩니다. |
FCoE 트래픽에 대한 가치 재작성 |
지원되지 않습니다. FCoE 트래픽에 대한 재작성 값이 구성되면 무시됩니다. (혼합 모드 VCF는 무손실 트래픽을 지원하지 않습니다.) |
표 1에 표시된 CoS 제한 사항 외에도 LAG 구성에서 와일드카드를 사용하는 것은 하나 이상의 EX4300 리프 디바이스가 있는 혼합 모드에서는 지원되지 않습니다.
EX4300 VCF 리프 디바이스 예약
EX4300 리프 디바이스는 ETS를 지원하지 않기 때문에 VCF는 ETS 스케줄링 구성을 EX4300 디바이스가 지원하는 포트 스케줄링 구성으로 변환합니다. QFX5100 스파인 디바이스는 ETS(CoS 계층적 포트 스케줄링)의 이해에 자세히 설명된 대로 2계층 ETS 스케줄링을 사용합니다.
ETS는 계층적 방식으로 포워딩 클래스 세트(우선 순위 그룹) 및 포워딩 클래스(우선 순위)에 포트 대역폭을 할당합니다. 각 포워딩 클래스 세트는 개별 포워딩 클래스로 구성되며 각 포워딩 클래스는 출력 큐에 매핑됩니다.
포트 대역폭(최소 보장 대역폭 및 최대 대역폭)은 각 포워딩 클래스 세트에 할당됩니다. 포워딩 클래스 세트 대역폭은 포워딩 클래스 집합의 포워딩 클래스에 할당됩니다. 포워딩 클래스가 대역폭 할당을 사용하지 않는 경우, 동일한 포워딩 클래스 집합 내의 다른 포워딩 클래스는 사용되지 않는 대역폭을 공유할 수 있습니다. 포워딩 클래스 집합의 포워딩 클래스가 해당 포워딩 클래스 집합에 할당된 대역폭을 사용하지 않는 경우 포트의 다른 포워딩 클래스 세트는 사용되지 않는 대역폭을 공유할 수 있습니다. (이는 ETS가 포워딩 클래스와 포워딩 클래스 집합 간에 사용되지 않는 대역폭을 공유함으로써 포트 대역폭 활용도를 높이는 방법입니다.)
그러나 EX4300 리프 디바이스는 ETS가 아닌 포트 스케줄링을 지원합니다. 포트 스케줄링은 비계층적 방식으로 포워딩 클래스에 직접 대역폭을 할당하는 "플랫" 스케줄링 방법입니다.
VCF는 ETS 스케줄링 구성(포워딩 클래스 세트 및 포워딩 클래스)의 두 티어로 다음과 같이 단일 포트 스케줄링 구성으로 변환합니다.
포워딩 클래스 세트에 할당된 대역폭은 포워딩 클래스 집합의 포워딩 클래스 간에 동일하게 분할됩니다. (트래픽 제어 프로파일은 포워딩 클래스 세트에 대역폭 할당을 예약합니다.) 포워딩 클래스 집합의 최소 보장 대역폭(
guaranteed-rate
) 및 최대 대역폭 제한(shaping-rate
)은 포워딩 클래스 스케줄러 구성에서 값이 서로 다르 지 않는 한 보장된 최소 대역폭과 포워딩 클래스가 받는 최대 대역폭을 결정합니다.명시적 포워딩 클래스 대역폭 스케줄러 구성이 있는 경우 포워딩 클래스 집합 구성을 무시합니다. 포워딩 클래스 스케줄러에서 명시적으로 구성되지 않은 대역폭 스케줄링 값은 포워딩 클래스 집합(트래픽 제어 프로파일 구성)의 값을 사용합니다. 포워딩 클래스 스케줄러가 각 포워딩 클래스(
transmit-rate
출력 대기열)에 대해 보장된 최소 대역폭(shaping-rate
), 최대 대역폭() 및 우선 순위(priority
)를 제어합니다. 우선 순위 값은 포워딩 클래스 집합 수준에서 구성되지 않기 때문에 포워딩 클래스 스케줄러에서 구성된 우선 순위는 항상 사용됩니다.
다음 두 시나리오는 VCF가 ETS 구성을 포트 스케줄링 구성으로 변환하는 방법을 설명합니다.
시나리오 1
명명 fc-set-1
된 포워딩 클래스 세트는 4G의 최소 대역폭(guaranteed-rate
)과 5G의 구성된 최대 대역폭(shaping-rate
)을 보장합니다.
포워딩 클래스 세트 fc-set-1
는 fc-1
fc-2
포워딩 클래스
fc-1
는 2.5G의 최소 대역폭(transmit-rate
)을 보장합니다. 구성된 최대 대역폭(shaping-rate
)이 없습니다.포워딩 클래스
fc-2
는 1.5G의 최소 대역폭(transmit-rate
)을 보장합니다. 구성된 최대 대역폭(shaping-rate
)이 없습니다.
EX4300 리프 디바이스에서 위의 ETS 구성은 대략 다음 포트 스케줄링 구성으로 변환됩니다.
최소 대역폭 보장—보장된 최소 대역폭이 포워딩 클래스 스케줄러에서 명시적으로 구성되었기 때문에 포워딩 클래스
fc-1
는 2.5G의 전송 속도를 수신하고 포워딩 클래스fc-2
는 1.5G의 전송 속도를 수신합니다.참고:포워딩 클래스 스케줄러
transmit-rate
구성이 없었다면 포워딩 클래스는 4G의 최소 보증 대역폭을 포워딩 클래스 간에 고르게 분할했을 것이며 각 포워딩 클래스는 최소 보증 대역폭 속도인 2G를 수신합니다.최대 대역폭—포워딩 클래스에 대한 명시적 최대 대역폭(
shaping-rate
구성)이 없기 때문에 포워딩 클래스 집합에 속하는 포워딩 클래스는 트래픽 제어 프로파일의 포워딩 클래스 집합 수준에서 구성된 최대 대역폭과 동일한 공유를 받습니다. 포워딩 클래스에서 설정한 최대 대역폭은 5G이기 때문에 포워딩 클래스fc-1
는fc-2
각각 최대 2.5G의 대역폭을 받습니다.
이 시나리오에서는 포워딩 클래스 집합에 속하는 포워딩 클래스에서 구성된 최소 보장 대역폭과 최대 대역폭이 포워딩 클래스 집합에 속하는 포워딩 클래스에서 달성됩니다. (시나리오 2에서 보듯이 항상 그런 것은 아닙니다.) 그러나 사용되지 않는 대역폭은 같은 방식으로 공유되지 않습니다. 예를 들어, 포워딩 클래스 fc-1
에서 3.5G에서 트래픽이 폭주하면 최대 2.5G로 제한되고 트래픽은 드롭됩니다. ETS를 사용하면 포워딩 클래스 fc-2
가 할당된 최대 대역폭을 사용하지 않는 경우 사용되지 않는 대역 fc-1
폭을 (공유)할 수 있습니다. 그러나 플랫 포트 스케줄링은 사용되지 않는 대역폭을 공유하지 않습니다.
시나리오 2
명명 fc-set-2
된 포워딩 클래스 세트에는 6G의 최소 대역폭(guaranteed-rate
)과 9G의 구성된 최대 대역폭(shaping-rate
)이 있습니다.
포워딩 클래스 세트 fc-set-2
는 fc-3
fc-4
fc-5
포워딩 클래스
fc-3
는 1G의 최소 대역폭(transmit-rate
)을 보장합니다. 구성된 최대 대역폭(shaping-rate
)이 없습니다.포워딩 클래스
fc-4
의 최대 대역폭(shaping-rate
)은 2G입니다. 구성된 보장된 최소 대역폭이 없습니다(transmit-rate
).포워딩 클래스
fc-5
는 3G의 최소 대역폭(transmit-rate
)을 보장합니다. 구성된 최대 대역폭(shaping-rate
)이 없습니다.
EX4300 리프 디바이스에서 위의 ETS 구성은 대략 다음 포트 스케줄링 구성으로 변환됩니다.
최소 대역폭 보장 — 2개의 포워딩 클래스(
fc-3
및fc-5
)는 명시적으로 구성된 전송 속도를 가지며, 하나의 포워딩 클래스(fc-4
)가 없습니다. 포워딩 클래스fc-3
fc-5
는 스케줄러에서 구성된 최소 보장 대역폭을 수신하므로 포워딩 클래스fc-3
는 보장된 최소 대역폭을 받으며 포워딩 클래스fc-5
는 3G가 보장되는 최소 대역폭을 받습니다.포워딩 클래스
fc-4
에는 명시적으로 구성된 전송 속도가 없으므로 포트는 포워딩 클래스 집합에서 보장된 최소 대역폭을 파생합니다. 포워딩 클래스 세트fc-set-2
는 6G의 최소 보장 대역폭(guaranteed-rate
)을 가지며 포워딩 클래스 세트에는 3개의 포워딩 클래스가 있습니다. 포워딩 클래스fc-4
는 최소 보장 대역폭을 설정된 포워딩 클래스의 1/3과 동등한 몫을 받습니다. 따라서 포워딩 클래스fc-4
는 2G(transmit-rate
6G를 3개의 포워딩 클래스 = 2G로 나눈 값)의 보장된 최소 대역폭()을 할당합니다.최대 대역폭—포워딩 클래스
fc-4
는 명시적으로 구성된 셰이핑 속도와 포워딩 클래스를 가지고 있지 않으며, 포워딩 클래스fc-4
fc-3
fc-5
는 스케줄러에서 구성된 최대 대역폭을 수신하므로 포워딩 클래스fc-4
는 최대 2G의 대역폭을 받습니다.포워딩 클래스와
fc-3
fc-5
명시적으로 구성된 셰이핑 속도가 없으므로 포트는 포워딩 클래스 세트 셰이핑 속도에서 최대 대역폭을 파생합니다. 포워딩 클래스 세트fc-set-2
는 9G의 최대 대역폭(shaping-rate
)을 가지며 포워딩 클래스 세트에는 3개의 포워딩 클래스가 있습니다. 포워딩 클래스와fc-5
포워딩 클래스fc-3
세트 셰이핑 속도의 1/3을 각각 받습니다. 따라서 포워딩 클래스fc-3
와fc-5
3G의 최대 대역폭이 할당됩니다(9G를 3개의 포워딩 클래스로 나눈 값 = 3G).포워딩 클래스
fc-4
는 포워딩 클래스보다 더 적은 최대 대역폭을 수신하며 포fc-5
워딩 클래스fc-3
fc-4
를 위해 명시적으로 구성된 셰이핑 속도는 2G에 불과하고 명시적인 포워딩 클래스 구성은 포워딩 클래스 세트 구성을 대체합니다.
시나리오 2는 경우에 따라 포워딩 클래스 집합에 대해 구성된 최소 대역폭(guaranteed-rate
)과 최대 대역폭(shaping-rate
)이 포워딩 클래스(큐) 수준에서 달성되지 않을 수 있음을 보여줍니다. 시나리오 2에서 포워딩 클래스 세트 fc-set-2
는 9G의 셰이핑 속도를 가지지만 구현된 포워딩 클래스 셰이핑 속도의 합은 8G에 불과합니다[(3G for fc-3
) + (2G for fc-4
) + (3G for fc-5
)].