예: 포워딩 클래스 구성
기본적으로 모든 플랫폼에서는 포워딩 클래스 개요와 같이 4개의 출력 큐가 4개의 FC에 매핑됩니다. 주니퍼 네트웍스 디바이스에서 최대 8개의 FC와 8개의 대기열을 구성할 수 있습니다.
최대 8개의 FC를 구성하려면 [서비스 등급 포워딩 클래스 편집] 계층 레벨의 큐 명령문을 포함합니다.
[edit class-of-service forwarding-classes] queue queue-number class-name;
출력 큐 번호는 0에서 7까지일 수 있으며 포워딩 클래스를 출력 큐와 일대일로 매핑해야 합니다. 대기열 0 에서 7까지의 기본 스케줄러 전송 속도 및 버퍼 크기 비율은 각각 95, 0, 0, 5, 0, 0, 0 및 0%입니다.
예를 들어, 8개의 FC와 8개의 대기열 사이에 1대1 매핑을 구성하려면 다음 구성을 사용합니다.
[edit class-of-service]
forwarding-classes {
queue 0 be;
queue 1 ef;
queue 2 af;
queue 3 nc;
queue 4 ef1;
queue 5 ef2;
queue 6 af1;
queue 7 nc1;
}
8개 분류자 정의
[edit class-of-service]
classifiers {
dscp dscp-table {
forwarding-class ef {
loss-priority low code-points [101000, 101001];
loss-priority high code-points [101010, 101011];
}
forwarding-class af {
loss-priority low code-points [010000, 010001];
loss-priority high code-points [010010, 010011];
}
forwarding-class be {
loss-priority low code-points [000000];
}
forwarding-class nc {
loss-priority low code-points [111000];
}
forwarding-class ef1 {
loss-priority low code-points [101100, 101101];
loss-priority high code-points [101110];
}
forwarding-class af1 {
loss-priority high code-points [101110];
}
forwarding-class ef2 {
loss-priority low code-points [101111];
}
forwarding-class nc1 {
loss-priority low code-points [111001];
}
}
}
스케줄러 맵에 8개 스케줄러 추가
4개의 대기열로 제한되는 인터페이스를 제외하고 모든 인터페이스에 전역적으로 적용되는 맞춤형 스케줄러 맵을 구성합니다.
[edit class-of-service]
scheduler-maps {
sched {
forwarding-class be scheduler Q0;
forwarding-class ef scheduler Q1;
forwarding-class af scheduler Q2;
forwarding-class nc scheduler Q3;
forwarding-class ef1 scheduler Q4;
forwarding-class ef2 scheduler Q5;
forwarding-class af1 scheduler Q6;
forwarding-class nc1 scheduler Q7;
}
}
schedulers {
Q0 {
transmit-rate percent 25;
buffer-size percent 25;
priority low;
drop-profile-map loss-priority any protocol both drop-default;
}
Q1 {
buffer-size temporal 2000;
priority strict-high;
drop-profile-map loss-priority any protocol both drop-ef;
}
Q2 {
transmit-rate percent 35;
buffer-size percent 35;
priority low;
drop-profile-map loss-priority any protocol both drop-default;
}
Q3 {
transmit-rate percent 5;
buffer-size percent 5;
drop-profile-map loss-priority any protocol both drop-default;
}
Q4 {
transmit-rate percent 5;
priority high;
drop-profile-map loss-priority any protocol both drop-ef;
}
Q5 {
transmit-rate percent 10;
priority high;
drop-profile-map loss-priority any protocol both drop-ef;
}
Q6 {
transmit-rate remainder;
priority low;
drop-profile-map loss-priority any protocol both drop-default;
}
Q7 {
transmit-rate percent 5;
priority high;
drop-profile-map loss-priority any protocol both drop-default;
}
}
IP 우선 순위 분류자 및 재작성 테이블 구성
[edit class-of-service]
classifiers {
inet-precedence inet-classifier {
forwarding-class be {
loss-priority low code-points 000;
}
forwarding-class af11 {
loss-priority high code-points 001;
}
forwarding-class ef {
loss-priority low code-points 010;
}
forwarding-class nc1 {
loss-priority high code-points 011;
}
forwarding-class be1 {
loss-priority low code-points 100;
}
forwarding-class af12 {
loss-priority high code-points 101;
}
forwarding-class ef1 {
loss-priority low code-points 110;
}
forwarding-class nc2 {
loss-priority high code-points 111;
}
}
}
exp exp-rw-table {
forwarding-class be {
loss-priority low code-point 000;
}
forwarding-class af11 {
loss-priority high code-point 001;
}
forwarding-class ef {
loss-priority low code-point 010;
}
forwarding-class nc1 {
loss-priority high code-point 111;
}
forwarding-class be1 {
loss-priority low code-point 100;
}
forwarding-class af12 {
loss-priority high code-point 101;
}
forwarding-class ef1 {
loss-priority low code-point 110;
}
forwarding-class nc2 {
loss-priority low code-point 111;
}
}
inet-precedence inet-rw-table {
forwarding-class be {
loss-priority low code-point 000;
}
forwarding-class af11 {
loss-priority high code-point 001;
}
forwarding-class ef {
loss-priority low code-point 010;
}
forwarding-class nc1 {
loss-priority low code-point 111;
}
forwarding-class be1 {
loss-priority low code-point 100;
}
forwarding-class af12 {
loss-priority high code-point 101;
}
forwarding-class ef1 {
loss-priority low code-point 110;
}
forwarding-class nc2 {
loss-priority low code-point 111;
}
}
포워딩 클래스를 통한 IDP 정책 구성
포워딩 클래스를 갖춘 IDP 정책을 IP 패킷의 DSCP 값을 다시 작성하는 작업으로 구성합니다.
[edit class-of-service]
security idp idp-policy policy_name rulebase-ips rule rule_name {
then {
action {
class-of-service {
forwarding-class forwarding-class-name;
dscp-code-point value;
}
}
}
}