Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

포트 스케줄링을 위한 CoS 대기열 스케줄러 정의

스케줄러는 출력 대기열의 CoS 속성을 정의합니다. 스케줄러에서 CoS 속성을 구성한 다음 스케줄러를 포워딩 클래스에 매핑합니다. 포워딩 클래스는 차례로 출력 대기열에 매핑됩니다. 분류자는 IEEE 802.1p, DSCP 또는 EXP 코드 포인트를 기반으로 수신 트래픽을 포워딩 클래스로 매핑합니다. CoS 스케줄링 속성에는 대기열에 할당된 인터페이스 대역폭의 양, 대기열의 우선 순위, 대기열에서 ECN(Explicit Congestion Notification)이 활성화되었는지 여부 및 대기열과 연관된 WRED 패킷 드롭 프로파일이 포함됩니다.

스케줄러에서 구성하는 매개 변수는 스케줄러에 매핑된 대기열에 대해 다음과 같은 특성을 정의합니다.

  • priority—스케줄러와 연관된 대기열이 수신할 수 있는 세 가지 대역폭 우선순위 중 하나:

    • low- 스케줄러의 우선 순위가 낮습니다.

    • high—스케줄러의 우선 순위가 높습니다. 우선 순위가 높은 트래픽은 우선 순위가 낮은 트래픽보다 우선합니다.

    • strict-high- 스케줄러의 우선 순위는 매우 높습니다. 엄격한 우선 순위 대기열은 낮은 우선 순위 대기열보다 우선 처리를 받고 낮은 우선 순위 대기열이 서비스되기 전에 구성된 모든 대역폭을 수신합니다. 우선 순위가 낮은 대기열은 우선 순위가 매우 높은 대기열이 비어 있을 때까지 트래픽을 전송하지 않습니다.

      참고:

      스위치가 엄격한 우선 순위 트래픽으로 처리하는 트래픽 양을 제한하고 엄격한 우선 순위가 높은 대기열이 포트의 다른 대기열을 고갈시키는 것을 방지하기 위해 모든 엄격한 높은 우선 순위 대기열에 전송 속도를 구성하는 것이 좋습니다. 이는 포트에 두 개 이상의 엄격한 우선순위 대기열을 구성하는 경우 특히 중요합니다. 엄격한 우선 순위 대기열이 사용할 수 있는 대역폭의 양을 제한하기 위해 전송 속도를 구성하지 않으면 엄격한 우선 순위 대기열은 사용 가능한 모든 포트 대역폭을 사용하고 포트의 다른 대기열을 굶주릴 수 있습니다.

      스위치는 전송 속도를 초과하는 트래픽을 남은 (초과) 포트 대역폭 풀에서 대역폭을 수신하는 최선의 트래픽으로 처리합니다. 엄격한 우선 순위 대기열에서 전송 속도를 초과하는 모든 트래픽은 구성할 수 없는 "1"의 엄격한 우선 순위 초과 대역폭 공유 가중치를 기반으로 포트 초과 대역폭 풀에서 공유합니다. 전송 속도를 초과하는 트래픽이 수신하는 실제 추가 대역폭의 양은 초과 대역폭을 소비하는 다른 대기열 수와 해당 대기열의 초과 속도에 따라 달라집니다.

  • transmit-rate- CIR(Committed Information Rate)이라고도 하는 최소 보장 대역폭은 백분율 속도 또는 초당 비트 단위의 절대값으로 설정됩니다. 기본적으로 전송 속도는 초과 속도를 명시적으로 구성하지 않을 경우 대기열이 공유할 수 있는 초과(추가) 포트 대역폭의 양도 결정합니다. 추가 대역폭은 각 대기열의 전송 속도에 비례하여 포트의 대기열 사이에 할당됩니다. QFX10000 스위치를 제외하고, 패킷 전송 속도를 제한하도록 shaping-rate 를 구성할 수 있습니다. QFX10000 스위치의 경우 엄격한 우선 순위가 높은 대기열이 아닌 대기열에서 전송 속도를 exact로 구성할 수 있습니다. 이는 전송 속도를 대기열이 포트에서 사용할 수 있는 최대 대역폭으로 설정하여 전송을 형성합니다.

    참고:

    QFX10000 스위치에서 계층 수준에서 [edit class-of-service schedulers scheduler-name] (shaping) 문으로 transmit rate exact 구성된 8개의 대기열을 모두 초과하여 구독하면 포트 대역폭의 사용률이 100% 미만일 수 있습니다.

    엄격한 높은 우선 순위 대기열에서 전송 속도는 엄격한 높은 우선순위 포워딩에 사용되는 대역폭의 양을 설정합니다. 전송 속도를 초과하는 트래픽은 대기열 초과 속도를 수신하는 최선의 트래픽으로 처리됩니다.

    참고:

    프리앰블 바이트와 IFG(interframe gap) 바이트, 대역폭 계산에 데이터 바이트를 포함합니다.

  • excess-rate—우선 순위가 낮은 대기열이 수신할 수 있는 추가 대역폭(다른 대기열에서 사용하지 않는 대역폭)의 백분율입니다. 설정하지 않으면 스위치는 전송 속도를 사용하여 추가 대역폭 공유를 결정합니다. 엄격하고 높은 우선순위 대기열에는 초과 요금을 설정할 수 없습니다.

  • drop-profile-map- 패킷 손실 우선순위에 대한 드롭 프로파일 매핑을 통해 WRED를 스케줄러에 적용하고 혼잡 기간 동안 다른 패킷 손실 우선순위에 대한 패킷 드롭을 제어합니다.

  • buffer-size—포트의 전용 버퍼 공간 대비 백분율 또는 명시적으로 구성된 대기열이 제공된 후 남은 포트의 전용 버퍼 공간의 비례 점유율로서의 대기열 버퍼 크기.

  • explicit-congestion-notification—ECN은 최선의 대기열에서 활성화됩니다. ECN을 사용하면 TCP/IP 기반 네트워크에서 두 개의 ECN 지원 엔드포인트 간에 엔드 투 엔드 혼잡 알림을 사용할 수 있습니다. ECN이 제대로 작동하려면 두 엔드포인트 및 엔드포인트 사이의 모든 중간 디바이스에서 ECN이 활성화되어야 합니다. ECN은 기본적으로 비활성화되어 있습니다.

