예: SONET/SDH OC48/STM16 IQE PIC에서 지능형 초과 구독을 통한 전송 속도 구성
이 예는 전송 속도 값이 100%를 초과하는 8개의 포워딩 클래스에 대해 sonet 인터페이스에서 전송 속도를 구성하여 인터페이스가 초과 구독 상태가 되는 방법을 보여줍니다.
요구 사항
이 예에서는 다음과 같은 하드웨어 및 소프트웨어 구성 요소가 필요합니다.
SONET/SDH OC48/STM16 IQE PIC를 사용하는 네트워킹 디바이스.
Junos OS 디바이스에서 릴리스 12.2 이상 실행 중입니다.
시작하기 전에 다음을 수행합니다.
디바이스 인터페이스를 구성합니다.
디바이스 인터페이스에서 CoS(Class of Service) 큐잉, 스케줄링 및 셰이핑을 활성화합니다.
개요 및 토폴로지
릴리스 12.2를 Junos OS 이후 SONET/SDH OC48/STM16 IQE PIC에서 사용 가능한 대역폭 초과 구독을 최대 300% 지원합니다. 이러한 최적화는 낮은 우선순위에 대해 지정된 모든 대기열에 대해 추가 우선 순위 그룹을 생성하고 다른 모든 대기열에 대해 구성된 전송 속도와 상관없이 최대 100%를 추가하는 모든 낮은 우선 순위 대기열에 대한 전송 속도의 합계를 통해 달성됩니다.
이전에 SONET/SDH OC48/STM16 IQE PIC는 총 100% 전송 속도에서 Strict-High 대기열에 지정된 전송 속도 비율을 제외함으로써 사용 가능한 대역폭을 최대 200%까지 초과 구독함으로써 최대 대역폭 최적화를 지원했습니다. 따라서 모든 비-Strict-High 대기열의 전송 속도 비율은 최대 100%를 추가했습니다. 이 계산은 초과 우선 순위 또는 초과 속도의 내부 매핑 후에 수행되었습니다.
SONET/SDH OC48/STM16 IQE PIC의 지능형 초과 구독 기능이 향상됨에 따라 최대 대역폭 최적화에 대한 지원이 300%로 증가합니다.
모든 대기열의 전송 속도 합이 100%를 초과하면 인터페이스는 초과 구독 상태입니다. 초과 구독 시, 대기열은 지능형 초과 구독 기능 향상과 함께 세 가지 우선 순위 그룹으로 분할됩니다.
Strict-High
높음, 중고, 중-로우
낮은
위의 각 우선 순위 그룹은 최대 100%의 전송 속도 초과 구독을 갖도록 구성할 수 있습니다. 전송 속도 초과 구독 값은 CIR 또는 PIR 값의 백분율 또는 절대 값으로 표현될 수 있습니다.
옵션은 remainder 초과 구독 SONET/SDH OC48/STM16 IQE PIC에서 지원되지 않습니다. 모든 대기열에 대한 전송 속도의 합계가 100%를 초과하고 하나 이상의 대기열이 옵션으로 remainder 구성되면 syslog 오류 메시지가 생성되고 구성이 무시됩니다.
이 예에서 라우터 R0은 CoS 옵션이 구성된 경로입니다. 라우터 R1 및 R2는 R0에 직접 연결되어 R0으로 트래픽을 전송합니다.
예시
구성
CLI 빠른 구성
이 예를 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브러브를 제거하고, 네트워크 구성을 일치하는 데 필요한 세부 사항을 변경한 다음 계층 수준에서 명령을 CLI [edit] 로 복사해 붙여 넣습니다.
R0
set class-of-service classifiers inet-precedence inet_classy forwarding-class fc0 loss-priority low code-points 000 set class-of-service classifiers inet-precedence inet_classy forwarding-class fc1 loss-priority low code-points 001 set class-of-service classifiers inet-precedence inet_classy forwarding-class fc2 loss-priority low code-points 010 set class-of-service classifiers inet-precedence inet_classy forwarding-class fc3 loss-priority low code-points 011 set class-of-service classifiers inet-precedence inet_classy forwarding-class fc4 loss-priority low code-points 100 set class-of-service classifiers inet-precedence inet_classy forwarding-class fc5 loss-priority low code-points 101 set class-of-service classifiers inet-precedence inet_classy forwarding-class fc6 loss-priority low code-points 110 set class-of-service classifiers inet-precedence inet_classy forwarding-class fc7 loss-priority low code-points 111 set class-of-service forwarding-classes class fc0 queue-num 0 set class-of-service forwarding-classes class fc1 queue-num 1 set class-of-service forwarding-classes class fc2 queue-num 2 set class-of-service forwarding-classes class fc3 queue-num 3 set class-of-service forwarding-classes class fc4 queue-num 4 set class-of-service forwarding-classes class fc5 queue-num 5 set class-of-service forwarding-classes class fc6 queue-num 6 set class-of-service forwarding-classes class fc7 queue-num 7 set class-of-service traffic-control-profiles TCP scheduler-map map_ifls set class-of-service traffic-control-profiles TCP shaping-rate 1g set class-of-service interfaces so-4/1/0 unit 0 classifiers inet-precedence inet_classy set class-of-service interfaces so-4/1/1 unit 0 output-traffic-control-profile TCP set class-of-service schedulers s0 transmit-rate percent 25 set class-of-service schedulers s0 priority strict-high set class-of-service schedulers s1 transmit-rate percent 20 set class-of-service schedulers s1 priority high set class-of-service schedulers s2 transmit-rate percent 15 set class-of-service schedulers s2 priority high set class-of-service schedulers s3 transmit-rate percent 35 set class-of-service schedulers s3 priority medium-high set class-of-service schedulers s4 transmit-rate percent 10 set class-of-service schedulers s4 priority medium-low set class-of-service schedulers s5 transmit-rate percent 15 set class-of-service schedulers s5 priority low set class-of-service schedulers s6 transmit-rate percent 15 set class-of-service schedulers s6 priority low set class-of-service schedulers s7 transmit-rate percent 15 set class-of-service schedulers s7 priority low set class-of-service scheduler-maps map_ifls forwarding-class fc0 scheduler s0 set class-of-service scheduler-maps map_ifls forwarding-class fc1 scheduler s1 set class-of-service scheduler-maps map_ifls forwarding-class fc2 scheduler s2 set class-of-service scheduler-maps map_ifls forwarding-class fc3 scheduler s3 set class-of-service scheduler-maps map_ifls forwarding-class fc4 scheduler s4 set class-of-service scheduler-maps map_ifls forwarding-class fc5 scheduler s5 set class-of-service scheduler-maps map_ifls forwarding-class fc6 scheduler s6 set class-of-service scheduler-maps map_ifls forwarding-class fc7 scheduler s7
절차
단계별 절차
다음 예제에서는 구성 계층에서 다양한 수준의 탐색이 필요합니다. CLI 탐색에 대한 정보는 구성 모드에서 CLI 편집기 사용을 참조하십시오. R0 라우터를 구성하려면:
IP 우선 순위 분류기를 구성하여 코드 포인트 값을 기반으로 수신 패킷을 분류합니다.
[edit class-of-service classifiers]user@R0# set inet-precedence inet_classy코드 포인트 값 분류를 포워딩 클래스로 정의하고, 손실 우선순위 Low로 분류하도록 코드 포인트 값을 구성합니다.
[edit class-of-service classifiers inet-precedence inet_classy]user@R0# set fc0 loss-priority low code-points 000 user@R0# set fc1 loss-priority low code-points 001 user@R0# set fc2 loss-priority low code-points 010 user@R0# set fc3 loss-priority low code-points 011 user@R0# set fc4 loss-priority low code-points 100 user@R0# set fc5 loss-priority low code-points 101 user@R0# set fc6 loss-priority low code-points 110 user@R0# set fc7 loss-priority low code-points 111포워딩 클래스를 대기열 번호에 매핑하는 것을 정의합니다.
[edit class-of-service forwarding-classes class]user@R0# set fc0 queue-num 0 user@R0# set fc1 queue-num 1 user@R0# set fc2 queue-num 2 user@R0# set fc3 queue-num 3 user@R0# set fc4 queue-num 4 user@R0# set fc5 queue-num 5 user@R0# set fc6 queue-num 6 user@R0# set fc7 queue-num 7트래픽 쉐이핑 및 스케줄링 프로필을 구성합니다.
[edit class-of-service traffic-control-profiles]user@R0# set TCP scheduler-map map_ifls user@R0# set TCP shaping-rate 1g인터페이스에 서비스 등급 옵션을 적용합니다.
[edit class-of-service interfaces]user@R0# set so-4/1/0 unit 0 classifiers inet-precedence inet_classy user@R0# set so-4/1/1 unit 0 output-traffic-control-profile TCP스케줄링 우선 순위 및 전송 속도로 8개의 패킷 스케줄러를 구성합니다.
[edit class-of-service schedulers]user@R0# set s0 transmit-rate percent 25 user@R0# set s0 priority strict-high user@R0# set s1 transmit-rate percent 20 user@R0# set s1 priority high user@R0# set s2 transmit-rate percent 15 user@R0# set s2 priority high user@R0# set s3 transmit-rate percent 35 user@R0# set s3 priority medium-high user@R0# set s4 transmit-rate percent 0 user@R0# set s4 priority medium-low user@R0# set s5 transmit-rate percent 15 user@R0# set s5 priority low user@R0# set s6 transmit-rate percent 15 user@R0# set s6 priority low user@R0# set s7 transmit-rate percent 15 user@R0# set s7 priority low패킷 스케줄러에 포워딩 클래스 매핑을 정의합니다.
[edit class-of-service scheduler-maps]user@R0# set map_ifls forwarding-class fc0 scheduler s0 user@R0# set map_ifls forwarding-class fc1 scheduler s1 user@R0# set map_ifls forwarding-class fc2 scheduler s2 user@R0# set map_ifls forwarding-class fc3 scheduler s3 user@R0# set map_ifls forwarding-class fc4 scheduler s4 user@R0# set map_ifls forwarding-class fc5 scheduler s5 user@R0# set map_ifls forwarding-class fc6 scheduler s6 user@R0# set map_ifls forwarding-class fc7 scheduler s7
결과
구성 모드에서 명령을 입력하여 구성을 확인합니다 show class-of-service . 출력에 의도한 구성이 표시되지 않으면 이 예의 지침을 반복하여 구성을 수정합니다.
class-of-service {
classifiers {
inet-precedence inet_classy {
forwarding-class fc0 {
loss-priority low code-points 000;
}
forwarding-class fc1 {
loss-priority low code-points 001;
}
forwarding-class fc2 {
loss-priority low code-points 010;
}
forwarding-class fc3 {
loss-priority low code-points 011;
}
forwarding-class fc4 {
loss-priority low code-points 100;
}
forwarding-class fc5 {
loss-priority low code-points 101;
}
forwarding-class fc6 {
loss-priority low code-points 110;
}
forwarding-class fc7 {
loss-priority low code-points 111;
}
}
}
forwarding-classes {
class fc0 queue-num 0;
class fc1 queue-num 1;
class fc2 queue-num 2;
class fc3 queue-num 3;
class fc4 queue-num 4;
class fc5 queue-num 5;
class fc6 queue-num 6;
class fc7 queue-num 7;
}
traffic-control-profiles {
TCP {
scheduler-map map_ifls;
shaping-rate 1g;
}
}
interfaces {
so-4/1/0 {
unit 0 {
classifiers {
inet-precedence inet_classy;
}
}
}
so-4/1/1 {
unit 0 {
output-traffic-control-profile TCP;
}
}
}
schedulers {
s0 {
transmit-rate percent 25;
priority strict-high;
}
s1 {
transmit-rate percent 20;
priority high;
}
s2 {
transmit-rate percent 15;
priority high;
}
s3 {
transmit-rate percent 35;
priority medium-high;
}
s4 {
transmit-rate percent 10;
priority medium-low;
}
s5 {
transmit-rate percent 15;
priority low;
}
s6 {
transmit-rate percent 15;
priority low;
}
s7 {
transmit-rate percent 15;
priority low;
}
}
scheduler-maps {
map_ifls {
forwarding-class fc0 scheduler s0;
forwarding-class fc1 scheduler s1;
forwarding-class fc2 scheduler s2;
forwarding-class fc3 scheduler s3;
forwarding-class fc4 scheduler s4;
forwarding-class fc5 scheduler s5;
forwarding-class fc6 scheduler s6;
forwarding-class fc7 scheduler s7;
}
}
}
디바이스 구성이 완료되면 구성 모드에서 을(를) 입력합니다 commit .
확인
구성이 제대로 작동하는지 확인합니다.
대기열 전송 속도 초과 구독 확인
목적
SONET/SDH OC48/STM16 IQE PIC가 300% 초과 구독을 지원하는지 확인합니다.
작업
최대 300%까지 초과 구독되도록 대기열 전송 속도를 구성합니다.
모든 대기열의 전송 속도 합은 300% 미만이거나 같을 수 있습니다. 각 우선 순위 그룹의 모든 대기열의 전송 속도 합은 100% 미만이거나 같아야 합니다.
이 예에서 라우터 R0 인터페이스는 사용 가능한 대역폭의 150%까지 초과 구독되었습니다. 각 우선 순위 그룹의 모든 대기열에 대한 전송 속도의 합은 다음과 같습니다.
Strict-High—(q0) 25%
High, Medium-High, Medium-Low—(1분기, 2분기, 3분기, 4분기) 80%
Low—(q5, q6, q7) 45%
우선 순위 그룹의 모든 대기열의 전송 속도 합계가 100%를 초과하면 커밋이 실패합니다.
예를 들어, 1분기 전송 속도가 30%인 경우, High-Medium 우선 순위 그룹의 모든 대기열(q1, q2, q3, q4)의 전송 속도 합은 110%입니다. 커밋 시 다음 오류가 표시됩니다.
Total bandwidth allocation for high-med priority queues exceeds 100 percent for scheduler-map map_ifls error: configuration check-out failed
의미
모든 대기열의 전송 속도 합이 100%를 초과하면 모든 Low priority 큐에 대해 새로운 우선 순위 그룹이 생성됩니다. 낮은 우선 순위 그룹의 대기열 전송 속도는 최대 100%를 추가할 수 있습니다.