예: MIC 및 MPC 인터페이스에서 우선 순위별 셰이핑 구성
실제로 우선순위별 쉐이핑은 다른 트래픽 제어 프로파일과 함께 사용되어 트래픽 전체를 제어합니다. 그림 1과 같이 물리적 인터페이스(포트)에 적용된 트래픽 제어 프로필을 고려합니다.
의 예
이 예는 이전에 사용했던 것보다 더 복잡합니다. 인터페이스 세트(DSLAM)에서 한 쌍의 가입자 외에도 이 수치는 이제 다음을 추가합니다.
- 명시적 서비스 클래스 매개 변수가 구성되지 않은 인터페이스 세트 멤버에 대한 스케줄링을 제공하는 더미 레벨 3 스케줄러 노드(
interface-set-remaining-traffic).인터페이스 세트의 멤버가 아닌 가입자(가입자 3). 더미 레벨 2 노드는 가입자 3의 레벨 3 노드를 레벨 1에 연결하여 레벨 2에 있는 것처럼 보입니다.
명시적 서비스 클래스 매개 변수가 구성되지 않은 트래픽에 대한 대기열을 제공하기 위해 더미 레벨 3 스케줄러 노드(
port-remaining-traffic).레벨 1 및 레벨 3 스케줄러 노드를 연결하는 더미 레벨 2 스케줄러 노드입니다. 이 더미 레벨 2 스케줄러 노드는 내부 전용입니다.
이 예는 그림 1의 레벨 3 노드 중 하나를 나타내는 5개의 논리적 인터페이스 유닛을 가진 기가비트 이더넷 인터페이스를 사용합니다.
그림 상단에서 하단까지 레벨 3 노드는 다음과 같습니다.
유닛 3은 인터페이스 세트(
ifset-1)의 멤버이기 때문에 "더미" 레벨 3 노드로 예약되지만 명시적 CoS 구성은 없습니다.유닛 1은 가입자 1의 논리적 인터페이스 노드로 예약됩니다. 유닛 1은 인터페이스 세트(
ifset-1)의 멤버이며 계층 아래 명시적 CoS 구성을[edit class-of-service interfaces]하게 되므로,유닛 2는 가입자 2의 논리적 인터페이스 노드로 예약됩니다. 유닛 2는 인터페이스 세트(
ifset-1)의 멤버이며 계층에서 명시적 CoS 구성을[edit class-of-service interfaces]하게 되므로,유닛 4는 인터페이스 세트의 멤버가 아니지만 계층 수준에서 명시적 CoS 구성
[edit class-of-service interfaces]을 하므로 가입자 3의 논리적 인터페이스 노드로 예약됩니다.유닛 5는 인터페이스 세트의 멤버가 아니며 명시적 CoS 구성이 없기 때문에 포트 수준에서 나머지 트래픽을 위해 다른 "더미" 레벨 3 노드로 예약됩니다.
이 예에서 우선순위별 쉐이핑은 물리적 포트 수준에서 적용됩니다. 이 예는 세 가지 우선 순위를 사용하지만 다른 매개 변수는 가능합니다. 이 예는 단순성을 이유로 셰이핑 속도, 전송 속도, 초과 우선순위 또는 기타 옵션을 사용하지 않습니다. 이 예는 5개의 포워딩 클래스를 사용하며 일반적으로 실제 구성에 포함될 네트워크 제어 포워딩 클래스를 제외합니다.
구성 예는 여러 부분으로 표시됩니다.
인터페이스 구성
서비스 등급 포워딩 클래스 및 트래픽 제어 프로필 구성
서비스 등급 인터페이스 구성
서비스 등급 스케줄러 및 스케줄러 맵 구성
인터페이스 구성:
[edit]
interfaces {
# A three member interface-set.
interface-set ifset-1 {
interface ge-1/1/0 {
unit 1;
unit 2;
unit 3;
}
}
# A ge port configured for "hierarchical-scheduling" and
# vlans. 5 vlans are configured for the 5 level-3 scheduler
# nodes
#
ge-1/1/0 {
hierarchical-scheduler;
vlan-tagging;
unit 1 {
vlan-id 1;
}
unit 2 {
vlan-id 2;
}
unit 3 {
vlan-id 3;
}
unit 4 {
vlan-id 4;
}
unit 5 {
vlan-id 5;
}
}
}
서비스 등급 포워딩 클래스 및 트래픽 제어 프로필 구성:
[edit class-of-service]
forwarding-classes {
queue 0 BE priority low;
queue 1 BBE priority low;
queue 2 AF priority low;
queue 3 EF priority high;
}
traffic-control-profiles {
tcp-if-portd {
shaping-rate-priority-high 500k;
shaping-rate-priority-medium 100m;
}
tcp-if-port-rem {
scheduler-map smap-1;
}
tcp-ifset-rem {
scheduler-map smap-1;
}
tcp-if-unit {
scheduler-map smap-1;
shaping-rate 10m;
}
}
서비스 등급 인터페이스 구성:
[edit class-of-service]
interfaces {
interface-set ifset-1 {
output-traffic-control-profile-remaining tcp-ifset-rem;
}
ge-1/1/0 {
output-traffic-control-profile tcp-if-port;
output-traffic-control-profile-remaining tcp-if-port-rem;
unit 1 {
output-traffic-control-profile tcp-if-unit;
}
unit 2 {
output-traffic-control-profile tcp-if-unit;
}
# Unit 3 present in the interface config and interface-set
# config, but is absent in this CoS config so that we can
# show traffic that uses the interface-set
# remaining-traffic path.
unit 4 {
output-traffic-control-profile tcp-if-unit;
}
# Unit 5 is present in the interface config, but is absent
# in this CoS config so that we can show traffic that
# uses the if-port remaining-traffic path.
}
}
서비스 등급 스케줄러 및 스케줄러 맵 구성:
[edit class-of-service]
scheduler-maps {
smap-1 {
forwarding-class BE scheduler sched-be;
forwarding-class BBE scheduler sched-bbe;
forwarding-class AF scheduler sched-af;
forwarding-class EF scheduler sched-ef;
}
schedulers {
sched-be {
priority low;
}
sched-bbe {
priority low;
}
sched-af {
priority medium-high;
}
sched-ef {
priority high;
}
}
셰이핑 속도와 우선순위별 셰이핑 속도를 모두 구성할 수 있습니다. 이 경우, 레거시 shaping-rate 문은 스케줄러를 통해 예약된 모든 트래픽의 최대 속도를 지정합니다. 따라서 우선순위별 셰이핑 속도는 전체 셰이핑 속도보다 낮거나 같아야 합니다. 따라서 트래픽 제어 프로필에 구성된 문이 있는 shaping-rate 400m 경우 우선 순위별 셰이핑 속도(예: shaping-rate-priority-high 500m)에 대해 더 높은 값을 구성할 수 없습니다. 그러나 우선순위별 쉐이핑 속도의 합계는 전체 셰이핑 속도를 초과할 수 있습니다. shaping-rate 400m 의 경우 및 shaping-rate-priority-low 200m 명령문을 모두 shaping-rate-priority-high 300m 구성할 수 있습니다.
일반적으로 보장 속도보다 작은 셰이핑 속도를 구성할 수 없습니다(이것이 보장되는 이유입니다). 그러나 모든 셰이핑 속도가 높거나 낮거나 중간 트래픽에 우선 순위가 지정되지 않는 한 우선 순위별 쉐이핑 속도에 대한 제한은 없습니다.
이 구성은 허용됩니다(우선순위별 속도는 보장 속도보다 작습니다):.
[edit class-of-service]
traffic-control-profile {
tcp-for-ge-port {
guaranteed-rate 500m;
shaping-rate-priority-high 400m;
shaping-rate-priority-medium 300m;
shaping-rate-excess-high 100m;
}
}
그러나 이 구성은 오류를 생성합니다(우선 순위당 초과 속도는 없으므로 노드는 보장 속도를 달성할 수 없습니다).
[edit class-of-service]
traffic-control-profile {
tcp-for-ge-port {
guaranteed-rate 301m;
shaping-rate-priority-high 100m;
shaping-rate-priority-medium 100m;
shaping-rate-priority-low 100m;
}
}
명령을 사용하여 우선 순위별 셰이핑 구성을 show class-of-service traffic-control-profile 확인합니다. 이 예는 라는 tcp-ge-port트래픽 제어 프로필에 대해 높고 중간 수준의 우선 순위에 대해 설정된 셰이핑 속도를 보여줍니다.
user@host# show class-of-service traffic-control-profile Traffic control profile: tcp-ae, Index: 22093 Shaping rate: 3000000000 Scheduler map: <default> Traffic control profile: tcp-ge-port, Index: 22093 Shaping rate priority high: 1000000000 Shaping rate priority medium: 9000000000 Scheduler map: <default>
우선 순위별 셰이핑 속도와 초과 속도 사이에는 제한이나 상호 작용이 없습니다. 초과 속도(중량)는 초과 대역폭의 비율 또는 비율로 지정됩니다.
표 1 은 우선순위별 쉐이핑 속도를 포함하는 트래픽 제어 프로파일을 장치당 스케줄러와 계층 스케줄러 모두에 연결할 수 있는 위치를 보여줍니다.
트래픽 제어 프로필 유형 |
유닛당 허용? |
계층적 허용? |
|---|---|---|
우선 순위별 셰이핑을 통한 포트 수준 |
예 |
예 |
우선 순위별 셰이핑을 통한 포트 수준 |
아니요 |
예 |
포트 수준 |
아니요 |
예 |
우선 순위별 셰이핑을 통한 포트 수준 |
아니요 |
아니요 |
우선 순위별 셰이핑을 통한 포트 수준 |
아니요 |
아니요 |
우선 순위별 셰이핑을 통한 인터페이스 세트 |
아니요 |
예 |
우선 순위별 셰이핑을 통한 인터페이스 세트 |
아니요 |
아니요 |
우선 순위별 셰이핑을 통한 인터페이스 세트 |
아니요 |
아니요 |
우선 순위별 셰이핑을 통한 인터페이스 세트 |
아니요 |
아니요 |
우선 순위별 셰이핑이 있는 논리적 인터페이스 수준 |
아니요 |
아니요 |
우선 순위별 셰이핑이 있는 논리적 인터페이스 수준 |
아니요 |
아니요 |