이 페이지의 내용
CoS 포워딩 클래스 이해하기
포워딩 클래스는 트래픽을 그룹화하고 트래픽을 출력 대기열에 할당합니다. 각 포워딩 클래스는 출력 대기열에 매핑됩니다. 분류는 패킷 또는 프레임 헤더의 코드 포인트 비트를 기반으로 수신 트래픽을 포워딩 클래스로 매핑합니다. 포워딩 클래스-대기열 매핑은 포워딩 클래스로 분류된 트래픽에 사용되는 출력 대기열을 정의합니다.
분류자는 각 패킷을 다음 기본 포워딩 클래스 중 하나 또는 사용자가 구성한 포워딩 클래스와 연결하여 패킷에 출력 대기열을 할당해야 합니다.
-
fcoe—FCoE(Fibre Channel over Ethernet) 트래픽에 대한 보장된 전송.
-
no-loss—TCP 무손실 트래픽에 대한 보장된 전송.
-
best-effort—서비스 프로필 없이 best-effort 제공을 제공합니다. 손실 우선순위는 일반적으로 CoS(Class of Service) 값으로 전달되지 않습니다.
-
network-control—프로토콜 제어를 지원하며 일반적으로 높은 우선 순위입니다.
-
mcast - 다중 대상(멀티캐스트, 브로드캐스트 및 대상 조회 실패) 패킷 전달.
플랫폼에 따라 스위치는 최대 12개의 포워딩 클래스를 지원하므로 유연하고 차별화된 패킷 분류가 가능합니다. 예를 들어, , best-effort1및 best-effort2와 같은 best-effort여러 클래스의 best-effort 트래픽을 구성할 수 있습니다.
대부분의 QFX 디바이스는 유니캐스트 트래픽(대기열 0에서 7)에 대해 8개의 대기열과 멀티데스티네이션 트래픽(대기열 8에서 11)에 대해 4개의 출력 대기열을 지원합니다. 유니캐스트 대기열에 매핑된 포워딩 클래스는 유니캐스트 트래픽과 연결되며, 다중 대상 대기열에 매핑된 포워딩 클래스는 다중 대상 트래픽과 연결됩니다. 유니캐스트 및 멀티데스티네이션 트래픽을 동일한 대기열에 매핑할 수 없습니다. 대기열 8에서 11은 엄격한 우선 순위 구성을 지원하지 않기 때문에 엄격한 우선 순위 대기열을 다중 대상 포워딩 클래스에 매핑할 수 없습니다.
기본 포워딩 클래스
표 1 은 모든 QFX 디바이스에 적용되는 네 가지 기본 포워딩 클래스를 보여줍니다. 포워딩 클래스의 이름을 바꿀 수 있습니다. 새 포워딩 클래스 이름을 할당해도 해당 포워딩 클래스에 매핑된 대기열에 적용된 기본 분류 또는 스케줄링은 변경되지 않습니다. CoS 구성은 복잡할 수 있으므로, 시나리오에서 요구하지 않는 한 기본 클래스 이름과 대기열 번호 연결을 사용하는 것이 좋습니다.
| 포워딩 클래스 이름 |
기본 대기열 매핑 |
댓글 |
|---|---|---|
| 베스트 에포트 |
0 |
소프트웨어는 best-effort 트래픽에 특별한 CoS 처리를 적용하지 않습니다. 이는 이전 버전과의 호환성 기능입니다. 최선의 트래픽은 일반적으로 네트워크 혼잡 기간 동안 가장 먼저 손실되는 트래픽입니다. 기본적으로 이것은 패킷 드롭 속성이 . |
| FCOE |
3 |
기본적으로
참고:
관례에 따라 컨버지드 서버 액세스가 있는 구축은 일반적으로 FCoE 트래픽에 IEEE 802.1p 우선순위 3(011)을 사용합니다. 포워딩 클래스의 네트워크 아키텍처에서 다른 우선 순위를 사용할 필요가 없는 한 FCoE 트래픽에 우선 순위 3을 사용하는 것이 좋습니다. |
| 무손실 |
4 |
기본적으로 이것은 패킷 드롭 속성이 인 |
| 네트워크 제어 |
7 |
소프트웨어는 이 서비스 클래스의 패킷을 높은 우선순위로 전달합니다. (이러한 패킷은 지연에 민감하지 않습니다.) 일반적으로 이러한 패킷은 라우팅 프로토콜 hello 또는 keepalive 메시지를 나타냅니다. 이러한 패킷의 손실은 적절한 네트워크 운영을 위태롭게 하기 때문에 패킷 지연은 패킷 폐기보다 바람직합니다. 기본적으로 이것은 패킷 드롭 속성이 . |
| 포워딩 클래스 이름 |
기본 대기열 매핑 |
댓글 |
|---|---|---|
| MCast |
8 |
소프트웨어는 다중 대상 패킷에 특별한 CoS 처리를 적용하지 않습니다. 이러한 패킷은 일반적으로 혼잡한 네트워크 조건에서 손실됩니다. 기본적으로 이것은 패킷 드롭 속성이 . |
미러링된 트래픽은 항상 다중 대상 포워딩 클래스에 해당하는 대기열로 전송됩니다. 미러링된 트래픽의 스위치된 복사본은 동작 집계 분류 프로세스에 의해 결정된 우선순위로 전달됩니다.
포워딩 클래스 구성 규칙
포워딩 클래스를 구성할 때 다음 규칙을 고려하십시오.
대기열 할당 규칙
대기열 할당에는 다음 규칙이 적용됩니다.
-
스위치가 지원할 수 있는 것보다 더 많은 대기열을 지정하는 CoS 구성은 허용되지 않습니다. 커밋 작업은 사용 가능한 총 대기열 수를 나타내는 자세한 메시지와 함께 실패합니다.
-
모든 기본 CoS 구성은 대기열 수를 기반으로 합니다. 기본 구성에 나타나는 포워딩 클래스의 이름은 현재 해당 대기열에 매핑된 포워딩 클래스입니다.
-
유니캐스트 포워딩 클래스만 유니캐스트 대기열(0에서 7)에 매핑할 수 있으며, 멀티데스티네이션 포워딩 클래스만 멀티데스티네이션 대기열(8에서 11)에 매핑할 수 있습니다.
-
엄격한 우선 순위 대기열은 다중 대상 포워딩 클래스에 매핑될 수 없습니다. (엄격한 높은 우선 순위 트래픽은 대기열 8에서 11까지 매핑할 수 없습니다.)
-
둘 이상의 포워딩 클래스를 대기열에 매핑하는 경우, 동일한 대기열에 매핑된 모든 포워딩 클래스는 동일한 패킷 드롭 속성을 가져야 합니다. 즉, 모든 포워딩 클래스가 손실이거나 모든 포워딩 클래스가 무손실이어야 합니다.
전송 속도를 구성하여 엄격한 우선 순위 대기열에서 엄격한 우선 순위 처리를 받는 트래픽 양을 제한할 수 있습니다. 전송 속도는 엄격한 우선순위 처리를 받는 대기열의 트래픽 양을 설정합니다. 스위치는 전송 속도를 초과하는 트래픽을 대기열 초과 속도 대역폭을 수신하는 우선순위가 낮은 트래픽으로 처리합니다. 엄격하고 높은 우선순위 처리를 받는 트래픽 양을 제한하면 다른 대기열이 부족해지는 것을 방지하는 동시에 전송 속도에 지정된 트래픽 양이 엄격하고 높은 우선순위 처리를 받을 수 있습니다.
이 문을 사용하여 shaping-rate 최대 대역폭을 설정하여 패킷 전송 속도를 제한할 수 있습니다. QFX10000 및 NFX 시리즈 디바이스에서, 이 transmit-rate 문을 사용하여 엄격하고 높은 우선순위 대기열에서 엄격하고 높은 우선순위 처리를 받는 대역폭 양에 대한 제한을 설정할 수 있습니다.
QFX10000 및 NFX 시리즈 디바이스에서 포트에 둘 이상의 엄격한 우선 순위 대기열을 구성하는 경우 각 엄격한 높은 우선 순위 대기열에 전송 속도를 구성해야 합니다. 포트에 두 개 이상의 엄격한 우선순위 대기열을 구성하고 엄격한 우선순위 대기열에 전송 속도를 구성하지 않는 경우, 스위치는 구성한 첫 번째 대기열만 엄격한 우선순위 대기열로 처리합니다. 스위치는 다른 대기열을 우선 순위가 낮은 대기열로 처리합니다. 일부 엄격한 우선 순위 대기열에 전송 속도를 구성하지만 포트의 다른 엄격한 우선 순위 대기열에는 구성하지 않는 경우, 스위치는 전송 속도가 높은 대기열을 엄격한 높은 우선 순위 대기열로 취급하고 전송 속도가 없는 대기열은 낮은 우선 순위 대기열로 처리합니다.
스케줄링 규칙
포워딩 클래스를 구성하고 트래픽을 매핑할 때(즉, 기본 분류자 및 포워딩 클래스를 사용하지 않을 때) 포워딩 클래스에 대한 스케줄링 정책도 정의해야 합니다.
스케줄링 정책을 정의하는 것은 다음을 의미합니다.
-
스케줄러 맵의 포워딩 클래스에 스케줄러 매핑
-
포워딩 클래스 세트에 포워딩 클래스 포함
-
스케줄러 맵과 트래픽 제어 프로필 연결
-
트래픽 제어 프로필을 포워딩 클래스 세트에 연결하고 트래픽 제어 프로필을 인터페이스에 적용
다음과 같이 포트 스케줄링을 사용하여 스케줄링 정책을 정의할 수 있습니다.
-
스케줄러 맵의 포워딩 클래스에 스케줄러 매핑
-
하나 이상의 인터페이스에 스케줄러 맵 적용
규칙 재작성
각 물리적 인터페이스에서 인터페이스에서 사용되는 모든 포워딩 클래스에 재작성 규칙을 구성해야 하거나 인터페이스에서 사용되는 포워딩 클래스에 재작성 규칙을 구성할 수 없습니다. 물리적 포트에서는 재작성 규칙이 있는 포워딩 클래스와 재작성 규칙이 없는 포워딩 클래스를 혼용하지 마십시오.
무손실 전송 지원
이 스위치는 최대 6개의 무손실 포워딩 클래스를 지원합니다. 무손실 전송의 경우, 무손실 포워딩 클래스의 IEEE 802.1p 코드 포인트에서 PFC를 활성화해야 합니다. 무손실 전송을 지원하기 위해 다음과 같은 제한이 적용됩니다.
-
스위치에서 다른 디바이스로의 외부 케이블 길이는 300미터를 초과할 수 없습니다.
-
FCoE 트래픽의 경우, 패킷 페이로드, 헤더 및 검사를 수용하려면 인터페이스 최대 전송 단위(MTU)가 최소 2180바이트여야 합니다.
-
포트에서 PFC 구성의 일부를 변경하면 변경이 완료될 때까지 전체 포트가 차단됩니다. PFC 변경이 완료되면 포트의 차단이 해제되고 트래픽이 재개됩니다. PFC 구성을 변경한다는 것은 포트에 구성된 혼잡 알림 프로필의 모든 변경을 의미합니다(코드 포인트에서 PFC 활성화 또는 비활성화, MRU 또는 케이블 길이 값 변경, 출력 플로우 제어 대기열 지정). 포트를 차단하면 수신 및 송신 트래픽이 중지되고 포트가 차단 해제될 때까지 포트의 모든 대기열에서 패킷 손실이 발생합니다.
또는 no-loss 포워딩 클래스를 명시적으로 구성 fcoe 하는 경우, 해당 포워딩 클래스는 더 이상 무손실 포워딩 클래스로 취급되지 않습니다. 이러한 포워딩 클래스에 매핑된 트래픽은 손실(best-effort) 트래픽으로 처리됩니다. 이는 명시적 구성이 기본 구성과 정확히 동일하더라도 마찬가지입니다.
최대 6개의 무손실 포워딩 클래스를 구성할 수 있습니다. 명시적으로 구성된 모든 무손실 포워딩 클래스는 패킷 드롭 속성을 포함 no-loss 해야 하며 그렇지 않으면 포워딩 클래스가 손실됩니다.
플랫폼별 포워딩 클래스 동작
다음 표를 사용하여 플랫폼의 플랫폼별 동작을 검토하십시오.
| 플랫폼 |
차이 |
|---|---|
| NFX 시리즈 |
|
| QFX5000 시리즈 |
|
| QFX10000 시리즈 |
|