예: 엄격한 우선 순위 큐잉 구성
이 예는 엄격한 우선 순위 큐잉을 구성하고 다른 대기열의 기아를 방지하는 방법을 보여줍니다.
요구 사항
시작하기 전에 포워딩 클래스를 생성하고 구성하는 방법을 검토합니다. 포워딩 클래스 개요를 참조하십시오.
개요
이 예에서는 BA 분류기를 생성하여 패킷의 IP 우선순위를 기반으로 트래픽을 분류합니다. 분류기는 IP 우선 순위 값 101을 음성 트래픽으로, 000을 데이터 트래픽으로 정의합니다. 포워딩 클래스 우선 순위 큐 0을 음성 트래픽에 할당하고 대기열 1을 데이터 트래픽으로 할당합니다. 그런 다음 스케줄러 맵을 corp-map으로 구성하고 음성 스케줄러를 음성 sched로 구성합니다.
그런 다음 음성 트래픽 스케줄러의 우선 순위를 엄격한 높음으로 설정하고 데이터 트래픽 스케줄러의 경우 을(를) 엄격하게 낮게 설정합니다. BA 분류자를 입력 인터페이스 ge-0/0/0에 적용하고 스케줄러 맵을 출력 인터페이스 e1-1/0/0에 적용합니다. 그런 다음 음성 드롭 및 음성 초과라는 두 개의 폴리서를 구성합니다. 음성 드롭 폴리서와 음성 초과 폴리서의 버스트 크기 제한 및 대역폭 제한을 설정합니다. 그런 다음 새로운 폴리서를 포함하는 방화벽 필터를 생성하고 폴리서를 용어에 추가합니다.
마지막으로, 출력 인터페이스 e1-1/0/1에 필터를 적용하고 IP 주소를 203.0.113.1/24로 설정합니다.
구성
- BA 분류자 구성
- 포워딩 클래스 구성
- 스케줄러 맵 구성
- 스케줄러 구성
- 입력 인터페이스에 BA 분류자 적용
- 스케줄러 맵을 출력 인터페이스에 적용
- 두 개의 폴리서 구성
- 출력 인터페이스에 필터 적용
BA 분류자 구성
CLI 빠른 구성
예의 이 섹션을 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브러브를 제거하고, 네트워크 구성과 일치하는 데 필요한 세부 사항을 바꾸고 계층 수준에서 명령을 CLI [edit]
로 복사해 붙여 넣은 다음, 구성 모드에서 을(를) 입력 commit
합니다.
set class-of-service classifiers inet-precedence corp-traffic forwarding-class voice-class loss-priority low code-points 101 set class-of-service classifiers inet-precedence corp-traffic forwarding-class data-class loss-priority high code-points 000
단계별 절차
BA 분류자 구성 방법:
BA 분류기를 생성하고 음성 트래픽에 대한 IP 우선 순위 값을 설정합니다.
[edit] user@host# edit class-of-service classifiers inet-precedence corp-traffic forwarding-class voice-class loss-priority low user@host# set code-points 101
BA 분류기를 생성하고 데이터 트래픽에 대한 IP 우선 순위 값을 설정합니다.
[edit] user@host# edit class-of-service classifiers inet-precedence corp-traffic forwarding-class data-class loss-priority high user@host# set code-points 000
결과
구성 모드에서 명령을 입력하여 구성을 확인합니다 show class-of-service
. 출력에 의도한 구성이 표시되지 않으면 이 예의 구성 지침을 반복하여 수정합니다.
[edit]
user@host# show class-of-service
classifiers {
inet-precedence corp-traffic {
forwarding-class voice-class {
loss-priority low code-points 101;
}
forwarding-class data-class {
loss-priority high code-points 000;
}
}
}
디바이스 구성이 완료되면 구성 모드에서 을(를) 입력합니다 commit
.
포워딩 클래스 구성
CLI 빠른 구성
예의 이 섹션을 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브러브를 제거하고, 네트워크 구성과 일치하는 데 필요한 세부 사항을 바꾸고 계층 수준에서 명령을 CLI [edit]
로 복사해 붙여 넣은 다음, 구성 모드에서 을(를) 입력 commit
합니다.
set class-of-service forwarding-classes queue 0 voice-class set class-of-service forwarding-classes queue 1 data-class
단계별 절차
포워딩 클래스 구성 방법:
음성 트래픽에 우선 순위 큐잉을 할당합니다.
[edit] user@host# set class-of-service forwarding-classes queue 0 voice-class
데이터 트래픽에 우선 순위 큐잉을 할당합니다.
[edit] user@host# set class-of-service forwarding-classes queue 1 data-class
결과
구성 모드에서 명령을 입력하여 구성을 확인합니다 show class-of-service
. 출력에 의도한 구성이 표시되지 않으면 이 예의 구성 지침을 반복하여 수정합니다.
[edit]
user@host# show class-of-service
forwarding-classes {
queue 0 voice-class;
queue 1 data-class;
}
디바이스 구성이 완료되면 구성 모드에서 을(를) 입력합니다 commit
.
스케줄러 맵 구성
CLI 빠른 구성
예의 이 섹션을 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브러브를 제거하고, 네트워크 구성과 일치하는 데 필요한 세부 사항을 바꾸고 계층 수준에서 명령을 CLI [edit]
로 복사해 붙여 넣은 다음, 구성 모드에서 을(를) 입력 commit
합니다.
set class-of-service scheduler-maps corp-map forwarding-class voice-class scheduler voice-sched set class-of-service scheduler-maps corp-map forwarding-class data-class scheduler data-sched
단계별 절차
스케줄러 맵 구성 방법:
스케줄러 맵 및 음성 스케줄러를 구성합니다.
[edit] user@host# edit class-of-service scheduler-maps corp-map forwarding-class voice-class user@host# set scheduler voice-sched
스케줄러 맵 및 데이터 스케줄러를 구성합니다.
[edit] user@host# edit class-of-service scheduler-maps corp-map forwarding-class data-class user@host# set scheduler data-sched
결과
구성 모드에서 명령을 입력하여 구성을 확인합니다 show class-of-service
. 출력에 의도한 구성이 표시되지 않으면 이 예의 구성 지침을 반복하여 수정합니다.
[edit]
user@host# show class-of-service
scheduler-maps {
corp-map {
forwarding-class voice-class scheduler voice-sched;
forwarding-class data-class scheduler data-sched;
}
}
디바이스 구성이 완료되면 구성 모드에서 을(를) 입력합니다 commit
.
스케줄러 구성
CLI 빠른 구성
이 예를 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브러브를 제거하고, 네트워크 구성을 일치하는 데 필요한 세부 사항을 바꾸고 계층 수준에서 명령을 CLI [edit]
로 복사해 붙여 넣은 다음, 구성 모드에서 을(를) 입력 commit
합니다.
set class-of-service schedulers voice-sched priority strict-high set class-of-service schedulers data-sched priority lowset xxx
단계별 절차
스케줄러 구성 방법:
음성 트래픽 스케줄러를 구성하고 우선순위를 설정합니다.
[edit] user@host# edit class-of-service schedulers voice-sched user@host# set priority strict-high
데이터 트래픽 스케줄러를 구성하고 우선 순위를 설정합니다.
[edit] user@host# edit class-of-service schedulers data-sched user@host# set priority low
결과
구성 모드에서 명령을 입력하여 구성을 확인합니다 show class-of-service
. 출력에 의도한 구성이 표시되지 않으면 이 예의 구성 지침을 반복하여 수정합니다.
[edit]
user@host# show class-of-service
schedulers {
voice-sched {
priority strict-high;
}
data-sched {
priority low;
}
}
디바이스 구성이 완료되면 구성 모드에서 을(를) 입력합니다 commit
.
입력 인터페이스에 BA 분류자 적용
CLI 빠른 구성
예의 이 섹션을 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브러브를 제거하고, 네트워크 구성과 일치하는 데 필요한 세부 사항을 바꾸고 계층 수준에서 명령을 CLI [edit]
로 복사해 붙여 넣은 다음, 구성 모드에서 을(를) 입력 commit
합니다.
set class-of-service interfaces ge-0/0/0 unit 0 classifiers inet-precedence corp-traffic
단계별 절차
다음 예제에서는 구성 계층에서 다양한 수준의 탐색이 필요합니다. 이를 수행하는 방법에 대한 지침은 Junos OS CLI 사용자 가이드의 구성 모드에서 CLI 편집기 사용을 참조하십시오.
입력 인터페이스에 BA 분류자 적용:
인터페이스를 구성합니다.
[edit] user@host# edit class-of-service interfaces ge-0/0/0 unit 0
입력 인터페이스에 BA 분류기를 적용합니다.
[edit class-of-service interfaces ge-0/0/0 unit 0] user@host# set classifiers inet-precedence corp-traffic
결과
구성 모드에서 명령을 입력하여 구성을 확인합니다 show class-of-service interfaces
. 출력에 의도한 구성이 표시되지 않으면 이 예의 구성 지침을 반복하여 수정합니다.
[edit]
user@host# show class-of-service interfaces
ge-0/0/0 {
unit 0 {
classifiers {
inet-precedence corp-traffic;
}
}
}
디바이스 구성이 완료되면 구성 모드에서 을(를) 입력합니다 commit
.
스케줄러 맵을 출력 인터페이스에 적용
CLI 빠른 구성
예의 이 섹션을 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브러브를 제거하고, 네트워크 구성과 일치하는 데 필요한 세부 사항을 바꾸고 계층 수준에서 명령을 CLI [edit]
로 복사해 붙여 넣은 다음, 구성 모드에서 을(를) 입력 commit
합니다.
set class-of-service interfaces e1-1/0/0 unit 0 scheduler-map corp-map
단계별 절차
다음 예제에서는 구성 계층에서 다양한 수준의 탐색이 필요합니다. 이를 수행하는 방법에 대한 지침은 Junos OS CLI 사용자 가이드의 구성 모드에서 CLI 편집기 사용을 참조하십시오.
스케줄러 맵을 출력 인터페이스에 적용하기 위해 다음을 수행합니다.
인터페이스를 구성합니다.
[edit] user@host# edit class-of-service interfaces e1-1/0/0 unit 0
스케줄러 맵을 출력 인터페이스에 적용합니다.
[edit class-of-service interfaces e1-1/0/0 unit 0] user@host# set scheduler-map corp-map
결과
구성 모드에서 명령을 입력하여 구성을 확인합니다 show class-of-service
. 출력에 의도한 구성이 표시되지 않으면 이 예의 구성 지침을 반복하여 수정합니다.
[edit]
user@host# show class-of-service
interfaces {
e1-1/0/0 {
unit 0 {
scheduler-map corp-map;
}
}
}
디바이스 구성이 완료되면 구성 모드에서 을(를) 입력합니다 commit
.
두 개의 폴리서 구성
CLI 빠른 구성
예의 이 섹션을 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브러브를 제거하고, 네트워크 구성과 일치하는 데 필요한 세부 사항을 바꾸고 계층 수준에서 명령을 CLI [edit]
로 복사해 붙여 넣은 다음, 구성 모드에서 을(를) 입력 commit
합니다.
set firewall policer voice-drop if-exceeding burst-size-limit 200000 bandwidth-limit 2000000 set firewall policer voice-drop then discard set firewall policer voice-excess if-exceeding burst-size-limit 200000 bandwidth-limit 1000000 set firewall policer voice-excess then out-of-profile set firewall filter voice-term term 01 from forwarding-class voice-class set firewall filter voice-term term 01 then policer voice-drop next term set firewall filter voice-term term 02 from forwarding-class voice-class set firewall filter voice-term term 02 then policer voice-excess accept
단계별 절차
두 개의 폴리서를 구성하려면 다음을 수행합니다.
폴리서 음성 드롭을 구성합니다.
[edit] user@host# edit firewall policer voice-drop user@host# set if-exceeding burst-size-limit 200000 bandwidth-limit 2000000 user@host# set then discard
폴리서 음성 초과를 구성합니다.
[edit] user@host# edit firewall policer voice-excess user@host# set if-exceeding burst-size-limit 200000 bandwidth-limit 1000000 user@host# set then out-of-profile
새로운 폴리서를 포함하는 방화벽 필터를 생성합니다.
[edit] user@host# edit firewall filter voice-term term 01 user@host# set from forwarding-class voice-class user@host# set then policer voice-drop next term
폴리서 를 용어에 추가합니다.
[edit] user@host# edit firewall filter voice-term term 02 user@host# set from forwarding-class voice-class user@host# set then policer voice-excess accept
결과
구성 모드에서 명령을 입력하여 구성을 확인합니다 show firewall
. 출력에 의도한 구성이 표시되지 않으면 이 예의 구성 지침을 반복하여 수정합니다.
[edit]
user@host# show firewall
policer voice-drop {
if-exceeding {
bandwidth-limit 2m;
burst-size-limit 200k;
}
then discard;
}
policer voice-excess {
if-exceeding {
bandwidth-limit 1m;
burst-size-limit 200k;
}
then out-of-profile;
}
filter voice-term {
term 01 {
from {
forwarding-class voice-class;
}
then {
policer voice-drop;
next term;
}
}
term 02 {
from {
forwarding-class voice-class;
}
then {
policer voice-excess;
accept;
}
}
}
디바이스 구성이 완료되면 구성 모드에서 을(를) 입력합니다 commit
.
출력 인터페이스에 필터 적용
CLI 빠른 구성
예의 이 섹션을 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브러브를 제거하고, 네트워크 구성과 일치하는 데 필요한 세부 사항을 바꾸고 계층 수준에서 명령을 CLI [edit]
로 복사해 붙여 넣은 다음, 구성 모드에서 을(를) 입력 commit
합니다.
set interfaces e1-1/0/1 unit 0 family inet filter output voice-term set interfaces e1-1/0/1 unit 0 family inet address 203.0.113.1/24
단계별 절차
출력 인터페이스에 필터를 적용하는 경우:
인터페이스에 필터를 적용합니다.
[edit] user@host# edit interfaces e1-1/0/1 unit 0 family inet filter output user@host# set voice-term
IP 주소를 설정합니다.
[edit] user@host# set interfaces e1-1/0/1 unit 0 family inet address 203.0.113.1/24
결과
구성 모드에서 명령을 입력하여 구성을 확인합니다 show interfaces
. 출력에 의도한 구성이 표시되지 않으면 이 예의 구성 지침을 반복하여 수정합니다.
[edit]
user@host# show interfaces
e1-1/0/1 {
unit 0 {
family inet {
filter {
output voice-term;
}
address 203.0.113.1/24;
}
}
}
디바이스 구성이 완료되면 구성 모드에서 을(를) 입력합니다 commit
.
확인
구성이 제대로 작동하는지 확인합니다.
스케줄러 맵 확인
목적
스케줄러 맵이 제대로 구성되었는지 확인합니다.
작업
운영 모드에서 명령을 입력합니다 show class-of-service scheduler-map corp-map
.