스케줄러가 출력 대기열 속성을 정의하는 방법
스케줄러를 사용하여 출력 대기열의 CoS(Class of Service) 속성을 정의할 수 있습니다. 스케줄러에서 CoS 속성을 구성한 다음 스케줄러를 포워딩 클래스에 매핑합니다. 포워딩 클래스는 차례로 출력 대기열에 매핑됩니다. 분류기는 잘 알려진 패킷 헤더 필드(동작 집계 분류) 또는 여러 패킷 헤더 필드(멀티필드 분류)의 CoS 값을 기반으로 수신 트래픽을 포워딩 클래스로 매핑합니다.
출력 대기열 속성에는 대기열에 할당된 인터페이스 대역폭의 양, 패킷 저장을 위해 할당된 메모리 버퍼의 크기, 대기열의 스케줄링 우선 순위 및 혼잡 기간 동안 패킷 드롭을 제어하기 위해 대기열과 연결된 RED(Random Early Detection) 드롭 프로파일이 포함됩니다.
스케줄러는 맵 스케줄러를 포워딩 클래스로 매핑합니다. 포워딩 클래스에 매핑된 출력 대기열은 해당 포워딩 클래스에 매핑된 스케줄러에 정의된 포트 리소스 및 속성을 수신합니다. 인터페이스에 스케줄러 맵을 적용하여 포트에 대기열 스케줄링을 적용합니다. 다른 스케줄러 맵을 다른 인터페이스와 연결하여 포워딩 클래스(출력 대기열)에 대한 포트별 스케줄링을 구성할 수 있습니다.
CoS(Class of Service) 스케줄러를 구성하려면 계층 수준에서 다음 문을 [edit class-of-service]
포함합니다.
[edit class-of-service] interfaces { interface-name { scheduler-map map-name; scheduler-map-chassis map-name; shaping-rate rate; unit { output-traffic-control-profile profile-name; scheduler-map map-name; shaping-rate rate; } } } fabric { scheduler-map { priority (high | low) scheduler scheduler-name; } } scheduler-maps { map-name { forwarding-class class-name scheduler scheduler-name; } } schedulers { scheduler-name { buffer-size (percent percentage | remainder | temporal microseconds ); drop-profile-map loss-priority (any | low | medium-low | medium-high | high)protocol (any | non-tcp | tcp) drop-profile profile-name; excess-priority (low | high); excess-rate percent percentage; excess-rate (percent percentage | proportion value); priority priority-level; transmit-rate (rate | percent percentage remainder) <exact | rate-limit>; } } traffic-control-profiles profile-name { delay-buffer-rate (percent percentage | rate); excess-rate percent percentage; guaranteed-rate (percent percentage | rate); scheduler-map map-name; shaping-rate (percent percentage | rate); }
계층 수준에서 명령문 [edit class-of-service interfaces interface-name]
과 transmit-rate rate-limit
문 및 옵션을 [edit class-of-service schedulers scheduler-name]
모두 shaping-rate
계층 수준에서 구성할 수 없습니다. 이러한 명령문은 상호 배타적입니다. 두 가지 모두를 구성하면 구성을 커밋할 수 없습니다.
[edit class-of-service] 'shaping-rate' only one option (shaping-rate or transmit-rate rate-limit) can be configured at a time error: commit failed (statements constraint check failed)
PTX 시리즈 패킷 전송 라우터 경우:
계층 수준의 및
traffic-control-profiles
문[edit class-of-service]
은fabric
지원되지 않습니다.
대기열 스케줄링 구성 요소
표 1 은 출력 대기열(포워딩 클래스)의 대역폭 속성을 결정하기 위해 구성할 수 있는 스케줄러 구성 요소에 대한 빠른 참조를 제공합니다.
출력 대기열 스케줄러 구성 요소 |
설명 |
---|---|
버퍼 크기 |
대기열 버퍼의 크기를 설정합니다. |
드롭 프로파일 맵 |
드롭 프로파일을 패킷 손실 우선순위에 매핑합니다. 드롭 프로파일 맵 구성 요소는 다음과 같습니다.
|
초과 우선 순위 |
스케줄러에서 초과 대역폭 트래픽의 스케줄링 우선 순위를 설정합니다. |
초과율 |
대기열이 수신할 수 있는 추가 대역폭 비율(다른 대기열에서 사용되지 않는 대역폭)을 설정합니다. 설정하지 않은 경우 디바이스는 전송 속도를 사용하여 대기열에 사용할 수 있는 추가 대역폭을 결정합니다. 모든 보장된 대역폭 요구 사항을 충족한 후에 남은 대역폭은 추가 대역폭입니다. |
우선 순위 |
대기열에 적용되는 스케줄링 우선 순위를 설정합니다. |
셰이핑 속도 |
초과 대역폭 사용에 대한 제한을 설정합니다. 전송 속도는 대기열에 할당된 최소 대역폭을 구성합니다. 셰이핑 속도를 구성된 전송 속도를 초과하는 추가 사용량이 아닌 절대 최대 사용량으로 구성합니다. 셰이핑 속도를 설정하지 않으면 기본 셰이핑 속도는 100%이며, 이는 셰이핑이 전혀 없는 것과 동일합니다. |
전송 속도 |
- 최소 보장 대역폭을 설정합니다. 기본적으로 초과 속도를 구성하지 않으면 각 대기열의 전송 속도에 비례하여 대기열 간에 추가 대역폭이 공유됩니다. 우선 순위가 높은 대기열에서 엄격한 우선 순위 포워딩 처리를 수신하는 대역폭 양을 설정합니다. -우선 순위가 높은 초과 대역폭 공유 가중치인 "1"을 기준으로 포트 초과 대역폭 풀의 전송 속도 공유를 초과하는 트래픽으로 구성 불가능합니다. 전송 속도를 초과하는 트래픽이 수신하는 추가 대역폭의 실제 양은 초과 대역폭을 사용하는 다른 대기열의 수와 해당 대기열의 초과 속도에 따라 달라집니다. 포트에서 두 개 이상의 엄격한 우선 순위 대기열을 구성하는 경우, 해당 대기열에서 전송 속도를 구성해야 합니다. 그러나 항상 엄격한 우선 순위가 높은 대기열에서 전송 속도를 구성하여 다른 대기열의 굶주림을 방지하는 것이 좋습니다.
참고:
PTX10008 및 PTX10016 라우터에서 엄격한 높은 대기열에 대한 스케줄러의 전송 속도를 설정하지 않으면, 기본 스케줄러 전송 속도는 엄격한 높은 대기열에 대해 25%로 설정됩니다. |