예: 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%를 추가할 수 있습니다.