예: 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 은 우선순위별 쉐이핑 속도를 포함하는 트래픽 제어 프로파일을 장치당 스케줄러와 계층 스케줄러 모두에 연결할 수 있는 위치를 보여줍니다.
트래픽 제어 프로필 유형 |
유닛당 허용? |
계층적 허용? |
---|---|---|
우선 순위별 셰이핑을 통한 포트 수준 |
예 |
예 |
우선 순위별 셰이핑을 통한 포트 수준 |
아니요 |
예 |
포트 수준 |
아니요 |
예 |
우선 순위별 셰이핑을 통한 포트 수준 |
아니요 |
아니요 |
우선 순위별 셰이핑을 통한 포트 수준 |
아니요 |
아니요 |
우선 순위별 셰이핑을 통한 인터페이스 세트 |
아니요 |
예 |
우선 순위별 셰이핑을 통한 인터페이스 세트 |
아니요 |
아니요 |
우선 순위별 셰이핑을 통한 인터페이스 세트 |
아니요 |
아니요 |
우선 순위별 셰이핑을 통한 인터페이스 세트 |
아니요 |
아니요 |
우선 순위별 셰이핑이 있는 논리적 인터페이스 수준 |
아니요 |
아니요 |
우선 순위별 셰이핑이 있는 논리적 인터페이스 수준 |
아니요 |
아니요 |