예: 보안 디바이스에서 서비스 등급 스케줄러 구성
이 예는 디바이스에서 CoS(Class of Class) 스케줄러를 구성하는 방법을 보여줍니다.
요구 사항
시작하기 전에 사용할 버퍼 크기 할당 방법을 결정합니다. 스케줄러 버퍼 크기 개요를 참조하십시오.
개요
개별 디바이스 인터페이스에는 전송 전에 패킷을 일시적으로 저장하도록 할당된 여러 개의 대기열이 있습니다. 대기열을 서비스할 순서를 결정하기 위해 디바이스는 우선 순위 및 대기열의 가중 라운드 로빈(WRR) 크레딧에 기반한 라운드 로빈 스케줄링 방법을 사용합니다. Junos OS 스케줄러를 사용하면 패킷 전송을 위한 특정 대기열에 적용할 우선 순위, 대역폭, 지연 버퍼 크기, 속도 제어 상태 및 RED 드롭 프로파일을 정의할 수 있습니다.
리소스, 우선 순위, 드롭 프로파일을 출력 대기열에 할당하도록 스케줄러를 구성합니다. 기본적으로 대기열 0과 3만 리소스가 할당됩니다.
Juniper 네트워크 디바이스는 유닛당 스케줄러를 포함한 계층적 스케줄러를 지원합니다.
이 예에서 be-scheduler라는 best-effort 스케줄러를 구성합니다. 우선순위를 낮게 설정하고 버퍼 크기를 40으로 설정합니다. be-scheduler 전송 속도의 나머지 비율을 40으로 설정합니다. ef-scheduler라는 신속한 포워딩 스케줄러를 구성하고 우선순위를 높고 버퍼 크기를 10으로 설정합니다. ef-스케줄러 전송 속도 나머지 비율을 50으로 설정합니다.
그런 다음 af-스케줄러라고 하는 보장된 포워딩 스케줄러를 구성하고 높은 버퍼 크기로 우선순위를 45로 설정합니다. 보장된 포워딩 스케줄러 전송 속도를 45로 설정합니다. 그런 다음 드롭 프로파일 맵을 구성하여 우선 순위가 낮고 높은 포워딩을 보장합니다. (DiffServ는 보장된 포워딩과 관련된 RED 드롭 프로필을 가질 수 있습니다.)
마지막으로, nc-스케줄러라는 네트워크 제어 스케줄러를 구성하고 우선순위를 낮고 버퍼 크기를 5로 설정합니다. 네트워크 제어 스케줄러 전송 속도를 5로 설정합니다.
표 1 은 이 예에서 생성된 스케줄러를 보여줍니다.
스케줄러 |
CoS 트래픽 유형 |
할당 우선 순위 |
대기열 버퍼의 할당 부분 |
나머지 할당 부분(전송 속도) |
---|---|---|---|---|
|
베스트 에지 트래픽 |
낮은 |
40 % |
40 % |
|
신속한 포워딩 트래픽 |
높은 |
10 % |
50 % |
|
안정적인 포워딩 트래픽 |
높은 |
45 % |
— |
|
네트워크 제어 트래픽 |
낮은 |
5 % |
— |
구성
절차
CLI 빠른 구성
이 예를 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브러브를 제거하고, 네트워크 구성을 일치하는 데 필요한 세부 사항을 바꾸고 계층 수준에서 명령을 CLI [edit]
로 복사해 붙여 넣은 다음, 구성 모드에서 을(를) 입력 commit
합니다.
set class-of-service schedulers be-scheduler priority low buffer-size percent 40 set class-of-service schedulers be-scheduler transmit-rate remainder 40 set class-of-service schedulers ef-scheduler priority high buffer-size percent 10 set class-of-service schedulers ef-scheduler transmit-rate remainder 50 set class-of-service schedulers af-scheduler priority high buffer-size percent 45 set class-of-service schedulers af-scheduler transmit-rate percent 45 set class-of-service schedulers af-scheduler drop-profile-map loss-priority low protocol any drop-profile af-normal set class-of-service schedulers af-scheduler drop-profile-map loss-priority high protocol any drop-profile af-with-PLP set class-of-service schedulers nc-scheduler priority low buffer-size percent 5 set class-of-service schedulers nc-scheduler transmit-rate percent 5
단계별 절차
다음 예제에서는 구성 계층에서 다양한 수준의 탐색이 필요합니다. 이를 수행하는 방법에 대한 지침은 Junos OS CLI 사용자 가이드의 구성 모드에서 CLI 편집기 사용을 참조하십시오.
CoS(Class of Class) 스케줄러 구성 방법:
best-effort 스케줄러를 구성합니다.
[edit] user@host# edit class-of-service schedulers be-scheduler
Best-effort 스케줄러 우선 순위 및 버퍼 크기를 지정합니다.
[edit class-of-service schedulers be-scheduler] user@host# set priority low user@host# set buffer-size percent 40
최선의 스케줄러 전송 속도를 위해 나머지 옵션을 구성합니다.
[edit class-of-service schedulers be-scheduler] user@host# set transmit-rate remainder 40
신속한 포워딩 스케줄러를 구성합니다.
[edit] user@host# edit class-of-service schedulers ef-scheduler
신속한 포워딩 스케줄러 우선 순위 및 버퍼 크기를 지정합니다.
[edit class-of-service schedulers ef-scheduler] user@host# set priority high user@host# set buffer-size percent 10
신속한 포워딩 스케줄러 전송 속도에 대해 나머지 옵션을 구성합니다.
[edit class-of-service schedulers ef-scheduler] user@host# set transmit-rate remainder 50
보장된 포워딩 스케줄러를 구성합니다.
[edit] user@host# edit class-of-service schedulers af-scheduler
보장된 포워딩 스케줄러 우선 순위 및 버퍼 크기를 지정합니다.
[edit class-of-service schedulers af-scheduler] user@host# set priority high user@host# set buffer-size percent 45
보장된 포워딩 스케줄러 전송 속도를 구성합니다.
[edit class-of-service schedulers af-scheduler] user@host# set transmit-rate percent 45
드롭 프로파일 맵을 구성하여 우선 순위가 낮고 높은 포워딩을 보장합니다.
[edit class-of-service schedulers af-scheduler] user@host# set drop-profile-map loss-priority low protocol any drop-profile af-normal user@host# set drop-profile-map loss-priority high protocol any drop-profile af-with-PLP
네트워크 제어 스케줄러를 구성합니다.
[edit] user@host# edit class-of-service schedulers nc-scheduler
네트워크 제어 스케줄러 우선 순위 및 버퍼 크기를 지정합니다.
[edit class-of-service schedulers nc-scheduler] user@host# set priority low user@host# set buffer-size percent 5
네트워크 제어 스케줄러 전송 속도를 구성합니다.
[edit class-of-service schedulers nc-scheduler] user@host# set transmit-rate percent 5
결과
구성 모드에서 명령을 입력하여 구성을 확인합니다 show class-of-service
. 출력에 의도한 구성이 표시되지 않으면 이 예의 구성 지침을 반복하여 수정합니다.
[edit]
user@host# show class-of-service
schedulers {
be-scheduler {
transmit-rate remainder 40;
buffer-size percent 40;
priority low;
}
ef-scheduler {
transmit-rate remainder 50;
buffer-size percent 10;
priority high;
}
af-scheduler {
transmit-rate percent 45;
buffer-size percent 45;
priority high;
drop-profile-map loss-priority low protocol any drop-profile af-normal;
drop-profile-map loss-priority high protocol any drop-profile af-with-PLP;
}
nc-scheduler {
transmit-rate percent 5;
buffer-size percent 5;
priority low;
}
}
디바이스 구성이 완료되면 구성 모드에서 을(를) 입력합니다 commit
.