예: PTX 시리즈 패킷 전송 라우터에 대한 초과 요금 구성
초과 속도를 구성하여 PTX 시리즈 패킷 전송 라우터의 대기열 간 사용 가능한 초과 대역폭 분포를 사용자 지정할 수 있습니다. 초과 속도가 구성되지 않은 경우, 사용 가능한 초과 대역폭은 대기열에 할당된 전송 속도에 비례하여 분배됩니다.
요구 사항
이 예에서 사용되는 하드웨어 및 소프트웨어 구성 요소는 다음과 같습니다.
PTX 시리즈 패킷 전송 라우터 1개
Junos OS 릴리스 12.1X48R2 이상
개요
이 예시는 PTX 시리즈 패킷 전송 라우터의 스케줄러를 구성하여 구성된 대기열 간에 남은 대역폭(초과 속도)을 분배하는 방법을 보여줍니다.
초과 요금을 구성할 때는 다음 지침을 따르십시오.
구성된 스케줄러의 명령문은
transmit-rate
최대 100%까지 합산될 수 있습니다.PTX 시리즈 패킷 전송 라우터의 모든 대기열은 동일한 초과 우선 순위를 갖습니다. 초과 우선 순위 구성은 지원되지 않습니다.
엄격한 우선 순위 대기열이 구성되고 속도가 제한된 경우, 이 대기열은 속도 제한 대역폭을 먼저 가져옵니다. 그런 다음 대기열 우선 순위에 관계없이 다른 대기열의 구성된
transmit-rate
값이 충족되고, 마지막으로 초과 대역폭이 구성된excess-rate
값에 비례하여 분배됩니다.모범 사례:다른 대기열이 보장된 대역폭을 충족하지 못할 수 있으므로 strict-high 대기열에 대한 속도 제한을 구성하는 것이 좋습니다. 전송 속도를 참조하십시오.
구성
초과 요금을 구성하려면 다음 작업 중 하나 이상을 수행합니다.
초과 요금을 지정하지 않고 스케줄러 구성
CLI 빠른 구성
이 예를 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브레이크를 제거하고, 네트워크 구성을 일치하는 데 필요한 세부 사항을 변경한 다음, 계층 수준에서 명령을 CLI로 [edit]
복사해 붙여 넣습니다.
set class-of-service schedulers sched_queue_0 transmit-rate percent 20 set class-of-service schedulers sched_queue_1 transmit-rate percent 40 set class-of-service schedulers sched_queue_2 transmit-rate percent 10 set class-of-service schedulers sched_queue_3 transmit-rate percent 10
단계별 절차
이 예에서는 4개의 대기열이 구성되고 연결된 각 스케줄러에 표시된 전송 속도가 할당됩니다. 4개의 대기열에서 전송 속도는 총 80%입니다. 초과 요금은 구성되지 않습니다. 각 대기열에 구성된 전송 속도보다 크거나 같은 로드가 있다고 가정하면 나머지 20%의 대역폭은 구성된 전송 속도(20:40:10:10)에 비례하여 분산됩니다.
sched_queue_0—5%(보장 속도의 20%에 나머지 대역폭의 5%를 더한 값은 25%)
sched_queue_1—10%(보장 속도의 40%에 나머지 대역폭의 10%를 더한 값은 50%)
sched_queue_2—2.5%(보장 속도의 10%에 나머지 대역폭의 2.5%를 더한 값은 12.5%)
sched_queue_3—2.5%(보장 속도의 10%에 나머지 대역폭의 2.5%를 더한 값은 12.5%)
다음 예제에서는 구성 계층의 다양한 수준을 탐색해야 합니다. 이를 수행하는 방법에 대한 지침은 Junos OS CLI 사용자 가이드의 구성 모드에서 CLI 편집기 사용을 참조하십시오.
스케줄러 구성 방법:
대기열 0에 대한 스케줄러를 생성합니다.
[edit class-of-service] user@host# set schedulers sched_queue_0 transmit-rate percent 20
대기열 1에 대한 스케줄러를 생성합니다.
[edit class-of-service] user@host# set schedulers sched_queue_1 transmit-rate percent 40
대기열 2에 대한 스케줄러를 생성합니다.
[edit class-of-service] user@host# set schedulers sched_queue_2 transmit-rate percent 10
대기열 3에 대한 스케줄러를 생성합니다.
[edit class-of-service] user@host# set schedulers sched_queue_3 transmit-rate percent 10
결과
구성 모드에서 명령을 입력하여 show class-of-service schedulers
구성을 확인합니다. 출력이 의도한 구성을 표시하지 않으면, 이 예의 구성 지침을 반복하여 수정합니다.
sched_queue_0 { transmit-rate percent 20; } sched_queue_1 { transmit-rate percent 40; } sched_queue_2 { transmit-rate percent 10; } sched_queue_3 { transmit-rate percent 10; }
디바이스 구성을 마쳤으면 구성 모드에서 을 입력합니다 commit
.
초과 요금을 지정하여 스케줄러 구성
CLI 빠른 구성
이 예를 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브레이크를 제거하고, 네트워크 구성을 일치하는 데 필요한 세부 사항을 변경한 다음, 계층 수준에서 명령을 CLI로 [edit]
복사해 붙여 넣습니다.
set class-of-service schedulers sched_queue_0 transmit-rate percent 25 set class-of-service schedulers sched_queue_0 excess-rate percent 25 set class-of-service schedulers sched_queue_1 transmit-rate percent 25 set class-of-service schedulers sched_queue_1 excess-rate percent 50 set class-of-service schedulers sched_queue_2 transmit-rate percent 25 set class-of-service schedulers sched_queue_3 transmit-rate percent 25
단계별 절차
이 예에서는 4개의 스케줄러가 구성되고 각 스케줄러에는 25%의 전송 속도가 할당됩니다. 대기열 0은 25%로, 대기열 1은 초과 비율의 50%로 구성됩니다. 대기열 2를 통해 제공되는 로드가 10%에 불과한 경우 나머지 대역폭은 대기열 초과율/총 초과율 * 남은 대역폭 백분율로 분배됩니다. 대기열에 전송 속도가 구성되어 있지만 초과 속도가 아닌 경우 해당 대기열의 초과 속도는 1입니다. 이 예에서 초과 속도 비율은 25:50:1:1이며, 이는 대기열 2에서 남은 15%의 대역폭에 대한 다음 분포를 산출합니다.
sched_queue_0—4.93% (25 / 76 * 15%)
sched_queue_1—9.87%(50/76 * 15%)
sched_queue_3—0.197%(1/76 * 15%)
대기열 2에서 제공된 로드가 25% 이상으로 증가하면 다른 대기열은 구성된 전송 속도만 가져옵니다.
다음 예제에서는 구성 계층의 다양한 수준을 탐색해야 합니다. 이를 수행하는 방법에 대한 지침은 Junos OS CLI 사용자 가이드의 구성 모드에서 CLI 편집기 사용을 참조하십시오.
스케줄러 구성 방법:
대기열 0에 대한 스케줄러를 생성합니다.
[edit class-of-service] user@host# set schedulers sched_queue_0 transmit-rate percent 25 user@host# set schedulers sched_queue_0 excess-rate percent 25
대기열 1에 대한 스케줄러를 생성합니다.
[edit class-of-service] user@host# set schedulers sched_queue_1 transmit-rate percent 25 user@host# set schedulers sched_queue_1 excess-rate percent 50
대기열 2에 대한 스케줄러를 생성합니다.
[edit class-of-service] user@host# set schedulers sched_queue_2 transmit-rate percent 25
대기열 3에 대한 스케줄러를 생성합니다.
[edit class-of-service] user@host# set schedulers sched_queue_3 transmit-rate percent 25
결과
구성 모드에서 명령을 입력하여 show class-of-service schedulers
구성을 확인합니다. 출력이 의도한 구성을 표시하지 않으면, 이 예의 구성 지침을 반복하여 수정합니다.
sched_queue_0 { transmit-rate percent 25; excess-rate percent 25; } sched_queue_1 { transmit-rate percent 25; excess-rate percent 50; } sched_queue_2 { transmit-rate percent 25; } sched_queue_3 { transmit-rate percent 25; }
디바이스 구성을 마쳤으면 구성 모드에서 을 입력합니다 commit
.
우선순위가 높지 않은 대기열에 대한 초과 속도를 제어하도록 스케줄러 구성
CLI 빠른 구성
이 예를 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브레이크를 제거하고, 네트워크 구성을 일치하는 데 필요한 세부 사항을 변경한 다음, 계층 수준에서 명령을 CLI로 [edit]
복사해 붙여 넣습니다.
set class-of-service schedulers sched_queue_0 transmit-rate percent 90 set class-of-service schedulers sched_queue_0 priority high set class-of-service schedulers sched_queue_1 transmit-rate percent 10 set class-of-service schedulers sched_queue_1 priority low set class-of-service schedulers sched_queue_2 excess-rate percent 10 set class-of-service schedulers sched_queue_3 excess-rate percent 30
단계별 절차
이 예에서 대기열 0에 대한 스케줄러는 제공된 부하가 충분한 경우 트래픽의 최대 90%를 전송하도록 구성됩니다. 대기열 0에 대한 트래픽이 90% 미만인 경우 초과 요금은 나머지 대역폭을 1:1:10:30 비율(대기열 1에 제공된 부하가 10%보다 큰 경우)로 분산하도록 구성되며, 이로 인해 대기열 0의 나머지 대역폭이 다음과 같이 분산됩니다.
sched_queue_1—0.0244 * x%(1/41 * 잔여 대역폭(x)%)
sched_queue_2—0.244 * x%(10/41 * 잔여 대역폭(x)%)
sched_queue_3—0.732 * x%(30/41 * 잔여 대역폭(x)%)
transmit-rate
큐의 값은 최대 100%까지 합산될 수 있지만 excess-rate
값은 비율이기 때문에 이러한 제한이 없습니다.
다음 예제에서는 구성 계층의 다양한 수준을 탐색해야 합니다. 이를 수행하는 방법에 대한 지침은 Junos OS CLI 사용자 가이드의 구성 모드에서 CLI 편집기 사용을 참조하십시오.
스케줄러 구성 방법:
대기열 0에 대한 스케줄러를 생성합니다.
[edit class-of-service] user@host# set schedulers sched_queue_0 transmit-rate percent 90 user@host# set schedulers sched_queue_0 priority high
대기열 1에 대한 스케줄러를 생성합니다.
[edit class-of-service] user@host# set schedulers sched_queue_1 transmit-rate percent 10 user@host# set schedulers sched_queue_1 priority low
대기열 2에 대한 스케줄러를 생성합니다.
[edit class-of-service] user@host# set schedulers sched_queue_2 excess-rate percent 10
대기열 3에 대한 스케줄러를 생성합니다.
[edit class-of-service] user@host# set schedulers sched_queue_3 excess-rate percent 30
결과
구성 모드에서 명령을 입력하여 show class-of-service schedulers
구성을 확인합니다. 출력이 의도한 구성을 표시하지 않으면, 이 예의 구성 지침을 반복하여 수정합니다.
sched_queue_0 { transmit-rate percent 90; priority high; } sched_queue_1 { transmit-rate percent 10; priority low; } sched_queue_2 { excess-rate percent 10; } sched_queue_3 { excess-rate percent 30; }
디바이스 구성을 마쳤으면 구성 모드에서 을 입력합니다 commit
.