Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

CoS 스케줄링 동작 및 구성 고려 사항 이해

스케줄링 구성 및 대역폭 요구 사항에 영향을 미치는 요인은 다음과 같습니다.

  • 포워딩 클래스(각 포워딩 클래스가 대기열에 매핑됨) 또는 포워딩 클래스 세트(우선순위 그룹)에 대한 대역폭을 구성할 때 스위치는 데이터만 구성된 대역폭으로 간주합니다. 스위치는 프리앰블 및 IFG(Interframe Gap)가 소비하는 대역폭을 고려하지 않습니다. 따라서 포워딩 클래스 또는 포워딩 클래스 세트에 대한 대역폭 요구 사항을 계산하고 구성할 때 계산의 데이터뿐만 아니라 프리앰블과 IFG를 고려하십시오.

  • 스위치에서 트래픽을 전송하도록 포워딩 클래스를 구성할 때(기본 포워딩 클래스만 사용하는 대신) 사용자가 구성한 포워딩 클래스에 대한 스케줄링 정책도 정의해야 합니다. 일부 스위치는 ETS(Enhanced Transmission Selection) 계층적 포트 스케줄링을 지원하고, 일부 스위치는 포트 스케줄링을 지원하며, 일부 스위치는 두 가지 스케줄링 방법을 모두 지원합니다.

    참고:

    기능 탐색기를 사용하여 ETS포트 스케줄링에 대한 플랫폼 및 릴리스 지원을 확인합니다.

    ETS 계층적 포트 스케줄링의 경우, ETS를 사용하여 계층적 스케줄링 정책을 정의한다는 것은 다음을 의미합니다.

    • 스케줄러 맵의 포워딩 클래스에 스케줄러 매핑

    • 포워딩 클래스 세트에 포워딩 클래스 포함

    • 스케줄러 맵을 트래픽 제어 프로파일과 연결

    • 트래픽 제어 프로필을 포워딩 클래스 세트 및 인터페이스에 연결

    포트 스케줄링을 지원하는 스위치에서 스케줄링 정책을 정의한다는 것은 다음을 의미합니다.

    • 스케줄러 맵의 포워딩 클래스에 스케줄러 매핑.

    • 스케줄러 맵을 하나 이상의 인터페이스에 적용합니다.

  • 각 물리적 인터페이스에서 인터페이스에서 사용 중인 모든 포워딩 클래스에 재작성 규칙을 구성해야 하거나, 인터페이스에서 사용 중인 포워딩 클래스에 재작성 규칙을 구성할 수 없습니다. 물리적 포트에서 재작성 규칙이 있는 포워딩 클래스와 재작성 규칙이 없는 포워딩 클래스를 혼합하지 마십시오.

  • 내부 VLAN 태그와 외부 VLAN 태그를 모두 전달하는 패킷의 경우, 규칙 재작성은 외부 VLAN 태그만 재작성합니다.

  • ETS 계층적 포트 스케줄링의 경우, 트래픽 제어 프로파일에 설정된 포워딩 클래스에 대한 최소 보장 대역폭()을 구성하지 않는 한 포워딩 클래스에 대한 최소 보장 대역폭transmit-rate(guaranteed-rate)을 구성할 수 없습니다.

    또한 포워딩 클래스 세트에서 포워딩 클래스의 전송 속도의 합은 포워딩 클래스 세트의 보장 속도를 초과해서는 안 됩니다. (전체 큐 집합에 대해 보장되는 최소 대역폭보다 큰 큐의 최소 대역폭을 보장할 수 없습니다.) 합계가 포워딩 클래스 세트의 보장된 속도를 초과하는 전송 속도를 구성하면 커밋 검사가 실패하고 시스템이 구성을 거부합니다.

  • ETS 계층적 포트 스케줄링의 경우, 포워딩 클래스 세트 보장 속도의 합계는 총 포트 대역폭을 초과할 수 없습니다. 합계가 포트 대역폭을 초과하는 보장 속도를 구성하는 경우, 시스템은 구성이 유효하지 않음을 알리는 syslog 메시지를 보냅니다. 그러나 시스템은 커밋 검사를 수행하지 않습니다. 보장된 속도의 합계가 포트 대역폭을 초과하는 구성을 커밋하는 경우, 계층적 스케줄러는 예측할 수 없이 동작합니다.

  • ETS 계층적 포트 스케줄링의 경우, 포워딩 클래스 세트를 백분율로 구성하는 guaranteed-rate 경우, 해당 포워딩 클래스 세트와 관련된 모든 전송 속도를 백분율로 구성합니다. 이 경우 전송 속도 중 하나라도 백분율이 아닌 절대값으로 구성되면 구성이 유효하지 않고 시스템이 syslog 메시지를 보냅니다.

  • 엄격한 우선 순위 대기열(포워딩 클래스)을 구성하려는 경우 고려해야 할 몇 가지 요소가 있습니다.

    • QFX5200 스위치에서는 엄격한 우선 순위 대기열(포워딩 클래스)을 하나만 구성할 수 있습니다.

      QFX5100 및 EX4600 스위치에서는 엄격한 우선 순위로 하나의 forwarding-class-set(우선 순위 그룹)만 구성할 수 있습니다. 엄격한-높음 포워딩 클래스 집합의 일부인 모든 대기열은 엄격한-높은 대기열로 작동합니다.

      QFX10000 스위치에서 구성할 수 있는 엄격한 우선 순위 대기열 수에는 제한이 없습니다.

    • QFX5200, QFX5100, EX4600 스위치에서 엄격한 우선 순위 대기열에 대해 최소 보장 대역폭(transmit-rate)을 구성할 수 없습니다.

      QFX5200 및 QFX10000 스위치에서 엄격한-높은 우선 순위 대기열을 설정하여 transmit-rate 대기열이 엄격한-높은 우선 순위 트래픽으로 처리하는 트래픽 양에 대한 제한을 설정할 수 있습니다. 을(를) 초과하는 transmit-rate 트래픽은 best-effort 트래픽으로 취급되며, 엄격한 우선 순위 대기열이 포트에서 공유할 수 있는 추가 대역폭의 비율인 "1"의 초과 대역폭 공유 가중치를 받습니다. 엄격한 우선 순위 대기열이 아닌 대기열은 전송 속도(기본값) 또는 구성된 초과 속도를 사용하여 대기열이 공유할 수 있는 추가 포트 대역폭의 비율(가중치)을 결정합니다. 그러나 엄격한 우선 순위 대기열에서 초과 속도를 구성할 수 없으며 엄격한 우선 순위 대기열에서 초과 대역폭 공유 가중치 "1"을 변경할 수 없습니다.

      ETS 계층적 포트 스케줄링의 경우, 엄격하고 높은 우선순위 대기열을 포함하는 포워딩 클래스 세트에 대해 최소 보장 대역폭(guaranteed-rate)을 구성할 수 없습니다.

    • QFX10000 스위치를 제외하고, ETS 계층적 포트 스케줄링의 경우에만 엄격한 우선 순위 대기열에 대해 별도의 포워딩 클래스 세트를 생성해야 합니다. QFX10000 스위치에서는 동일한 포워딩 클래스 세트에서 엄격한 우선 순위 대기열과 낮은 우선 순위 대기열을 혼합할 수 있습니다.

    • QFX10000 스위치를 제외하고, ETS 계층적 포트 스케줄링의 경우, 하나의 포워딩 클래스 세트만 엄격한 우선 순위 대기열을 포함할 수 있습니다. QFX10000 스위치에서는 이 제한이 적용되지 않습니다.

    • QFX10000 스위치를 제외하고, ETS 계층적 포트 스케줄링의 경우, 엄격-고우선 순위 대기열은 엄격-고우선 순위가 아닌 대기열과 동일한 포워딩 클래스 세트에 속할 수 없습니다. (하나의 포워딩 클래스 세트에서 엄격하고 높은 우선 순위가 아닌 포워딩 클래스와 엄격한-높은 우선 순위 포워딩 클래스를 혼합할 수 없습니다.) QFX10000 스위치에서는 동일한 포워딩 클래스 세트에서 엄격한 우선 순위 대기열과 낮은 우선 순위 대기열을 혼합할 수 있습니다.

    • 유니캐스트 및 멀티데스티네이션(멀티캐스트, 브로드캐스트 및 대상 조회 실패) 트래픽에 대해 서로 다른 포워딩 클래스 세트를 사용하는 스위치에서 ETS 계층적 포트 스케줄링의 경우, 엄격한 우선 순위 대기열은 다중 포워딩 클래스 세트에 속할 수 없습니다.

    • QFX10000 시스템에서는 항상 엄격한 우선 순위 대기열에 전송 속도를 구성하여 다른 대기열이 고갈되지 않도록 하는 것이 좋습니다. 엄격한 우선 순위 대기열이 사용할 수 있는 대역폭의 양을 제한하기 위해 전송 속도를 적용하지 않으면 엄격한 우선 순위 대기열이 사용 가능한 모든 포트 대역폭을 사용하고 포트의 다른 대기열을 고갈시킬 수 있습니다.

      QFX5200, QFX5100, EX4600 스위치에서는 다른 대기열에 과부하가 걸리지 않도록 항상 엄격한 우선 순위 대기열에 셰이핑 속도를 적용하는 것이 좋습니다. 엄격한-높은 우선 순위 대기열이 사용할 수 있는 대역폭의 양을 제한하기 위해 셰이핑 속도를 적용하지 않으면, 엄격한-높은 우선 순위 대기열은 사용 가능한 모든 포트 대역폭을 사용하고 포트의 다른 대기열을 고갈시킬 수 있습니다.

  • 전송 속도가 1Gbps 미만인 경우 전송 속도를 고정 속도가 아닌 백분율로 구성하는 것이 좋습니다. 이는 시스템이 고정 금리를 백분율로 변환하고 작은 고정 금리를 더 낮은 백분율로 반올림할 수 있기 때문입니다. 예를 들어 350Mbps의 고정 속도는 3.5%가 아닌 3%로 내림됩니다.

  • 대기열 또는 우선순위 그룹(shaping-rate)의 최대 대역폭을 100Kbps 이하로 설정하면 트래픽 셰이핑 동작은 구성된 shaping-rate값의 +/– 20% 이내에서만 정확합니다.

  • QFX10000 스위치에서 ] 문을 사용하여 LAG 인터페이스에서 속도 셰이핑([set class-of-service schedulers scheduler-name transmit-rate (rate | percentage) exact)을 [edit class-of-service interfaces lag-interface-name scheduler-map scheduler-map-name구성하면 예약된 트래픽 스트림이 예상보다 많은 LAG 링크 대역폭을 수신할 수 있습니다.

    스케줄러에서 속도 셰이핑을 구성하여 포트의 특정 출력 대기열에서 포워딩 클래스에 할당된 트래픽의 최대 대역폭을 설정할 수 있습니다. 예를 들어, 스케줄러를 사용하여 대기열 0에 매핑된 best-effort 포워딩 클래스에 할당된 트래픽에 대한 속도 셰이핑을 구성한 다음, 스케줄러 맵을 사용하여 인터페이스에 스케줄러를 적용하여 해당 포트의 대기열 0에 매핑된 best-effort 트래픽의 최대 대역폭을 설정할 수 있습니다. 최선형 포워딩의 트래픽은 옵션을 사용할 exact 때 전송 속도에 의해 지정된 포트 대역폭의 양만 사용할 수 있습니다.

    LAG 인터페이스는 단일 인터페이스로 기능하기 위해 함께 번들로 제공되는 두 개 이상의 이더넷 링크로 구성됩니다. 스위치는 LAG 인터페이스로 들어오는 트래픽을 LAG 인터페이스의 모든 멤버 링크로 해시할 수 있습니다. 속도 셰이핑을 구성하고 이를 LAG 인터페이스에 적용할 때, 스위치가 트래픽에 속도 셰이핑을 적용하는 방법은 스위치가 LAG 링크에 트래픽을 해시하는 방법에 따라 달라집니다.

    링크 해싱이 스위치가 LAG 트래픽에 셰이핑 속도를 적용하는 방식에 어떤 영향을 미치는지 설명하기 위해 두 개의 멤버 링크(및 xe-0/0/21)가 있는 LAG 인터페이스(ae0xe-0/0/20)를 살펴보겠습니다. LAGae0에서는 출력 대기열0에 매핑되는 포워딩 클래스에 할당된 best-effort 트래픽에 대해 의 2g 속도 셰이핑을 구성합니다. 포워딩 클래스의 트래픽이 best-effort LAG 인터페이스에 도달하면 스위치는 트래픽을 두 멤버 링크 중 하나로 해시합니다.

    스위치가 모든 best-effort 트래픽을 동일한 LAG 링크로 해시하는 경우 트래픽은 해당 링크에서 최대 2g 대역폭을 수신합니다. 이 경우 LAG의 best-effort 트래픽에 대해 의도된 누적 제한인 2g가 적용됩니다.

    그러나 스위치가 트래픽을 두 LAG 링크 모두에 해시하는 best-effort 경우, 트래픽은 전체 LAG에 대한 누적 합계로 2g가 아니라 LAG 링크에서 최대 2g 대역폭을 수신하므로, best-effort 트래픽은 속도 셰이핑 구성에 의해 설정된 2g가 아니라 LAG에서 최대 4g를 수신합니다. 해싱이 출력 대기열에 할당된 트래픽(포워딩 클래스에 매핑됨)을 여러 LAG 링크에 분산시킬 때 LAG의 유효 속도 형성(누적 최대 대역폭)은 다음과 같습니다.

    (LAG 멤버 인터페이스 수) x (출력 대기열에 대한 속도 셰이핑) = 누적 LAG 속도 셰이핑

  • 가상 출력 대기열(VOQ)을 사용하지 않는 스위치에서, 수신 포트가 둘 이상의 송신 포트로 트래픽을 전달하고 이러한 송신 포트 중 하나 이상이 혼잡을 경험하는 경우 송신 포트 혼잡 기간 동안 수신 포트 혼잡이 발생할 수 있습니다. 이 경우 혼잡한 송신 포트로 인해 수신 포트가 수신 버퍼 리소스의 공정한 할당을 초과할 수 있습니다. 수신 포트가 버퍼 리소스 할당을 초과하면 수신 시 프레임이 삭제됩니다. 수신 포트 프레임 드롭은 혼잡한 송신 포트뿐만 아니라 혼잡한 수신 포트가 트래픽을 전달하는 모든 송신 포트에도 영향을 미칩니다.

    혼잡한 수신 포트가 하나 이상의 혼잡하지 않은 송신 포트로 향하는 트래픽을 삭제하는 경우, WRED(Weighted Random Early Detection) 드롭 프로파일을 구성하여 혼잡을 유발하는 송신 대기열에 적용합니다. 드롭 프로필은 수신 포트에서 혼잡을 유발하는 대신 송신에서 프레임을 삭제하여 혼잡한 송신 대기열이 다른 포트의 송신 대기열에 영향을 미치지 않도록 합니다.

    참고:

    무손실 전송을 지원하는 시스템에서는 기본 fcoeno-loss 포워딩 클래스와 같은 무손실 포워딩 클래스에 대한 드롭 프로파일을 구성하지 마십시오. FCoE 및 기타 무손실 트래픽 대기열에는 무손실 동작이 필요합니다. PFC(우선 순위 기반 흐름 제어)를 사용하여 무손실 우선 순위에서 프레임 드롭을 방지합니다.

  • 유니캐스트 및 다중 대상 트래픽에 대해 서로 다른 분류자를 사용하고 무손실 전송을 지원하는 시스템에서는 수신 포트에서 동일한 IEEE 802.1p 코드 포인트를 다중 대상 트래픽 흐름 및 무손실 유니캐스트 트래픽 흐름(예: 기본 무손실 fcoe 또는 no-loss 포워딩 클래스) 모두에 매핑하는 분류자를 구성하지 마십시오. 포트의 다중 격리 트래픽에 사용되는 코드 포인트는 유니캐스트 트래픽을 동일한 포트의 무손실 포워딩 클래스로 분류하는 데 사용해서는 안 됩니다.

    다중 대상 트래픽 흐름과 무손실 유니캐스트 트래픽 흐름이 포트에서 동일한 코드 포인트를 사용하는 경우 다중 대상 트래픽은 무손실 트래픽과 동일한 방식으로 처리됩니다. 예를 들어, PFC(우선 순위 기반 플로우 제어)가 무손실 트래픽에 적용되면 동일한 코드 포인트의 다중 대상 트래픽도 일시 중지됩니다. 혼잡 기간 동안 다중 격리 트래픽을 무손실 유니캐스트 트래픽과 동일하게 처리하면 다중 격리 트래픽에 대한 수신 포트 정체가 발생하고 다중 격리 트래픽이 사용하는 모든 송신 포트의 다중 격리 트래픽에 영향을 줄 수 있습니다.

    예를 들어, 다음 구성은 다중 격리 플로우에 대한 수신 포트 혼잡을 유발할 수 있습니다.

    1. 유니캐스트 트래픽의 경우 IEEE 802.1p 코드 포인트 011은 포워딩 클래스로 분류됩니다.fcoe

    2. 다중 대상 트래픽의 경우 IEEE 802.1p 코드 포인트 011 는 포워딩 클래스로 분류됩니다.mcast

    3. 코드 포인트 011 가 있는 트래픽을 포워딩 클래스로 매핑하는 fcoe 유니캐스트 분류기는 인터페이스 xe-0/0/1:

    4. 코드 포인트 011 가 있는 트래픽을 포워딩 클래스에 매핑하는 mcast 다중 격리 분류자는 모든 인터페이스에 매핑됩니다(다중 대상 트래픽은 모든 인터페이스에 매핑되며 개별 인터페이스에 매핑될 수 없음).

      동일한 코드 포인트(011)가 유니캐스트 트래픽을 무손실 트래픽 플로우에 매핑하고 다중 대상 트래픽도 다중 대상 트래픽 흐름에 매핑하기 때문에 혼잡 기간 동안 다중 대상 트래픽 흐름에 수신 포트 혼잡이 발생할 수 있습니다.

    수신 포트 혼잡을 피하려면 다중 수집 트래픽에서 사용하는 코드 포인트를 무손실 유니캐스트 트래픽에 매핑하지 마십시오. 예를 들어:

    1. 코드 포인트를 011 포워딩 클래스로 fcoe 분류하는 대신 코드 포인트를 011 포워딩 클래스로 분류합니다 best-effort .

    2. 코드 포인트 011 는 유니캐스트 트래픽을 무손실 트래픽 플로우에 매핑하지 않기 때문에 혼잡 기간 동안 멀티데스티네이션 트래픽 플로우에 수신 포트 혼잡이 발생하지 않습니다.

    모범 사례는 다중 격리 트래픽에도 사용되는 IEEE 802.1p 코드 포인트가 있는 유니캐스트 트래픽을 best-effort 포워딩 클래스로 분류하는 것입니다.