참고:

fcoe 및 무손실 포워딩 클래스에 대한 드롭 프로필을 구성하지 마십시오. FCoE 및 기타 무손실 트래픽 대기열에는 무손실 동작이 필요합니다. 우선순위 기반 플로우 제어(PFC)를 사용하여 무손실 우선순위에서 프레임 손실을 방지합니다.

트래픽에 스케줄링 속성을 적용하려면 스케줄러 맵을 사용하여 스케줄러를 포워딩 클래스에 매핑한 다음 인터페이스에 스케줄러 맵을 적용합니다. 다른 스케줄러 맵을 사용하면 서로 다른 스케줄러를 서로 다른 인터페이스의 동일한 포워딩 클래스에 매핑하여 서로 다른 인터페이스의 해당 트래픽에 서로 다른 스케줄링을 적용할 수 있습니다.

CLI를 사용하여 스케줄러를 구성하려면:

  1. 스케줄러의 이름을 지정하고 대기열에 대한 최소 보장 대역폭을 설정합니다. 선택적으로 shaping-rate (QFX10000 스위치 제외) 또는 옵션(QFX10000 스위치에서만)을 구성하여 우선 순위가 낮은 대기열에 최대 대역폭 제한(셰이핑 속도)을 exact 설정합니다.
  2. 우선 순위가 낮은 대기열이 공유할 수 있는 초과 대역폭의 양을 설정합니다.
  3. 대기열 우선 순위를 설정합니다.
  4. 드롭 프로필 맵을 사용하여 패킷 손실 우선순위에 대한 드롭 프로필을 지정합니다.
  5. 대기열에 대한 버퍼 공간의 크기를 구성합니다.
  6. 원하는 경우 ECN을 활성화합니다(best-effort 트래픽에서만).
  7. 케줄러 맵을 구성하여 스케줄러를 포워딩 클래스에 매핑하면 스케줄러의 속성이 해당 포워딩 클래스의 트래픽에 적용됩니다.
  8. 스케줄러 맵 및 관련 스케줄러를 하나 이상의 인터페이스에 할당합니다.